<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Zeroheight All Content Feed</title>
    <link>https://zeroheight.com</link>
    <description>Feed for Zeroheight Blog posts, case studies, webinars and podcasts</description>
    <language>en</language>
    <lastBuildDate>Wed, 28 Oct 2026 19:53:34 GMT</lastBuildDate>
    <generator>Feed for zeroheight</generator>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2026/10/A_Design_System_Without_Opinions_Isnt_Worth_Having__A_Conversation_With_Lauren_LoPrete_V1-2.png</url>
        <title>A design system without opinions isn&amp;#8217;t worth having: A conversation with Lauren LoPrete</title>
        <link>/blog/a-design-system-without-opinions-isnt-worth-having-a-conversation-with-lauren-loprete/</link>
        <width>2160</width>
        <height>2784</height>
      </image>
      <title>A design system without opinions isn&amp;#8217;t worth having: A conversation with Lauren LoPrete</title>
      <author>Nathania Gilson</author>
      <link>/blog/a-design-system-without-opinions-isnt-worth-having-a-conversation-with-lauren-loprete/</link>
      <pubDate>Wed, 21 Oct 2026 08:51:19 GMT</pubDate>
      <niceDate>Wednesday 21 October</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category><![CDATA[People &amp; Orgs]]></category>
      <category><![CDATA[Events&gt;Converge]]></category>
      <category>post</category>
      <description><![CDATA[In this interview, design leader Lauren LoPrete shares why a design system needs opinions, what a punk venue taught her about contribution, and why she sees people-pleasing as an occupational hazard
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">924 Gilman Street, an all-ages punk venue in Berkeley, California, is over four decades old — a run that&#8217;s outlasted most of the clubs it grew up alongside. It has real rules, stenciled at the entryway: no racism, no sexism, no homophobia. But almost nothing else is dictated from the top — decisions get made by volunteer vote, and there&#8217;s a mutual-aid table by the door stocked with free ice packs for anyone who takes a hit in the mosh pit. When its founder burned out and shut the place down in 1988, the volunteers he&#8217;d trained reopened it without him. <em>You taught us how to do this,</em> one of them said, <em>so we don&#8217;t need you.</em></p>



<p class="wp-block-paragraph">Most design systems run on the opposite compliance-style model: Learn the tokens, the naming conventions, the review process, before you&#8217;re allowed to contribute — a credentialing system of its own, even when nobody says it out loud. <a href="https://laurenloprete.design/">Lauren LoPrete</a> has spent her career inside that logic — leading design systems at Expedia, Dropbox, and Block&#8217;s Cash App, and now heading up Design Foundations (working across design systems, brand-in-product, and AI tooling) at Mercury. But a decade before any of that, she was running an independent record label with her husband, releasing vinyl and cassettes, and organizing punk shows.</p>



<p class="wp-block-paragraph">Lauren sees that same do-it-yourself instinct — shrugging off credentials, just showing up — resurfacing right now in online spaces. &#8220;So many people are vibe-coding their own hobby projects,&#8221; she says. &#8220;There&#8217;s that early-internet vibe again — GeoCities, customizing your MySpace page — where you just spend a couple hours and make this cool little tool you like to tinker with. It&#8217;s very expressive; it shows your interests.&#8221;</p>



<p class="wp-block-paragraph">Ahead of her talk at <a href="https://converge.zeroheight.com/schedule">this year&#8217;s Converge design systems conference</a> — an evolution of the one she gave at Config earlier this year — we spoke with Lauren about earning trust on a systems team, why she now sees people-pleasing as a design systems occupational hazard, and how she decides, day to day, when a system should hold the line and when it should let go.</p>



<p class="wp-block-paragraph"><em>Note: This conversation has been edited for length and clarity.</em></p>



<h2 id="h-on-finding-the-throughline" class="wp-block-heading"><strong>On finding the throughline</strong></h2>



<p class="wp-block-paragraph"><strong>You had a different life and career before finding design systems. Was there a specific spark that inspired the move into design, or did it build up over time?</strong></p>



<p class="wp-block-paragraph">If I look in hindsight at everything that came before, there&#8217;s a theme around the work I choose and the way my brain works — I&#8217;m very much a pattern recognition slash systems thinker. Before I worked in tech, I worked in exhibition design, publishing, and branding. All of those things were design work you had to think about at a system scale — like how a visitor walks through a science museum, and all the visuals and graphics that play into that and build that story.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="750" height="784" src="https://zeroheight.com/wp-content/uploads/2026/10/laurenloprete-1.webp" alt="" class="wp-image-8262" srcset="https://zeroheight.com/wp-content/uploads/2026/10/laurenloprete-1.webp 750w, https://zeroheight.com/wp-content/uploads/2026/10/laurenloprete-1-287x300.webp 287w" sizes="auto, (max-width: 750px) 100vw, 750px" /><figcaption class="wp-element-caption"><em>Lauren LoPrete is Head of Design Foundations at Mercury. She previously held design systems leadership roles at Block&#8217;s Cash App, Dropbox, and Expedia.</em></figcaption></figure>



<h2 id="h-on-contribution-without-an-ivory-tower" class="wp-block-heading"><strong>On contribution without an ivory tower</strong></h2>



<p class="wp-block-paragraph"><strong>In your talk, you reference 924 Gilman as an example — an all-ages venue where one of the only rules was that you had to get up on stage, and you had to care. No credentials needed. How does that way of thinking help a systems team when it comes to contribution?</strong></p>



<p class="wp-block-paragraph">How I think about contribution in terms of 924 Gilman is more about mutual aid. Everyone has a voice. The systems team is not in an ivory tower.</p>



<p class="wp-block-paragraph">I value all opinions from anyone using our system. I don&#8217;t think there are bad ideas shared that aren&#8217;t worth considering. It’s important to take that feedback as a signal; to find out if (and why) the system isn’t flexible enough, if something is unclear, or hard to use. There are many systems teams that choose that ivory tower mentality — we make the rules, you follow them — and that just breeds a system nobody wants to use.</p>



<h2 id="h-on-people-pleasing-and-finding-an-opinion" class="wp-block-heading"><strong>On people-pleasing and finding an opinion</strong></h2>



<p class="wp-block-paragraph"><strong>I really appreciate how you wrote about this in your Substack post titled</strong> <a href="https://laurenloprete.substack.com/p/the-biggest-threat-to-your-design"><strong>&#8216;The biggest threat to your design system is your need to be liked&#8217;</strong></a><strong>. What changed about how you actually make decisions now that you&#8217;re aware of that pattern?</strong></p>



<p class="wp-block-paragraph">I didn&#8217;t come to the people-pleasing realization naturally. I hit rock bottom with burnout and had to dig myself out. Through deep work on myself, I realized a lot of the negative behavior that was burning me out was attributed to people-pleasing.</p>



<p class="wp-block-paragraph">This spans beyond work, but I noticed that in a design systems role, you&#8217;re this support person — your customer is your best friend/co-worker, or your co-worker/enemy. It&#8217;s really easy to get caught up in the opinions of everyone else. And when design systems lack opinions, what&#8217;s the point of even having one?</p>



<p class="wp-block-paragraph">For me, that shift meant coming to a point where I have strong opinions, loosely held — enabling people to challenge that, while also being able to sort through challenges that are just people being upset versus real ones.&nbsp;</p>



<p class="wp-block-paragraph">There will always be people upset, or people who really like something, and you have to decide if you want to take the easy path and support the thing they like. Ultimately, we&#8217;re humans building systems for other humans, and the rigidity that comes with design systems is often not well-matched with the basic mental model of what it means to be a designer.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="769" height="1024" src="https://zeroheight.com/wp-content/uploads/2026/10/Lauren_LoPrete2-769x1024.jpg" alt="" class="wp-image-8264" srcset="https://zeroheight.com/wp-content/uploads/2026/10/Lauren_LoPrete2-769x1024.jpg 769w, https://zeroheight.com/wp-content/uploads/2026/10/Lauren_LoPrete2-225x300.jpg 225w, https://zeroheight.com/wp-content/uploads/2026/10/Lauren_LoPrete2-768x1023.jpg 768w, https://zeroheight.com/wp-content/uploads/2026/10/Lauren_LoPrete2-1153x1536.jpg 1153w, https://zeroheight.com/wp-content/uploads/2026/10/Lauren_LoPrete2.jpg 1246w" sizes="auto, (max-width: 769px) 100vw, 769px" /><figcaption class="wp-element-caption"><em>Lauren (center) and her teammates on the streets of SoHo, New York. Time together in person is central to how she builds team culture.</em></figcaption></figure>



<p class="wp-block-paragraph"><strong>You’ve also written about</strong> <a href="https://laurenloprete.substack.com/p/what-do-you-really-value"><strong>figuring out your values</strong></a> <strong>and defined your personal core values as an individual. Is there an opportunity in sitting a team down and saying: We don&#8217;t have values, maybe we should define them?</strong></p>



<p class="wp-block-paragraph">Again, I was in a terrible state of burnout last year. I had to come to terms with why it was so hard to be there. It connects back to authenticity and who I am — even the punk ethos playing into that. I have this mentor in the back of my head who told me a long time ago: <em>Don&#8217;t run from something, run to something</em>. So I did the values exercise as a way to see what values stuck for me, and what I was looking for in another job.</p>



<p class="wp-block-paragraph">I formed the team that was building out the system cross-functionally, and part of that effort was a values exercise. It was a half-day, in-person moment where we really talked about our values and then applied them to the way we operate — running through examples of how we support internal customers, so we could move from spiritual alignment to genuine belief.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="576" src="https://zeroheight.com/wp-content/uploads/2026/10/Lauren_LoPrete3-1024x576.gif" alt="" class="wp-image-8266" srcset="https://zeroheight.com/wp-content/uploads/2026/10/Lauren_LoPrete3-1024x576.gif 1024w, https://zeroheight.com/wp-content/uploads/2026/10/Lauren_LoPrete3-300x169.gif 300w, https://zeroheight.com/wp-content/uploads/2026/10/Lauren_LoPrete3-768x432.gif 768w, https://zeroheight.com/wp-content/uploads/2026/10/Lauren_LoPrete3-1536x864.gif 1536w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption"><em>An announcement GIF for a major Cash App design system update, made by Lauren&#8217;s team to showcase the redesign she led — an example of ‘the artifact makes the argument’ in practice.</em></figcaption></figure>



<h2 id="h-on-knowing-when-to-hold-the-line" class="wp-block-heading"><strong>On knowing when to hold the line</strong></h2>



<p class="wp-block-paragraph"><strong>Thinking about day-to-day — when a certain pattern doesn&#8217;t exist, and someone says they need this specific component because their use case is special, but then you realize creating it might actually be a bad idea — how do you know when to take a stand and when to accommodate people?</strong></p>



<p class="wp-block-paragraph">Over time, I&#8217;ve realized design systems can get so hyper-focused on building the machinery and components that we over-index on that and forget about the end customer. So I go back to first principles: We&#8217;re actually designing for the end customer, and let&#8217;s make decisions based on that, not systems purity — though those often end up in service of the system anyway.</p>



<p class="wp-block-paragraph">Sometimes you&#8217;ll meet a product designer who&#8217;s very deep in one vertical team, and they don&#8217;t think about the horizontal nature of the product — that a user experiences many features in one sitting. They&#8217;ll say, for my niche product need, I need this exception. And I&#8217;ll say: Our users upload documents in 15 different places across the UI. I understand your specific one is a very particular type of document, in a very particular flow. But users just want to remember how to upload a document, not relearn it every time. So sometimes it&#8217;s pushing toward the system, being more rigid.</p>



<p class="wp-block-paragraph">But other times — we&#8217;re announcing a brand-new feature; we want it to feel very special, more immersive, push the brand forward — and it&#8217;s: <em>yeah, break the system</em>. Let&#8217;s go completely bespoke, because we want that step change for the end customer.</p>



<figure class="wp-block-pullquote"><blockquote><p>&#8220;Engineers would often be like, oh my God, can you just tell designers to stop detaching components? That&#8217;s like telling a burlesque dancer she&#8217;s not allowed to wear sparkles. That&#8217;s just how designers work. The design process is messy and iterative. Please go wild.&#8221;<br></p></blockquote></figure>



<p class="wp-block-paragraph"><strong>That sounds like what you&#8217;re describing with enforcement — forcing people into a way of working that isn&#8217;t naturally how they think or do things. Which can breed a lot of resentment.</strong></p>



<p class="wp-block-paragraph">There&#8217;s a really easy way to detach a component, which breaks it away from the main system. People on the systems team used to get so frustrated that people were detaching components. Engineers would often be like, oh my God, can you just tell designers to stop detaching components?&nbsp;</p>



<p class="wp-block-paragraph">That&#8217;s like telling a burlesque dancer she&#8217;s not allowed to wear sparkles. That&#8217;s just how designers work. The design process is messy and iterative. Please go wild. I don&#8217;t care if you don’t name your layers.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="772" src="https://zeroheight.com/wp-content/uploads/2026/10/Lauren_LoPrete4-1024x772.jpg" alt="" class="wp-image-8268" srcset="https://zeroheight.com/wp-content/uploads/2026/10/Lauren_LoPrete4-1024x772.jpg 1024w, https://zeroheight.com/wp-content/uploads/2026/10/Lauren_LoPrete4-300x226.jpg 300w, https://zeroheight.com/wp-content/uploads/2026/10/Lauren_LoPrete4-767x578.jpg 767w, https://zeroheight.com/wp-content/uploads/2026/10/Lauren_LoPrete4-1536x1158.jpg 1536w, https://zeroheight.com/wp-content/uploads/2026/10/Lauren_LoPrete4.jpg 1999w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption"><em>Lauren and her team on a knife foraging quest recently.</em></figcaption></figure>



<h2 id="h-on-seasons-craft-and-where-to-spend-your-attention" class="wp-block-heading"><strong>On seasons, craft, and where to spend your attention</strong></h2>



<p class="wp-block-paragraph"><strong>You&#8217;ve talked about design systems moving through seasons — enforcement, enabling, embedding — and that the right season depends on a team&#8217;s maturity. How do you know when it&#8217;s the right time to go all-in on one particular phase?</strong></p>



<p class="wp-block-paragraph">I&#8217;ve been lucky to lead three major brand refreshes in product, and I&#8217;ve noticed this pattern — when you need to bring everyone together and rein in the system, versus when you can be expansive and push its boundaries.</p>



<p class="wp-block-paragraph">At Cash App, there was essentially no system before I got there — everyone was copying and pasting, making their own decisions, and every page felt a little different. So the system was developed to bring consistency. We weren&#8217;t doing major visual updates, it was more like: Here&#8217;s the new header size, here&#8217;s the button hierarchy. That was a very intense enforcement moment. People didn&#8217;t love us, but we worked really hard to embed with teams and help them understand the value of getting on board.</p>



<p class="wp-block-paragraph">Once everyone was closer to full adoption, we could pull a lot more visual levers — typography, color. But then you also have to release some control, because the system wasn&#8217;t designed to support every use case — it was designed to raise the quality bare minimum. So we&#8217;d say: If you don&#8217;t see something in the system, build it yourself. Then we&#8217;d watch what organically got built outside the system and figure out the standard from the best of what we saw.</p>



<p class="wp-block-paragraph">At Mercury right now, the system never really had any opinions — it organically formed. I know there&#8217;ll be a redesign at some point, but right now it&#8217;s: You do you, and our team will find the patterns.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="576" src="https://zeroheight.com/wp-content/uploads/2026/10/Lauren_LoPrete5-1024x576.png" alt="" class="wp-image-8269" srcset="https://zeroheight.com/wp-content/uploads/2026/10/Lauren_LoPrete5-1024x576.png 1024w, https://zeroheight.com/wp-content/uploads/2026/10/Lauren_LoPrete5-300x169.png 300w, https://zeroheight.com/wp-content/uploads/2026/10/Lauren_LoPrete5-768x432.png 768w, https://zeroheight.com/wp-content/uploads/2026/10/Lauren_LoPrete5-1536x864.png 1536w, https://zeroheight.com/wp-content/uploads/2026/10/Lauren_LoPrete5.png 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption"><em>A redesign initiative from Lauren&#8217;s team at Dropbox, while she was team lead — shifting file browsing to a more visual, thumbnail-based layout.</em></figcaption></figure>



<p class="wp-block-paragraph"><strong>A former head of design systems once told me about a practice she called “design detention”, pairing designers and engineers to sit next to each other, work on the same thing, and turn to each other mid-process to share things like, “I&#8217;ve built this component, how are you going to use it?” Rather than working separately on their own screens. How does that look on your team?</strong></p>



<p class="wp-block-paragraph">Yeah, I think that&#8217;s huge. All of our design crits are now just cross-functional crits — all of our engineers are in our design crits. Engineers are able to ask questions from the very beginning to understand the design intent behind something.&nbsp;</p>



<p class="wp-block-paragraph">They&#8217;re also learning to expand their way of thinking — they know we&#8217;re not actually implementing this today, so they can zoom out and understand the core user problem first, and give feedback on that. As you get closer to fidelity, engineers&#8217; questions evolve, and designers get more granular into the engineering details too.</p>



<p class="wp-block-paragraph"><strong>In your talk, you also mention Factory Records [a Manchester-based British independent record label co-founded in 1978 by Tony Wilson and Alan Erasmus] as an example — they made die-cut record sleeves and had very uncompromising standards. What trade-offs do you make day to day in a systems role when you have high standards for craft?</strong></p>



<p class="wp-block-paragraph">It&#8217;s a daily thing you navigate. I think it&#8217;s kind of the locus of control — I can control the craft of my team more or less; I set the standard for my designers. When it comes to product teams overall, I index on value and velocity balanced with craft.&nbsp;</p>



<p class="wp-block-paragraph">Are we focused on raising the craft on the right experiences? Do I care if a settings page seven layers deep has legacy components on it? No. But if we&#8217;re releasing a new product, I want that to push the craft beyond what currently exists — my team will spend more time there.</p>



<p class="wp-block-paragraph">We’re always balancing velocity and quality — we have dates to hit and engineering timelines to meet. Those are levers we pull to figure out where and how to push the craft to maximize it. But I’m very grateful to work at a company, and to have worked at companies, where design has the ability to block things from shipping if they don&#8217;t meet our craft standard.</p>



<h2 id="h-on-letting-go-of-the-weight" class="wp-block-heading"><strong>On letting go of the weight</strong></h2>



<p class="wp-block-paragraph"><strong>How is the environment different for design systems at a startup versus a larger corporation?</strong></p>



<p class="wp-block-paragraph">It&#8217;s hard to talk about in a vacuum, because so much has changed and so much is different that I can&#8217;t compare them one-to-one. But I basically went from a company ten times the size — Block was 12,000 people, Mercury is 1,200. I went from steering a team of about 60, with a pretty legacy design system (at Square), to a world where there wasn&#8217;t really a systems team, or even a clear definition of what the system was — just a set of components.</p>



<p class="wp-block-paragraph">At Block, in this new AI-native way of building, people saw the system as slow, not up to standard with how we build products now — just a massive platform that couldn&#8217;t change quickly. So many teams were trying to blame us, or trying to go around us — we became a bit of a scapegoat. There were also other teams working on the agentic future of the company, and we weren&#8217;t necessarily in lockstep. I picked up all of that.</p>



<p class="wp-block-paragraph">So when I went to Mercury, I thought, “All those challenges are now my responsibility.” Design systems and AI enablement, one team, one job. The system here is very nimble — yes, we have legacy code, but we can move so much faster, so much more frontier-oriented, because we&#8217;re establishing from zero in a lot of ways.&nbsp;</p>



<p class="wp-block-paragraph">So the way we position design systems here is: This is how we build for the future, how agents build. If you use the system, people and agents can build the highest-quality on-brand products together, quickly, instead of having to catch up.</p>



<p class="wp-block-paragraph"><strong>It reminds me of what you&#8217;re saying about building for the future — because the future is something that doesn&#8217;t exist yet. So it&#8217;s open.</strong></p>



<p class="wp-block-paragraph">Something that&#8217;s been so liberating for me in this moment — I used to worry so much about tech debt. As a designer, I felt like Atlas [the Titan from Greek mythology who was condemned to hold up the sky] at times, carrying the weight of tech debt on my shoulders.&nbsp;</p>



<p class="wp-block-paragraph">I’ve just abandoned that thought completely. My team&#8217;s not responsible for tech debt. Is anyone responsible for tech debt anymore? Who cares? You can build. Anything&#8217;s possible. You can have a bunch of agents rebuild it overnight.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="576" src="https://zeroheight.com/wp-content/uploads/2026/10/Lauren_LoPrete6-1024x576.png" alt="" class="wp-image-8270" srcset="https://zeroheight.com/wp-content/uploads/2026/10/Lauren_LoPrete6-1024x576.png 1024w, https://zeroheight.com/wp-content/uploads/2026/10/Lauren_LoPrete6-300x169.png 300w, https://zeroheight.com/wp-content/uploads/2026/10/Lauren_LoPrete6-768x432.png 768w, https://zeroheight.com/wp-content/uploads/2026/10/Lauren_LoPrete6-1536x864.png 1536w, https://zeroheight.com/wp-content/uploads/2026/10/Lauren_LoPrete6.png 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption"><em>A Cash App refresh Lauren led — moving from blue to Cash App&#8217;s signature green as part of a brand-in-product consistency push.</em></figcaption></figure>



<h2 id="h-on-taste-as-the-new-differentiator" class="wp-block-heading"><strong>On taste as the new differentiator</strong></h2>



<p class="wp-block-paragraph"><strong>Something you&#8217;ve talked about before is documentation and artifacts as a way of showing people the standard, rather than telling them how things should be. You&#8217;ve also said tastemaking attracts other tastemakers — people with similar standards to your own. How does that show up day to day, in the way you put together documentation, or the artifacts you create?</strong></p>



<p class="wp-block-paragraph">In a lot of ways. The way we announce new components or features has a certain level of rigor before it gets publicly shared. Typically that means I expect my designers to have a well-crafted animated GIF — a before and after — showing off the thing they&#8217;re releasing. That inspires other designers, because they might not even know how to make an animated GIF look like that. Every part of the release should be so considered that it makes them want to use the system, learn from us, and be part of something that makes them proud.</p>



<p class="wp-block-paragraph">The other side of it is cultural. We have a design inspiration channel in Slack, and what I push my designers to do is not just share inspiration, but share why — show off some of the taste and conviction and judgment that goes into why you like something, and why you&#8217;re sharing it. That generates conversation, and it builds the kind of social equity that gets more people to see you as a visual design leader — a tastemaker.</p>



<figure class="wp-block-pullquote"><blockquote><p>&#8220;Show off some of the taste and conviction and judgment that goes into why you like something, and why you&#8217;re sharing it. That generates conversation, and it builds the kind of social equity that gets more people to see you as a visual design leader — a tastemaker.&#8221;</p></blockquote></figure>



<h2 id="h-on-having-the-nerve-to-have-an-opinion" class="wp-block-heading"><strong>On having the nerve to have an opinion</strong></h2>



<p class="wp-block-paragraph"><strong>If you had to boil it down to one piece of advice — tastemaking can be scary, especially in larger environments, where it can feel risky to stand out. What might encourage someone to take that leap?</strong></p>



<p class="wp-block-paragraph">I think it starts outside of work. Get off the internet. Find things that you love. Find safe places to talk about why you love them, or why you dislike something, and build that voice and confidence. It doesn&#8217;t need to be in your day job, because there&#8217;s so much risk in politics and things like that at work.</p>



<p class="wp-block-paragraph">Why do you love the dishware you selected? Why do you love a piece of art in a museum? Why do you love a record you just bought? Why do you hate the new foldable iPhone? Finding people to talk to about those things builds the confidence to then go into more challenging spaces, like work, to actually express those opinions.</p>



<p class="wp-block-paragraph"><em>Lauren unpacks and expands on that punk ethos and collaborative instinct — creating low barriers to entry, genuine listening, trusting that a system earns its way into adoption rather than mandates it — in her <a href="https://converge.zeroheight.com/schedule">Converge 2026</a> talk on Design Systems Anarchy.</em> <em>Stay tuned for the video!</em></p>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2026/10/Patterns_Over_Parts__What_Makes_Your_Design_System_Unique_And_Who_Holds_The_Answers_V1-2.png</url>
        <title>Patterns over parts: What makes your design system unique, and who holds the answers</title>
        <link>/blog/patterns-over-parts-what-makes-your-design-system-unique-and-who-holds-the-answers/</link>
        <width>2160</width>
        <height>2784</height>
      </image>
      <title>Patterns over parts: What makes your design system unique, and who holds the answers</title>
      <author>Nikki Plyem</author>
      <link>/blog/patterns-over-parts-what-makes-your-design-system-unique-and-who-holds-the-answers/</link>
      <pubDate>Tue, 20 Oct 2026 08:58:27 GMT</pubDate>
      <niceDate>Tuesday 20 October</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category><![CDATA[Tooling &amp; Process]]></category>
      <category><![CDATA[Events&gt;Converge]]></category>
      <category>post</category>
      <description><![CDATA[Components aren’t enough. Nikki Plyem explains how to document design system patterns with your product designers, so AI stops guessing.
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">When we think about design systems today, we think about components that mirror each other in pixels and code. We package these up and hand them off to product teams to build their software, often paired with documentation that covers the basics: dos and don&#8217;ts, accessibility rules, state definitions, and variants.&nbsp;</p>



<p class="wp-block-paragraph">We consider adoption a success when we can point back to the codebase and see that a large percentage of the shipped components tie back to the system, and that designers aren’t detaching component symbols in their files. These are the signs of a healthy and mature system. We’ve built the product and documented what it is, so we shift our focus to governance and growing the system.</p>



<p class="wp-block-paragraph">What we often overlook is arguably one of the most crucial parts of the system: the patterns that provide the context for when and where to use these components. Patterns are the bridge between the system and feature teams. They capture the work product designers have done while giving the system a point of view, thus making it unique.&nbsp;</p>



<h2 id="h-why-design-system-patterns-get-overlooked" class="wp-block-heading">Why design system patterns get overlooked</h2>



<p class="wp-block-paragraph">It makes sense that patterns fall through the cracks. As system designers, we often don&#8217;t need to think about business cases, restrictions, or feature needs. We live in a world of best practices and technical correctness. We conduct in-depth research and precisely build things, then hand them over the fence to be implemented in the “real world.”&nbsp;</p>



<p class="wp-block-paragraph">For a while, that division of labor works fine. The pain of an undocumented pattern only shows up occasionally: for example, when onboarding a new designer to the company, or when the design system team gets stuck in the middle of a product manager and a product designer debating what counts as &#8220;part of the system” and what’s up for interpretation.&nbsp;</p>



<p class="wp-block-paragraph">It&#8217;s easy to think of these as one-offs rather than a gap in the system. But the things we leave unwritten create uncertainty and leave room for different interpretations of <em>what</em> the product provides and <em>how</em> it provides it. Documenting patterns helps explain <em>why</em> we’re building things the way we are. It preserves the context that led us to make the choices we see in the product UI. And it helps guide new teams when they face similar challenges in the future.&nbsp;</p>



<p class="wp-block-paragraph">By not capturing patterns, we accidentally throw our product design partners under the bus. They’re the ones left holding the reasoning nobody wrote down.</p>



<p class="wp-block-paragraph">Now that AI is a consumer of design systems too, that gap is becoming more obvious.</p>



<h2 id="h-patterns-give-ai-the-context-it-needs" class="wp-block-heading">Patterns give AI the context it needs</h2>



<p class="wp-block-paragraph">AI needs context to create with consistency. As a prediction machine, it doesn&#8217;t have the ability to understand what isn’t written down. We can package our tokens, components, rules, and guidelines all we want, but if we don&#8217;t also define clear patterns for agents to follow, they’ll make a new guess every time.&nbsp;</p>



<p class="wp-block-paragraph">In an environment where building has become faster and cheaper, we need to make sure we’re still creating cohesive products. If we tell our AI to design us a screen for doctors that lists patient details in a panel, we need to provide the existing rules around our approved features, or the AI will drift from our product reality. This can quickly turn into a death-by-a-thousand-cuts situation, where our product no longer feels like ours.&nbsp;</p>



<p class="wp-block-paragraph">The AI can reproduce something that looks like an approved design but if we look closer, we’ll see that details are off: tag radii are different from the system, toggles are missing control indicators, fields are in the wrong order with the wrong labels, etc. If we hand these incorrect designs off to developers who build them into the product, we create design and technical drift that degrades the product over time.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="609" src="https://zeroheight.com/wp-content/uploads/2026/10/Patterns_over_parts1-1024x609.png" alt="Two panels side by side. Both show patient details such as allergies and medication, but they are styled differently." class="wp-image-8348" srcset="https://zeroheight.com/wp-content/uploads/2026/10/Patterns_over_parts1-1024x609.png 1024w, https://zeroheight.com/wp-content/uploads/2026/10/Patterns_over_parts1-300x178.png 300w, https://zeroheight.com/wp-content/uploads/2026/10/Patterns_over_parts1-767x456.png 767w, https://zeroheight.com/wp-content/uploads/2026/10/Patterns_over_parts1-1536x913.png 1536w, https://zeroheight.com/wp-content/uploads/2026/10/Patterns_over_parts1.png 1999w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption"><em>These may look the same at first glance, but the details reveal the differences. </em></figcaption></figure>



<h2 id="h-get-closer-to-the-people-building-the-product" class="wp-block-heading">Get closer to the people building the product</h2>



<p class="wp-block-paragraph">Design system teams now have a real opportunity to change our perspective from enforcing the system with a policing mindset to partnering closely with our product design counterparts. Let&#8217;s take the time to understand why they&#8217;re making the decisions they&#8217;re making. How does our system support or limit those decisions? Knowing these answers will make their jobs easier, strengthen our work, and improve the product.&nbsp;</p>



<p class="wp-block-paragraph">Here’s an example: Imagine you have two components — a checkbox and a checkbox tile. The checkbox has its selector control on the left, and the checkbox tile has it on the right. Individually, these choices make sense, and we can write rules that tell designers not to put them on the same page, because the different control positions can look inconsistent or cause confusion.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="609" src="https://zeroheight.com/wp-content/uploads/2026/10/Patterns_over_parts2-1024x609.png" alt="A checkbox on the left and a checkbox tile component on the right" class="wp-image-8349" srcset="https://zeroheight.com/wp-content/uploads/2026/10/Patterns_over_parts2-1024x609.png 1024w, https://zeroheight.com/wp-content/uploads/2026/10/Patterns_over_parts2-300x178.png 300w, https://zeroheight.com/wp-content/uploads/2026/10/Patterns_over_parts2-767x456.png 767w, https://zeroheight.com/wp-content/uploads/2026/10/Patterns_over_parts2-1536x913.png 1536w, https://zeroheight.com/wp-content/uploads/2026/10/Patterns_over_parts2.png 1999w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption"><em>Functionally, both components do the same job, select or deselect an option, but the control sits in a different spot on each. </em></figcaption></figure>



<p class="wp-block-paragraph">But then you get into a situation where there’s already a checkbox on the page due to previous decisions that can&#8217;t be changed right now, and the tile is genuinely the correct choice for the designer to make — what do you do with that?</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="609" src="https://zeroheight.com/wp-content/uploads/2026/10/Patterns_over_parts3-1024x609.png" alt="A mobile screen for booking a doctor's appointment, showing an insurance checkbox and a selectable health-screening card." class="wp-image-8350" srcset="https://zeroheight.com/wp-content/uploads/2026/10/Patterns_over_parts3-1024x609.png 1024w, https://zeroheight.com/wp-content/uploads/2026/10/Patterns_over_parts3-300x178.png 300w, https://zeroheight.com/wp-content/uploads/2026/10/Patterns_over_parts3-767x456.png 767w, https://zeroheight.com/wp-content/uploads/2026/10/Patterns_over_parts3-1536x913.png 1536w, https://zeroheight.com/wp-content/uploads/2026/10/Patterns_over_parts3.png 1999w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption"><em>Placed side by side, the two components can make users pause in confusion when switching between selector locations. </em></figcaption></figure>



<p class="wp-block-paragraph">That’s a real problem your coworkers are actually trying to solve. It’s an actual challenge for the system team to look at.</p>



<h3 id="h-where-the-real-work-begins" class="wp-block-heading">Where the real work begins</h3>



<p class="wp-block-paragraph">So, as we identify and understand the patterns that already exist, and start working with the people who understand why things are being built the way they are, we can take our two disciplines — system and product designers — and really complement each other. We can elevate each other&#8217;s craft.</p>



<p class="wp-block-paragraph">The system might say: We don&#8217;t have disabled buttons. We use progressive disclosure, and we use in-field errors to indicate when something is wrong because, for our users and clients, we feel disabled buttons aren’t ideal.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="608" src="https://zeroheight.com/wp-content/uploads/2026/10/Patterns_over_parts4-1024x608.png" alt="Two almost identical login screens. The one on the left shows the submit button in a disabled state, and the one on the right shows the submit button enabled, but the unchecked checkbox in an error state" class="wp-image-8351" srcset="https://zeroheight.com/wp-content/uploads/2026/10/Patterns_over_parts4-1024x608.png 1024w, https://zeroheight.com/wp-content/uploads/2026/10/Patterns_over_parts4-300x178.png 300w, https://zeroheight.com/wp-content/uploads/2026/10/Patterns_over_parts4-767x456.png 767w, https://zeroheight.com/wp-content/uploads/2026/10/Patterns_over_parts4.png 1178w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption"><em>Either pattern could be correct, which is why it’s so important for the system to have a perspective. &nbsp;</em></figcaption></figure>



<p class="wp-block-paragraph">Or the system might say: Buttons stay disabled until the user completes the required fields, because the tools we&#8217;re using are really high impact. We don&#8217;t want users to make an error, so it&#8217;s better to disable the button given the tasks they’re trying to achieve.</p>



<p class="wp-block-paragraph">Either way, we’ve landed on a strong opinion based on the business and user needs our product is trying to solve.</p>



<h2 id="h-how-to-start-capturing-your-own-patterns" class="wp-block-heading">How to start capturing your own patterns</h2>



<p class="wp-block-paragraph">Join in on some of your product designers’ dailies, or their cross-functional critiques, to understand the real constraints they&#8217;re dealing with. See how your design system supports them, or where it doesn’t. Notice the things you thought were obvious but were never written down, so nobody flagged them or fully understood them.</p>



<p class="wp-block-paragraph">Ask your designers if you can partner closely with them on a feature they have coming up — not to tell them what to do, but to take what they do, capture it, and codify it. That way, their work has a longer shelf life and doesn&#8217;t accidentally get forgotten about or undone somewhere because an AI prototype did the opposite.</p>



<h3 id="h-turn-pain-points-into-patterns" class="wp-block-heading">Turn pain points into patterns</h3>



<p class="wp-block-paragraph">What’s the biggest pain point you keep running into? Is it data tables? Do you have a very data-table-rich product where sorting behaves differently from screen to screen, filtering works one way here and another way there, and quick actions are inconsistent?&nbsp;</p>



<p class="wp-block-paragraph">Or maybe you’re at a B2C company, and there are a lot of AI chatbots now? What does your AI look like? How does communicating with users look, both visually and functionally? Where do the chats pop up?</p>



<p class="wp-block-paragraph">Whatever it is, pick the biggest one, the one you keep seeing designed differently, or where existing patterns unintentionally contradict each other, and capture it all. Define when to use each pattern, document it clearly, and show people how disconnected things actually are right now.</p>



<h3 id="h-get-buy-in-then-document-it" class="wp-block-heading">Get buy-in, then document it</h3>



<p class="wp-block-paragraph">Then make your best pitch of what you, as a system designer, think should be done — based on your knowledge, your skill set, your best practices, and everything you know inherently from working so closely inside the system.</p>



<p class="wp-block-paragraph">Next, run it by your design team. See what they say. See what the product designers say, what the product managers say, and what the product owners say. Once you get buy-in and everyone’s aligned, document it, circulate it, and turn it into a skill so your AI can know it moving forward.</p>



<h2 id="h-become-the-ally-not-the-gatekeeper" class="wp-block-heading">Become the ally, not the gatekeeper</h2>



<p class="wp-block-paragraph">Start becoming the ally who helps support your product designers. Remember that a design system team&#8217;s first user is its product designers. Our job is to make our coworkers&#8217; jobs easier, and in this rapidly changing world of AI, that’s never been more important.&nbsp;</p>



<p class="wp-block-paragraph">Capturing patterns helps solidify the work that product designers do every day, enabling cross-functional teams and AI tools to truly understand how all the pieces fit together.&nbsp;</p>



<p class="wp-block-paragraph">So, which pattern feels most important for your design system to capture?&nbsp;</p>



<p class="wp-block-paragraph"><em>Nikki is delivering a talk about this topic at <em><a href="https://converge.zeroheight.com/">Converge</a></em></em>, <em>zeroheight&#8217;s design systems conference, this week, on October 22, 2026.</em> <em>Stay tuned for the video!</em></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2026/10/blog-dsarc-cover-1.png</url>
        <title>What does an AI agent actually do with your design system docs?</title>
        <link>/blog/what-does-an-ai-agent-actually-do-with-your-design-system-docs/</link>
        <width>1040</width>
        <height>1340</height>
      </image>
      <title>What does an AI agent actually do with your design system docs?</title>
      <author>Luke Murphy</author>
      <link>/blog/what-does-an-ai-agent-actually-do-with-your-design-system-docs/</link>
      <pubDate>Mon, 19 Oct 2026 09:15:38 GMT</pubDate>
      <niceDate>Monday 19 October</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category><![CDATA[Tooling &amp; Process]]></category>
      <category>post</category>
      <description><![CDATA[At zeroheight, we spend a lot of time telling folks that their design system should be the context coding agents work from. However, the obvious follow-up from anyone who hears that is a question we didn&#8217;t have a good answer to: how would I know if my docs are good enough for that? Most documentation [&hellip;]
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">At zeroheight, we spend a lot of time telling folks that their design system should be the context coding agents work from. However, the obvious follow-up from anyone who hears that is a question we didn&#8217;t have a good answer to: how would I know if my docs are good enough for that?</p>



<p class="wp-block-paragraph">Most documentation was written for people. People skim, infer, ask whoever sits next to them, and fill the gaps with whatever they remember from the last project. An agent does almost none of that (it does the inferring bit, which is part of the problem). It reads what&#8217;s on the page and works from there, a bit like a very literal new starter on their first day who has never met anyone on the team.</p>



<p class="wp-block-paragraph">So we built a tool that lets you watch that new starter try. It&#8217;s called DS ARC, the Design System Agent Readiness Checker, and it&#8217;s free at <a target="_blank" rel="noopener" href="https://zeroheight.com/arc">zeroheight.com/arc</a>. This post covers why we built it, what it does, and the slightly ridiculous amount of testing it took to make it something you could trust.</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="DS ARC - teaser video" width="500" height="281" src="https://www.youtube.com/embed/A7ez-VCaqtw?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<h2 id="h-why-did-we-build-it" class="wp-block-heading">Why did we build it?</h2>



<p class="wp-block-paragraph">The honest answer is that we had a problem of our own. It&#8217;s hard for a team to see the value of an MCP server when their docs aren&#8217;t in good shape, and getting docs into good shape takes real effort. If you can&#8217;t see how far off you are and you can&#8217;t picture what good looks like, that effort looks enormous and never makes it onto a roadmap.</p>



<p class="wp-block-paragraph">The obvious fix was a framework, a document that sets out what agent-ready docs look like (there was even talk of one internally). I think a framework like that would be perfectly fine, and almost nobody would read it. DS ARC is something that happens to your docs, with transcripts you can forward to whoever controls the purse strings, and that&#8217;s a much harder thing to ignore.</p>



<h2 id="h-what-does-ds-arc-actually-do" class="wp-block-heading">What does DS ARC actually do?</h2>



<p class="wp-block-paragraph">You point it at your docs and press Run. A few minutes later (most of that is the agent doing its thing) you get a report. In between, four things happen&#8230;</p>



<ol class="wp-block-list">
<li>It reads up to 40 pages. We choose them rather than crawling in order: index pages, tokens and foundations first, then a couple of components from each of seven families (actions, selection, text input, overlays, feedback, navigation and data). For each component it picks, it also reads up to three sub-pages, because a lot of systems keep the real detail on a Code or Usage tab. Pages are fetched the way an agent fetches them, with plain HTTP and no browser, so a page that only renders with JavaScript comes back empty. That&#8217;s annoying, but it&#8217;s also what an agent would see.</li>



<li>It scores those pages against 12 machine-readability guidelines drawn from the <a href="https://designsystemdocspec.org/" target="_blank" rel="noopener">Design System Documentation Spec</a>. Whether a component&#8217;s API and your token values exist as data rather than as pictures carries the most weight. Others look at things like whether rules say how strong they are and whether invalid combinations are written down. There&#8217;s no AI model in this part, so the same pages always get the same score.</li>



<li>It writes eight questions tailored to your system, emulating the kind of thing a developer or designer would ask an agent. Which component fits this need? When should I use this one instead of that one? What&#8217;s the exact token for error text? What props does this take, with types and defaults? What keyboard interactions does it support? One of them is a trap. It asks about a non-existent component, and we want it to say that the component doesn&#8217;t exist.</li>



<li>It hands those questions to a real agent (Claude Sonnet 4.5) with two tools, search the docs and read a page, and no web access. It gets eight tool calls per job, then it has to answer with a link to where it found the answer or say it isn&#8217;t documented. Anything with a single right answer gets asked up to five times, because a different answer each time is a problem in its own right.</li>
</ol>



<p class="wp-block-paragraph">When a job goes wrong, it lands in one of three buckets: a gap (the answer isn&#8217;t there), ambiguity (the same question gets different answers), or hallucination risk (the agent answers but can&#8217;t point to a page that exists). None of those need us to know the &#8216;right&#8217; answer for your system, which is what makes it possible to run this against any docs at all.</p>



<p class="wp-block-paragraph">The report leads with three numbers: how many pages we read, your machine-readability score, and how many of the eight jobs passed. Below is every job and what we asked, plus your single worst failure in full, with a transcript included. Behind an email gate, you get the rest of the failing transcripts, what each guideline was missing, and fixes you can make to your docs. The report link lasts 14 days, and if you fix things and come back, the report shows your score history.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="831" src="https://zeroheight.com/wp-content/uploads/2026/10/image-1024x831.png" alt="" class="wp-image-8404" srcset="https://zeroheight.com/wp-content/uploads/2026/10/image-1024x831.png 1024w, https://zeroheight.com/wp-content/uploads/2026/10/image-300x243.png 300w, https://zeroheight.com/wp-content/uploads/2026/10/image-768x623.png 768w, https://zeroheight.com/wp-content/uploads/2026/10/image-1536x1246.png 1536w, https://zeroheight.com/wp-content/uploads/2026/10/image-2048x1661.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption"><em>The initial version of the tool, built to run agentically so it can audit itself over hundreds of runs.</em></figcaption></figure>



<h2 id="h-how-we-built-it" class="wp-block-heading">How we built it</h2>



<p class="wp-block-paragraph">I started with the questions rather than the tool, because the question set (we call it the battery) is the bit that makes or breaks the whole thing. Generic questions produce generic results, and a weak battery makes a tool like this look like a gimmick.</p>



<p class="wp-block-paragraph">Two rules went in on day one. First, there&#8217;s no judge model. Every score is a check that code can do on its own: does the cited URL exist, did five runs give the same answer, did the agent refuse the trap. If something needs an opinion about &#8216;quality&#8217;, it doesn&#8217;t get scored. Second, the agent runs at default temperature. It would be easy to pin it down so the results look stable, but nobody&#8217;s agent runs that way in real life, and variance is something you&#8217;d want to know about.</p>



<h3 id="h-training-the-battery" class="wp-block-heading">Training the battery</h3>



<p class="wp-block-paragraph">To be clear, we didn&#8217;t train or fine-tune a model. What we trained was the test.</p>



<p class="wp-block-paragraph">In early September I set up an unattended loop against four public design systems: Salesforce Lightning, Uber Base, Shopify Polaris and eBay Playbook. Each cycle, a model tailored the eight questions to each system, the agent ran them, and code assessed the results. When something failed, the loop pinged me and kicked off an agent with the findings so it could fix the battery, then went round again, up to ten times or until every system passed.</p>



<p class="wp-block-paragraph">Every fix was logged in a decision log in the repo, with the reason for it. The rule for the log is to read it before changing the battery, and any change that contradicts an entry must explicitly supersede it rather than override it. That mattered more than I expected, because without it the fixes started undoing each other within a day. By launch, the log had 165 entries, and the battery was on version 112, which gets stamped on every report alongside the model and the spec version.</p>



<p class="wp-block-paragraph">We left this running for just shy of 1000 runs. A few things came out of it that I didn&#8217;t expect:</p>



<ul class="wp-block-list">
<li>Short-answer jobs are effectively deterministic. Asked for a component name, a token name, or about a component that doesn&#8217;t exist, the agent gave identical answers across every system and every cycle.</li>



<li>Prose answers vary in what they say, not just how they say it, with 28 to 61% word overlap between runs of the same question.</li>



<li>Three of the four systems couldn&#8217;t answer a props question at all, each for a different structural reason.</li>



<li>All four refused invented components, 20 runs out of 20.</li>



<li>On one occasion, an identical prompt against identical docs returned a full answer and then, on the next run, &#8216;not documented&#8217;, even though the agent had read the page holding the answer.</li>
</ul>



<p class="wp-block-paragraph">The most useful lesson was about the model writing the questions. Every time we added a guardrail, it found the next hole along. Stop it making the props question a trap, and it would ask about the props of an invented &#8216;Kanban board&#8217; component instead. Require keyboard evidence to name a key, and it quoted a list of icon names, because &#8216;arrow-up&#8217; contains a key. Close that, and it discovered that &#8216;enter&#8217; is both a verb and a key. The conclusion I came to is that model-written prompts need a closed set of legal shapes that fails closed. A list of banned shapes just keeps growing.</p>



<h3 id="h-turning-a-test-harness-into-a-tool" class="wp-block-heading">Turning a test harness into a tool</h3>



<p class="wp-block-paragraph">The loop was a scrappy local app. Then it was time to turn it into a full-blown public app.</p>



<p class="wp-block-paragraph">There are five ways in, and they all turn into the same bundle of pages, so the battery only ever sees one thing and adding a source is just adding an adapter. The two that touch private docs got the most care. Signing in with zeroheight uses read-only scopes, and the token is held for the length of one crawl and then cleared, whether the crawl worked or not. For private GitHub repos we built a GitHub App rather than a classic OAuth app, because classic OAuth can&#8217;t do &#8216;read-only&#8217; for private repos. The only scope that reads them can also write to every one of them, and a promise that we&#8217;d only ever read was really important in building this.</p>



<p class="wp-block-paragraph">The big thing we wanted to do was bring down the cost of each individual run, as we&#8217;re covering that burden. From testing to production, we managed to cut the cost by 400%. There are limits so it can&#8217;t run away with us (three checks a day per person, eight a day per docs site, and a daily ceiling across everything), the email gate is enforced on the server so locked content never reaches your browser, and crawled docs and transcripts are deleted after 14 days.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="872" src="https://zeroheight.com/wp-content/uploads/2026/10/Screenshot-2026-10-19-at-10.12.19-1024x872.png" alt="" class="wp-image-8405" srcset="https://zeroheight.com/wp-content/uploads/2026/10/Screenshot-2026-10-19-at-10.12.19-1024x872.png 1024w, https://zeroheight.com/wp-content/uploads/2026/10/Screenshot-2026-10-19-at-10.12.19-300x255.png 300w, https://zeroheight.com/wp-content/uploads/2026/10/Screenshot-2026-10-19-at-10.12.19-767x653.png 767w, https://zeroheight.com/wp-content/uploads/2026/10/Screenshot-2026-10-19-at-10.12.19-1536x1308.png 1536w, https://zeroheight.com/wp-content/uploads/2026/10/Screenshot-2026-10-19-at-10.12.19.png 1804w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption"><em>We kept a log of every decision that the agent or we made on the battery, so it can have a running log to sense check against to make sure we&#8217;re never contradicting ourselves</em></figcaption></figure>



<h2 id="h-what-happens-when-the-tool-grades-itself" class="wp-block-heading">What happens when the tool grades itself?</h2>



<p class="wp-block-paragraph">The part of the build I&#8217;m proudest of is also the most uncomfortable one. More than once, a metric turned out to be measuring our harness rather than the docs in front of it.</p>



<p class="wp-block-paragraph">The biggest was a guideline about whether content could be read by a machine at all. It looked fair until we checked where the pages had come from. Every Base and Lightning page had arrived through zeroheight&#8217;s documentation API as clean, structured text, and every eBay and Polaris page had come from scraped HTML. So the guideline was comparing our own API&#8217;s output with other folks&#8217; raw markup, and it rewarded the two systems hosted on zeroheight. A benchmark published by zeroheight can&#8217;t ship with that in it, so it came out. How we reached your content is now reported as context (which route we used, and what we couldn&#8217;t test, like an MCP server) and never scored. Taking it out flipped the bottom two systems in our test set, which tells you how much it had been skewing things.</p>



<p class="wp-block-paragraph">A few others:</p>



<ul class="wp-block-list">
<li>Early reports cited spec clauses like &#8216;component.api&#8217; that don&#8217;t exist. They&#8217;d been written from a memory of the spec&#8217;s shape rather than the spec itself. We pulled every citation, rebuilt the audit against the real schema (v0.20.0), and later turned it into the 12 guidelines, because the spec is an authoring format that not many people have authored their docs in yet.</li>



<li>The root URL you paste turned out to matter more than your docs. Submitting Polaris&#8217;s components page discovered two pages, which would have graded a very large design system on two pages. So there&#8217;s now a free pre-check that shows what would be read before anything is spent, and refuses a source that&#8217;s too thin to test.</li>



<li>A bit of regex was treating a bolded link (trailing asterisks and all) as a made-up URL. Fixing it moved one test report from a 60% grade to an 80% grade, with the underlying findings byte-for-byte identical, which is a good reminder that a grade can be wrong for very boring reasons.</li>
</ul>



<p class="wp-block-paragraph">Every one of these turned up from opening a real report and reading the transcripts behind it. If you&#8217;re building anything that grades other people&#8217;s work with an LLM somewhere in the loop, that&#8217;s something to keep in mind.</p>



<h2 id="h-testing-it-with-real-teams" class="wp-block-heading">Testing it with real teams</h2>



<p class="wp-block-paragraph">Before launch, we put a test build in front of practitioners from a bunch of big and small companies with mature design systems. Between them, they covered every way in: public URLs, Markdown uploads, GitHub, Storybook and the zeroheight connection.</p>



<p class="wp-block-paragraph">We asked each of them to do one thing before they started: write down a guess. A number out of ten, or a one-line gut feeling about how agent-ready they thought their docs were. It only works if it&#8217;s written down before you see a score, and it meant we could ask the question we cared about afterward: did the result match your gut, and which one do you trust more?</p>



<p class="wp-block-paragraph">Real docs broke things our four test systems never had. Just Eat&#8217;s first runs failed on both the public site and GitHub. Because every run is logged, I could see exactly why and fix it while the test was still going, and it&#8217;s also why we now review failed runs every day rather than waiting for people to report them (most folks will just leave). A good chunk of the decision log from late September came from real systems like this:</p>



<ul class="wp-block-list">
<li>Some systems keep a component&#8217;s substance on Web, Code or Usage sub-pages behind a thin overview, so the sampler now follows those sub-pages instead of reading a pile of landing pages.</li>



<li>Sites built with web components ship their content inside declarative shadow DOM, which the parser now unwraps.</li>



<li>A Storybook your docs link to is now read for the sampled components, and the report says which facts came from it, because an agent connected to your docs can&#8217;t follow that link.</li>



<li>A system whose components were called Navigation and Popover (rather than Menu or Dialog) used to fail the keyboard question outright. It now falls back properly and reports the actual finding: the docs said &#8216;keyboard accessible&#8217; everywhere and never once specified which key does what.</li>



<li>If one or two questions can&#8217;t be written for your docs, we now skip them and say so, instead of stopping the whole run.</li>
</ul>



<p class="wp-block-paragraph">The other big change came with the grade we initially gave everyone. We started with an F to A grading, but borderline systems could flip between a B and a C on a rerun purely from agent variance, and a letter is exactly the kind of thing people screenshot. So the letter moved off the top of the report, and the three numbers replaced it. The report also moved to plain language, with the technical detail tucked behind a &#8216;see more&#8217;, and it says up front that small movements between runs are noise.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="876" src="https://zeroheight.com/wp-content/uploads/2026/10/Screenshot-2026-10-19-at-10.13.35-1024x876.png" alt="" class="wp-image-8406" srcset="https://zeroheight.com/wp-content/uploads/2026/10/Screenshot-2026-10-19-at-10.13.35-1024x876.png 1024w, https://zeroheight.com/wp-content/uploads/2026/10/Screenshot-2026-10-19-at-10.13.35-300x257.png 300w, https://zeroheight.com/wp-content/uploads/2026/10/Screenshot-2026-10-19-at-10.13.35-767x656.png 767w, https://zeroheight.com/wp-content/uploads/2026/10/Screenshot-2026-10-19-at-10.13.35-1536x1314.png 1536w, https://zeroheight.com/wp-content/uploads/2026/10/Screenshot-2026-10-19-at-10.13.35-2048x1752.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption"><em>The final tool, which you can find at <a href="https://zeroheight.com/arc">zeroheight.com/arc</a></em></figcaption></figure>



<h2 id="h-what-it-can-t-tell-you" class="wp-block-heading">What it can&#8217;t tell you</h2>



<p class="wp-block-paragraph">I&#8217;d rather you hear the limits from us than find them in someone&#8217;s screenshot.</p>



<ul class="wp-block-list">
<li>It reads a sample of up to 40 pages, not your whole system. Which components get sampled changes the answers, so treat a job result as being about that component rather than about everything.</li>



<li>Scores wobble a bit between runs, because the questions are rewritten each time and the agent isn&#8217;t pinned down. A few points of movement is noise. A change in the number of jobs passed is worth paying attention to.</li>



<li>If your site only renders with JavaScript, we see an empty shell (so does any agent crawling it). We try an crawl it the best we can, but it doesn&#8217;t always work. Point us at your Storybook, your repo, or an upload instead.</li>



<li>We can&#8217;t see your MCP server, llms.txt, or internal API unless it&#8217;s the route you gave us, so the report tells you what we couldn&#8217;t test rather than marking you down for it.</li>



<li>Hidden text in a set of docs could, in theory, steer the agent and flatter a score. It can&#8217;t reach anything outside the pages we read, but it&#8217;s a limit we&#8217;ve accepted and written down.</li>
</ul>



<p class="wp-block-paragraph">It&#8217;s also worth noting that a good result doesn&#8217;t mean your docs are good for people. DS ARC records what happened when an agent tried to use them, and that&#8217;s all it claims to do. In saying that, the whole ethos of the design system documentation spec, which we based it all on, is that machine-readable and human-readable docs should be the same thing. So it <em>should</em> still be good docs for everyone.</p>



<h2 id="h-try-it-but-write-your-guess-down-first" class="wp-block-heading">Try it, but write your guess down first</h2>



<p class="wp-block-paragraph">DS ARC is free at <a target="_blank" rel="noopener" href="https://zeroheight.com/arc">zeroheight.com/arc</a>. It takes about five minutes, and you&#8217;ll only need a work email if you want the full set of transcripts and fixes.</p>



<p class="wp-block-paragraph">If you do run it, do what we asked our testers to do and write down your guess before you press Run. Then tell me which one you ended up trusting more, the score or your gut. Get in touch with us on <a href="https://bsky.app/profile/zeroheight.com">Bluesky</a> or tag us on <a href="https://www.linkedin.com/company/zeroheight/posts/">LinkedIn</a> to let us know!</p>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2026/06/Eliminate_The_Back-and-forth_In_Developer_Handovers_With_AI_Agents_V1-2.png</url>
        <title>MCP-Write: What changes when AI can write to your design system?</title>
        <link>/blog/mcp-write-what-changes-when-ai-can-write-to-your-design-system/</link>
        <width>2160</width>
        <height>2784</height>
      </image>
      <title>MCP-Write: What changes when AI can write to your design system?</title>
      <author>Seb Sidbury</author>
      <link>/blog/mcp-write-what-changes-when-ai-can-write-to-your-design-system/</link>
      <pubDate>Thu, 15 Oct 2026 10:35:22 GMT</pubDate>
      <niceDate>Thursday 15 October</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category><![CDATA[Tooling &amp; Process]]></category>
      <category><![CDATA[Product]]></category>
      <category>post</category>
      <description><![CDATA[Discover how zeroheight MCP-Write lets AI agents create, update and maintain design system documentation, automate repetitive tasks and keep styleguides up to date.
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">AI is changing how design system teams create documentation.</p>



<p class="wp-block-paragraph">MCPs have made it possible for an agent to inspect the anatomy and variants of a new component in Figma, then generate useful documentation in Markdown. We can now build automated processes that check designs against documentation standards, identify gaps and even suggest improvements.</p>



<p class="wp-block-paragraph">However, one last manual step usually remains at the end: getting the output into your design system tools.</p>



<p class="wp-block-paragraph">When documentation needs a large, repetitive update, like a naming convention change or a set of component pages needing to follow a new template, we face a similar challenge. Although the work is straightforward, applying it consistently across a styleguide is a manual drudge, and our automation tools are unable to make changes directly.</p>



<p class="wp-block-paragraph">The missing link is an MCP that can both read <em>and write</em> back to the styleguide.</p>



<h2 id="h-what-mcp-write-makes-possible" class="wp-block-heading">What MCP-Write makes possible</h2>



<p class="wp-block-paragraph">Until now, MCP has enabled tools and agents to retrieve design system context from zeroheight. AI could consume your documentation to understand your standards, then use your context in the apps that Designers and Engineers work in. MCP-Write builds on this by adding the ability to create and edit styleguide page content directly via MCP.</p>



<p class="wp-block-paragraph">This means that for styleguide maintenance, an authorised AI tool connected via MCP and a user signed into the app now have read and write parity. Like a signed in user, AI can now create and edit the pages used to document components, patterns, foundations and code.</p>



<p class="wp-block-paragraph">For styleguide maintenance, MCP-Write directly mirrors existing zeroheight permissions: if you can do it in the app, you can do it via MCP. New pages and edits are created as drafts first; this adds a layer of governance as nothing gets published before you’ve had an opportunity to review and approve. That said, merging can also take place via MCP-Write, so bulk automations that don’t require manual reviews are not blocked.</p>



<p class="wp-block-paragraph">The scope is focused on styleguide content. MCP-Write cannot currently create new styleguides, change settings, manage tokens, create releases, add new Figma or Storybook files, and so on. Its initial focus is to give AI tools and agents a way to work with the documentation inside an existing zeroheight styleguide.</p>



<p class="wp-block-paragraph">This update opens up two new types of workflow: agentic processes that can maintain documentation and keep it current over time, and high-impact tasks that make occasional but manual documentation work much faster.</p>



<p class="wp-block-paragraph">Let’s go through some real-world examples that harness MCP-Write to make design system documentation maintenance more efficient.</p>



<h2 id="h-agentic-workflows" class="wp-block-heading">Agentic workflows</h2>



<p class="wp-block-paragraph">Documentation maintenance invariably involves regular, recurring tasks such as keeping change logs current, component page updates and accessibility audits. Many of these tasks can be delegated in part (or sometimes fully) to agentic workflows that are able to write back to the styleguide.</p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="1324" height="920" src="https://zeroheight.com/wp-content/uploads/2026/10/Keep-component-pages-aligned-with-source-system-changes_V1-3.png" alt="" class="wp-image-8371" style="aspect-ratio:1.43918426802622;width:498px;height:auto" srcset="https://zeroheight.com/wp-content/uploads/2026/10/Keep-component-pages-aligned-with-source-system-changes_V1-3.png 1324w, https://zeroheight.com/wp-content/uploads/2026/10/Keep-component-pages-aligned-with-source-system-changes_V1-3-300x208.png 300w, https://zeroheight.com/wp-content/uploads/2026/10/Keep-component-pages-aligned-with-source-system-changes_V1-3-767x533.png 767w, https://zeroheight.com/wp-content/uploads/2026/10/Keep-component-pages-aligned-with-source-system-changes_V1-3-1024x712.png 1024w" sizes="auto, (max-width: 1324px) 100vw, 1324px" /></figure>



<h3 id="h-turn-design-system-decisions-into-documentation" class="wp-block-heading">Turn design-system decisions into documentation</h3>



<p class="wp-block-paragraph">In an organisation that holds a weekly design system review, designers, engineers and product stakeholders bring new challenges and updates for discussion. The meeting is recorded, creating a useful backlog of changes that need to make their way into the styleguide.</p>



<p class="wp-block-paragraph">An agent can read the meeting notes, identify the documentation changes that follow from those decisions and draft the relevant updates to zeroheight. It might propose new component pages, update guidance, revise an existing pattern or change a token value.</p>



<p class="wp-block-paragraph">Before MCP-Write, the agent could identify and describe the required changes, but someone would still need to translate them into zeroheight manually. With MCP-Write, the same workflow can write those proposed changes into the styleguide as drafts, ready for the team to review and merge.</p>



<h3 id="h-keep-component-pages-aligned-with-source-system-changes" class="wp-block-heading">Keep component pages aligned with source-system changes</h3>



<p class="wp-block-paragraph">A designer makes a change to a component in Figma. A dedicated watcher agent detects the change and automatically reflects it in the corresponding component page in zeroheight. The relationship is one-to-one: one source component, one corresponding documentation page.</p>



<p class="wp-block-paragraph">Once configured, the workflow can respond to changes without someone having to initiate each update manually (Using something like Claude Scheduling). This is different from generating new documentation: the documentation already exists; the agent’s job is to keep it aligned with the source system as the design evolves.</p>



<p class="wp-block-paragraph">The same pattern could apply to changes originating in Storybook, a code repository or another system connected to the documentation workflow that has an MCP or a webhook.</p>



<h3 id="h-audit-and-fix-documentation-gaps" class="wp-block-heading">Audit and fix documentation gaps</h3>



<p class="wp-block-paragraph">Documentation quality can also be checked systematically, with minimal effort from design system owners.</p>



<p class="wp-block-paragraph">An agent can routinely inspect a styleguide against a set of rules or an established page template. It might check that every component page includes Do/Don’t rules, a complete properties table, accessibility guidance or that the required tabs and blocks types have been used. If the agent identifies missing or inconsistent content, it can apply the appropriate fixes directly, saving valuable Designer time.</p>



<p class="wp-block-paragraph">This type of agentic quality-control loop offers high return on investment: once set up, it helps design system teams keep a styleguide consistent as it grows with minimal maintenance.</p>



<h3 id="h-maintain-localised-documentation" class="wp-block-heading">Maintain localised documentation</h3>



<p class="wp-block-paragraph">For teams working across languages, MCP-Write can also support localisation workflows.</p>



<p class="wp-block-paragraph">When the primary version of a page changes, an localisation agent can identify the corresponding translated pages and update them in the other language, while preserving the structure and tone of the styleguide.</p>



<p class="wp-block-paragraph">That completely automates the localisation part of the documentation workflow and replaces a separate manual exercise whenever the source page changes.</p>



<h2 id="h-high-impact-tasks" class="wp-block-heading">High-impact tasks</h2>



<p class="wp-block-paragraph">Many useful agentic automations run continuously or on a schedule, but sometimes the most valuable ones come from making a substantial one-off task much easier.</p>



<p class="wp-block-paragraph">If you don’t want to review and manually publish every single change made by the agent, you can ask it to automatically merge any drafts it creates. If you decide to do this, make sure to run some tests on a subset of your data to make sure you’re happy with the output before making bulk changes.</p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="1324" height="920" src="https://zeroheight.com/wp-content/uploads/2026/10/Apply-a-bulk-documentation-update_V1-2.png" alt="" class="wp-image-8367" style="width:492px;height:auto" role="none" srcset="https://zeroheight.com/wp-content/uploads/2026/10/Apply-a-bulk-documentation-update_V1-2.png 1324w, https://zeroheight.com/wp-content/uploads/2026/10/Apply-a-bulk-documentation-update_V1-2-300x208.png 300w, https://zeroheight.com/wp-content/uploads/2026/10/Apply-a-bulk-documentation-update_V1-2-1024x712.png 1024w, https://zeroheight.com/wp-content/uploads/2026/10/Apply-a-bulk-documentation-update_V1-2-768x534.png 768w" sizes="auto, (max-width: 1324px) 100vw, 1324px" /></figure>



<h3 id="h-migrate-documentation-into-zeroheight" class="wp-block-heading">Migrate documentation into zeroheight</h3>



<p class="wp-block-paragraph">Whether your documentation was kept in Figma, Confluence or Markdown files stored in your repo, moving from another design documentation approach almost always involves a large amount of repetitive, manual setup.</p>



<p class="wp-block-paragraph">Whatever the format, an agent can help transform existing material into zeroheight’s page and block structure, using an existing page as a reference and creating a consistent starting point for the new styleguide. This is a one-off workflow, but it can significantly reduce the effort required to get a new styleguide up and running from potentially weeks down to less than a day.</p>



<h3 id="h-apply-a-bulk-documentation-update" class="wp-block-heading">Apply a bulk documentation update</h3>



<p class="wp-block-paragraph">Some changes are known in advance and need to be applied across many pages. For example, a team might change its component naming convention or migrate designs to a new Figma file, meaning Figma embed references need to be repointed.</p>



<p class="wp-block-paragraph">An agent can find the relevant content in the styleguide and apply the update consistently through a single focused prompt, rather than requiring a designer to open and edit every page manually. MCP-Write makes this type of high-impact, one-off bulk updates possible.</p>



<h3 id="h-update-zeroheight-from-the-tool-where-work-happens" class="wp-block-heading">Update zeroheight from the tool where work happens</h3>



<p class="wp-block-paragraph">MCP-Write can also remove context switching from smaller, occasional tasks, by letting you make changes and updates to your styleguide without having to sign into the zeroheight app.</p>



<p class="wp-block-paragraph">A designer working in Figma could ask the Figma Agent (which is connected to the zeroheight MCP) to update the relevant component page in the styleguide. A frontend engineer building out a component could use GitHub Copilot to retrieve component documentation in context, then add an entry to the styleguide’s documentation change request log without leaving their editor.</p>



<p class="wp-block-paragraph">MCP-Write lets the user make the styleguide update from the app they are already working in. They no longer need to leave that context, open zeroheight and manually transfer the information. While these scenarios may not happen every single day, they remove the little points of friction that when combined over time, cause documentation to fall behind.</p>



<h2 id="h-get-started-with-mcp-write" class="wp-block-heading">Get started with MCP-Write</h2>



<p class="wp-block-paragraph">The addition of MCP-Write to zeroheight means you can implement any of the examples above on your own design system. We’ve also built <a href="https://zeroheight.com/mcp/use-cases/drafting-documentation-automatically-when-design-or-code-changes/">a pre-packaged agent skill to get you started immediately</a> for a use case that&#8217;s helpful to many teams: monitor changes to components in Figma and code, identify documentation gaps and inconsistencies, then automatically create or update pages in zeroheight using your team&#8217;s preferred structure, ready for review.</p>



<p class="wp-block-paragraph">This example lets you start with a common repeatable process that keeps documentation closer to your designs and code.</p>



<p class="wp-block-paragraph">To try MCP-Write:</p>



<ol class="wp-block-list">
<li>Choose a specific workflow or high-friction task to automate.</li>



<li>Connect the zeroheight MCP to your AI tool using <a href="https://help.zeroheight.com/hc/en-us/articles/51467311835803-Set-up-MCP-access-via-login">MCP via Login</a>.</li>



<li>Connect the source systems required by your use case (e.g. Figma, Storybook, etc.)</li>



<li>Provide any additional guidance or items required, e.g. templates.</li>



<li>Use <a href="https://zeroheight.com/mcp/use-cases/drafting-documentation-automatically-when-design-or-code-changes/">a pre-packaged skill</a> or create your own prompt.</li>



<li>Review the resulting draft in zeroheight and merge when it meets your requirements<br>Note: for bulk repetitive task automations, you can ask the agent to merge for you once you have tested it on a subset of your data.</li>



<li>Refine the instructions and expand the workflow when it is reliable.</li>
</ol>



<p class="wp-block-paragraph">You don’t need to automate your entire documentation process on day one. Experiment with a single useful workflow to learn how MCP-Write can save time and improve consistency, the build from there.</p>



<h2 id="h-what-changes-when-ai-can-write-to-your-design-system" class="wp-block-heading">What changes when AI can write to your design system?</h2>



<p class="wp-block-paragraph">MCP-Write extends design-system context beyond something AI tools can consume. It gives design system teams a way to connect documentation to the workflows that create and maintain it. Tasks like generating new component pages, keeping existing pages aligned with Figma, checking a styleguide for gaps and applying bulk updates across hundreds of pages can now all be done through agentic workflows.</p>



<p class="wp-block-paragraph">Some workflows will run continuously while others will be occasional, focused tasks. In both cases, AI can now move documentation work forward inside zeroheight, which is a huge step change over simply consuming documentation to generate recommendations or content to be added to the styleguide by hand.</p>



<p class="wp-block-paragraph"><strong>Explore some <a href="https://zeroheight.com/mcp/use-cases/">MCP use cases</a> or <a href="https://help.zeroheight.com/hc/en-us/articles/54955157637659-Writing-to-zeroheight-via-MCP">check out the docs</a> to get started.</strong></p>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2026/10/Refactoring_Trust_Debt_In_Your_Yesign_System_Through_Predictable_Release_Cycles_V1-2.png</url>
        <title>Refactoring trust debt in your design system through predictable release cycles</title>
        <link>/blog/refactoring-trust-debt-in-your-design-system-through-predictable-release-cycles/</link>
        <width>2160</width>
        <height>2784</height>
      </image>
      <title>Refactoring trust debt in your design system through predictable release cycles</title>
      <author>Daniel Yuschick</author>
      <link>/blog/refactoring-trust-debt-in-your-design-system-through-predictable-release-cycles/</link>
      <pubDate>Wed, 14 Oct 2026 13:06:45 GMT</pubDate>
      <niceDate>Wednesday 14 October</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category><![CDATA[Tooling &amp; Process]]></category>
      <category><![CDATA[Events&gt;Converge]]></category>
      <category>post</category>
      <description><![CDATA[Daniel Yuschick shares how predictable design system release cycles can rebuild trust, reduce drift, and improve adoption.
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">There’s a classic thought experiment that asks, “If a tree falls in the woods and nobody is around, does it make a sound?” I like to relate this to design systems. If you create the greatest design system, but there’s no community using it, is it actually great?&nbsp;</p>



<p class="wp-block-paragraph">This is why, when I took on a new role to lead and renew a legacy design system, I didn’t start with its technical or design debt. I started with its community.</p>



<p class="wp-block-paragraph">Its trust debt.</p>



<p class="wp-block-paragraph">I spoke with different teams, design and engineering leads, and stakeholders throughout the organization to learn how they used the system, and to what extent, if at all. Some products had pinned themselves to years-old versions and refused to update. Others had copied components into their local codebase and bypassed the system entirely. Still others had removed the dependency altogether and recreated the components locally. Approximately, of course.</p>



<p class="wp-block-paragraph">At the center of this drift was a lack of trust in the system, and specifically, its releases. So if we were going to renew the design system and its community, we had to start there.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zeroheight.com/wp-content/uploads/2026/10/Trust_debt_Illustration_2@2x-22-1024x585.png" alt="" class="wp-image-8326" srcset="https://zeroheight.com/wp-content/uploads/2026/10/Trust_debt_Illustration_2@2x-22-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/10/Trust_debt_Illustration_2@2x-22-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/10/Trust_debt_Illustration_2@2x-22-766x438.png 766w, https://zeroheight.com/wp-content/uploads/2026/10/Trust_debt_Illustration_2@2x-22-1536x878.png 1536w, https://zeroheight.com/wp-content/uploads/2026/10/Trust_debt_Illustration_2@2x-22-2048x1171.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 id="h-releasing-chaos-into-a-void" class="wp-block-heading">Releasing chaos into a void</h2>



<p class="wp-block-paragraph">To better understand where the communal distrust was coming from, I scrolled back through the history of our “Releases” channel in Slack. After only two flicks of the mouse wheel, I got it.</p>



<p class="wp-block-paragraph">At that time, the system was a single, monolithic package on v89, and Slack showed a flurry of chaotic releases with no changelogs or migration guides. It was impossible for teams to keep up, and with documentation that was little more than an empty Storybook instance, there was little support even if they did manage to do so.</p>



<p class="wp-block-paragraph">Next, I turned my attention internally to our team. I found no deprecation policy. No governance oversight. One person from one team could make a request, which then became the new top priority, and even if it resulted in a breaking change, we released it as soon as possible.&nbsp;</p>



<p class="wp-block-paragraph">The idea was that if the design system served a team as quickly as possible, that would create trust. But the same way that you can’t trust a raging bull, you can’t trust a system that’s just as chaotic and unpredictable. By attempting to build trust with one team at a time, we’d break it with the others until there were no bridges left to burn.</p>



<p class="wp-block-paragraph">I didn’t blame the community for the drift. I understood it. And if we were ever going to stop the bleeding and rebuild those bridges, we needed to shift from frantic, chaotic releases to a more predictable and reliable way of working.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zeroheight.com/wp-content/uploads/2026/10/Trust_debt_Illustration_3@2x-21-1024x585.png" alt="" class="wp-image-8327" srcset="https://zeroheight.com/wp-content/uploads/2026/10/Trust_debt_Illustration_3@2x-21-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/10/Trust_debt_Illustration_3@2x-21-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/10/Trust_debt_Illustration_3@2x-21-766x438.png 766w, https://zeroheight.com/wp-content/uploads/2026/10/Trust_debt_Illustration_3@2x-21-1536x878.png 1536w, https://zeroheight.com/wp-content/uploads/2026/10/Trust_debt_Illustration_3@2x-21-2048x1171.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 id="h-predictable-release-cycles" class="wp-block-heading">Predictable release cycles</h2>



<p class="wp-block-paragraph">In Josh Clark’s article “<a href="https://bigmedium.com/ideas/design-system-pace-layers-slow-fast.html">Ship Faster by Building Design Systems Slower</a>,” he goes deep into managing different pace layers within design systems. We weren’t helping anybody by churning out chaotic, short-sighted releases. To enable other teams to ship faster, our team needed to slow down and redefine our releases.</p>



<p class="wp-block-paragraph">We identified our three release categories, then defined each.</p>



<ol class="wp-block-list">
<li>Hotfix</li>



<li>Minor &amp; Patch</li>



<li>Major</li>
</ol>



<p class="wp-block-paragraph">While our primary focus was on the major releases, we needed structure at each level.</p>



<h3 id="h-hotfix-releases" class="wp-block-heading">Hotfix releases</h3>



<p class="wp-block-paragraph">The severity of the request and the visibility of the end product determined whether a hotfix release was warranted. For example, if a layering bug on our flagship, customer-facing application prevented its login form from being submitted, it needed to be fixed. Immediately. Release cycles be damned.</p>



<p class="wp-block-paragraph">Thankfully, most requests were less urgent, so we bumped them into the next tier.</p>



<h3 id="h-minor-and-patch-releases" class="wp-block-heading">Minor and patch releases</h3>



<p class="wp-block-paragraph">Most requests were general fixes, improvements, or features that we lumped into a minor or patch release. We decided to release these versions at the end of every sprint. However, this did require us to update our sprints to run from Wednesday to Wednesday, so that every second Tuesday around lunchtime, we’d publish that sprint’s release.</p>



<p class="wp-block-paragraph">At the start of each sprint, we created the new release branch. We merged all of our work into it, which automated the release of an updated canary version, providing teams with the latest work at the potential expense of stability. This allowed teams working on a faster layer to adopt the latest changes without waiting until the end of the sprint.</p>



<p class="wp-block-paragraph">In practice, the benefits of this change far outweighed the change itself.</p>



<p class="wp-block-paragraph">Sprints now had a purpose. As we applied a level of governance to requests, we began planning, prioritizing, and refining releases, not sprints. And for the community, we now had a predictable release cadence to plan around.</p>



<p class="wp-block-paragraph">You build trust by showing up when you say you will and doing what you say you will. And when we released at the end of every sprint with documentation, changelogs, and links to Jira tickets, that’s exactly what we did.</p>



<h3 id="h-major-releases" class="wp-block-heading">Major releases</h3>



<p class="wp-block-paragraph">To truly rebuild trust within the community, minimize drift, and begin migrating away from ancient, pinned versions, we needed to overhaul how we handled breaking changes.&nbsp;</p>



<p class="wp-block-paragraph">That meant taking ownership of the design system, its roadmaps, and its vision. We decided to move to an annual major release cycle, breaking each cycle into phases for planning, developing, testing, documenting, and releasing. This gave us a clear structure to keep the work focused and on track.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="332" src="https://zeroheight.com/wp-content/uploads/2026/10/One-year-release-cycle-1024x332.jpg" alt="A one-year timeline for a design system's major version release cycle. The year is broken into blocks for planning and scoping, design and development, release candidate feedback, testing and documentation, and finally, release. The timeline also lists high-level goals for each block." class="wp-image-7927" srcset="https://zeroheight.com/wp-content/uploads/2026/10/One-year-release-cycle-1024x332.jpg 1024w, https://zeroheight.com/wp-content/uploads/2026/10/One-year-release-cycle-300x97.jpg 300w, https://zeroheight.com/wp-content/uploads/2026/10/One-year-release-cycle-765x248.jpg 765w, https://zeroheight.com/wp-content/uploads/2026/10/One-year-release-cycle-1536x498.jpg 1536w, https://zeroheight.com/wp-content/uploads/2026/10/One-year-release-cycle.jpg 1999w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption"><em>A one-year release cycle broken into phases for planning, developing, testing, documenting, and releasing.</em></figcaption></figure>



<h2 id="h-planning-and-scoping-a-release" class="wp-block-heading">Planning and scoping a release</h2>



<p class="wp-block-paragraph">Before jumping straight into work, we needed clarity on what to build. We planned each release with internal and external sessions aligned with our overall design system roadmap.</p>



<p class="wp-block-paragraph">We began with the external session with the design, development, and team leads of core products (shoutout to <a href="https://www.linkedin.com/in/sophialevens/">Sophia Levens</a> for the inspiration from my short time at SAP). It opened with an icebreaker in which each person rated their own product’s level of design system adoption, which doubled as a really rough (and overly optimistic) baseline for us to communicate to stakeholders and measure over time.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="837" src="https://zeroheight.com/wp-content/uploads/2026/10/Self-assessment-icebreaker-1024x837.jpg" alt="The results of a self-assessment for products and their level of design system adoption. The rankings go from Level 0, which is less than 10% of design system adoption, up to Level 4, which is over 75% design system adoption. The results show a cluster of five products between levels 0, 1, and 2, and a second cluster of nine more products between levels 3 and 4." class="wp-image-7928" srcset="https://zeroheight.com/wp-content/uploads/2026/10/Self-assessment-icebreaker-1024x837.jpg 1024w, https://zeroheight.com/wp-content/uploads/2026/10/Self-assessment-icebreaker-300x245.jpg 300w, https://zeroheight.com/wp-content/uploads/2026/10/Self-assessment-icebreaker-767x627.jpg 767w, https://zeroheight.com/wp-content/uploads/2026/10/Self-assessment-icebreaker.jpg 1504w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption"><em>The results of the self-assessment icebreaker for product-level design system adoption.</em></figcaption></figure>



<p class="wp-block-paragraph">Then we asked the teams to identify their upcoming needs in buckets of “Immediate (1-3 Months),” “Soon (3-6 Months),” and “Eventually (6-12 Months).” This gave us visibility into shared short- and long-term needs and helped us plan specific features, even if they stretched across multiple buckets.</p>



<p class="wp-block-paragraph">After that, everybody took notes on what they thought was working well in the current system, what wasn’t working, and their wildest ideas for improvement. Again, it provided an open space to discuss specific issues and ideas for the system from multiple teams’ perspectives at once, as well as identify anything we should keep as-is, or at least have strong reasoning before replacing.</p>



<p class="wp-block-paragraph">Lastly, with all the notes in place, everybody voted on them, using a set number of votes to create a general, high-level consensus of the overall needs across products.</p>



<h3 id="h-turning-feedback-into-a-release-roadmap" class="wp-block-heading">Turning feedback into a release roadmap</h3>



<p class="wp-block-paragraph">From there, we had a fairly clear list of short- and long-term needs and preferences from the community. We then brought all of that into our internal planning session, where we merged the feedback with our own goals and backlog for the release. We prioritized specific areas, merged others, and bumped the remaining ones out of the release window.&nbsp;</p>



<p class="wp-block-paragraph">By the end, we had a Jira release with epics defined, each with an ‘owner’ to serve as the point of contact, and a structured release roadmap in Markdown with links to epics to share. We also added an asterisk next to every note that came directly from the community to highlight its impact on our work and ensure they understood they had some control over the system and, in turn, their own work as well.</p>



<p class="wp-block-paragraph">We made the release roadmap our most visible asset by pinning it in the Releases and General channels in Slack, publishing it in our documentation, and reviewing it in our monthly info sessions.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zeroheight.com/wp-content/uploads/2026/10/Trust_debt_Illustration_4@2x-20-1024x585.png" alt="" class="wp-image-8328" srcset="https://zeroheight.com/wp-content/uploads/2026/10/Trust_debt_Illustration_4@2x-20-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/10/Trust_debt_Illustration_4@2x-20-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/10/Trust_debt_Illustration_4@2x-20-766x438.png 766w, https://zeroheight.com/wp-content/uploads/2026/10/Trust_debt_Illustration_4@2x-20-1536x878.png 1536w, https://zeroheight.com/wp-content/uploads/2026/10/Trust_debt_Illustration_4@2x-20-2048x1171.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 id="h-building-a-release" class="wp-block-heading">Building a release</h2>



<p class="wp-block-paragraph">Just as we did for our minor and patch releases, at the start of each major version release cycle we created a release branch and automated every merge into it to publish an updated release candidate version, along with a separate Figma release project to keep the current UI library clean of ongoing work. This allowed us to more easily review across design and development, record demos for the monthly info sessions, and trial the changes ourselves.</p>



<p class="wp-block-paragraph">This phase is also where we implemented our new deprecation policy. Instead of creating tiers of deprecation severities, we went with a single, blanket policy. Deprecations would remain for two major versions before being removed. So anything deprecated in v1 would be removed in v3. Having a clear policy made deprecating not only easier for us but also less chaotic for the community.</p>



<p class="wp-block-paragraph">As work progressed, we documented breaking changes and their migrations as basic bullet points in a Markdown file. We weren’t yet worried about writing comprehensive migration guides or code mods. Then, in our monthly info sessions and bi-weekly office hours, we previewed upcoming breaking changes and demoed ongoing work. All the materials were available afterward in our dedicated Info Sessions channel.</p>



<p class="wp-block-paragraph">This phase of the release is the bulk of the work, and with a clearly defined roadmap, ownership of epics, and community engagement, it flies by before you know it. Trust me.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zeroheight.com/wp-content/uploads/2026/10/Trust_debt_Illustration_4@2x-21-1024x585.png" alt="" class="wp-image-8329" srcset="https://zeroheight.com/wp-content/uploads/2026/10/Trust_debt_Illustration_4@2x-21-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/10/Trust_debt_Illustration_4@2x-21-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/10/Trust_debt_Illustration_4@2x-21-766x438.png 766w, https://zeroheight.com/wp-content/uploads/2026/10/Trust_debt_Illustration_4@2x-21-1536x878.png 1536w, https://zeroheight.com/wp-content/uploads/2026/10/Trust_debt_Illustration_4@2x-21-2048x1171.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 id="h-testing-documenting-and-iterating-a-release" class="wp-block-heading">Testing, documenting, and iterating a release</h2>



<p class="wp-block-paragraph">This is when the release became real. With our release candidate versions generally stable, we shared them with core contributor teams to install, migrate, and test. At times, we did this through pairing sessions so we could experience any issues (or successes) firsthand. The process served as a direct line of collaboration, building trust in the upcoming release, while giving products working on a faster layer earlier access to critical features.</p>



<p class="wp-block-paragraph">We also relied on zeroheight and Storybook to present multiple versions of documentation. This was a common theme for teams that didn’t trust the system, so by supporting the latest version and two previous versions of documentation, similar to our deprecation policy, we didn’t abandon teams if they weren’t always up to date.</p>



<p class="wp-block-paragraph">Once we’d tightened the release candidates, we were ready to release.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zeroheight.com/wp-content/uploads/2026/10/Trust_debt_Illustration_5@2x-18-1024x585.png" alt="" class="wp-image-8330" srcset="https://zeroheight.com/wp-content/uploads/2026/10/Trust_debt_Illustration_5@2x-18-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/10/Trust_debt_Illustration_5@2x-18-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/10/Trust_debt_Illustration_5@2x-18-766x438.png 766w, https://zeroheight.com/wp-content/uploads/2026/10/Trust_debt_Illustration_5@2x-18-1536x878.png 1536w, https://zeroheight.com/wp-content/uploads/2026/10/Trust_debt_Illustration_5@2x-18-2048x1171.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 id="h-releasing-a-release" class="wp-block-heading">Releasing a release</h2>



<p class="wp-block-paragraph">Using the info sessions as our primary form of communication, we announced release windows for the next version throughout the year and gradually tightened them until they became specific dates. The goal was to give the community as much lead time as possible heading into a major version change.</p>



<p class="wp-block-paragraph">And when that day came, we released.</p>



<p class="wp-block-paragraph">For the next month, we didn’t plan. We reacted. We lived in the support channels and updated our office hours from bi-weekly to weekly to give the community more opportunities for hands-on pairing. Our only priority was to get as many people migrated as possible.</p>



<p class="wp-block-paragraph">And once we did, we took a breath, celebrated, and started all over again.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zeroheight.com/wp-content/uploads/2026/10/Trust_debt_Illustration_6@2x-12-1024x585.png" alt="" class="wp-image-8331" srcset="https://zeroheight.com/wp-content/uploads/2026/10/Trust_debt_Illustration_6@2x-12-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/10/Trust_debt_Illustration_6@2x-12-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/10/Trust_debt_Illustration_6@2x-12-766x438.png 766w, https://zeroheight.com/wp-content/uploads/2026/10/Trust_debt_Illustration_6@2x-12-1536x878.png 1536w, https://zeroheight.com/wp-content/uploads/2026/10/Trust_debt_Illustration_6@2x-12-2048x1171.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 id="h-breaking-the-cycle" class="wp-block-heading">Breaking the cycle</h2>



<p class="wp-block-paragraph">It’s safe to assume that when I joined, the system didn’t have any adoption or usage metrics or survey results for us to properly measure as we moved from v89 to v1, so the results here are anecdotal and far more vibes-based.</p>



<p class="wp-block-paragraph">But the vibes were good. I swear.</p>



<p class="wp-block-paragraph">In the months leading up to and following the release, activity in our Slack channels picked up. Questions like “When will this be fixed?” became “Will this be fixed in next week’s release?” — my favorite shift because it shows a growing predictability and reliance on our minor and patch releases. Meanwhile, average attendance at our monthly info sessions and office hours slowly increased, as did interest from teams wanting early access to the release candidate for the next release.</p>



<p class="wp-block-paragraph">As a team, we had found a better balance between reactive and proactive work, which improved morale after the grind of constant, thankless bug duty. Having a clear plan and roadmap for the design system allowed us to work backward by defining one release at a time. It allowed us to govern requests more clearly, prioritize work, and move in a unified direction.</p>



<h3 id="h-there-was-still-work-to-do" class="wp-block-heading">There was still work to do</h3>



<p class="wp-block-paragraph">But the release cycles didn’t immediately fix everything. Some teams didn’t trust that the renewed approach would stick. Others, with old pinned versions, still couldn’t easily migrate, even when they showed renewed interest in doing so. Without more advanced AI migration agents and skills, these products likely wouldn’t update without loads of painful, manual refactoring.</p>



<p class="wp-block-paragraph">Our work became predictable. Reliable. Steady. Collaborative. Release cycles let us refactor not only design and technical debt, but also the trust debt within the community. Slow and steady. Over and over. One release cycle at a time.</p>



<p class="wp-block-paragraph">The greatest design systems aren’t always the most technically advanced ones. They’re the systems that people use. The systems that people trust. The systems that enable people to move fast and experiment with slow, stable predictability.</p>



<p class="wp-block-paragraph"><em>Daniel is speaking about rebuilding trust in legacy design systems at <em><a href="https://converge.zeroheight.com/">Converge</a></em></em>, <em>zeroheight&#8217;s design systems conference, on October 22, 2026. </em></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2026/09/How_Design_System_Components_Become_Inaccessible_In_Real_Products_V1-2.png</url>
        <title>How design system components become inaccessible in real products </title>
        <link>/blog/how-design-system-components-become-inaccessible-in-real-products/</link>
        <width>2160</width>
        <height>2784</height>
      </image>
      <title>How design system components become inaccessible in real products </title>
      <author>Andrew Nevins</author>
      <link>/blog/how-design-system-components-become-inaccessible-in-real-products/</link>
      <pubDate>Thu, 08 Oct 2026 09:00:08 GMT</pubDate>
      <niceDate>Thursday 8 October</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category><![CDATA[Accessibility]]></category>
      <category>post</category>
      <description><![CDATA[Learn how accessibility can drift from design systems into real products. Andrew Nevins shows how it happens using a real component example and explains what we can do about it.
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">Accessibility issues often appear even when teams use a design system and follow its guidance. I see this across many organizations in my work as an accessibility auditor and consultant, whether the design system is fully embedded or barely adopted.&nbsp;&nbsp;</p>



<p class="wp-block-paragraph">Recent pieces from Anna E. Cook and Eric Bailey on this blog both cover accessibility gaps between design systems and the products they support. <a href="https://zeroheight.com/blog/how-accessibility-gets-lost-between-base-and-product-design-systems/" target="_blank" rel="noopener">Anna’s article</a> looks at what happens when a base system is extended into a product system, and the accessibility guidance doesn’t carry over. <a href="https://zeroheight.com/blog/design-systems-cant-automate-away-all-of-your-accessibility-considerations/" target="_blank" rel="noopener">Eric’s article</a> looks at the limits of what a design system can guarantee on its own.&nbsp;&nbsp;</p>



<p class="wp-block-paragraph">There’s another point, after both of those moments, where accessibility intent can get lost: during real product work, where small changes stack up. Teams adapt components, and their behavior slowly changes in ways the design system never planned for. The resulting drift is one place where accessibility issues can emerge, even when the design system itself is solid.&nbsp;&nbsp;</p>



<p class="wp-block-paragraph">This article explores why that happens and uses a real component example to make that drift visible.&nbsp;&nbsp;</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zeroheight.com/wp-content/uploads/2026/09/Illustration_1@2x-8-9-1024x585.png" alt="" class="wp-image-7889" srcset="https://zeroheight.com/wp-content/uploads/2026/09/Illustration_1@2x-8-9-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/09/Illustration_1@2x-8-9-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/09/Illustration_1@2x-8-9-766x438.png 766w, https://zeroheight.com/wp-content/uploads/2026/09/Illustration_1@2x-8-9-1536x878.png 1536w, https://zeroheight.com/wp-content/uploads/2026/09/Illustration_1@2x-8-9-2048x1171.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 id="h-what-happens-after-the-design-system-nbsp" class="wp-block-heading">What happens after the design system?&nbsp;</h2>



<p class="wp-block-paragraph">Design systems do a lot of good work for accessibility. We add the right rules, test the components, and things pass. But once those components leave the system and land with real product teams, they start to change.&nbsp;&nbsp;</p>



<p class="wp-block-paragraph">People adapt them, mix them, fork them, or fix them under pressure. Automated tests still say everything is fine. Even a manual review might say everything is fine. But the behavior has already drifted away from what the design system planned.&nbsp;</p>



<p class="wp-block-paragraph">I use the word “drift” to describe how a component’s behavior shifts away from its original intent as teams adapt it during real product work.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="514" src="https://zeroheight.com/wp-content/uploads/2026/09/High-Level-Drift-Diagram-08-16-2026_10_54_AM-1024x514.png" alt="" class="wp-image-7775" srcset="https://zeroheight.com/wp-content/uploads/2026/09/High-Level-Drift-Diagram-08-16-2026_10_54_AM-1024x514.png 1024w, https://zeroheight.com/wp-content/uploads/2026/09/High-Level-Drift-Diagram-08-16-2026_10_54_AM-300x151.png 300w, https://zeroheight.com/wp-content/uploads/2026/09/High-Level-Drift-Diagram-08-16-2026_10_54_AM-767x385.png 767w, https://zeroheight.com/wp-content/uploads/2026/09/High-Level-Drift-Diagram-08-16-2026_10_54_AM-1536x771.png 1536w, https://zeroheight.com/wp-content/uploads/2026/09/High-Level-Drift-Diagram-08-16-2026_10_54_AM.png 1922w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption"><em>How components drift between the design system and the product: clean, consistent examples of a text field, button, and checkbox shown alongside the exaggerated, inconsistent versions that emerge after real product work pushes each one away from its original intent.</em></figcaption></figure>



<h2 id="h-the-first-signs-of-drift-nbsp" class="wp-block-heading">The first signs of drift&nbsp;</h2>



<p class="wp-block-paragraph">A design system sets the rules for how components should work, and it defines the accessibility intent behind those rules. It shows teams the right patterns, the right behavior, and the right way to use each component. It also gives clear tips from design, engineering, UX, and accessibility so people can build with confidence.&nbsp;</p>



<p class="wp-block-paragraph">What a design system can’t do is&nbsp;control how teams adapt components in real products. It doesn’t control how people combine them, fork them, wrap them, or hotfix them. It also doesn’t control the choices teams make when deadlines are tight and compromises feel harmless.&nbsp;</p>



<p class="wp-block-paragraph">This is the moment drift begins. A team needs something slightly different from what the system offers and assumes the system has already handled accessibility. They make a small change to solve a local problem. They don’t check how that change affects the original behavior. By the time the product ships, the component can behave in ways the design system never planned for.&nbsp;</p>



<p class="wp-block-paragraph">Some organizations introduce additional layers of components between their core design system and the final product. These layers can help teams adapt shared components to their needs, but they don&#8217;t necessarily protect accessibility intent. By the time a component reaches another layer, teams may already have changed its behavior during product development. Without a deliberate check, those changes can allow accessibility intent to drift.&nbsp;</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zeroheight.com/wp-content/uploads/2026/09/Illustration_2@2x-8-8-1024x585.png" alt="" class="wp-image-7891" srcset="https://zeroheight.com/wp-content/uploads/2026/09/Illustration_2@2x-8-8-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/09/Illustration_2@2x-8-8-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/09/Illustration_2@2x-8-8-766x438.png 766w, https://zeroheight.com/wp-content/uploads/2026/09/Illustration_2@2x-8-8-1536x878.png 1536w, https://zeroheight.com/wp-content/uploads/2026/09/Illustration_2@2x-8-8-2048x1171.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 id="h-where-drift-shows-up-nbsp" class="wp-block-heading">Where drift shows up&nbsp;</h2>



<p class="wp-block-paragraph">I recently reviewed a live user journey that used several components from a design system. Before the review, the automated browser checks showed no issues, and nothing in the UI suggested deeper accessibility problems. The team had clearly considered accessibility at some point, and on the surface, everything looked stable.&nbsp;</p>



<p class="wp-block-paragraph">Designers, UXers, and developers do incredible work getting components to a solid starting point. Good patterns and good instincts cover the common interaction paths, but they only take you so far. The deeper accessibility behaviors only show up when you test an interface through the eyes of people who use it differently than you do. In the UK, around one in four people are disabled, so understanding how an interface behaves across these different ways of interacting is an important part of assessing whether it really works for people.&nbsp;</p>



<h3 id="h-what-manual-review-reveals-nbsp" class="wp-block-heading">What manual review reveals&nbsp;</h3>



<p class="wp-block-paragraph">Manual review is where you explore that space properly. It gives you the chance to check how the interface actually behaves rather than assuming the system covered everything. WCAG 2.2 provides you with a framework for that work. It doesn’t cover every situation, but it’s a solid foundation for judging how your UI holds up under real use.&nbsp;&nbsp;</p>



<p class="wp-block-paragraph">The interesting part is seeing how the product behaves when all the interaction details come together and learning how to build something that works for everyone without breaking anyone’s experience.&nbsp;</p>



<h3 id="h-a-component-that-drifted-nbsp" class="wp-block-heading">A component that drifted&nbsp;</h3>



<p class="wp-block-paragraph">One of the components I reviewed was a combobox.&nbsp;</p>



<p class="wp-block-paragraph">To make the behavior easier to illustrate, I’ve represented the component here as a country selector. The example focuses on the accessibility behavior rather than any specific product or journey.&nbsp;</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="514" src="https://zeroheight.com/wp-content/uploads/2026/09/Annotated-Combobox-Comparison-08-15-2026_09_09_PM-1024x514.png" alt="" class="wp-image-7778" srcset="https://zeroheight.com/wp-content/uploads/2026/09/Annotated-Combobox-Comparison-08-15-2026_09_09_PM-1024x514.png 1024w, https://zeroheight.com/wp-content/uploads/2026/09/Annotated-Combobox-Comparison-08-15-2026_09_09_PM-300x151.png 300w, https://zeroheight.com/wp-content/uploads/2026/09/Annotated-Combobox-Comparison-08-15-2026_09_09_PM-767x385.png 767w, https://zeroheight.com/wp-content/uploads/2026/09/Annotated-Combobox-Comparison-08-15-2026_09_09_PM-1536x771.png 1536w, https://zeroheight.com/wp-content/uploads/2026/09/Annotated-Combobox-Comparison-08-15-2026_09_09_PM.png 1922w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption"><em>A design system editable combobox with a proper label, a real combobox input, full ARIA and keyboard support, a true listbox, and real option roles, compared with a custom product dropdown that uses an unassociated label, a plain text field, a styled div list, and unfocusable divs instead of options.</em></figcaption></figure>



<p class="wp-block-paragraph">It was supposed to be an editable combobox with list autocomplete, pulled straight from the design system: you type into a field, and the matching results update as you go. Instead, the team had built a plain text field and styled it to look like the real component.&nbsp;&nbsp;</p>



<p class="wp-block-paragraph">It almost looked fine visually, but it exposed none of the information assistive technologies rely on. Screen reader users didn’t get any announcements. They weren’t told what the field was, what it did, or what options were available. And once the list of options appeared, they couldn’t navigate it. To them, it still behaved like an ordinary text field.&nbsp;</p>



<p class="wp-block-paragraph">And that’s where the drift showed itself. When I tried to trace the issues back to the source, I couldn’t tell where the component came from. I didn’t know if it was the design‑system version, a product variant, a fork, or something old that had been patched over time. In the screenshot above, I call it a “product custom combobox” for convenience, but in reality, its lineage was gone.&nbsp;</p>



<p class="wp-block-paragraph">Drift isn’t about whether a team used the official design‑system component. It’s about whether the behavior in the product still matches the intent the system defined. If a team builds something that’s meant to act like the design‑system version, then it belongs to the same family. When the behavior diverges, it has drifted, no matter where the code came from.&nbsp;</p>



<h2 id="h-what-this-case-study-reveals-about-drift-nbsp" class="wp-block-heading">What this case study reveals about drift&nbsp;</h2>



<p class="wp-block-paragraph">By the time this component reached production, blind customers couldn’t predict what the field was supposed to do, and customers using voice control couldn’t reliably reach it at all. A basic interaction — pick a country from a list — had become unpredictable for the people who rely on predictability the most.&nbsp;</p>



<p class="wp-block-paragraph">That tells you something went wrong long before the <a href="https://zeroheight.com/blog/auditing-a-legacy-design-system-the-first-to-do-list/" data-type="link" data-id="https://zeroheight.com/blog/auditing-a-legacy-design-system-the-first-to-do-list/">audit</a>. Somewhere between the design system and the product, the original combobox didn’t fit the team’s visual needs, and rather than adapt the component, they broke out of the system. It probably wasn’t one bad decision, more likely a slow accumulation that built up over time until the behavior drifted far away from what the design system intended. </p>



<p class="wp-block-paragraph">Product teams move fast, adapt things, and solve local problems, and those choices happen out of sight. When each group stays inside its own box, drift becomes normal because nobody is responsible for protecting the intent behind the component.&nbsp;</p>



<p class="wp-block-paragraph">This case study shows what that looks like in practice. Small changes built up until the original behavior slipped away. Even though the design system shipped the right component, the importance of using it properly faded as teams made quick fixes and local adjustments.&nbsp;</p>



<p class="wp-block-paragraph">Accessibility in design systems is just code and process. If nobody watches the quality of that code, and there’s no process protecting the intent behind it, drift is inevitable. It’s what happens when quality and intent aren’t checked anywhere in the lifecycle.&nbsp;</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zeroheight.com/wp-content/uploads/2026/09/Illustration_3@2x-8-9-1024x585.png" alt="" class="wp-image-7892" srcset="https://zeroheight.com/wp-content/uploads/2026/09/Illustration_3@2x-8-9-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/09/Illustration_3@2x-8-9-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/09/Illustration_3@2x-8-9-766x438.png 766w, https://zeroheight.com/wp-content/uploads/2026/09/Illustration_3@2x-8-9-1536x878.png 1536w, https://zeroheight.com/wp-content/uploads/2026/09/Illustration_3@2x-8-9-2048x1171.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 id="h-what-we-can-do-about-it-nbsp" class="wp-block-heading">What we can do about it&nbsp;</h2>



<p class="wp-block-paragraph">We can’t put an accessibility expert on every team. We can’t expect every team to run a full accessibility review at every stage. But we don’t need to go from zero to perfect. We just need to catch drift before it grows.&nbsp;</p>



<p class="wp-block-paragraph">One practical idea is to borrow the principle behind accessibility champions. In accessibility, champions help teams stay aware of quality and keep intent alive during busy deadlines.&nbsp;&nbsp;</p>



<p class="wp-block-paragraph">I’m not proposing a full champions program with training, meetings, and structure. For drift, a lighter approach is enough: someone within each team who notices when a component’s behavior no longer matches the intent the design system defines. It’s not a full accessibility audit or a specialist role. It’s simply a point of awareness that catches behavioral changes early.&nbsp;</p>



<h3 id="h-catching-drift-before-it-grows-nbsp" class="wp-block-heading">Catching drift before it grows&nbsp;</h3>



<p class="wp-block-paragraph">The text field example shows how this works in practice. If the text field was never designed to become a combobox, someone can spot that straight away and ask a simple question: Is this the behavior the design system intended?&nbsp;&nbsp;</p>



<p class="wp-block-paragraph">Even if it sits in a gray area, they can raise it early and talk to whoever built it before the drift grows. It’s a quick check that stops small behavioral changes from turning into real problems.&nbsp;</p>



<p class="wp-block-paragraph">Most teams never get this view: how drift looks from an auditor’s perspective. In real product work, you’ll be part of discovering drift at some point, and it’s rarely a tidy moment. Someone has to trace how the component’s behavior changed and figure out why it no longer matches the original intent.&nbsp;&nbsp;</p>



<p class="wp-block-paragraph">When you understand how drift forms and where it hides, you’re not walking into that discovery unaware. You can spot issues earlier, protect the original intent, and avoid finding out too late that a critical interaction people depend on has quietly broken.&nbsp;</p>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2026/04/IMG_20260224_173644120-EDIT.jpg</url>
        <title>Meet the team: Seb Sidbury</title>
        <link>/blog/meet-the-team-seb-sidbury/</link>
        <width>3144</width>
        <height>4192</height>
      </image>
      <title>Meet the team: Seb Sidbury</title>
      <author>Ellie Booth</author>
      <link>/blog/meet-the-team-seb-sidbury/</link>
      <pubDate>Wed, 07 Oct 2026 11:06:59 GMT</pubDate>
      <niceDate>Wednesday 7 October</niceDate>
      <category><![CDATA[People &amp; Orgs]]></category>
      <category>post</category>
      <description><![CDATA[This Meet the Team we’re chatting with Seb, our Product Marketing Manager, who joined the team at the start of this year! Seb brings sharp insights, great energy, and a love of building things &#8211; both in and out of work. Let’s get to know him a little better: What do you do at zeroheight? [&hellip;]
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">This Meet the Team we’re chatting with Seb, our Product Marketing Manager, who joined the team at the start of this year! Seb brings sharp insights, great energy, and a love of building things &#8211; both in and out of work.</p>



<p class="wp-block-paragraph">Let’s get to know him a little better:</p>



<h2 class="wp-block-heading">What do you do at zeroheight?</h2>



<p class="wp-block-paragraph">I&#8217;m a Product Marketing Manager! Essentially the translator between our product, our market, and our customers. I help our customer-facing teams turn what&#8217;s happening with the product into compelling commercial narrative, and I help our product teams by feeding in insights from customers and the market to help shape where we&#8217;re heading.</p>



<h2 class="wp-block-heading" id="h-what-s-your-favourite-thing-about-working-at-zeroheight"><strong>What’s your favourite thing about working at zeroheight?</strong></h2>



<p class="wp-block-paragraph">The people, without a doubt, but also the culture they&#8217;re embedded in. zeroheight genuinely understands that happy, supported employees do better work, and I have felt that every day. Talented, friendly colleagues and a company that treats wellbeing as more than a talking point is a rare combination.</p>



<h2 class="wp-block-heading" id="h-how-would-you-describe-zeroheight-in-three-words"><strong>How would you describe zeroheight in three words?</strong></h2>



<p class="wp-block-paragraph">Human. Stimulating. Real.</p>



<h2 class="wp-block-heading" id="h-if-you-weren-t-doing-this-job-what-would-you-be-doing"><strong>If you weren’t doing this job, what would you be doing?</strong></h2>



<p class="wp-block-paragraph">Definitely building things. I have a technical background, so software is the easy answer. But part of me would happily trade the laptop for the workshop and spend my days building race cars&nbsp;🏎️</p>



<h2 class="wp-block-heading" id="h-what-s-the-best-piece-of-career-advice-you-ve-received"><strong>What’s the best piece of career advice you’ve received?</strong></h2>



<p class="wp-block-paragraph">Your career is a marathon, not a sprint. Take the time to build genuine experience and expertise. Luck aside, it&#8217;s the only way to achieve real, high-impact results.</p>



<h2 class="wp-block-heading" id="h-what-s-a-fun-fact-about-you-that-people-might-not-know"><strong>What’s a fun fact about you that people might not know?</strong></h2>



<p class="wp-block-paragraph">My only car is a 20-year-old Subaru Impreza: a loud, fast and wildly impractical rally car that has absolutely no business doing the nursery run. I&#8217;ve been told this is an unexpected choice. I prefer &#8216;characterful&#8217;.</p>



<h2 class="wp-block-heading" id="h-one-thing-you-can-t-work-without"><strong>One thing you can’t work without?</strong></h2>



<p class="wp-block-paragraph">It has to be a proper desk setup. Good screen, good chair and everything in its place. Great tools don&#8217;t make you great, they get out of the way so you can be.</p>



<h2 class="wp-block-heading" id="h-hidden-talent"><strong><strong>Hidden talent?</strong></strong></h2>



<p class="wp-block-paragraph">I&#8217;m fluent in English, French and Spanish. I don’t know whether that counts as a hidden talent but it does mean I can eavesdrop in most European countries!</p>



<h2 class="wp-block-heading" id="h-most-unusual-job-you-ve-ever-had"><strong>Most unusual job you’ve ever had?</strong></h2>



<p class="wp-block-paragraph">A long time before tech, I worked at the Aston Martin factory. By day, maintaining the IT systems keeping the production line running; by night (well, also by day), giving tours of the facility to customers flying in from around the world to watch their dream car come to life.</p>



<h2 class="wp-block-heading" id="h-quick-fire-round"><strong>Quick fire round</strong> 🔥​</h2>



<p class="wp-block-paragraph"><strong>Tea or coffee?</strong> These days, coffee&nbsp;☕&nbsp;Tea is nice too.</p>



<p class="wp-block-paragraph"><strong>Early starter or late finisher?</strong> Both&nbsp;😅</p>



<p class="wp-block-paragraph"><strong>Podcast or Music?</strong> Music. Preferably consumed on vinyl&nbsp;💽</p>



<p class="wp-block-paragraph"><strong>Early bird or night owl? </strong>Night owl. Just one more task…&nbsp;🥱</p>



<p class="wp-block-paragraph"><strong>Remote work or office buzz?</strong> Remote first&nbsp;💻&nbsp;(with the occasional office day to reconnect)</p>



<p class="wp-block-paragraph"><strong>Cats or dogs?</strong> Dogs&nbsp;🐕&nbsp;(I like cats too but they make me sneeze)</p>



<p class="wp-block-paragraph"><strong>Winter or summer?</strong> Summer: don’t like cold, don’t like wet&nbsp;🥶</p>



<p class="wp-block-paragraph"><strong>Sweet or salty?</strong> <em>T</em>here is a time and a place for both&nbsp;😋</p>



<p class="wp-block-paragraph"><strong>Email or slack?</strong> What is email?&nbsp;🤔</p>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2026/09/Auditing_A_Legacy_Design_System__The_First_To-do_List_V1-2.png</url>
        <title>Auditing a legacy design system: The first to-do list</title>
        <link>/blog/auditing-a-legacy-design-system-the-first-to-do-list/</link>
        <width>2160</width>
        <height>2784</height>
      </image>
      <title>Auditing a legacy design system: The first to-do list</title>
      <author>Stuart Robson</author>
      <link>/blog/auditing-a-legacy-design-system-the-first-to-do-list/</link>
      <pubDate>Mon, 05 Oct 2026 10:05:00 GMT</pubDate>
      <niceDate>Monday 5 October</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category><![CDATA[Tooling &amp; Process]]></category>
      <category>post</category>
      <description><![CDATA[Stuart Robson shares six key areas to investigate when auditing a legacy design system — from design files and code to governance and adoption.
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">Every design system has its own origin story that made sense at the time.&nbsp;</p>



<p class="wp-block-paragraph">A <a href="https://zeroheight.com/blog/scale-smarter-how-atomic-designops-helps-small-teams-win/">small team</a> had to ship fast, a <a href="https://zeroheight.com/blog/from-tokens-to-touchpoints-powering-a-successful-rebrand-with-your-design-system/">rebrand</a> got bolted on later, perhaps a framework migration got half-baked, and then … team changes and company reorganizations. Months or years later, nobody remembers who owns the button component or why it has 36 variants (yep, it’s always a button component).&nbsp;</p>



<p class="wp-block-paragraph">The first few weeks are where most of the important work starts.</p>



<p class="wp-block-paragraph">This is where you should build the client&#8217;s confidence that you actually understand their mess, and where you build your own understanding of a design system you didn&#8217;t have a hand in creating.&nbsp;</p>



<p class="wp-block-paragraph">Get the start right, and everything else should get easier. Rush it, and you could spend the next few months fixing all of the wrong things.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zeroheight.com/wp-content/uploads/2026/09/Illustration_1@2x-20-1024x585.png" alt="" class="wp-image-7834" srcset="https://zeroheight.com/wp-content/uploads/2026/09/Illustration_1@2x-20-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/09/Illustration_1@2x-20-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/09/Illustration_1@2x-20-766x438.png 766w, https://zeroheight.com/wp-content/uploads/2026/09/Illustration_1@2x-20-1536x878.png 1536w, https://zeroheight.com/wp-content/uploads/2026/09/Illustration_1@2x-20-2048x1171.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 id="h-before-you-touch-anything-set-expectations" class="wp-block-heading">Before you touch anything: set expectations</h2>



<p class="wp-block-paragraph">One of the biggest mistakes at the start of a design system audit isn’t missing something <em>in</em> the audit; it&#8217;s letting your client believe that you&#8217;re already going to be fixing things. </p>



<p class="wp-block-paragraph">You&#8217;re not.&nbsp;</p>



<p class="wp-block-paragraph">You&#8217;re rummaging around, investigating, and documenting as you go while wearing Columbo’s trench coat and wielding Miss Marple’s magnifying glass.</p>



<p class="wp-block-paragraph">I tend to say something like this explicitly, usually in the kickoff call: &#8220;For the first couple of weeks, I&#8217;m not going to be shipping components or updating documentation. I&#8217;m going to be asking questions, reading files, and talking to your team.” The output is a clear picture of what&#8217;s actually going on, and a prioritized plan … no fixes yet.</p>



<p class="wp-block-paragraph">Stakeholders who greenlight this work are usually under pressure to show progress fast. Don&#8217;t name the discovery phase out loud, and someone will ask on day two why the card still looks broken.&nbsp;</p>



<p class="wp-block-paragraph">I also clarify scope up front. Is this a design-files-only audit, or does it stretch into the code, the documentation, the tooling, the governance, and the adoption too? Legacy systems usually have rot in more than one of them, but the client often only knows about (the most obvious) one.</p>



<p class="wp-block-paragraph">Defining the fuller scope early avoids a scope-creep conversation in week three.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zeroheight.com/wp-content/uploads/2026/09/Illustration_2@2x-21-1024x585.png" alt="" class="wp-image-7835" srcset="https://zeroheight.com/wp-content/uploads/2026/09/Illustration_2@2x-21-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/09/Illustration_2@2x-21-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/09/Illustration_2@2x-21-766x438.png 766w, https://zeroheight.com/wp-content/uploads/2026/09/Illustration_2@2x-21-1536x878.png 1536w, https://zeroheight.com/wp-content/uploads/2026/09/Illustration_2@2x-21-2048x1171.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 id="h-the-to-do-list-s" class="wp-block-heading">The to-do list(s)</h2>



<p class="wp-block-paragraph">The actual work.&nbsp;</p>



<p class="wp-block-paragraph">I treat this all as six parallel pieces of work rather than a sequence of things that follow one after another, and I&#8217;d often be doing two or more of these on the same day. Running underneath all of them, from the start, are conversations. That&#8217;s not a seventh to-do list so much as the thing that tells you how to work through the other six.</p>



<h3 id="h-stakeholder-interviews-throughout" class="wp-block-heading">Stakeholder interviews, throughout</h3>



<p class="wp-block-paragraph">As mentioned, running alongside all of this, we need to have conversations. Not just with the head of design and the engineering lead, but also with the person who has quietly maintained the <a href="https://zeroheight.com/blog/why-should-you-use-design-tokens/">design token</a> pipeline as a side project, the PM who&#8217;s been fighting for design system investment for two years, or the contractor who built half the current components and left.&nbsp;</p>



<p class="wp-block-paragraph">Legacy systems generally have informal owners and blockers who don&#8217;t show up on an org chart.</p>



<p class="wp-block-paragraph">Finding them in week one saves you from making recommendations that quietly die later on because you didn&#8217;t know who actually needed to sign off.</p>



<h3 id="h-audit-the-design-files" class="wp-block-heading">Audit the design files</h3>



<p class="wp-block-paragraph">Open the library and look for signs of neglect and parts that need some care and attention (and love).&nbsp;</p>



<p class="wp-block-paragraph">The components with an unexplainable amount of variants, similar components with slightly different names, text, and color styles that were never migrated to tokens (or variables), and orphaned assets that are no longer linked to anything live.&nbsp;</p>



<ul class="wp-block-list">
<li><strong>Naming conventions.</strong> Are they consistent, or is there evidence of multiple people or eras with different conventions?</li>



<li><strong>Variant sprawl.</strong> Components with lots of variants are almost always a sign that the system tried to solve every edge case for everyone instead of saying no.</li>



<li><strong>Detached instances.</strong> This is a strong indicator of adoption friction. Folks will detach when the component doesn&#8217;t do exactly what they need.</li>



<li><strong>Styles, variables, and design token coverage.</strong> How much of the file still uses raw hex values or a manual type scale instead of design tokens?</li>
</ul>



<h3 id="h-audit-the-coded-implementation" class="wp-block-heading">Audit the coded implementation</h3>



<p class="wp-block-paragraph">Design file health means nothing if the code has drifted away from it. I compare the shipped product against the Figma source, and, critically, I don&#8217;t stop at the &#8220;official&#8221; component library. I go into the local codebases of individual product teams, too, because that&#8217;s where the real story usually is.&nbsp;</p>



<p class="wp-block-paragraph">Leadership can tell you what the design system <em>is</em>; they usually can&#8217;t tell you what 15 different teams have quietly built around it.</p>



<ul class="wp-block-list">
<li><strong>Production drift.</strong> Is the production UI in sync with the current design system, or have parts been forked and frozen in time for two years?</li>



<li><strong><a href="https://zeroheight.com/blog/when-design-tokens-become-technical-debt/">Token drift</a>.</strong> Are the design variables and the CSS/Sass equivalents in sync, or is someone maintaining both by hand?</li>



<li><strong>Framework and version sprawl.</strong> How many versions of the component library are live in production at once, and is that number higher than the client thinks?</li>



<li><strong>Snowflake components.</strong> Local, unofficial rebuilds of things the system already claims to offer, usually built quietly under the design system team’s radar.</li>
</ul>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zeroheight.com/wp-content/uploads/2026/09/Illustration_3@2x-20-1-1024x585.png" alt="" class="wp-image-7840" srcset="https://zeroheight.com/wp-content/uploads/2026/09/Illustration_3@2x-20-1-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/09/Illustration_3@2x-20-1-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/09/Illustration_3@2x-20-1-766x438.png 766w, https://zeroheight.com/wp-content/uploads/2026/09/Illustration_3@2x-20-1-1536x878.png 1536w, https://zeroheight.com/wp-content/uploads/2026/09/Illustration_3@2x-20-1-2048x1171.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h3 id="h-audit-documentation" class="wp-block-heading">Audit documentation</h3>



<p class="wp-block-paragraph">Documentation is the fastest tell of institutional decay.</p>



<ul class="wp-block-list">
<li>Does it exist at all, and where does it live (Storybook, Notion, a wiki, a stale zeroheight site)?</li>



<li>Is it current? Do the screenshots and code snippets match what&#8217;s actually shipping?</li>



<li>Is there a listed owner, or has ownership silently evaporated?</li>



<li>Do usage guidelines exist, or is it just a visual gallery with no &#8220;when to use this&#8221; guidance?</li>
</ul>



<p class="wp-block-paragraph">If nobody can find the right component or understand how to use it, they&#8217;ll rebuild it.</p>



<h3 id="h-audit-governance" class="wp-block-heading">Audit governance</h3>



<p class="wp-block-paragraph">This is where the technical problems reveal themselves as organizational ones:</p>



<ul class="wp-block-list">
<li>Who can currently contribute to or change the system? Is there a review process, or does anyone with Figma edit access just change things?</li>



<li>Is there a request/contribution model for product teams that need something new?</li>



<li>Who actually has decision-making authority when there&#8217;s a disagreement about a pattern, and does that person know they have it?</li>



<li>Has the design system team been resourced, or is it &#8220;20% time&#8221; for someone with a full-time product role?</li>
</ul>



<p class="wp-block-paragraph">This is often the most sensitive area of the audit. It inevitably touches politics and past decisions made by people still in the room.</p>



<h3 id="h-audit-adoption" class="wp-block-heading">Audit adoption</h3>



<p class="wp-block-paragraph">The system might look perfectly healthy in Figma and still be functionally dead if nobody&#8217;s using it. I talk directly to product teams, not just design leadership, and ask:</p>



<ul class="wp-block-list">
<li>Do you use the design system components, or do you work around them?</li>



<li>What&#8217;s the most recent thing you built from scratch because the system didn&#8217;t cover it?</li>



<li>What&#8217;s your honest opinion of the system, off the record?</li>
</ul>



<p class="wp-block-paragraph">These conversations often contradict what leadership believes is happening. A system can be adopted on paper and abandoned in practice.</p>



<h3 id="h-audit-tooling" class="wp-block-heading">Audit tooling</h3>



<p class="wp-block-paragraph">Finally, the plumbing: <a href="https://zeroheight.com/blog/how-to-introduce-linting-for-design-system-hygiene/">linting</a> rules, token pipelines, CI checks that catch drift, Figma plugins the team relies on, and any automation that keeps design and code in sync (or is supposed to).&nbsp;</p>



<p class="wp-block-paragraph">Broken or absent tooling explains a lot of the manual drift you&#8217;ve already found upstream.</p>



<h2 id="h-turning-the-audit-into-a-deliverable" class="wp-block-heading">Turning the audit into a deliverable</h2>



<p class="wp-block-paragraph">By the end of the discovery phase, raw findings aren&#8217;t useful on their own. A 40-item bug list just overwhelms people who are already demoralized about the system.&nbsp;</p>



<p class="wp-block-paragraph">I put this all into three tiers:</p>



<ul class="wp-block-list">
<li><strong>Quick wins.</strong> Low-effort, high-visibility fixes that build momentum and trust (killing three duplicate progress bar components, for instance).</li>



<li><strong>Structural fixes.</strong> The token pipeline, the governance model, the documentation rebuild, and bigger investments that need roadmap time.</li>



<li><strong>Organizational issues.</strong> Resourcing, ownership, decision rights, and things that need executive buy-in, not design work.</li>
</ul>



<p class="wp-block-paragraph">I usually present this as a short report plus a live workshop, rather than just dropping a document in Slack or via email. The workshop matters because it lets stakeholders react in real time, ask defensive questions, and, critically, hear each other&#8217;s perspectives on problems they may not have realized were shared. That workshop is also, quietly, where the next phase of the engagement tends to get scoped.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zeroheight.com/wp-content/uploads/2026/09/Illustration_4@2x-19-1024x585.png" alt="" class="wp-image-7839" srcset="https://zeroheight.com/wp-content/uploads/2026/09/Illustration_4@2x-19-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/09/Illustration_4@2x-19-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/09/Illustration_4@2x-19-766x438.png 766w, https://zeroheight.com/wp-content/uploads/2026/09/Illustration_4@2x-19-1536x878.png 1536w, https://zeroheight.com/wp-content/uploads/2026/09/Illustration_4@2x-19-2048x1171.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 id="h-what-i-ve-learned-the-hard-way-from-auditing-legacy-design-systems" class="wp-block-heading">What I&#8217;ve learned the hard way from auditing legacy design systems</h2>



<p class="wp-block-paragraph">A few lessons from doing this more than once:</p>



<ul class="wp-block-list">
<li><strong>Don&#8217;t lead with the design file mess.</strong> It&#8217;s tempting because it&#8217;s the most visible evidence, but if you open with &#8220;your components are a disaster,&#8221; you&#8217;ll put folks on the defensive before you&#8217;ve built any trust.<br><br>Lead with adoption interviews instead. They usually validate what leadership already suspects, which makes the harder findings easier to accept later.</li>



<li><strong>Governance findings are the ones people resist most.</strong> Nobody wants to hear that the real problem is &#8220;nobody&#8217;s actually in charge of this.&#8221; Frame it as a resource gap, not a blame game.</li>



<li><strong>Watch for the hero maintainer.</strong> Almost every legacy system has one person holding it together through sheer wanton will, which is usually unrecognized. If your recommendations don&#8217;t account for what happens when that person leaves, you&#8217;ve built a plan with a single point of failure baked in.</li>



<li><strong>The audit itself is often the most valuable deliverable.</strong> Clients frequently already sense something&#8217;s wrong. What they&#8217;re actually paying for is a structured, external, and importantly, non-political confirmation of it. One they can use to get budget and buy-in internally.</li>
</ul>



<p class="wp-block-paragraph">Auditing a legacy design system isn&#8217;t really about finding broken components. It&#8217;s about mapping where design decisions, code, documentation, governance, and the people around all of it have quietly drifted apart, and giving the client the language and evidence to start pulling it back together again.</p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2026/09/Ellie__Jiyoung_V2.png</url>
        <title>Meet the DEI Committee</title>
        <link>/blog/meet-the-dei-committee/</link>
        <width>1040</width>
        <height>1299</height>
      </image>
      <title>Meet the DEI Committee</title>
      <author>Ellie Booth</author>
      <link>/blog/meet-the-dei-committee/</link>
      <pubDate>Wed, 30 Sep 2026 09:00:00 GMT</pubDate>
      <niceDate>Wednesday 30 September</niceDate>
      <category><![CDATA[People &amp; Orgs]]></category>
      <category>post</category>
      <description><![CDATA[We recently shared the results of our 2026 DEI survey, so we thought we’d introduce you to the team helping to turn that feedback into action 😊 Who is part of the DEI Committee? Our current committee is made up of Jiyoung Suh, one of our Full Stack Product Engineers, and Ellie Booth, our People Engagement &amp; Culture Specialist. [&hellip;]
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">We recently shared the results of our <a href="https://app.notion.com/p/zeroheight/Diversity-Equity-Inclusion-at-zeroheight-2026-3b2523d064a380c0b992d848b4be1dfc" data-type="link" data-id="https://app.notion.com/p/zeroheight/Diversity-Equity-Inclusion-at-zeroheight-2026-3b2523d064a380c0b992d848b4be1dfc">2026 DEI survey</a>, so we thought we’d introduce you to the team helping to turn that feedback into action 😊</p>



<h2 id="h-who-is-part-of-the-dei-committee" class="wp-block-heading">Who is part of the DEI Committee?</h2>



<p class="wp-block-paragraph">Our current committee is made up of <a href="https://www.linkedin.com/in/jiyoungsuh/">Jiyoung Suh</a>, one of our Full Stack Product Engineers, and <a href="https://www.linkedin.com/in/ellieriannebooth">Ellie Booth</a>, our People Engagement &amp; Culture Specialist. You’ll hear more from both of them in the Q&amp;A below!</p>



<h2 id="h-why-does-the-dei-committee-exist" class="wp-block-heading"><strong>Why does the DEI Committee exist?</strong></h2>



<p class="wp-block-paragraph">The DEI Committee helps us keep building a workplace where everyone feels included, respected and able to be themselves. It brings different perspectives into conversations about how we work, listens to feedback from across zeroheight, and helps turn that feedback into meaningful action. It’s one way we make sure our culture continues to grow with our team.</p>



<h2 id="h-what-does-being-a-member-involve-and-what-has-the-committee-worked-on-so-far" class="wp-block-heading"><strong>What does being a member involve, and what has the committee worked on so far?</strong></h2>



<p class="wp-block-paragraph">There is no set time commitment for committee members &#8211; it’s as much as they want to and are able to help out!</p>



<p class="wp-block-paragraph">So far, the team has helped run our annual DEI survey, turn the feedback into action plans and follow up on areas where we need to improve. They’ve also reviewed our hiring process and recruitment data to help make sure opportunities are fair and inclusive, organised Pride and International Women’s Day celebrations, shared colleagues’ experiences and perspectives, and reviewed policies to help everyone feel safe and supported at work.</p>



<h2 id="h-committee-q-amp-a" class="wp-block-heading"><br><br>Committee Q&amp;A</h2>



<h2 id="h-what-made-you-want-to-join-the-dei-committee" class="wp-block-heading"><strong>What made you want to join the DEI Committee?</strong></h2>



<p class="wp-block-paragraph"><strong>Jiyoung</strong>: The annual DEI report was actually one of the things that made me want to join zeroheight in the first place. I remember seeing it before I joined and thinking that if a company was willing to be this open about DEI, it was probably something they genuinely cared about. I believe that DEI helps make sure everyone feels respected and safe at work, so I wanted to get involved too.</p>



<p class="wp-block-paragraph"><strong>Ellie</strong>: Making people feel included, heard, seen and supported is very important to me, throughout every part of my life. I wanted to help create that feeling at zeroheight too, and make sure we’re listening to people who might need more support or whose experiences might often be overlooked.</p>



<h2 id="h-what-is-one-initiative-you-are-particularly-proud-of" class="wp-block-heading"><strong>What is one initiative you are particularly proud of?</strong></h2>



<p class="wp-block-paragraph"><strong>Jiyoung:</strong>&nbsp;One of my favourites was this year’s Pride Month tote bag design competition. People submitted their own designs and everyone got to vote for their favourite. I love the idea that just carrying something with a Pride symbol could be a visible sign of support and help someone feel more welcome and safe. It was really fun to see everyone’s creativity and then see the winning design come to life! My partner and I use it as our everyday bag.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="768" height="1024" src="https://zeroheight.com/wp-content/uploads/2026/09/23500-768x1024.jpg" alt="" class="wp-image-7741" srcset="https://zeroheight.com/wp-content/uploads/2026/09/23500-768x1024.jpg 768w, https://zeroheight.com/wp-content/uploads/2026/09/23500-225x300.jpg 225w, https://zeroheight.com/wp-content/uploads/2026/09/23500-1152x1536.jpg 1152w, https://zeroheight.com/wp-content/uploads/2026/09/23500-1536x2048.jpg 1536w" sizes="auto, (max-width: 768px) 100vw, 768px" /></figure>



<p class="wp-block-paragraph"><strong>Ellie:</strong>&nbsp;I’m going to choose two 😇. I’m proud of our annual DEI survey because people are willing to share their experiences with us, including where we need to do better. That honesty helps us focus on the changes that will make the biggest difference. I also love our&nbsp;<a href="https://zeroheight.com/blog/international-womens-day-2026/"><strong>International Women’s Day celebrations</strong></a>. They shine a light on experiences that are important for everyone to hear and give us another chance to celebrate the wonderful women on our team.</p>



<h2 id="h-what-does-belonging-at-work-mean-to-you" class="wp-block-heading"><strong>What does belonging at work mean to you?</strong></h2>



<p class="wp-block-paragraph"><strong>Jiyoung:</strong>&nbsp;I think it’s when you feel comfortable enough to ask for help, or say you don’t know something without feeling nervous. Most importantly, it’s being able to have fun and build good relationships without feeling like you need to be more outgoing or social to fit in. I’m grateful that that’s something I’ve felt at zeroheight from day one.</p>



<p class="wp-block-paragraph"><strong>Ellie:</strong>&nbsp;It’s when you’re able to share your thoughts, ask questions and be yourself without worrying that you need to fit a particular mould. It also means feeling that your perspective matters and that people will listen, even when your experience is different from theirs.</p>



<h2 id="h-what-is-one-small-workplace-behaviour-that-can-make-a-meaningful-difference" class="wp-block-heading"><strong>What is one small workplace behaviour that can make a meaningful difference?</strong></h2>



<p class="wp-block-paragraph"><strong>Jiyoung:</strong>&nbsp;Being curious rather than judgemental. When someone has a different perspective or does things differently from you, ask questions instead of making assumptions. We all have different backgrounds and experiences, so what feels normal or obvious to one person might be completely different for someone else.</p>



<p class="wp-block-paragraph"><strong>Ellie:</strong>&nbsp;Making space for people to contribute. That could mean asking someone what they think, giving them time to finish their point, or checking in with them afterwards. Small moments like that can help people feel heard and more comfortable speaking up.</p>



<h2 id="h-what-advice-would-we-give-to-other-small-companies-looking-to-establish-a-dei-team" class="wp-block-heading"><strong><strong>What advice would we give to other small companies looking to establish a DEI team?</strong></strong></h2>



<p class="wp-block-paragraph"><strong>Jiyoung:</strong>&nbsp;We’re still learning, but one thing we’ve learnt is to start small and not feel like you need to do everything at once. DEI isn’t just the DEI team’s responsibility. It’s important to find ways for everyone in the company to get involved.</p>



<p class="wp-block-paragraph"><strong>Ellie:</strong>&nbsp;Start by listening to your team and understanding what matters most to them. You don’t need a huge programme straight away, but you do need to follow through on what people tell you 😊</p>



<h2 id="h-" class="wp-block-heading"></h2>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2026/09/New_HTML_And_CSS_Features_You_Should_Be_Using_In_Your_Design_System_V1-2.png</url>
        <title>New HTML and CSS features you should be using in your design system</title>
        <link>/blog/new-html-and-css-features-you-should-be-using-in-your-design-system/</link>
        <width>2160</width>
        <height>2784</height>
      </image>
      <title>New HTML and CSS features you should be using in your design system</title>
      <author>Declan Chidlow</author>
      <link>/blog/new-html-and-css-features-you-should-be-using-in-your-design-system/</link>
      <pubDate>Tue, 29 Sep 2026 11:39:38 GMT</pubDate>
      <niceDate>Tuesday 29 September</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category><![CDATA[Engineering]]></category>
      <category><![CDATA[Development]]></category>
      <category>post</category>
      <description><![CDATA[Declan Chidlow explores new HTML and CSS features that can make your design system more flexible, adaptable, and maintainable.
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">The web platform is the foundation for everything we build on the World Wide Web. HTML and CSS are two of the most important parts of that platform, defining structure and style, respectively. Both have gained a steady stream of new features in recent years, many of which are easy to overlook. A lot of these features are particularly valuable when it comes to establishing design systems that are flexible, adaptable, and easier to maintain.</p>



<p class="wp-block-paragraph">We often rely on complex libraries and frameworks to define our design systems and apply them during development and in production. However, every additional dependency is another thing to manage. A contained system, without the threat of external variance, goes a long way toward ensuring a design system is the asset it should be, rather than the burden it can become.&nbsp;</p>



<p class="wp-block-paragraph">The web platform is stable and well established, so we can trust it to work as we need it to and to treat our design systems with grace and poise.</p>



<h2 id="h-sibling-functions" class="wp-block-heading">Sibling functions</h2>



<p class="wp-block-paragraph"><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Values/sibling-index"><code>sibling-index()</code></a> and <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Values/sibling-count"><code>sibling-count()</code></a> are CSS functions that have <a href="https://caniuse.com/wf-sibling-count">recently reached support across all three major browsers</a> and which allow us to style elements based on the number of siblings or the position of an item among its siblings.&nbsp;</p>



<p class="wp-block-paragraph">There’s a good chance that just hearing that as a possibility conjured up a million and one ideas in your mind about how you could make your design system dynamic and adaptive to how it’s used. A design system is just that — a system. One that might house any variety of content.&nbsp;</p>



<p class="wp-block-paragraph">CSS&#8217;s sibling functions thankfully give us the ability to make our styles more reactive to how they&#8217;re being used. <code>sibling-index()</code> returns the position of an item relative to adjacent (sibling) items. <code>sibling-count()</code> returns the number of sibling elements an element possesses, including itself.</p>



<p class="wp-block-paragraph">Take the example below, where there are three lists: one with few items, one with many, and one with an amount in between. We can use <code>sibling-count()</code> to automatically increase the spacing based on the number of list items present:</p>



<p class="codepen" data-height="300" data-pen-title="sibling-count() dynamic list spacing" data-default-tab="html,result" data-slug-hash="WbRPZvq" data-user="OuterVale" style="height: 300px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;">
  <span>See the Pen <a href="https://codepen.io/OuterVale/pen/WbRPZvq">
  sibling-count() dynamic list spacing</a> by Declan Chidlow (<a href="https://codepen.io/OuterVale">@OuterVale</a>)
  on <a href="https://codepen.io">CodePen</a>.</span>
</p>
<script async src="https://public.codepenassets.com/embed/index.js"></script>



<p class="wp-block-paragraph">This lets us define components that adapt to the application. We can shrink heading sizes if there are many in use, or enforce a consistent progressive disclosure pattern based on the number of children present. That means we can define and apply a design system that naturally adapts to context, something that has traditionally required hard coding, a build-time step, or JavaScript to achieve. Having this functionality natively in CSS is not only simpler, lighter weight, and more resilient, but it can also be more style-aware.</p>



<h2 id="h-has" class="wp-block-heading">:has</h2>



<p class="wp-block-paragraph"><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Selectors/:has"><code>:has</code></a> is a pseudo-class that has <a href="https://web.dev/baseline/">reached Web Platform Baseline</a> and allows us to apply styles to an element based on its parent, or to a parent based on its child. To target a <code>div</code> only if it contains an image, we can write this selector:</p>



<p class="wp-block-paragraph"><code>div:has(img) {</code></p>



<p class="wp-block-paragraph">There are endless possibilities here for implementing a design system that adapts to the content and application. We can use it in a similar way to the above sibling functions by applying styles to a parent based on its children, such as targeting an ordered list only if the fifth child is a list item:</p>



<p class="wp-block-paragraph"><code>ol:has(&gt; li:nth-child(5))</code></p>



<p class="wp-block-paragraph">The limitation of this approach is that we need to handle each number of items independently, unlike <code>sibling-count()</code>, which is dynamic.</p>



<p class="wp-block-paragraph">But <code>:has</code> is more than just a parent/child selector. It allows full relational selection, meaning you can also use the next-sibling combinator (<code>+</code>) and the subsequent-sibling combinator (<code>~</code>) to target and apply styles to items.&nbsp;</p>



<p class="wp-block-paragraph">Like with sibling functions, this provides us with an opportunity to change styles based on context. For example, we can use <code>:has</code> with the next-sibling combinator to modify the position of a badge based on its placement in a card:</p>



<p class="codepen" data-height="300" data-pen-title=":has next-sibling combinator demo" data-default-tab="html,result" data-slug-hash="JoExxRJ" data-user="OuterVale" style="height: 300px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;">
  <span>See the Pen <a href="https://codepen.io/OuterVale/pen/JoExxRJ">
  :has next-sibling combinator demo</a> by Declan Chidlow (<a href="https://codepen.io/OuterVale">@OuterVale</a>)
  on <a href="https://codepen.io">CodePen</a>.</span>
</p>
<script async src="https://public.codepenassets.com/embed/index.js"></script>



<p class="wp-block-paragraph">If it appears directly after the heading, it’s displayed next to the heading; otherwise, it appears on a new line.</p>



<h2 id="h-custom-media" class="wp-block-heading">@custom-media</h2>



<p class="wp-block-paragraph">The &#8216;source of truth&#8217; is a sacred principle in design systems. Ideally, everything is managed with tokens in a central location, and nothing is hard-coded. One place where values have often had to be hard-coded, or required a pre-processor, is media queries.</p>



<p class="wp-block-paragraph">Whether you’re defining breakpoints for certain display sizes, styling for certain media types, or handling varied user input methods, media queries are indispensable for making a design system adapt to its context.&nbsp;</p>



<p class="wp-block-paragraph">Different modalities come with different considerations, and media queries are integral to addressing that. Even beyond hard-coded values violating our love for tokens, they&#8217;re also rigid and inflexible. Changing a component&#8217;s breakpoint could break the layout of a screen if you don’t update it everywhere else, too.</p>



<p class="wp-block-paragraph">Thankfully, <a href="https://css-tricks.com/almanac/rules/c/custom-media/"><code>@custom-media</code></a> is bringing an end to that. With <code>@custom-media</code> we can define media queries and reference them like CSS custom properties (commonly referred to as CSS variables). With custom media queries, both can adapt to a single source of truth, keeping them in sync and allowing dynamic adaptation without breakage.</p>



<p class="wp-block-paragraph">We can define a custom alias for our media query:</p>



<p class="wp-block-paragraph"><code>@custom-media --medium-screen (500px &lt;= width &lt;= 1000px);</code></p>



<p class="wp-block-paragraph">And then use it as we would a normal media query:</p>



<p class="wp-block-paragraph"><code>@media (--medium-screen) {<br>	/* Styles for screens that are between 500px and 1000px in width. */<br>}</code></p>



<p class="wp-block-paragraph">The custom media query above also shows an example of a <a href="https://web.dev/articles/media-query-range-syntax">range media query</a>, which lets us set upper and lower limits concisely. That’s another relatively new feature that’s valuable for ensuring our systems adapt to the relevant case.</p>



<p class="wp-block-paragraph">Custom media queries haven&#8217;t quite been finalized yet, but we can use them via a build step such as <a href="https://github.com/csstools/postcss-plugins/tree/main/plugins/postcss-custom-media#postcss-custom-media-">PostCSS Custom Media</a> in preparation for <a href="https://caniuse.com/mdn-css_at-rules_custom-media">when they do get full browser support</a>.</p>



<h2 id="h-popovers" class="wp-block-heading">Popovers</h2>



<p class="wp-block-paragraph">The <a href="https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Global_attributes/popover"><code>popover</code> attribute</a> is <a href="https://caniuse.com/wf-popover">a new but rather well-supported feature</a> that lets us create content that appears on top of other page content. For example, dialogs, popups, and tooltips.</p>



<p class="wp-block-paragraph">Elements opened as popovers are always placed on the top layer, so they’ll never appear behind another item. This helps avoid the z-index battle that can happen when multiple conflicting components from a design system are used together.</p>



<p class="wp-block-paragraph">They&#8217;re easy to style, too. The <code>::backdrop</code> pseudo-element is placed behind popovers and takes up the whole screen, which gives us opportunities like darkening the background when a popover is open.</p>



<p class="wp-block-paragraph">The <code>:popover-open</code> pseudo-class lets us target the popover state, so we can tell when it’s open or closed. As popovers are completely native to the web platform, they can also seamlessly inherit all our CSS styles, custom properties, and more.</p>



<p class="wp-block-paragraph">In their simplest form, all we need to do is give the element we want to turn into a popover an ID and a <code>popover</code> attribute. Then, we give a button a <code>popovertarget</code> attribute that references the popover element&#8217;s ID, and the popover is ready to trigger when the button is pressed.&nbsp;</p>



<p class="wp-block-paragraph">You can see this basic approach here, complete with <code>::backdrop</code> to darken the area behind the popover when it’s open:</p>



<p class="codepen" data-height="300" data-pen-title="Simple Popover Demo" data-default-tab="html,result" data-slug-hash="pvRGqeQ" data-user="OuterVale" style="height: 300px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;">
  <span>See the Pen <a href="https://codepen.io/OuterVale/pen/pvRGqeQ">
  Simple Popover Demo</a> by Declan Chidlow (<a href="https://codepen.io/OuterVale">@OuterVale</a>)
  on <a href="https://codepen.io">CodePen</a>.</span>
</p>
<script async src="https://public.codepenassets.com/embed/index.js"></script>



<h2 id="h-scope" class="wp-block-heading">@scope</h2>



<p class="wp-block-paragraph">It doesn&#8217;t matter how great your design system is if the styles designed for one part leak into another and cause problems.&nbsp;</p>



<p class="wp-block-paragraph">Encapsulating styles so they don&#8217;t have unintended consequences has always been part of writing CSS, and it’s a major consideration when implementing design systems where many different parts need to work together in a wide variety of combinations.</p>



<p class="wp-block-paragraph">A design system goes out the window as soon as its different parts start fighting. You don&#8217;t want styles defined for a card to start interacting with your carefully designed navigation or vice versa.</p>



<p class="wp-block-paragraph">Thankfully, the <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/At-rules/@scope"><code>@scope at-rule</code></a>, which <a href="https://caniuse.com/css-cascade-scope">browsers recently gained support for</a>, allows us to encapsulate components without the risk of styles leaking out and causing unintended consequences elsewhere.</p>



<p class="wp-block-paragraph">You don&#8217;t have to write complex selectors, which can be hard to overwrite, just for the purpose of scoping. Instead, you can define the upper and lower bounds of the scope. One of the most useful parts of this is commonly called &#8216;donut scope,&#8217; where you only apply styles to part of an element without the style continuing all the way down the cascade, like this:</p>



<pre class="wp-block-code"><code class="">/* Scopes .card but excludes .content inside .card */
@scope (.card) to (.content) {
	img {
		border-radius: 8px;
	}
}</code></pre>



<p class="wp-block-paragraph">Here are examples of both a basic scope and a donut scope in use:</p>



<p class="codepen" data-height="300" data-pen-title="Simple @scope Demos" data-default-tab="html,result" data-slug-hash="PwWVOzP" data-user="OuterVale" style="height: 300px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;">
  <span>See the Pen <a href="https://codepen.io/OuterVale/pen/PwWVOzP">
  Simple @scope Demos</a> by Declan Chidlow (<a href="https://codepen.io/OuterVale">@OuterVale</a>)
  on <a href="https://codepen.io">CodePen</a>.</span>
</p>
<script async src="https://public.codepenassets.com/embed/index.js"></script>



<h2 id="h-text-box-control" class="wp-block-heading">Text box control</h2>



<p class="wp-block-paragraph">Typography is complex, and the web has historically had middling typographic controls. One place where typography on the web has been particularly difficult is spacing around text. You can have great-looking type in your design software, but when porting it to the web, seemingly spurious padding can be added, making things look very mildly misaligned — just enough to throw off a design.</p>



<p class="wp-block-paragraph">Paired with <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Properties/text-box-edge">t<code>ext-box-edge</code></a>, the <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Properties/text-box-trim"><code>text-box-trim</code></a> property allows us to control the spacing above and below text, something that has traditionally required hacky solutions involving negative margins or <code>line-height</code>, which often has negative effects on leading.&nbsp;</p>



<p class="wp-block-paragraph"><code>text-box-edge</code> specifies the amount of space to trim, while <code>text-box-trim</code> specifies whether to trim the top edge, bottom edge, or both edges. Both properties <a href="https://caniuse.com/mdn-css_properties_text-box">are Baseline Newly Available</a> and degrade nicely if support is lacking.</p>



<p class="wp-block-paragraph">You can see the difference these properties make in this demo:</p>



<p class="codepen" data-height="300" data-pen-title="text-box-trim Demo" data-default-tab="html,result" data-slug-hash="rajvbBd" data-user="OuterVale" style="height: 300px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;">
  <span>See the Pen <a href="https://codepen.io/OuterVale/pen/rajvbBd">
  text-box-trim Demo</a> by Declan Chidlow (<a href="https://codepen.io/OuterVale">@OuterVale</a>)
  on <a href="https://codepen.io">CodePen</a>.</span>
</p>
<script async src="https://public.codepenassets.com/embed/index.js"></script>



<h2 id="h-colors" class="wp-block-heading">Colors</h2>



<p class="wp-block-paragraph">CSS has particularly come a long way with colors in recent years: You can do a lot with variables, color spaces, color mixing, and inline light/dark theming, all of which have found their way into browsers.&nbsp;</p>



<p class="wp-block-paragraph">These features allow design systems to be more flexible with color than ever before, and they’re something that <a href="https://zeroheight.com/blog/leveraging-modern-css-color-features-in-your-design-system/">I&#8217;ve covered here on the zeroheight blog before</a>.</p>



<h2 id="h-bringing-modern-web-features-into-your-design-system" class="wp-block-heading">Bringing modern web features into your design system</h2>



<p class="wp-block-paragraph">HTML, and particularly CSS, have some new tricks up their sleeves that design systems can apply to great effect.&nbsp;</p>



<p class="wp-block-paragraph">Sibling functions, <code>:has</code>, <code>@custom-media</code>, popovers, <code>@scope</code>, more text box controls, and greater color features all make the web platform better than it’s ever been, while unlocking many new possibilities and improvements for design systems.&nbsp;</p>



<p class="wp-block-paragraph">Browser support isn&#8217;t yet universal for all of these features, but it’s getting there. Most also degrade gracefully, so the impact when a user&#8217;s browser doesn&#8217;t support them is minimal.&nbsp;</p>



<p class="wp-block-paragraph">That said, you should still check support before using these features in production. As support continues to improve, they offer a great way to make your design system more flexible, resilient, and responsive without adding unnecessary complexity.</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2026/09/Meet_Drew_8_Practical_Ways_To_Design_For_A_Person_With_ADHD_V1-1.png</url>
        <title>Meet Drew: 8 practical ways to design for a person with ADHD </title>
        <link>/blog/meet-drew-8-practical-ways-to-design-for-a-person-with-adhd/</link>
        <width>2160</width>
        <height>2784</height>
      </image>
      <title>Meet Drew: 8 practical ways to design for a person with ADHD </title>
      <author>Jennifer Chadwick</author>
      <link>/blog/meet-drew-8-practical-ways-to-design-for-a-person-with-adhd/</link>
      <pubDate>Wed, 23 Sep 2026 13:27:34 GMT</pubDate>
      <niceDate>Wednesday 23 September</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category><![CDATA[Accessibility]]></category>
      <category>post</category>
      <description><![CDATA[Jennifer Chadwick suggests accessibility actions to take in your design system that will help people with ADHD, from clear content and search to reducing distractions and avoiding task disruptions.
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">A friend of mine, <a href="https://drewherrema.com/">Drew Herrema</a>, has Attention Deficit Hyperactivity Disorder (ADHD) and autism. He’s an interaction designer and consultant on cognitive accessibility for organizations.</p>



<p class="wp-block-paragraph">Recently, I interviewed him to find out which digital designs work best for his everyday needs and preferences across websites, software applications, and mobile apps.&nbsp;&nbsp;</p>



<p class="wp-block-paragraph">In this article, I’ll cover design best practices based on what I learned from my session with Drew. I’ll also suggest actions to take in your design system, so you can educate your team on ADHD, connect those ideas to the latest WCAG 2.2. compliance guidelines for cognitive disabilities, and how to avoid usability barriers.&nbsp;</p>



<h2 id="h-introducing-drew" class="wp-block-heading">Introducing Drew</h2>



<p class="wp-block-paragraph">Drew is a tech enthusiast and global traveler based in Toronto. He uses device and software customizations to enhance privacy and security within operating systems (OS) and apps.&nbsp;</p>



<p class="wp-block-paragraph">Drew uses a Framework laptop (a modular laptop designed for easy self-repair) with Linux Mint, and a Pixel phone running <a href="https://grapheneos.org/">GrapheneOS</a>, a modified Android operating system that removes Google tracking.</p>



<p class="wp-block-paragraph">Drew sets up multiple phone profiles — “main”, “isolation”, and “quarantine” — to separate trusted apps from ones that might track him, and he sources apps from open-source stores like the <a href="https://store.auroraoss.com/">Aurora Store</a> before resorting to the Google Play Store.&nbsp;</p>



<p class="wp-block-paragraph">He explained, “The ‘quarantine’ profile is where I have Instagram, WhatsApp, Facebook, and the apps that require Google Play to download and update.”&nbsp;</p>



<p class="wp-block-paragraph">Drew prefers apps that let him store files on his own device rather than forcing him to use cloud storage.&nbsp;&nbsp;</p>



<p class="wp-block-paragraph">He’s an avid notetaker who captures, tracks, and collates thoughts and ideas while working. Drew prefers programs like <a href="https://logseq.com/">Logseq</a> over <a href="https://obsidian.md/">Obsidian</a> because Logseq uses tags instead of folders to organize information, which are easier to update if he changes his mind about how to tag something. <a href="https://www.amplenote.com/">Amplenote</a> is another tag-based option.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="840" height="474" src="https://zeroheight.com/wp-content/uploads/2026/09/Graphene.png" alt="" class="wp-image-7293" srcset="https://zeroheight.com/wp-content/uploads/2026/09/Graphene.png 840w, https://zeroheight.com/wp-content/uploads/2026/09/Graphene-300x169.png 300w, https://zeroheight.com/wp-content/uploads/2026/09/Graphene-767x433.png 767w" sizes="auto, (max-width: 840px) 100vw, 840px" /><figcaption class="wp-element-caption"><a href="https://grapheneos.org/"><em>GrapheneOS</em></a> <em>is a</em> <em>private and secure mobile operating system with Android app compatibility. It was developed as a non-profit open source project.&nbsp;</em></figcaption></figure>



<h2 id="h-controlling-drew-s-phone-his-way-nbsp" class="wp-block-heading">Controlling Drew’s phone, his way&nbsp;</h2>



<p class="wp-block-paragraph">Drew uses several tools and apps to customize his mobile phone experience.</p>



<h3 id="h-home-screen-and-app-launch" class="wp-block-heading">Home screen and app launch</h3>



<p class="wp-block-paragraph">For security and privacy, Drew has a customized app launcher on his phone, which also reduces visual clutter and cognitive overload.&nbsp;</p>



<p class="wp-block-paragraph">“The lack of customization in Android phones was annoying,” he said. “I switched to an alternative launcher to get rid of that clutter.”&nbsp;</p>



<p class="wp-block-paragraph">Drew also uses a search tool called <a href="https://play.google.com/store/apps/details?id=net.nhiroki.bluelineconsole&amp;hl=en-US">Blue Line Console</a> to quickly find and open any app on his phone. He types in the first three letters of the app name, and it pops up.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="811" height="412" src="https://zeroheight.com/wp-content/uploads/2026/09/BlueLineConsole.png" alt="" class="wp-image-7294" srcset="https://zeroheight.com/wp-content/uploads/2026/09/BlueLineConsole.png 811w, https://zeroheight.com/wp-content/uploads/2026/09/BlueLineConsole-300x152.png 300w, https://zeroheight.com/wp-content/uploads/2026/09/BlueLineConsole-768x390.png 768w" sizes="auto, (max-width: 811px) 100vw, 811px" /><figcaption class="wp-element-caption"><a href="https://play.google.com/store/apps/details?id=net.nhiroki.bluelineconsole&amp;hl=en-US"><em>Blue Line Console</em></a> <em>launches apps, web search engines, and a built-in calculator from the keyboard.</em> &nbsp;</figcaption></figure>



<h3 id="h-app-customization-and-settings" class="wp-block-heading">App customization and settings</h3>



<p class="wp-block-paragraph" id="h-drew-s-favorite-customizations-include-color-adjustments-like-dark-mode-and-color-inversion-and-choosing-where-files-are-stored">Drew’s favorite customizations include color adjustments (like dark mode and color inversion) and choosing where files are stored.</p>



<p class="wp-block-paragraph">Drew shared key design approaches that support ADHD, as well as those that don’t.</p>



<h2 id="h-designs-that-support-adhd" class="wp-block-heading">Designs that support ADHD</h2>



<h3 id="h-1-transparent-pricing-and-feature-details-on-websites" class="wp-block-heading">1. Transparent pricing and feature details on websites</h3>



<p class="wp-block-paragraph">When evaluating a new product or service online, Drew wants unique features — including cost — stated clearly and up front, not hidden or buried.&nbsp;</p>



<p class="wp-block-paragraph">He calls out <a href="https://speechify.com/">Speechify</a>, a platform he was interested in paying for, as an example of hiding pricing and providing too little information.</p>



<p class="wp-block-paragraph">“The site only has very brief descriptions,” he explained. “But if you want to learn more, or find a specific feature, it’s hard to determine easily whether the Speechify platform has that feature or not. In some cases, I’ve had to download the tool just to find out.”</p>



<p class="wp-block-paragraph">That’s going to waste time and cause cognitive overload for any user. Plus, it also means they may have to uninstall something from their machine that they never wanted in the first place.</p>



<p class="wp-block-paragraph">When providing product descriptions, content authors need to make them clear and distinctive from one another, at a glance.&nbsp;&nbsp;</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="517" src="https://zeroheight.com/wp-content/uploads/2026/09/eBay-1024x517.png" alt="" class="wp-image-7295" srcset="https://zeroheight.com/wp-content/uploads/2026/09/eBay-1024x517.png 1024w, https://zeroheight.com/wp-content/uploads/2026/09/eBay-300x151.png 300w, https://zeroheight.com/wp-content/uploads/2026/09/eBay-767x387.png 767w, https://zeroheight.com/wp-content/uploads/2026/09/eBay-1536x775.png 1536w, https://zeroheight.com/wp-content/uploads/2026/09/eBay.png 1907w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption"><a href="https://www.ebay.ca/b/Apple-Laptops/111422/bn_320025"><em>eBay</em></a> <em>places key information prominently in listings to distinguish between products in the same category, e.g. Pre-owned, only one left, 22 people watching this listing, Free International Shipping, etc</em>.</figcaption></figure>



<p class="wp-block-paragraph">Then, designers should place this information as close to the top of the page as possible, creating a “meaningful sequence”. This provides essential information for users up front, especially people with learning disabilities or memory loss, and it helps everyone.&nbsp;</p>



<p class="wp-block-paragraph">“<a href="https://www.w3.org/WAI/WCAG22/Understanding/meaningful-sequence.html">Meaningful sequence</a>” is a fundamental WCAG 2.2 guideline at Level A because screen reader users navigate from top to bottom, and the sequence of page content has to be logical without any visual cues. Some users with cognitive needs also use screen readers to have content read out loud to them (not just blind users).</p>



<h3 id="h-clear-descriptions-easier-decision-making-nbsp" class="wp-block-heading">Clear descriptions, easier decision-making&nbsp;</h3>



<p class="wp-block-paragraph">Be mindful of your content’s reading level. If text requires more than a secondary school reading level (or Grade 6 in North America, age 12) to comprehend its meaning, people may struggle to make a decision about it (like buying a product or registering).&nbsp;</p>



<p class="wp-block-paragraph"><strong>Describe things as plainly as you can.</strong> Aim for a Grade 6 reading level at most. Ideally, supplement content with illustrations or write text as step-by-step instructions. Avoid using cultural phrases and metaphors<strong>.</strong> This is crucial for people with reading or learning disabilities.</p>



<p class="wp-block-paragraph"><strong>Avoid unusual words.</strong> These may be understood only at higher reading levels. If you must use technical terms, complex phrases, or specialized words, consider creating a glossary with plain-language definitions for each, along with an example. People with learning disabilities or limited literacy may not understand figurative or technical language.</p>



<p class="wp-block-paragraph"><strong>When you use acronyms (or abbreviations), spell out the full words the first time.</strong> Put the acronym in brackets at the end, e.g. “Free and open source software (FOSS).” A reader may not be familiar with the shortened format. Then, use the acronym or abbreviation throughout your page or document.&nbsp;&nbsp;&nbsp;</p>



<p class="wp-block-paragraph"><strong>Be aware of pronunciation.</strong> When a word&#8217;s meaning depends on how you say it (like &#8220;lead&#8221; the metal vs. &#8220;lead&#8221; as in leadership), write this into your content. Provide a separate pronunciation guide if you think it’s necessary.&nbsp;&nbsp;</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="768" src="https://zeroheight.com/wp-content/uploads/2026/09/RSPCA-1024x768.png" alt="" class="wp-image-7296" srcset="https://zeroheight.com/wp-content/uploads/2026/09/RSPCA-1024x768.png 1024w, https://zeroheight.com/wp-content/uploads/2026/09/RSPCA-300x225.png 300w, https://zeroheight.com/wp-content/uploads/2026/09/RSPCA-768x576.png 768w, https://zeroheight.com/wp-content/uploads/2026/09/RSPCA.png 1209w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption"><em>The Royal Society for the Prevention of Cruelty to Animals spells out its full name at the top of its Who We Are page and uses</em> <a href="https://www.rspca.org.uk/whatwedo/whoweare"><em>RSPCA</em></a> <em>throughout the rest of the site.&nbsp;</em></figcaption></figure>



<h4 id="h-actions-to-take-in-your-design-system" class="wp-block-heading">Actions to take in your design system:</h4>



<ul class="wp-block-list">
<li><strong>Content authors:</strong> <br><br>Work with business stakeholders to write clear, detailed descriptions of product features.<br><br>Confirm users can quickly distinguish one product from another.<br><br>Include essential information for decision-making, like product cost.&nbsp;<br><br>Create a glossary or pronunciation guide as part of your design.&nbsp;<br><br>Document reading level, expanded acronyms, glossaries, and pronunciations as part of your content strategy in the design system.&nbsp; Place them in brand guidelines as accessibility requirements for cognitive accessibility.</li>



<li>Include the WCAG requirements in your documentation:<br><br><a href="https://www.w3.org/WAI/WCAG22/Understanding/meaningful-sequence.html">1.3.2 Meaningful Sequence (A)</a><br><a href="https://www.w3.org/WAI/WCAG22/Understanding/unusual-words.html">3.1.3 Unusual Words (Level AAA)</a><br><a href="https://www.w3.org/WAI/WCAG22/Understanding/abbreviations">3.1.4 Abbreviations (Level AAA)&nbsp;</a><br><a href="https://www.w3.org/WAI/WCAG22/Understanding/reading-level">3.1.5 Reading Level (Level AAA)</a>&nbsp;<br><a href="https://www.w3.org/WAI/WCAG22/Understanding/pronunciation">3.1.6 Pronunciation (Level AAA)&nbsp;</a></li>



<li>Test your content’s reading level with a tool like <a href="http://hemingwayapp.com">Hemingway App</a>.</li>



<li>Reference the <a href="https://www.w3.org/WAI/WCAG2/supplemental/#cognitiveaccessibilityguidance">W3C Supplemental Guidance for WCAG 2</a> for cognitive accessibility:<br><br>Help users understand what things are and how to use them.</li>
</ul>



<h3 id="h-2-make-filtering-and-search-options-robust" class="wp-block-heading">2. Make filtering and search options robust</h3>



<p class="wp-block-paragraph">Drew calls out the website for cinema chain <a href="https://www.cineplex.com/">Cineplex</a> as a poor search example. The information structure is rigid with limited search and filtering options. Movies currently showing are listed in a location-first browsing path only. You must know your location first, then drill down into their menu instead of searching all locations to find the one showing the film you want to see.</p>



<p class="wp-block-paragraph">Drew prefers the ability to filter by his own criteria (like date range, multiple locations, and movie type). His design recommendation: Use the <a href="https://www.nngroup.com/articles/filter-categories-values/">filter pattern</a> with categories and values, as seen on most retail websites.</p>



<p class="wp-block-paragraph">It can be highly frustrating for people with ADHD, memory loss, or learning disabilities if a search algorithm is too broad. That means keywords can be sourced from anywhere on the site, like outdated blog posts or unanswered forum threads. Often, a results page displays these first, and product information pages are buried further down.</p>



<p class="wp-block-paragraph">As a result, Drew loses interest in the product, gives up, and leaves the site.&nbsp;</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="666" src="https://zeroheight.com/wp-content/uploads/2026/09/Cineplex-1024x666.png" alt="" class="wp-image-7297" srcset="https://zeroheight.com/wp-content/uploads/2026/09/Cineplex-1024x666.png 1024w, https://zeroheight.com/wp-content/uploads/2026/09/Cineplex-300x195.png 300w, https://zeroheight.com/wp-content/uploads/2026/09/Cineplex-768x499.png 768w, https://zeroheight.com/wp-content/uploads/2026/09/Cineplex.png 1257w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption"><a href="http://allmovie.com"><em>Allmovie.com</em></a> <em>is a general movie site, but it uses a filter pattern, making it easier to browse movie showings in multiple ways.</em></figcaption></figure>



<h3 id="h-create-structured-quality-support-resources" class="wp-block-heading">Create structured, quality support resources</h3>



<p class="wp-block-paragraph">To address this, Drew suggested providing a well-maintained wiki or Frequently Asked Questions (FAQ) page for visitors searching for products or help. These types of pages are structured to contain the relevant information and keywords needed. Ideally, they are easier for the search algorithm to detect and prioritize in search results (especially if page traffic is high).&nbsp;&nbsp;&nbsp;</p>



<p class="wp-block-paragraph">“Depending on the complexity of the service, having a quality wiki or FAQ is helpful for me,” Drew said. “With blogs or articles, information might be for marketing or publicity purposes and not really helpful or relevant for a product search.”</p>



<h4 id="h-actions-to-take-in-your-design-system-0" class="wp-block-heading">Actions to take in your design system:</h4>



<ul class="wp-block-list">
<li><strong>Content authors</strong>: Consider creating an information wiki and or FAQ page for users who need product, service, or company information quickly. Build a template into the design system.</li>



<li><strong>UX designers</strong>: Consider using a filter element with category selections in your design.&nbsp;</li>



<li>Include the WCAG requirements in your documentation:<br><br><a href="https://www.w3.org/WAI/WCAG22/Understanding/info-and-relationships">1.3.1 Info and Relationships (A)</a><br><a href="https://www.w3.org/WAI/WCAG22/Understanding/meaningful-sequence">1.3.2 Meaningful Sequence (A)</a></li>



<li>Reference the <a href="https://www.w3.org/WAI/WCAG2/supplemental/#cognitiveaccessibilityguidance">W3C Supplemental Guidance for WCAG 2</a> for cognitive accessibility:<br><br>Help users find what they need.<br>Provide help and support.</li>
</ul>



<h3 id="h-3-support-dark-mode-and-accessible-contrast" class="wp-block-heading">3. Support dark mode and accessible contrast</h3>



<p class="wp-block-paragraph">Drew uses dark mode in certain situations to reduce eye strain and visual noise. It helps him focus, read, and comprehend text more easily.&nbsp;</p>



<p class="wp-block-paragraph">He expects websites and apps to support this built-in feature in Microsoft Windows or on iOS, i.e., color inversion.&nbsp;&nbsp;&nbsp;</p>



<p class="wp-block-paragraph">At a bare minimum, Drew expects websites to meet WCAG 2 accessibility contrast standards so that text is easy to read.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="406" src="https://zeroheight.com/wp-content/uploads/2026/09/Takuya-1024x406.png" alt="" class="wp-image-7298" srcset="https://zeroheight.com/wp-content/uploads/2026/09/Takuya-1024x406.png 1024w, https://zeroheight.com/wp-content/uploads/2026/09/Takuya-300x119.png 300w, https://zeroheight.com/wp-content/uploads/2026/09/Takuya-767x304.png 767w, https://zeroheight.com/wp-content/uploads/2026/09/Takuya-1536x609.png 1536w, https://zeroheight.com/wp-content/uploads/2026/09/Takuya.png 1804w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption"><em>Artist</em> <a href="https://takuya-oshima.com/en/"><em>Takuya Oshima</em></a> <em>provides a dark mode toggle on his site so users can choose their preferred view.</em></figcaption></figure>



<h4 id="h-actions-to-take-in-your-design-system-1" class="wp-block-heading">Actions to take in your design system:</h4>



<ul class="wp-block-list">
<li><strong>Visual designers</strong>: Consider creating a dark mode palette for your website or mobile app. Test it with people with cognitive needs and <a href="https://zeroheight.com/blog/meet-elizabeth-9-practical-ways-to-design-for-a-low-vision-user/">low vision</a>.</li>



<li>Include the WCAG requirements in your documentation:<br><br><a href="https://www.w3.org/WAI/WCAG22/Understanding/contrast-minimum">1.4.3. Contrast Minimum (AA)</a><br><a href="https://www.w3.org/WAI/WCAG22/Understanding/non-text-contrast">1.4.11 Non-text Contrast (AA)</a></li>



<li>Reference this article: <a href="https://www.builtforadhd.com/blog/why-dark-mode-matters-adhd-focus/">Why Dark Mode Matters for ADHD Focus</a></li>
</ul>



<h3 id="h-4-make-email-threads-feel-more-like-a-chat" class="wp-block-heading">4. Make email threads feel more like a chat</h3>



<p class="wp-block-paragraph">Drew receives lots of emails through his email client, like most of us. However, he finds managing multiple email threads with the same person “clunky” and wishes more email clients (Gmail, Outlook, Yahoo) would design and present conversations in a chat-like, linear format.&nbsp;</p>



<p class="wp-block-paragraph">“It can be annoying to try to keep track of multiple email threads and who&#8217;s involved, and it’s hard to see this at a glance,” he said. “Or, if you have multiple email threads with one person.”</p>



<p class="wp-block-paragraph">I shared my frustration too: “Gmail does this thing where they stack the emails on top of each other, so the entire thread sits behind a single email, and the rest of them are ‘hidden’. I can&#8217;t find an individual email easily in the stack, so I waste time using Outlook’s poor keyword search feature trying to locate it.”</p>



<p class="wp-block-paragraph">Drew suggested that email clients provide an option to extract all the text (and the gist of the emails) into one single linear ‘chat’ on a screen or in a downloadable document.&nbsp;</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="746" src="https://zeroheight.com/wp-content/uploads/2026/09/Spike-1024x746.png" alt="" class="wp-image-7299" srcset="https://zeroheight.com/wp-content/uploads/2026/09/Spike-1024x746.png 1024w, https://zeroheight.com/wp-content/uploads/2026/09/Spike-300x219.png 300w, https://zeroheight.com/wp-content/uploads/2026/09/Spike-767x559.png 767w, https://zeroheight.com/wp-content/uploads/2026/09/Spike.png 1162w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption"><a href="https://www.spikenow.com/"><em>Spike</em></a> <em>is an AI-first platform that summarizes and displays your email conversations as a chat instead.</em></figcaption></figure>



<h4 id="h-actions-to-take-in-your-design-system-2" class="wp-block-heading">Actions to take in your design system:</h4>



<ul class="wp-block-list">
<li><strong>Email client designers</strong> can take this into account in their design system.</li>



<li><strong>Authors and UX designers</strong>: Create email templates and guidelines for accessibility: plain language, low character counts, and a descriptive subject line. Write the most important information in the first sentences of the email.</li>



<li>Reference this article on <a href="https://www.spikenow.com/features/ai/">Spike AI email summaries</a>.</li>
</ul>



<h3 id="h-5-customer-support-is-a-last-resort" class="wp-block-heading">5. Customer support is a last resort</h3>



<p class="wp-block-paragraph">Drew tries to solve customer experience problems on his own first.&nbsp;</p>



<p class="wp-block-paragraph">When forced to call a phone number for help, he’s often frustrated by long wait times, being redirected back to the website, and the perpetual &#8220;higher than expected call volume&#8221; message, which he sees as dishonest communication. There can’t always be a queue!</p>



<p class="wp-block-paragraph">Similarly, AI chatbots are a barrier for him. When Drew opens a support chat and realizes it&#8217;s AI only, he closes it immediately. He can&#8217;t trust the accuracy of the responses and would rather email or call a real person.</p>



<p class="wp-block-paragraph">In this way, email and telephone options are essential alternatives to chatbots for Drew and for people with other disabilities or impairments. But this doesn’t mean phone support has to be a time-sucking dead end.&nbsp;</p>



<p class="wp-block-paragraph">WCAG 2.2 introduced a new guideline with cognitive users in mind called <a href="https://www.w3.org/WAI/WCAG22/Understanding/consistent-help">Consistent Help (Level A)</a>. It’s telling designers that if a site offers help (contact form, email, phone, chat), make sure that all help options appear in the same place on every page. When someone is confused and looking for help, they need to be findable and predictable.&nbsp;</p>



<p class="wp-block-paragraph">I agree with Drew: Focus on creating a robust, detailed support structure like an FAQ or wiki. That way, fewer users will have to resort to relying on customer support services in the first place.&nbsp;</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="801" src="https://zeroheight.com/wp-content/uploads/2026/09/Caesarstone-1024x801.png" alt="" class="wp-image-7300" srcset="https://zeroheight.com/wp-content/uploads/2026/09/Caesarstone-1024x801.png 1024w, https://zeroheight.com/wp-content/uploads/2026/09/Caesarstone-300x235.png 300w, https://zeroheight.com/wp-content/uploads/2026/09/Caesarstone-767x600.png 767w, https://zeroheight.com/wp-content/uploads/2026/09/Caesarstone.png 1147w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption"><a href="https://faq.caesarstone.co.uk/en"><em>Caesarstone Worktops</em></a> <em>also has a quick keyword search within FAQs, and the results are under each category.</em></figcaption></figure>



<h4 id="h-actions-to-take-in-your-design-system-3" class="wp-block-heading">Actions to take in your design system:</h4>



<ul class="wp-block-list">
<li>Review customer support options at your organization and the user journeys available. As a team, create guidelines, templates, and accessibility specifications around each format — email, chatbot, phone number.&nbsp;&nbsp;</li>



<li>Include the WCAG requirements in your documentation:<br><br><a href="https://www.w3.org/WAI/WCAG22/Understanding/consistent-help">3.2.6 Consistent Help (A)</a>&nbsp;</li>



<li>Reference the W3C tutorial for carousels:<br><br><a href="https://www.w3.org/WAI/tutorials/carousels/">W3C &#8211; Carousels Tutorial</a></li>



<li>Reference these iOS and Android features:<br><br><a href="https://support.apple.com/en-ca/guide/iphone/iph3e2e415f/ios">Apple iOS: Turn on and practice VoiceOver</a><br><a href="https://support.google.com/accessibility/android/answer/6007100?hl%3Den">Android: Turn on TalkBack</a></li>
</ul>



<h3 id="h-6-convert-pdfs-to-web-pages" class="wp-block-heading">6. Convert PDFs to web pages</h3>



<p class="wp-block-paragraph">Drew doesn’t like being forced to download a PDF to access information. He prefers not to clutter his devices with downloaded documents.&nbsp;</p>



<p class="wp-block-paragraph">Many times, the page link isn’t labeled as a PDF, for example, “2026 Parking Prices and Schedule <strong>(PDF)</strong>,” so he expects a web page instead.&nbsp;&nbsp;</p>



<p class="wp-block-paragraph">PDFs also breed distrust; the content may not be up to date and fresh. They can get old and neglected on a website as they take more effort to manage. PDF accessibility quality can also be poor or non-existent.&nbsp;&nbsp;</p>



<p class="wp-block-paragraph">Drew recommends converting PDF content to simple web pages instead, if the content doesn’t need to be secure.&nbsp;&nbsp;</p>



<h4 id="h-actions-to-take-in-your-design-system-4" class="wp-block-heading">Actions to take in your design system:</h4>



<ul class="wp-block-list">
<li><strong>Content authors</strong>: <br><br>Review the existing PDFs on your site. Do they need to be in this format, and is the content still relevant? Work with business stakeholders to assess, clear, and convert content, add it to existing web pages, or build new ones with the UX designer(s).<br><br>Create a guideline for PDF use at your organization.&nbsp;&nbsp;</li>



<li>Reference the WCAG requirements for PDFs:<br><br><a href="https://www.w3.org/WAI/WCAG22/Techniques/#pdf">PDF Techniques for WCAG 2.2</a></li>
</ul>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zeroheight.com/wp-content/uploads/2026/09/Illustration_1@2x-8-8-1-1024x585.png" alt="" class="wp-image-7646" srcset="https://zeroheight.com/wp-content/uploads/2026/09/Illustration_1@2x-8-8-1-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/09/Illustration_1@2x-8-8-1-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/09/Illustration_1@2x-8-8-1-767x438.png 767w, https://zeroheight.com/wp-content/uploads/2026/09/Illustration_1@2x-8-8-1-1536x877.png 1536w, https://zeroheight.com/wp-content/uploads/2026/09/Illustration_1@2x-8-8-1-2048x1170.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 id="h-designs-that-don-t-support-adhd-nbsp" class="wp-block-heading">Designs that don’t support ADHD&nbsp;</h2>



<h3 id="h-7-visual-distractions-and-animations" class="wp-block-heading">7. Visual distractions and animations</h3>



<p class="wp-block-paragraph">For Drew, constant syncing indicators, flashing &#8220;buy now&#8221; buttons, and other animated elements like parallax break his focus on a web page or app screen. So much so that the experience once caused him to leave the website completely, and the company lost a customer.&nbsp;&nbsp;</p>



<p class="wp-block-paragraph">“The worst is buying things on websites,” he said. “I was looking at an e-ink tablet, and every five seconds the ‘Buy now’ button, near ‘Add to cart’ would wiggle back and forth.”</p>



<p class="wp-block-paragraph">And on parallax pages: “Fancy scroll effects are just annoying.”</p>



<p class="wp-block-paragraph">Before implementing animations, ask: Can a designer describe the need for movement as a selling feature? Is there research that shows that movement aided the average visitor in making a decision or a sale?</p>



<h3 id="h-oversized-sticky-navigation" class="wp-block-heading">Oversized sticky navigation</h3>



<p class="wp-block-paragraph">Sticky navigation bars, or menus that stay fixed on screen as you scroll, are distracting and can sometimes take up too much screen space. For Drew, they make it hard to see the actual content, especially when sticky navs don&#8217;t scale well on smaller screens.</p>



<h3 id="h-pop-ups-and-cookie-consent-friction" class="wp-block-heading">Pop-ups and cookie consent friction</h3>



<p class="wp-block-paragraph">Drew instinctively closes pop-ups without reading them. Multi-step cookie consent, where opting out of tracking takes several clicks, is a particular annoyance, as he landed on the page to get something else done.</p>



<p class="wp-block-paragraph">For Drew, these are all distractions that break his focus and concentration on the task at hand. “If there’s a pop-up to subscribe to a newsletter or something, I&#8217;ll instinctually just click out and exit it before even thinking about it.”</p>



<p class="wp-block-paragraph">I shared my experience with a Universal Currency Converter (UCC) on <a href="http://xe.com">xe.com</a>. “There’s a field where you enter the first currency before you select ‘convert’ to show the converted amount. As soon as users interact with the widget, an advertisement banner pops up and covers the widget completely.&nbsp;</p>



<p class="wp-block-paragraph">I’m completely distracted by the interruption and have to fumble to close it (with a small Close button, I might add!). It’s surely a marketing tactic, but it makes me want to dismiss the pop-up immediately and not engage with the ad.”</p>



<h4 id="h-actions-to-take-in-your-design-system-5" class="wp-block-heading">Actions to take in your design system:</h4>



<ul class="wp-block-list">
<li><strong>UX designers:</strong> <br><br>Consider the timing of pop-ups, ads, and cookie sequences. Provide design templates and specifications about when they appear to minimize distractions for cognitive users.<br><br>Cookies are legally required, so if they must appear, make the experience as short as possible, with additional selections available only if the user chooses to engage.&nbsp;&nbsp;&nbsp;<br><br>Ensure the pop-up can be closed with the keyboard alone, and make sure the Close button target size is large enough to be tapped with a finger on mobile or mouse-click on desktop.<br><br>Ensure sticky navigation menus don’t jump or bounce by design, or cover any other content on the page. Keyboard users need the focus outline around content to remain visible at all times.</li>



<li>Include the WCAG requirements in your documentation:<br><br><a href="https://www.w3.org/WAI/WCAG22/Understanding/keyboard">2.1.1 Keyboard (A)</a>&nbsp;<br><a href="https://www.w3.org/WAI/WCAG22/Understanding/no-keyboard-trap">2.1.2 No Keyboard Trap (A)</a><br><a href="https://www.w3.org/WAI/WCAG22/Understanding/focus-not-obscured-minimum">2.4.11 Focus Not Obscured (A)</a><br><a href="https://www.w3.org/WAI/WCAG22/Understanding/target-size-minimum">2.5.8 Target Size Minimum (A)</a></li>



<li>Reference the <a href="https://www.w3.org/WAI/WCAG2/supplemental/#cognitiveaccessibilityguidance">W3C Supplemental Guidance for WCAG 2</a> for cognitive accessibility:<br><br>Help users focus.</li>
</ul>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zeroheight.com/wp-content/uploads/2026/09/Illustration_2@2x-8-7-1024x585.png" alt="" class="wp-image-7647" srcset="https://zeroheight.com/wp-content/uploads/2026/09/Illustration_2@2x-8-7-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/09/Illustration_2@2x-8-7-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/09/Illustration_2@2x-8-7-767x438.png 767w, https://zeroheight.com/wp-content/uploads/2026/09/Illustration_2@2x-8-7-1536x877.png 1536w, https://zeroheight.com/wp-content/uploads/2026/09/Illustration_2@2x-8-7-2048x1170.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h3 id="h-8-login-disruptions-mid-task" class="wp-block-heading">8. Login disruptions mid-task</h3>



<p class="wp-block-paragraph">Drew said being forced to log in halfway through a task (like on a library site or a food-ordering site) is frustrating, especially when it resets his progress or restarts the journey.&nbsp;</p>



<p class="wp-block-paragraph">He will open a second tab to log in just to avoid losing his place.&nbsp;</p>



<h3 id="h-multiple-logins-on-the-same-platform" class="wp-block-heading">Multiple logins on the same platform</h3>



<p class="wp-block-paragraph">Having one login for an application and a separate login for a form on that same platform is a pain. Drew said the reason for it should at least be explained to the user.</p>



<h3 id="h-location-and-preference-persistence" class="wp-block-heading">Location and preference persistence</h3>



<p class="wp-block-paragraph">Drew finds having to repeatedly confirm his location or re-enter preferences across sessions is tedious. He&#8217;d rather the system remember those choices.</p>



<p class="wp-block-paragraph">There are new WCAG 2.2 guidelines that address these concerns:</p>



<p class="wp-block-paragraph"><strong>3.3.7 Redundant Entry (Level A).</strong> Information a user has already entered or provided is auto-populated or available to select rather than requiring them to type it again. Re-entering information is a memory burden and a common source of frustration and errors.</p>



<p class="wp-block-paragraph"><strong>3.3.8 Accessible Authentication, Minimum (Level AA).</strong> Logging in doesn&#8217;t require a cognitive function test (like remembering a password or solving a puzzle) unless an alternative is available, such as pasting a password from a manager or using a passkey. A passkey is a passwordless login method that uses your device&#8217;s fingerprint or face recognition. Otherwise, a one-time code is sent to the user’s email.&nbsp;</p>



<p class="wp-block-paragraph">These are major cognitive accessibility additions to the standard that benefit everyone.</p>



<h4 id="h-actions-to-take-in-your-design-system-6" class="wp-block-heading">Actions to take in your design system:</h4>



<ul class="wp-block-list">
<li><strong>UX designers and content authors:</strong> <br><br>Map the user’s journey where logins are required because your internal systems are set up this way. Work with business stakeholders to change this if possible. Design an alternative.<br><br>If the system model must stay in place, provide a statement to users on the page or screen that explains why logs are needed, and when and how frequently this action will be required of them.<br><br>Write content specs for the statement and page templates for where and when they appear.<br><br>Consider having the login page open in a new browser tab or window so users don’t lose their place in the main flow, and remember to warn screen reader users with “opens new tab”.&nbsp;</li>



<li>Include the WCAG requirements in your documentation:<br><br><a href="https://www.w3.org/WAI/WCAG22/Understanding/redundant-entry">3.3.7 Redundant Entry (Level A)</a><br><a href="https://www.w3.org/WAI/WCAG22/Understanding/accessible-authentication-minimum">3.3.8 Accessible Authentication, Minimum (Level AA)</a><br><a href="https://www.w3.org/WAI/WCAG22/Understanding/accessible-authentication-enhanced">3.3.9 Accessible Authentication, Enhanced (AAA)</a><br><a href="https://www.w3.org/WAI/WCAG22/Understanding/help">3.3.5 Help (AAA)</a><br><br>Incorporate the design principles outlined in the WCAG guidelines (ease of use, warning, help, clarity).&nbsp;</li>



<li>Reference the <a href="https://www.w3.org/WAI/WCAG2/supplemental/#cognitiveaccessibilityguidance">W3C Supplemental Guidance for WCAG 2</a> for cognitive accessibility:<br><br>Ensure the process doesn’t rely on memory.</li>
</ul>



<h2 id="h-how-to-embed-accessibility-in-design-system-documentation" class="wp-block-heading">How to embed accessibility in design system documentation</h2>



<p class="wp-block-paragraph">Drew recommends that accessibility requirements live in two places:&nbsp;</p>



<ol class="wp-block-list">
<li>Within each individual component&#8217;s documentation (so a designer looking at a &#8220;button&#8221; also sees how to label it properly), and</li>



<li>In a dedicated accessibility section, with links connecting both.</li>
</ol>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zeroheight.com/wp-content/uploads/2026/09/Illustration_4@2x-8-6-1024x585.png" alt="" class="wp-image-7649" srcset="https://zeroheight.com/wp-content/uploads/2026/09/Illustration_4@2x-8-6-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/09/Illustration_4@2x-8-6-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/09/Illustration_4@2x-8-6-766x438.png 766w, https://zeroheight.com/wp-content/uploads/2026/09/Illustration_4@2x-8-6-1536x878.png 1536w, https://zeroheight.com/wp-content/uploads/2026/09/Illustration_4@2x-8-6-2048x1171.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 id="h-design-for-a-person-with-adhd-summary" class="wp-block-heading">Design for a person with ADHD — Summary</h2>



<p class="wp-block-paragraph">As a person with ADHD, Drew’s design needs are pretty simple:&nbsp;</p>



<ol class="wp-block-list">
<li>Make content easy to understand, and put information up front in a meaningful sequence on the page, and in one familiar place.</li>



<li>Provide contact options to reach humans (email, phone) who will listen and understand users with cognitive needs.</li>



<li>Provide a summary for email threads and conversations at a glance (which is a good use of AI).</li>



<li>Don’t use moving, flashing, or half-hidden content on a page or screen. It distracts users and causes eye strain.&nbsp;</li>



<li>Don’t make users break concentration when they’re in the middle of a task. For example, don’t ask them to log in halfway through an application or purchase.&nbsp;</li>



<li>People forget things sometimes. Provide plenty of help and auto-complete options for online forms.&nbsp;</li>



<li>Make sure designs have sufficient color contrast between dark and light colors on the screen, with muted light colors to avoid eye strain.</li>
</ol>



<h2 id="h-resources" class="wp-block-heading">Resources</h2>



<ul class="wp-block-list">
<li><a href="https://www.w3.org/WAI/people-use-web/abilities-barriers/cognitive/">W3C Diverse Abilities &amp; Barriers: Cognitive and learning</a></li>



<li><a href="https://www.w3.org/WAI/people-use-web/user-stories/story-two/">W3C User Stories: Ian, data entry clerk with Autism</a></li>



<li><a href="https://heynova.io/en-ca/insights/accessibility-tips/designing-for-people-with-adhd">Hey Nova: Designing for people with ADHD</a></li>



<li><a href="https://drewherrema.com/usingcamelcaseforhashtagsisimportantformakingyourpostmoreaccessible/">Drew Herrema: Using CamelCase for hashtags</a></li>



<li><a href="https://grapheneos.org">GrapheneOS</a></li>



<li><a href="https://www.tomsguide.com/round-up/best-android-launchers">Tom’s guide to the best Android app launchers</a></li>



<li>Notetaking apps:<br><br><a href="https://logseq.com">Logseq</a><br><a href="https://obsidian.md/">Obsidian</a><br><a href="https://www.amplenote.com">Amplenote</a></li>
</ul>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2026/09/How_To_Design_Better_Component_APIs_For_Your_Design_System_V1-2.png</url>
        <title>How to design better component APIs for your design system</title>
        <link>/blog/how-to-design-better-component-apis-for-your-design-system/</link>
        <width>2160</width>
        <height>2784</height>
      </image>
      <title>How to design better component APIs for your design system</title>
      <author>Cristian Morales Achiardi</author>
      <link>/blog/how-to-design-better-component-apis-for-your-design-system/</link>
      <pubDate>Thu, 17 Sep 2026 10:46:10 GMT</pubDate>
      <niceDate>Thursday 17 September</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category><![CDATA[Development]]></category>
      <category>post</category>
      <description><![CDATA[Cristian Morales explains how to create consistent design system component APIs, govern prop naming, and build a shared component vocabulary.
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">For the past year, I’ve worked across a wide range of design systems, directly or through mentees: React and React Native libraries, web components for Vue and Angular, and a multi-brand, multi-language Flutter library spanning more than ten brands. Different teams, different company structures, different ways of doing the same job. And every one of them shared the same issue.</p>



<p class="wp-block-paragraph">Tokens are mostly solved: We have <a href="https://zeroheight.com/blog/whats-new-in-the-design-tokens-spec/">a spec</a> and lots of tooling. Props are left ungoverned without the same rigor.</p>



<p class="wp-block-paragraph">A design token gets a name that describes its meaning, along with a review process when someone proposes a new one. Props sometimes get invented on the spot, in Figma or the codebase. We found that the button variant is named <code>outline</code>, and that the chip variant is named <code>outlined</code>. A dev can get confused by this and lose time trying to figure out why the component isn’t rendering correctly. The prop surface is a pile of synonyms: similar words describing the same meaning.</p>



<h2 id="h-what-makes-a-component-api" class="wp-block-heading">What makes a component API</h2>



<p class="wp-block-paragraph">A component API is the contract a component exposes: the controls a consumer uses to configure, style, and drive it. <a href="https://www.fernandoux.com/en/wiki/techniques/component-api-design/">Fernando Ruiz</a> frames what a properly built API should answer cleanly: What does it receive? (e.g., props like <code>label</code>, <code>icon</code>, and <code>size</code>). What can it do? (e.g., events like <code>onClick</code>, <code>onChange</code>, and <code>onDismiss</code>). How does it look across scenarios? (e.g., variants like <code>primary</code>, <code>secondary</code>, and <code>ghost</code>).</p>



<p class="wp-block-paragraph">Designers have gotten good at the third question. Variants are visual, so they live where we already work. The first two are where the drift hides, because their vocabulary and grammar don’t come from us.</p>



<h2 id="h-what-you-inherit-vs-what-you-author" class="wp-block-heading">What you inherit vs. what you author</h2>



<p class="wp-block-paragraph">Props come from the codebase stack, but how much you inherit depends on the combination of framework and libraries. These are abstractions built to make development easier by handing you solved decisions, and every solved decision is one you inherit instead of authoring. That sets a ratio. A React library inherits most of its vocabulary and grammar from what sits underneath. A web component library, on the other hand, lets you author almost all of it. The less machinery you build on, the more of it is yours, and the more there is to get wrong with no framework to fall back on.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="938" height="559" src="https://zeroheight.com/wp-content/uploads/2026/09/image.png" alt="" class="wp-image-7248" srcset="https://zeroheight.com/wp-content/uploads/2026/09/image.png 938w, https://zeroheight.com/wp-content/uploads/2026/09/image-300x179.png 300w, https://zeroheight.com/wp-content/uploads/2026/09/image-768x458.png 768w" sizes="auto, (max-width: 938px) 100vw, 938px" /><figcaption class="wp-element-caption"><em>A diagram of the whole machinery pipeline that generates components starting from decisions and contracts. Once a component contract is defined, AI checks accepted props and props values to generate the component logic and styles, its documentation, and the component Figma version.</em></figcaption></figure>



<p class="wp-block-paragraph">The grammar you do inherit is legible once you read it. Booleans announce themselves with <code>is</code>, <code>has</code>, or <code>should</code>: <code>isDisabled</code>, <code>isLoading</code>, <code>hasIcon</code>. Finite options are enums with mutually exclusive values: <code>size="sm | md | lg"</code>. Data-carrying props say what they carry: label or text, never data. None of this is taste. It’s the contract that the implementation already addresses, and when the Figma property diverges from it, the design describes a component the code won’t build.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="422" src="https://zeroheight.com/wp-content/uploads/2026/09/image-1-1024x422.png" alt="" class="wp-image-7249" srcset="https://zeroheight.com/wp-content/uploads/2026/09/image-1-1024x422.png 1024w, https://zeroheight.com/wp-content/uploads/2026/09/image-1-300x124.png 300w, https://zeroheight.com/wp-content/uploads/2026/09/image-1-768x316.png 768w, https://zeroheight.com/wp-content/uploads/2026/09/image-1.png 1396w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption"><em>A prop catalog example for the interaction Pressable shows a table for its props, kind, accepted values, default values, owner, and which components use it.</em></figcaption></figure>



<p class="wp-block-paragraph">Design tools never surfaced any of this, so designers author prop names as if the naming space were empty. It never is, and it is emptiest — and most in need of governance — exactly where inheritance is lowest.</p>



<h2 id="h-properties-define-logic" class="wp-block-heading">Properties define logic</h2>



<p class="wp-block-paragraph">A prop describes state and behavior. It carries a type, a set of accepted values, a default, and sometimes a handler or a slot. <code>isLoading</code> is not a pointer to a value; it’s a state the component can occupy.</p>



<p class="wp-block-paragraph">What transfers from tokens is the discipline, not the shape. One name, one concept, no synonyms. That single rule is why <code>outline</code> and <code>outlined</code> can’t both exist, and it’s the rule prop surfaces have never had applied to them.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="672" height="1024" src="https://zeroheight.com/wp-content/uploads/2026/09/image-2-672x1024.png" alt="" class="wp-image-7251" srcset="https://zeroheight.com/wp-content/uploads/2026/09/image-2-672x1024.png 672w, https://zeroheight.com/wp-content/uploads/2026/09/image-2-197x300.png 197w, https://zeroheight.com/wp-content/uploads/2026/09/image-2.png 758w" sizes="auto, (max-width: 672px) 100vw, 672px" /><figcaption class="wp-element-caption"><em>A simplified example of how a component&#8217;s use cases define the anatomy and behavior of a component to build its API.</em></figcaption></figure>



<p class="wp-block-paragraph">The asymmetry is visible the moment you audit. In one system with React and React Native libraries, there were 214 distinct props, but only 14 shared axes with canonical values, such as size, variant, color, and radius. The other 200 are booleans, event handlers, slots, and component-local props.</p>



<h2 id="h-build-a-prop-map" class="wp-block-heading">Build a prop map</h2>



<p class="wp-block-paragraph">So audit props the way you already audit tokens, and write the result down. A prop map is a generated glossary and lookup table: every prop, its type, its accepted values, and the components that use it, with divergence flagged.</p>



<ul class="wp-block-list">
<li><strong>Axes</strong> are the system-wide vocabulary with canonical values (size, variant, color).</li>



<li><strong>Booleans</strong> are is/has/should flags.</li>



<li><strong>Handlers</strong> are events (onDismiss).</li>



<li><strong>Slots</strong> take nodes (title, trigger).</li>



<li><strong>Local props</strong> belong to one component.</li>



<li><strong>Platform props</strong> come from the runtime (testID).</li>
</ul>



<p class="wp-block-paragraph">Only the axes get canonical values and an anti-synonym glossary. The rest just need to stop duplicating each other under different spellings.</p>



<p class="wp-block-paragraph">An axis is a small, structured record. This is what makes it queryable by a person or an agent:</p>



<pre class="wp-block-code"><code class="">json{

  "size": {

    "concept": "One ordered scale; each component exposes a contiguous subset.",

    "values": ["2xs", "xs", "sm", "md", "lg", "xl", "2xl"],

    "default": "md"

  },

  "variant": {

    "concept": "A component's named look. Per-component, but values must come from the glossary.",

    "values": "per-component (glossary-constrained)",

    "aliases": { "outlined": "outline" }

  }

}</code></pre>



<p class="wp-block-paragraph">The <code>aliases</code> field does the work. It’s a machine-readable record of which spelling won, so the wrong one can be caught instead of relitigated.</p>



<p class="wp-block-paragraph">Underneath the axes sits the value glossary, which is nothing more than one spelling mapped to one meaning:</p>



<ul class="wp-block-list">
<li><strong>outline</strong>: Border only, transparent background. Canonical, never &#8220;outlined&#8221;.</li>



<li><strong>neutral:</strong> The neutral/default semantic color. Canonical, not &#8220;base&#8221; or &#8220;default&#8221;.</li>



<li><strong>soft:</strong> Tinted or translucent background, medium emphasis.</li>
</ul>



<p class="wp-block-paragraph">Keep the first pass descriptive. Resolve nothing, migrate nothing. You document what exists and annotate the drift, so the output is a backlog you can review, not a migration you never agreed to. The drift report is where the value shows up immediately:</p>



<h4 id="h-spelling-drift-anti-synonyms" class="wp-block-heading">Spelling drift (anti-synonyms)</h4>



<ul class="wp-block-list">
<li>  <strong>Card: </strong>value <code>outlined</code> → canonical <code>outline</code></li>



<li>  <strong>Chip: </strong>value <code>base</code> → canonical <code>neutral</code></li>



<li>  <strong>Button:</strong> value <code>rounded</code> → canonical <code>full</code></li>
</ul>



<h4 id="h-prop-name-drift-right-axis-wrong-name" class="wp-block-heading">Prop-name drift (right axis, wrong name)</h4>



<ul class="wp-block-list">
<li>  <strong>IconButton:</strong> prop <code>sizeVariant</code> is the <code>size</code> axis under a non-canonical name</li>



<li>  <strong>Typography:</strong> prop <code>textColor</code> is the <code>color</code> axis under a non-canonical name</li>
</ul>



<p class="wp-block-paragraph">Every line there is a bug a developer would otherwise have hit at render time, surfaced before it shipped.</p>



<h3 id="h-how-to-build-it" class="wp-block-heading">How to build it</h3>



<p class="wp-block-paragraph">Point an agent at the component source or the defined framework and library combination to catalog props and values and emit the map. The audit that used to be manual reading is now close to free.&nbsp;</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="726" src="https://zeroheight.com/wp-content/uploads/2026/09/image-3-1024x726.png" alt="" class="wp-image-7252" srcset="https://zeroheight.com/wp-content/uploads/2026/09/image-3-1024x726.png 1024w, https://zeroheight.com/wp-content/uploads/2026/09/image-3-300x213.png 300w, https://zeroheight.com/wp-content/uploads/2026/09/image-3-768x545.png 768w, https://zeroheight.com/wp-content/uploads/2026/09/image-3-1536x1089.png 1536w, https://zeroheight.com/wp-content/uploads/2026/09/image-3.png 1572w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption"><em>An IDE window shows on the left side a prop map JSON file as a deterministic validator. On the right side is a lookup table for designers and developers.</em></figcaption></figure>



<p class="wp-block-paragraph">You can ask the agent to build a script that runs it, so the process is deterministic. The rule the agent enforces is: one prop, one name; one value, one spelling.</p>



<h3 id="h-how-to-use-it" class="wp-block-heading">How to use it</h3>



<p class="wp-block-paragraph">When you spec a new component, you start from use cases and lay out the states it needs. With the map open, that step changes shape. You query it.&nbsp;</p>



<p class="wp-block-paragraph">Is there already a canonical axis for this behavior? Reuse the name and its values.&nbsp;</p>



<p class="wp-block-paragraph">Is the value you want in the glossary, or are you about to coin <code>outlined</code> next to an existing <code>outline</code>? Point an agent at the requirements and the map, and it returns a prop table or builds the component against the contract directly. </p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="841" src="https://zeroheight.com/wp-content/uploads/2026/09/image-1024x841.jpeg" alt="" class="wp-image-7250" srcset="https://zeroheight.com/wp-content/uploads/2026/09/image-1024x841.jpeg 1024w, https://zeroheight.com/wp-content/uploads/2026/09/image-300x246.jpeg 300w, https://zeroheight.com/wp-content/uploads/2026/09/image-768x631.jpeg 768w, https://zeroheight.com/wp-content/uploads/2026/09/image.jpeg 1341w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption"><em>A diagram of the whole machinery pipeline that generates components starting from decisions and contracts. Once a component contract is defined, AI checks accepted props and props values to generate the component logic and styles, its documentation, and the component Figma version.</em></figcaption></figure>



<p class="wp-block-paragraph">It does not matter whether you work in Figma or in code. You are enforcing one language across both, which is the only thing that produces real parity between them. For Figma, you’ll need a bridge: It can be the native <a href="https://www.figma.com/mcp-catalog/">Figma MCP</a>, TJ Pitre’s <a href="https://github.com/southleft/figma-console-mcp">figma-console-mcp</a>, or Sil Bormüller’s <a href="https://github.com/silships/figma-cli">figma-cli</a>.</p>



<h2 id="h-the-contract-is-the-artifact" class="wp-block-heading">The contract is the artifact</h2>



<p class="wp-block-paragraph">Load the map from the repo if you’re on the team. Expose it through your design system MCP, or publish it as a documentation page that any teammate or agent can fetch. The mechanism isn’t relevant.</p>



<p class="wp-block-paragraph">The interesting part is that a design system is its contracts, and until now, the prop half of that contract was unwritten. Tokens made your visual decisions queryable. A prop map does the same for your component vocabulary and turns naming that used to live in individual memory into something the system can enforce.</p>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2026/08/Wrong-but-never-in-doubt_-What_AI_Agents_Change_About_Design_System_Governance_V1-2.png</url>
        <title>Wrong, but never in doubt: What AI agents change about design system governance</title>
        <link>/blog/wrong-but-never-in-doubt-what-ai-agents-change-about-design-system-governance/</link>
        <width>2160</width>
        <height>2784</height>
      </image>
      <title>Wrong, but never in doubt: What AI agents change about design system governance</title>
      <author>Murphy Trueman</author>
      <link>/blog/wrong-but-never-in-doubt-what-ai-agents-change-about-design-system-governance/</link>
      <pubDate>Tue, 15 Sep 2026 09:59:41 GMT</pubDate>
      <niceDate>Tuesday 15 September</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category><![CDATA[AI]]></category>
      <category>post</category>
      <description><![CDATA[Murphy Trueman explores why AI agents need explicit, up-to-date design system rules — and what this means for governance and documentation.
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">An agent opens a session against your repo. It reads whatever instruction file sits at the root. It generates a component, then the session ends. The rules that were in that file shaped what came out. Any rule that wasn&#8217;t in there simply didn&#8217;t exist for the agent — no fuzzy memory to draw on, no chance to ask a colleague.</p>



<p class="wp-block-paragraph">It wasn&#8217;t always like this.</p>



<p class="wp-block-paragraph">Documented governance was always advisory. You wrote a rule down somewhere: a wiki page, a Notion doc, a paragraph in the Figma file nobody scrolls to. Someone read it once and remembered a rough version of it. When someone broke the rule, another person sometimes caught it in review. A reviewer caved and approved it anyway. Someone senior overrode it because the deadline couldn&#8217;t move, and the rule felt like it could wait. The rule was there the whole time, and it still lost, regularly, to whoever was in the room.</p>



<p class="wp-block-paragraph">Review-based governance is a negotiation with a document attached, but the document doesn&#8217;t get a vote.</p>



<h2 id="h-how-instruction-files-work" class="wp-block-heading">How instruction files work</h2>



<p class="wp-block-paragraph">Instruction files for coding agents aren&#8217;t hypothetical anymore. <a href="http://agents.md">AGENTS.md</a> is one such format, an open standard that Google, OpenAI, Cursor, Sourcegraph, and Factory rallied around in 2025. It sits at the root of a repo, and the agent reads it automatically at the start of every session, so nobody has to remember to point it there. The closest file in the directory tree typically takes precedence over anything further up. It&#8217;s now stewarded by <a href="https://www.linuxfoundation.org/press/linux-foundation-announces-the-formation-of-the-agentic-ai-foundation">the Linux Foundation</a>, alongside the Model Context Protocol and Block&#8217;s Goose framework, donated in the same announcement. </p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="772" src="https://zeroheight.com/wp-content/uploads/2026/08/image-14-1024x772.png" alt="Screenshot of a code editor showing a file tree on the left with AGENTS.md at the root of a design-system repo alongside README.md, package.json, and folders for src, docs, and .storybook. The AGENTS.md file is open on the right, showing a project overview, setup commands using pnpm, and rules covering components and tokens." class="wp-image-7104" srcset="https://zeroheight.com/wp-content/uploads/2026/08/image-14-1024x772.png 1024w, https://zeroheight.com/wp-content/uploads/2026/08/image-14-300x226.png 300w, https://zeroheight.com/wp-content/uploads/2026/08/image-14-768x579.png 768w, https://zeroheight.com/wp-content/uploads/2026/08/image-14-1536x1157.png 1536w, https://zeroheight.com/wp-content/uploads/2026/08/image-14.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">An AGENTS.md file at the root of a design system repo. The agent reads this file at the start of every session — the rules inside it shape what gets generated.</figcaption></figure>



<p class="wp-block-paragraph">Even Claude Code, built by one of the companies backing that standard, still doesn&#8217;t read AGENTS.md natively as of this writing. It <a href="https://github.com/anthropics/claude-code/issues/6235">needs a manual import just to see it</a>, which says something about how easily presence slips even when everyone involved agrees it should be automatic. Design systems have their own version now, too: Google Labs&#8217; <a href="https://github.com/google-labs-code/design.md">DESIGN.md</a>, still in alpha, pairing machine-readable tokens with the reasoning behind them in one file.</p>



<p class="wp-block-paragraph">It helps to separate this from the validation layer I&#8217;ve written about before — ESLint rules, type constraints, schema checks running in CI. <a href="https://blog.murphytrueman.com/your-design-system-has-opinions/">I still think that layer matters</a>, but it isn&#8217;t what this piece is about. What&#8217;s happening here comes a step before validation: whether the rule is in the room at all.</p>



<p class="wp-block-paragraph">The mechanical difference is what makes it binary. Read your contribution guidelines once, and six months later you&#8217;re running on nothing but a memory of it. Memory fades. People misremember things, or push them down the list when a deadline shows up.&nbsp;</p>



<p class="wp-block-paragraph">A model doesn&#8217;t carry any of that between sessions. Everything it knows about your rules for a given generation lives in the text sitting in its context window at that instant. The system feeds that content back in fresh every time, because the model can&#8217;t reach back into a document it was never shown. Either the rule made it into the file the agent loaded, or it didn&#8217;t, and there&#8217;s no partial credit for having documented it somewhere else.</p>



<h2 class="wp-block-heading">Undocumented rules don&#8217;t survive</h2>



<p class="wp-block-paragraph">The binary shows up hardest around tacit knowledge: the rules a team never wrote down because everyone already knew them. A designer writing up their experience <a href="https://www.designsystemscollective.com/i-gave-my-agent-claude-md-and-design-md-it-ignored-my-entire-component-library-c6d7e9be34d4">on Design Systems Collective</a> described an agent that kept rebuilding buttons and cards from scratch instead of importing the library, getting the tokens right but never the actual component. Nobody on the team had ever written the constraint down. They all knew it by feel, but the agent didn&#8217;t, since nothing in its context could tell it, and there was no way to infer a rule that only existed as consensus in people&#8217;s heads.</p>



<p class="wp-block-paragraph">A new human contributor in that same situation gets it wrong once, a teammate corrects them, and they pick up a feel for the system over a few months of working inside it. An agent doesn&#8217;t get any of that, and it never picks up that same ambient familiarity across sessions the way a person does. Every session starts from the same file, and if the rule isn&#8217;t in it, the rule doesn&#8217;t exist yet, no matter how obvious it is to everyone who actually built the system. <a href="https://blog.murphytrueman.com/your-next-design-system-user">The argument I made two years ago</a> was that agents need explicit contracts because they can&#8217;t infer purpose from implicit visual convention. Turns out governance is the same problem, one level up. </p>



<p class="wp-block-paragraph">Contracts used to describe what a component does. Now they need to describe what&#8217;s allowed around it, too.</p>



<p class="wp-block-paragraph">Every design system carries a backlog of governance debt: rules that never felt urgent enough to write down. Debt like that used to be a slow, survivable liability until an agent starts generating against the system, at which point it becomes something the agent trips over on day one.</p>



<h2 class="wp-block-heading">Stale rules, followed anyway</h2>



<p class="wp-block-paragraph">The other side of that same binary is a lot less comfortable. A missing rule fails loudly, or at least visibly, as soon as someone notices the output is off. A wrong rule doesn&#8217;t fail that way at all.</p>



<p class="wp-block-paragraph">In an instruction file, name a specific path, a deprecated component, a token someone renamed months ago, and the agent will follow it exactly as written, no hesitation, because it has no way to know the file no longer matches reality unless the file itself says so. As <a href="https://www.aihero.dev/a-complete-guide-to-agents-md">one guide to writing these files puts it</a>, document a structure that later changes, and the agent will confidently look in the wrong place. A person working from the same outdated doc usually has some instinct that something&#8217;s off: a component that doesn&#8217;t quite match the description, a path that throws an error along the way. The agent doesn&#8217;t get that instinct. It gets the file, and the whole design rests on trusting it.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="772" src="https://zeroheight.com/wp-content/uploads/2026/08/image-15-1024x772.png" alt="Side-by-side comparison of two files. On the left, an AGENTS.md rule instructs the agent to use color.brand.primary for primary buttons, with the token name highlighted in red. On the right, the tokens JSON file shows color.action.primary as the current token, and color.brand.primary marked as deprecated with a note that it was renamed in v4.2 and will be removed in v5.0. A warning below both panes reads: the token file flagged this deprecation four months ago, the AGENTS.md was never updated, the agent uses the deprecated token with no error or warning." class="wp-image-7105" srcset="https://zeroheight.com/wp-content/uploads/2026/08/image-15-1024x772.png 1024w, https://zeroheight.com/wp-content/uploads/2026/08/image-15-300x226.png 300w, https://zeroheight.com/wp-content/uploads/2026/08/image-15-768x579.png 768w, https://zeroheight.com/wp-content/uploads/2026/08/image-15-1536x1157.png 1536w, https://zeroheight.com/wp-content/uploads/2026/08/image-15.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">The token file did governance correctly — the old token is marked deprecated and aliased to the new one. But the AGENTS.md wasn&#8217;t updated, so the agent uses the deprecated token without noticing.</figcaption></figure>



<p class="wp-block-paragraph">Advisory documentation decayed in a way people could live with. An experienced reviewer routed around the parts that had gone stale, using judgment the document itself never had. An encoded file doesn&#8217;t get that same grace. The agent follows it with total confidence regardless of whether it&#8217;s still true, and the errors spread as fast as it&#8217;s generating.</p>



<p class="wp-block-paragraph">Whether an agent actually complies with a rule you&#8217;ve given it is a separate, harder problem, the kind you need evals for rather than a better file, and <a href="https://blog.murphytrueman.com/design-systems-need-evals/">I&#8217;ve written about that here</a>. I&#8217;m covering the step before that one: whether the rule was in the room to begin with, and whether what was there was still true.</p>



<h2 class="wp-block-heading">Who owns the file now</h2>



<p class="wp-block-paragraph">Once governance moves into a file that a model loads automatically, maintaining it becomes a different job. Reviewing Figma files and PRs still matters, but it isn&#8217;t where governance primarily lives anymore. The file is. A file nobody owns goes stale the same way a wiki page nobody owns goes stale, except now the cost of that staleness lands on every generation instead of on whoever eventually notices.</p>



<p class="wp-block-paragraph">Give the file an owner and a review date, the same way you&#8217;d review a contract rather than a wiki page. That&#8217;s the actual job now: checking that the rules you&#8217;ve already written are still true, not just writing better ones.&nbsp;</p>



<p class="wp-block-paragraph">Two things make that easier. Write the reasoning next to each rule, not only the constraint, so whoever reviews it later can tell whether it&#8217;s still defensible rather than just re-reading the same sentence. Keep the file scoped, too, since <a href="https://designmd.app/blog/design-md-agents-md-rules-md/">a few thousand lines of instructions cost real context on every generation</a>, most of it irrelevant to whatever the agent&#8217;s actually doing. Split by concern instead of building one file that tries to cover everything.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="772" src="https://zeroheight.com/wp-content/uploads/2026/08/image-16-1024x772.png" alt="Before-and-after comparison of a single AGENTS.md rule. The &quot;before&quot; version shows a bare constraint: use design tokens for all colour values. The &quot;after&quot; version shows the same rule with an indented explanation underneath, noting that hardcoded values break theming and dark mode, and that new colours should be added as tokens before shipping." class="wp-image-7106" srcset="https://zeroheight.com/wp-content/uploads/2026/08/image-16-1024x772.png 1024w, https://zeroheight.com/wp-content/uploads/2026/08/image-16-300x226.png 300w, https://zeroheight.com/wp-content/uploads/2026/08/image-16-768x579.png 768w, https://zeroheight.com/wp-content/uploads/2026/08/image-16-1536x1157.png 1536w, https://zeroheight.com/wp-content/uploads/2026/08/image-16.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">One way to write a rule with reasoning attached. When the reasoning travels with the rule, a reviewer months later can tell whether it&#8217;s still defensible instead of just re-reading the constraint.</figcaption></figure>



<p class="wp-block-paragraph"><a href="https://zeroheight.com/mcp/">zeroheight&#8217;s own MCP layer</a> is part of the same change, serving structured guidance directly to agents rather than waiting for someone to open a styleguide page first. I&#8217;ve watched teams treat these instruction files exactly like the wiki pages they replaced, writing them once and never coming back to them. It&#8217;s the failure mode to design against, because a wiki page can carry that sort of neglect for years. A file a model trusts completely can&#8217;t.</p>



<p class="wp-block-paragraph">A person used to stand between a rule and the outcome, bringing judgment the document itself never had. Take that person out of the loop, and the file doesn&#8217;t get the same benefit of the doubt. The agent believes it.</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2026/09/Is_Generative_UI_Actually_Going_To_Happen__V1-2.png</url>
        <title>Is generative UI ever going to happen? What design systems teams need to know</title>
        <link>/blog/is-generative-ui-ever-going-to-happen-what-design-systems-teams-need-to-know/</link>
        <width>2160</width>
        <height>2784</height>
      </image>
      <title>Is generative UI ever going to happen? What design systems teams need to know</title>
      <author>Harriet O&apos;Neill</author>
      <link>/blog/is-generative-ui-ever-going-to-happen-what-design-systems-teams-need-to-know/</link>
      <pubDate>Thu, 10 Sep 2026 14:11:48 GMT</pubDate>
      <niceDate>Thursday 10 September</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>post</category>
      <description><![CDATA[Every few years, a new idea shows up promising to kill the browser, the app, or the screen as we know it. Zero UI. Conversational UI. VUI. Each one had its moment, and..
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">Every few years, a new idea shows up promising to kill the browser, the app, or the screen as we know it. Zero UI. Conversational UI. VUI. Each one had its moment, and here we are, still tapping through apps and scrolling pages much like we always have.</p>



<p class="wp-block-paragraph">Generative UI might be different: not because the hype is smaller, but because parts of it are already shipping. The question worth asking isn&#8217;t &#8220;is this real,&#8221; it&#8217;s &#8220;what does it actually mean if it sticks,&#8221; especially for the people building and maintaining design systems.</p>



<h2 id="h-three-concepts-worth-separating" class="wp-block-heading">Three concepts worth separating</h2>



<p class="wp-block-paragraph">A lot of the confusion around this topic comes from mixing up three related but distinct ideas.</p>



<p class="wp-block-paragraph"><strong>Generative UI</strong>&nbsp;is a front-end approach where an AI model or LLM dynamically builds or assembles interface components (cards, forms, charts, maps, whatever&#8217;s needed) in real time, based on the user&#8217;s context and intent, rather than relying on fixed, pre-coded screens.</p>



<p class="wp-block-paragraph"><strong>Declarative UI</strong>&nbsp;is the older of the three, and predates AI entirely. It&#8217;s a method of building interfaces where you describe what a screen should look like based on the underlying data, and a framework figures out how to render and update it. AI hasn&#8217;t invented this concept, but it has supercharged it.</p>



<p class="wp-block-paragraph"><strong>Probabilistic UI</strong>&nbsp;(or probabilistic UX) is a concept gaining traction that&#8217;s less an architecture and more an approach: one that accepts and communicates uncertainty and variability, rather than assuming an interface will look identical every time it&#8217;s generated. It&#8217;s the mindset shift that generative UI ultimately demands.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zeroheight.com/wp-content/uploads/2026/09/Illustration_1@2x-19-1024x585.png" alt="" class="wp-image-7332" style="aspect-ratio:1.7504558478770513;width:586px;height:auto" srcset="https://zeroheight.com/wp-content/uploads/2026/09/Illustration_1@2x-19-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/09/Illustration_1@2x-19-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/09/Illustration_1@2x-19-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/09/Illustration_1@2x-19-1536x878.png 1536w, https://zeroheight.com/wp-content/uploads/2026/09/Illustration_1@2x-19-2048x1171.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<h2 id="h-this-isn-t-hypothetical-it-s-already-running" class="wp-block-heading">This isn&#8217;t hypothetical: it&#8217;s already running</h2>



<p class="wp-block-paragraph">Some version of generative UI happens every time you use a chat-based AI tool. Ask it for a chart or a table and it gets built on the fly, styled according to whatever platform you&#8217;re in. That part is standard now.</p>



<p class="wp-block-paragraph">What&#8217;s newer is AI tools serving up&nbsp;<em>someone else&#8217;s</em>&nbsp;interface, hooked up to that company&#8217;s own API, from inside a chat window:</p>



<ul class="wp-block-list">
<li><strong>ChatGPT Apps</strong> work through an open SDK and a plugin model. Add the <a href="http://booking.com/">Booking.com</a> plugin, for example, and you can describe what you want conversationally (dates, budget, &#8220;somewhere hot and sunny&#8221;) and what comes back isn&#8217;t just text, it&#8217;s <a href="http://booking.com/">Booking.com</a>&#8216;s own interface, pulled live from their API.</li>



<li><strong>Claude</strong> takes a more locked-down approach with what&#8217;s currently a partner-only interactive UI capability. It&#8217;s not something anyone can opt into yet — it&#8217;s limited to a small number of partners (roughly 10–15 at the time of writing, including tools like Figma, Asana, and Jira), and typically requires an MCP connection.</li>



<li><strong>A2UI (Agent-to-User Interface)</strong>, an open framework from Google, is one of several emerging kits built specifically to let an LLM assemble UI from a constrained set of components, rather than generating markup from scratch. It&#8217;s not the only one, and more SDKs from other providers are expected.</li>
</ul>



<p class="wp-block-paragraph">The common thread: none of these tools let an AI invent interface elements freely. They all work by calling into a limited, defined toolbox, which is exactly why design systems matter so much here.</p>



<h2 id="h-the-real-shift-ceding-control" class="wp-block-heading">The real shift: ceding control</h2>



<p class="wp-block-paragraph">For as long as digital product design has existed, the job has largely been about defining things precisely: this is what the screen looks like, this is the copy, this is the flow, and here&#8217;s what happens if a user does X. Generative UI asks teams to give some of that precision up, and hand it instead to a system that decides, case by case, what to assemble and how.</p>



<p class="wp-block-paragraph">That&#8217;s an uncomfortable trade for a lot of designers, and it&#8217;s fair to be uneasy about it; plenty of attempts at this kind of flexibility long predate AI, and used to require enormous manual effort to account for every possible scenario, without ever fully solving it.</p>



<p class="wp-block-paragraph">The constraint that makes it workable is the design system itself. Frameworks like A2UI don&#8217;t let an LLM build UI from nothing, they let it pull only from an approved toolbox. So the model can&#8217;t go off-system unless the system itself allows it. That reframes the anxiety: if your foundations, patterns, content guidance, and accessibility guidance are strong enough, what an LLM assembles from them should still be recognisably&nbsp;<em>of</em>&nbsp;the system, even if no human specifically designed that exact combination.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zeroheight.com/wp-content/uploads/2026/09/Illustration_2@2x-20-1024x585.png" alt="" class="wp-image-7334" style="aspect-ratio:1.7504558478770513;width:557px;height:auto" srcset="https://zeroheight.com/wp-content/uploads/2026/09/Illustration_2@2x-20-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/09/Illustration_2@2x-20-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/09/Illustration_2@2x-20-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/09/Illustration_2@2x-20-1536x878.png 1536w, https://zeroheight.com/wp-content/uploads/2026/09/Illustration_2@2x-20-2048x1171.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<h2 id="h-what-this-means-for-design-system-teams" class="wp-block-heading">What this means for design system teams</h2>



<p class="wp-block-paragraph">If generative UI becomes a meaningful part of how products get built (inside your own product, or inside someone else&#8217;s chat interface), a few things follow:</p>



<p class="wp-block-paragraph"><strong>Flexibility becomes non-negotiable.</strong>&nbsp;Complex, prescriptive components that only work one way become a liability. The job shifts toward providing composable parts and clear rules for combining them, rather than polished, single-purpose components.</p>



<p class="wp-block-paragraph">A good real-world example of this is Newskit, the design system behind several major UK news publishers. The team shipped what they considered the definitive audio player component, and nobody used it. It turned out each product had its own audio player already, because the single &#8220;correct&#8221; version didn&#8217;t fit every context. The fix wasn&#8217;t a better audio player; it was breaking the component down into its parts, so teams could compose the version that actually fit their needs.</p>



<p class="wp-block-paragraph">Flexibility doesn&#8217;t only mean &#8220;more props,&#8221; either. Some systems need a different kind of flexibility altogether: compliance flexibility. A system built for use inside third-party platforms, where you can&#8217;t hand over your actual components or code, might only be able to guarantee brand colours and tokens. That&#8217;s a much narrower form of flexibility, but it&#8217;s still a deliberate design decision rather than a compromise.</p>



<p class="wp-block-paragraph"><strong>Content guidance stops being optional.</strong>&nbsp;If UI is being generated on the fly, nobody is writing the copy in the moment. You can&#8217;t be fully prescriptive about wording any more than you can about layout, but leaving it completely open is risky too. Most design systems today are thin on content patterns precisely because they&#8217;re harder to pin down than colour and spacing: that gap becomes much more visible once generation is involved.</p>



<p class="wp-block-paragraph"><strong>Tracking and accountability need a home.</strong>&nbsp;When AI is assembling both interface and content, someone needs a way to check what&#8217;s actually being produced, even a sample of it, the same way design critiques and retros work for human-made decisions. This isn&#8217;t only a design system team&#8217;s job to solve; it sits alongside broader company processes (an ethics or review committee, for instance) for anything AI is generating on a company&#8217;s behalf.</p>



<h2 id="h-the-middle-ground" class="wp-block-heading">The middle ground</h2>



<p class="wp-block-paragraph">Not every team is going to leap straight into full probabilistic UI, and that&#8217;s a reasonable response. A middle path getting attention is reactive progressive disclosure: the designer still defines the sequencing and the available patterns, but the system adjusts UI complexity based on a person&#8217;s experience and usage over time. It&#8217;s a transitional step between rigid, fully declarative interfaces and fully probabilistic ones, and it&#8217;s a much smaller leap for teams not ready to hand over control entirely.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zeroheight.com/wp-content/uploads/2026/09/Illustration_3@2x-19-1024x585.png" alt="" class="wp-image-7335" style="aspect-ratio:1.7504558478770513;width:656px;height:auto" srcset="https://zeroheight.com/wp-content/uploads/2026/09/Illustration_3@2x-19-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/09/Illustration_3@2x-19-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/09/Illustration_3@2x-19-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/09/Illustration_3@2x-19-1536x878.png 1536w, https://zeroheight.com/wp-content/uploads/2026/09/Illustration_3@2x-19-2048x1171.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<h2 id="h-where-this-leaves-things" class="wp-block-heading">Where this leaves things</h2>



<p class="wp-block-paragraph">Nobody involved in this conversation is claiming generative UI is guaranteed to become the standard way people interact with software: it might settle into something narrower, used well in specific contexts rather than replacing interfaces wholesale. But the parts of it that already exist are real, not speculative, and the direction of travel puts a lot more weight on the things design systems are supposed to be good at: strong foundations, clear patterns, and guardrails flexible enough to be composed in ways no single person explicitly designed.</p>



<p class="wp-block-paragraph">The hardest sell in design systems has always been the long game: the foundations you invest in now pay off downstream, even if the returns aren&#8217;t always immediately obvious. Generative UI might be the thing that finally changes that. When an AI is assembling interfaces from your system in real time, the quality of what you&#8217;ve built stops being a philosophical argument and starts showing up directly in what users see. If this is where things are heading, then the case for doing the foundational work properly has never been more concrete.</p>



<p class="wp-block-paragraph">Want to be part of the full conversation? This article covers the highlights, but the discussion goes much deeper. Watch the full <strong><a href="https://watch.getcontrast.io/register/zeroheight-design-systems-wtf-63-is-generative-ui-ever-going-to-happen">Design Systems WTF episode on demand</a>. </strong></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2026/09/How_To_Onboard_Newcomers_To_Your_Design_System_V1-2.png</url>
        <title>How to onboard newcomers to your design system</title>
        <link>/blog/how-to-onboard-newcomers-to-your-design-system/</link>
        <width>2160</width>
        <height>2784</height>
      </image>
      <title>How to onboard newcomers to your design system</title>
      <author>Nicole Kutos</author>
      <link>/blog/how-to-onboard-newcomers-to-your-design-system/</link>
      <pubDate>Thu, 10 Sep 2026 09:49:11 GMT</pubDate>
      <niceDate>Thursday 10 September</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category><![CDATA[People &amp; Orgs]]></category>
      <category><![CDATA[Tooling &amp; Process]]></category>
      <category>post</category>
      <description><![CDATA[Nicole Kutos explains how a phased approach to design system onboarding can help teams drive adoption and decrease friction.
]]></description>
      <content:encoded><![CDATA[
<h2 id="h-a-phased-approach-to-drive-adoption-and-decrease-friction" class="wp-block-heading">A phased approach to drive adoption and decrease friction</h2>



<p class="wp-block-paragraph">A great design system is only part of the solution — you also need a scalable method for onboarding new users without overwhelming them.</p>



<p class="wp-block-paragraph">Without a structured onboarding process, your design system is set up to fail because users will:</p>



<ul class="wp-block-list">
<li>Not understand the importance of the system</li>



<li>Misuse tokens</li>



<li>Spend time recreating solutions that already exist</li>



<li>Promote individual solutions instead of rallying behind yours</li>
</ul>



<p class="wp-block-paragraph">All of these pitfalls lead to inconsistency, misuse, and technical debt across teams. The longer these problems persist, the less value your organization will get from your meticulously crafted system, and the more likely teams will abandon your system in favor of their own.&nbsp;</p>



<p class="wp-block-paragraph">Onboarding matters in design systems because it connects people to the content they need in the right way. This guide offers a phased approach to implementing onboarding for your design system, regardless of which type of user you are onboarding.</p>



<h2 id="h-setting-expectations" class="wp-block-heading">Setting expectations</h2>



<p class="wp-block-paragraph">Onboarding works best in 1:1 or small-group scenarios. In smaller organizations, the process may be led by the design system team or leaders from product teams that consume the system. Larger organizations may have dedicated onboarding or training teams.</p>



<p class="wp-block-paragraph">If this kind of more personalized training is not feasible, async onboarding is still a worthwhile endeavor, and this article offers tips for adapting the process accordingly.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zeroheight.com/wp-content/uploads/2026/09/Illustration_1@2x-18-1024x585.png" alt="" class="wp-image-7262" srcset="https://zeroheight.com/wp-content/uploads/2026/09/Illustration_1@2x-18-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/09/Illustration_1@2x-18-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/09/Illustration_1@2x-18-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/09/Illustration_1@2x-18-1536x877.png 1536w, https://zeroheight.com/wp-content/uploads/2026/09/Illustration_1@2x-18-2048x1170.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 id="h-phase-1-introduction-and-tooling" class="wp-block-heading">Phase 1: Introduction and tooling</h2>



<h3 id="h-access-credentials" class="wp-block-heading">Access credentials</h3>



<p class="wp-block-paragraph">Ensure that newcomers have access to all the tools necessary to understand and use your design system. For everyone, that typically includes access to a <a href="https://zeroheight.com/learn/design-system-documentation/">documentation</a> site. </p>



<p class="wp-block-paragraph">Each area will have other role-specific tools. For instance, designers will need access to component libraries, foundations, assets, and plugins. Engineers will need access to the corresponding code repository and any demo applications they can use as references.</p>



<h3 id="h-design-system-overview" class="wp-block-heading">Design system overview</h3>



<p class="wp-block-paragraph">With access and credentials ready, define who owns the design system and establish a baseline understanding of what a design system is and why it’s used. While some users may already be familiar with the concept, many others likely won’t be.&nbsp;</p>



<p class="wp-block-paragraph">Focus on the benefits, such as:</p>



<ul class="wp-block-list">
<li>How consolidating component development within the design system team can save consuming product teams time and allow them to focus on more complex product features</li>



<li>How a shared design library and code repository enable consistency</li>



<li>How frequently the system is updated and how those updates impact teams</li>
</ul>



<h3 id="h-tips" class="wp-block-heading">Tips</h3>



<ul class="wp-block-list">
<li>This phase should take place within the first week of onboarding to the system.</li>



<li>This content can live on your documentation site in an “About our design system” or a “Getting started” section.&nbsp;</li>



<li>At this stage, keep content high-level to avoid overwhelming your users —&nbsp;you can always add internal links for those who are more curious.</li>



<li>For an async approach, consider recording a video introducing the concept of a design system.</li>
</ul>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zeroheight.com/wp-content/uploads/2026/09/Illustration_3@2x-18-1024x585.png" alt="" class="wp-image-7264" srcset="https://zeroheight.com/wp-content/uploads/2026/09/Illustration_3@2x-18-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/09/Illustration_3@2x-18-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/09/Illustration_3@2x-18-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/09/Illustration_3@2x-18-1536x878.png 1536w, https://zeroheight.com/wp-content/uploads/2026/09/Illustration_3@2x-18-2048x1171.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 id="h-phase-2-design-system-tour" class="wp-block-heading">Phase 2: Design system tour</h2>



<h3 id="h-tour-contents" class="wp-block-heading">Tour contents</h3>



<p class="wp-block-paragraph">After explaining the concept of a design system, give a tour of the system specifics. This part will likely differ by role, but should cover basics like:</p>



<h4 id="h-acronyms-phrases-and-naming-conventions" class="wp-block-heading">Acronyms, phrases, and naming conventions</h4>



<p class="wp-block-paragraph">Every company has its own language. Define any important terms related to your system. For instance, does your design system have an abbreviated name? Do you use dashes or camelCase? While these details may seem easy for a veteran to understand, newcomers can get tripped up here and abandon their efforts to learn more.</p>



<h4 id="h-tokens" class="wp-block-heading">Tokens</h4>



<p class="wp-block-paragraph">Explain how <a href="https://zeroheight.com/learn/design-tokens/" data-type="link" data-id="https://zeroheight.com/learn/design-tokens/">design tokens</a> are structured and how to read them. Set expectations for where tokens are used (ideally everywhere), and explain if you have a tool in place to scan for token misuse. Visuals are useful during this part.</p>



<h4 id="h-foundations-such-as-grids-color-typography-and-elevation" class="wp-block-heading">Foundations, such as grids, color, typography, and elevation</h4>



<p class="wp-block-paragraph">Explain the “why” behind the structure of these items. What breakpoints are used, and are they based on research? Were colors based on mathematically defined color ramps or picked from a limited palette? Does the spacing scale translate into typography, or are there separate scales?&nbsp;</p>



<p class="wp-block-paragraph">When the intent behind these decisions is understood, your users can internalize them more easily.</p>



<h4 id="h-assets-such-as-logos-icons-and-illustrations" class="wp-block-heading">Assets, such as logos, icons, and illustrations</h4>



<p class="wp-block-paragraph">Share when to use which type of asset and if there are any defined sizes for each.</p>



<h4 id="h-components-patterns-and-accessibility-content" class="wp-block-heading">Components, patterns, and accessibility content</h4>



<p class="wp-block-paragraph">Don’t dive into every component. Pick a few simple ones and one more complex example to illustrate different features of your system. Showcase properties, variants, structure, and where to find accessibility information.&nbsp;</p>



<p class="wp-block-paragraph">Explain how patterns differ from components. Give examples of how both promote flexibility and predictability.&nbsp;</p>



<h4 id="h-system-owners-and-help" class="wp-block-heading">System owners and help</h4>



<p class="wp-block-paragraph">Be sure to include information about who owns what part of the system and where to reach out for help —&nbsp;you don’t want to leave your new users without support!</p>



<h3 id="h-structuring-your-tour" class="wp-block-heading">Structuring your tour</h3>



<p class="wp-block-paragraph">Depending on your onboarding audience, the structure of your tour may take different forms.&nbsp;</p>



<ul class="wp-block-list">
<li><strong>One-pagers</strong> might be great for users who minimally interact with your system, such as interns or product owners. They might also be great for events that need to quickly onboard users to your system, like a hackathon.&nbsp;</li>



<li><strong>Formal presentations</strong> are great for new leaders guiding teams that use the design system. In these situations, focus on topics like where to find rationale or usage guidelines.</li>



<li>Anyone working closely with the system would benefit more from viewing this content where they will be referencing it repeatedly: <strong>your documentation site</strong>.</li>
</ul>



<h3 id="h-two-birds-one-stone" class="wp-block-heading">Two birds, one stone</h3>



<p class="wp-block-paragraph">Much of this content is already written on your documentation site, so use that to your advantage. Craft meaningful example imagery and optimize your content for scannability so you can reference pages directly as part of the onboarding process.</p>



<h3 id="h-tips-0" class="wp-block-heading">Tips</h3>



<ul class="wp-block-list">
<li>This phase should take place within the first two weeks of onboarding to the system.</li>



<li>Doing async training? Create a list of the top pages for new teammates to bookmark —&nbsp;or better yet, create a page directly on your documentation site with the most helpful quick links.</li>



<li>Ensure all important topics are keyword-optimized and easy to find via search on your site.</li>
</ul>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zeroheight.com/wp-content/uploads/2026/09/Illustration_4@2x-17-1024x585.png" alt="" class="wp-image-7265" srcset="https://zeroheight.com/wp-content/uploads/2026/09/Illustration_4@2x-17-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/09/Illustration_4@2x-17-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/09/Illustration_4@2x-17-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/09/Illustration_4@2x-17-1536x878.png 1536w, https://zeroheight.com/wp-content/uploads/2026/09/Illustration_4@2x-17-2048x1171.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 id="h-phase-3-short-exercise" class="wp-block-heading">Phase 3: Short exercise</h2>



<p class="wp-block-paragraph">Before setting newcomers loose, create a short exercise to test their skills. This exercise should vary by role and be led by immediate peers.&nbsp;</p>



<p class="wp-block-paragraph">Here are a few examples based on the team the person is joining:</p>



<ul class="wp-block-list">
<li><strong>Design system team</strong>:&nbsp;Try an exercise where they apply tokens, practice building a component, or implement small bug fixes.</li>



<li><strong>Design teams that consume your design system</strong>: Set up an exercise to build a simple form page using the design system and its documentation.&nbsp;</li>



<li><strong>Project management roles</strong>: Create an exercise to practice identifying how to integrate design system documentation into product requirements.</li>



<li><strong>Engineering roles</strong>: Develop an exercise focused on file setup, architecture, or accessibility compliance testing.</li>
</ul>



<h3 id="h-tips-1" class="wp-block-heading">Tips</h3>



<ul class="wp-block-list">
<li>Set expectations for how long this portion should take and who should review it.</li>



<li>While this part of the onboarding process should be done with another peer, it could be completed asynchronously through comments or a pre-recorded video that outlines the expected outcomes.</li>
</ul>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zeroheight.com/wp-content/uploads/2026/09/Illustration_5@2x-16-1024x585.png" alt="" class="wp-image-7266" srcset="https://zeroheight.com/wp-content/uploads/2026/09/Illustration_5@2x-16-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/09/Illustration_5@2x-16-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/09/Illustration_5@2x-16-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/09/Illustration_5@2x-16-1536x878.png 1536w, https://zeroheight.com/wp-content/uploads/2026/09/Illustration_5@2x-16-2048x1171.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 id="h-phase-4-engage-your-community" class="wp-block-heading">Phase 4: Engage your community</h2>



<p class="wp-block-paragraph">Since a design system is always evolving, ensure that your community has multiple places to connect with others.&nbsp;</p>



<h3 id="h-office-hours" class="wp-block-heading">Office hours</h3>



<p class="wp-block-paragraph">One of the best places for newcomers to learn about the design system is an informal office-hours setting with cross-team oversight and no predetermined agenda. Send invites to these sessions and encourage participants to come prepared with questions.</p>



<h3 id="h-message-boards-or-channels" class="wp-block-heading">Message boards or channels</h3>



<p class="wp-block-paragraph">Utilize approved company tools to create places for public conversations. For instance, a ticket-based system can be used to ask questions or report bugs. Tools like Slack or Microsoft Teams can support discussions where everyone can chime in and help advance design system maturity across your organization.</p>



<h3 id="h-direct-connections" class="wp-block-heading">Direct connections</h3>



<p class="wp-block-paragraph">Create a list of people to build relationships with who know the system inside and out — peer influence reaches farther than most documentation ever will.&nbsp;</p>



<p class="wp-block-paragraph">Encourage making connections both inside and outside of the design system team because there’s something to learn from everyone.</p>



<h3 id="h-tips-2" class="wp-block-heading">Tips</h3>



<ul class="wp-block-list">
<li>This phase should take place for the first time within three weeks of onboarding to the system.</li>



<li>Meet your new users where they are by having various avenues for communication.</li>
</ul>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zeroheight.com/wp-content/uploads/2026/09/Illustration_6@2x-10-1024x585.png" alt="" class="wp-image-7267" srcset="https://zeroheight.com/wp-content/uploads/2026/09/Illustration_6@2x-10-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/09/Illustration_6@2x-10-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/09/Illustration_6@2x-10-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/09/Illustration_6@2x-10-1536x878.png 1536w, https://zeroheight.com/wp-content/uploads/2026/09/Illustration_6@2x-10-2048x1171.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 id="h-phase-5-send-a-follow-up" class="wp-block-heading">Phase 5: Send a follow-up</h2>



<p class="wp-block-paragraph">After they have had some time to acclimate to the system and engage with your community, send your new users a follow-up message. This phase has a dual purpose.&nbsp;</p>



<p class="wp-block-paragraph">First, you want to encourage your new users to feel like their opinions are valued. Now that they’ve become more acquainted with the system, give them instructions for how to contribute to it. New components and patterns are major contributions, but even suggestions for improving documentation or small bug fixes are important. A sense of shared ownership will help your system scale.</p>



<p class="wp-block-paragraph">Second, use this time to gain feedback on your onboarding processes. This part can be a linked survey or a few questions in your message. Ask questions like:</p>



<ul class="wp-block-list">
<li>On a scale of 1–10, how proficient do you feel compared to where you expected to be at this point?</li>



<li>What confused you when learning the design system?</li>



<li>What is one thing we could have done better when you started?</li>
</ul>



<h3 id="h-tips-3" class="wp-block-heading">Tips</h3>



<ul class="wp-block-list">
<li>Depending on the complexity of your system, this phase should take place about 60 to 90 days after the individual started their onboarding process.</li>



<li>Onboarding is a journey — expect continuous feedback and refinement.</li>
</ul>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zeroheight.com/wp-content/uploads/2026/09/Illustration_7@2x-7-1024x585.png" alt="" class="wp-image-7268" srcset="https://zeroheight.com/wp-content/uploads/2026/09/Illustration_7@2x-7-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/09/Illustration_7@2x-7-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/09/Illustration_7@2x-7-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/09/Illustration_7@2x-7-1536x878.png 1536w, https://zeroheight.com/wp-content/uploads/2026/09/Illustration_7@2x-7-2048x1171.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 id="h-how-to-onboard-newcomers-to-your-design-system-summary" class="wp-block-heading">How to onboard newcomers to your design system — summary</h2>



<p class="wp-block-paragraph">Onboarding to your design system isn’t about simply reading every page on the documentation site or completing a checklist within a week. It’s about building a relationship with your users.</p>



<p class="wp-block-paragraph">When there’s a clear onboarding process, adoption becomes easier, and the community becomes deeply entwined. Now your design system isn’t static documentation, but a shared commitment between teams.&nbsp;</p>



<p class="wp-block-paragraph">This is when you’ll see less friction, greater adoption, and deeper collaboration.</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2026/09/Why_Lego_Was_Never_The_Right_Metaphor_For_A_Design_System_V1-2.png</url>
        <title>Why LEGO was never the right metaphor for a design system</title>
        <link>/blog/why-lego-was-never-the-right-metaphor-for-a-design-system/</link>
        <width>2160</width>
        <height>2784</height>
      </image>
      <title>Why LEGO was never the right metaphor for a design system</title>
      <author>Guy Segal</author>
      <link>/blog/why-lego-was-never-the-right-metaphor-for-a-design-system/</link>
      <pubDate>Tue, 08 Sep 2026 09:04:08 GMT</pubDate>
      <niceDate>Tuesday 8 September</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>post</category>
      <description><![CDATA[Guy Segal explores what the LEGO metaphor gets wrong about design systems, from governance and maintenance to adoption and trust.
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">Ask any design system practitioner to explain their work in one sentence, and most of us reach for the same comparison: LEGO.</p>



<p class="wp-block-paragraph">I do it too, usually in the first five minutes of onboarding a new stakeholder:<br><br><em>“Design system components are like LEGO bricks: modular and reusable. Snap them together, and you can build almost anything.”<br></em><br>Both LEGO and design systems offer a small set of standard pieces that can be recombined into a virtually unlimited range of shapes and ideas. Follow the guidelines the way you&#8217;d follow an instruction booklet, and the thing you build will look and work as it&#8217;s supposed to.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zeroheight.com/wp-content/uploads/2026/09/Illustration_1@2x-17-1024x585.png" alt="" class="wp-image-7235" srcset="https://zeroheight.com/wp-content/uploads/2026/09/Illustration_1@2x-17-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/09/Illustration_1@2x-17-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/09/Illustration_1@2x-17-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/09/Illustration_1@2x-17-1536x878.png 1536w, https://zeroheight.com/wp-content/uploads/2026/09/Illustration_1@2x-17-2048x1171.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 id="h-why-the-lego-analogy-only-goes-so-far" class="wp-block-heading">Why the LEGO analogy only goes so far</h2>



<p class="wp-block-paragraph">It&#8217;s a good elevator pitch. It&#8217;s also, I&#8217;ve come to realize, a metaphor we inherited from somewhere convenient rather than somewhere accurate, because what you&#8217;re usually after is more than pieces snapped together. Deliberate design imposes limits and creates a sense of unity, which a pile of interchangeable bricks doesn&#8217;t have to account for.</p>



<p class="wp-block-paragraph">Every metaphor works the same way: It highlights certain features of a thing and hides others. That&#8217;s what makes it useful in the moment, and it&#8217;s also what makes it dangerous over time. A metaphor is a tool built for a narrow job. The trouble starts when our profession keeps reaching for it long after the job has changed.</p>



<p class="wp-block-paragraph">LEGO is the clearest case of this happening to design systems. It explains the component library well, but it explains almost nothing about the discipline of maintaining one.</p>



<h2 id="h-a-tale-of-two-objects" class="wp-block-heading">A tale of two objects</h2>



<p class="wp-block-paragraph">A LEGO set is a finished consumer product. You buy it, you open it, you follow the instructions, and you end up with something complete. The box has an end state, and once the model is built, the relationship between you and the product is essentially over.</p>



<p class="wp-block-paragraph">A design system doesn&#8217;t have a box. It doesn&#8217;t have an end state or a moment when the instructions are finished being followed. It has to keep working as the browsers, frameworks, accessibility standards, and product UI around it keep changing.</p>



<p class="wp-block-paragraph">A LEGO set asks to be completed once. A design system asks to be maintained indefinitely.</p>



<p class="wp-block-paragraph">These are two different object categories, and no amount of careful language closes that gap.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zeroheight.com/wp-content/uploads/2026/09/Illustration_2@2x-18-1024x585.png" alt="" class="wp-image-7236" srcset="https://zeroheight.com/wp-content/uploads/2026/09/Illustration_2@2x-18-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/09/Illustration_2@2x-18-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/09/Illustration_2@2x-18-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/09/Illustration_2@2x-18-1536x878.png 1536w, https://zeroheight.com/wp-content/uploads/2026/09/Illustration_2@2x-18-2048x1171.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 id="h-the-system-around-the-system" class="wp-block-heading">The system around the system</h2>



<p class="wp-block-paragraph">When practitioners describe design systems using LEGO, we tend to describe the part that looks like LEGO: discrete, reusable pieces that snap together into something bigger. That is true, but it’s also the smallest part of the job, and treating it as the whole job is where the metaphor starts doing damage.</p>



<h3 id="h-why-components-get-messy-fast-nbsp" class="wp-block-heading"><strong>Why components get messy fast</strong>&nbsp;</h3>



<p class="wp-block-paragraph">Start with the technical layer. LEGO bricks don&#8217;t have opinions about context; a 2×4 doesn&#8217;t care what it&#8217;s sitting next to. Real components do. A button inside a modal inside a toast creates z-index conflicts, focus-trap conflicts, and accessibility conflicts that no brick would ever generate, because composability in software is never free the way it is in plastic.&nbsp;</p>



<p class="wp-block-paragraph">Bricks don&#8217;t age, either: A piece from 1987 still snaps into a piece from this year. Components rot constantly, entangled with dependencies that update on their own schedule. And bricks arrive equally finished, while components live on a maturity spectrum — some stable, some experimental, some deprecated but still load-bearing. The metaphor has no vocabulary for any of that.</p>



<h3 id="h-it-s-more-than-just-components" class="wp-block-heading"><strong>It’s more than just components</strong></h3>



<p class="wp-block-paragraph">Then there&#8217;s what the product actually is. With LEGO, the instructions are secondary, and the bricks are the thing. With a design system, the documentation, the usage guidance, and the tokens are arguably more the product than the components themselves. Governance is the deliverable, not an afterthought.&nbsp;</p>



<p class="wp-block-paragraph">LEGO pieces are interchangeable in a way components never are: Swap a red brick for a blue one, and nothing happens. Swap a TextInput for a SearchInput, and you&#8217;ve introduced semantic and behavioral differences a passing resemblance can&#8217;t paper over. And where a LEGO set has a finish line, a design system doesn&#8217;t. It behaves less like a build project and more like a city&#8217;s road network — never done, only kept up.</p>



<h3 id="h-a-design-system-has-more-than-one-audience" class="wp-block-heading"><strong>A design system has more than one audience</strong></h3>



<p class="wp-block-paragraph">And then there&#8217;s who&#8217;s affected, and how badly. LEGO has one audience: the person building. A design system has several at once: the team maintaining it, the designers specifying with it, the engineers implementing it, and the end users experiencing it. The metaphor collapses all of them into a single builder, erasing most of the actual stakeholders.&nbsp;</p>



<p class="wp-block-paragraph">That collapse matters, because the stakes are wildly different. A wonky LEGO house is a private disappointment. A misused component repeated across 40 product surfaces is an accessibility problem, a broken mental model, and a compounding maintenance bill.</p>



<p class="wp-block-paragraph">None of these gaps is exotic. Each one is just what happens when a metaphor built for a toy gets stretched across a job with dependencies, audiences, and consequences the toy never had to account for.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zeroheight.com/wp-content/uploads/2026/09/Illustration_3@2x-17-1-1024x585.png" alt="" class="wp-image-7244" srcset="https://zeroheight.com/wp-content/uploads/2026/09/Illustration_3@2x-17-1-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/09/Illustration_3@2x-17-1-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/09/Illustration_3@2x-17-1-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/09/Illustration_3@2x-17-1-1536x878.png 1536w, https://zeroheight.com/wp-content/uploads/2026/09/Illustration_3@2x-17-1-2048x1171.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 id="h-every-brick-is-a-decision" class="wp-block-heading">Every brick is a decision</h2>



<p class="wp-block-paragraph">The LEGO metaphor implies that components arrive pre-made, much like bricks from the factory floor. Of course, they don&#8217;t. Every component a design system team ships is a decision with a long tail attached. It must be designed, documented, tested for accessibility, and adapted as the context around it shifts. Once it&#8217;s out, it&#8217;s a commitment the team is making to every team that adopts it, for as long as they depend on it.</p>



<p class="wp-block-paragraph">A brick, once molded, requires nothing further from anyone. A component requires governance, support, and maintenance for its entire life. Those are materially different kinds of objects. Treating them as equivalent is how design system teams end up over-investing in the making of components and under-investing in the documentation, relationships, and stewardship that actually determine whether those components get adopted, trusted, and kept working.</p>



<h2 id="h-the-escape-hatch-is-always-open" class="wp-block-heading">The escape hatch is always open</h2>



<p class="wp-block-paragraph">Here&#8217;s the difference the LEGO metaphor obscures most completely, and it has nothing to do with plastic versus pixels.</p>



<p class="wp-block-paragraph">With LEGO, the boundary between using the system and making your own pieces is a wall almost nobody crosses, because it requires injection-molding equipment. Once someone has the bricks, their use of the official ones is close to guaranteed.</p>



<p class="wp-block-paragraph">With a design system, that wall doesn&#8217;t exist. The alternative to using the system&#8217;s dropdown is always one afternoon of custom code away.</p>



<p class="wp-block-paragraph">That changes the entire nature of the work. Adoption is never secured once and then finished.&nbsp; It has to be continuously earned from every engineer and designer who touches the system, because the local alternative — forking a component, writing a new one, skipping the request queue — is often genuinely faster, and frequently rational.&nbsp;</p>



<p class="wp-block-paragraph">A design system team isn&#8217;t just producing components. It&#8217;s in a permanent, mostly implicit negotiation against the default instinct of competent people to solve their own problems. That&#8217;s a harder job than snapping bricks together was ever going to prepare anyone for.</p>



<p class="wp-block-paragraph">It&#8217;s also why “quality,” for a design system component, means something a brick never had to worry about. A brick only has to be a brick. A component has to be good enough, resilient enough, and well-documented enough that people don&#8217;t reach for the escape hatch, because the escape hatch is never locked.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zeroheight.com/wp-content/uploads/2026/09/Illustration_5@2x-15-1024x585.png" alt="" class="wp-image-7239" srcset="https://zeroheight.com/wp-content/uploads/2026/09/Illustration_5@2x-15-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/09/Illustration_5@2x-15-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/09/Illustration_5@2x-15-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/09/Illustration_5@2x-15-1536x878.png 1536w, https://zeroheight.com/wp-content/uploads/2026/09/Illustration_5@2x-15-2048x1171.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 id="h-what-the-metaphor-hides" class="wp-block-heading">What the metaphor hides</h2>



<p class="wp-block-paragraph">The LEGO metaphor hides that design systems are primarily social and political infrastructure, not technical infrastructure. The real work is negotiation, trust-building, and ongoing persuasion — none of which a brick has ever needed, because nobody has to convince an engineer that a brick is worth using.</p>



<p class="wp-block-paragraph">It hides cost, too. Bricks are already made. Every real component has to be designed, documented, maintained, and re-tested as the ecosystem shifts, which makes the work look like assembly when it&#8217;s closer to legislation: writing rules that people can choose to follow.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zeroheight.com/wp-content/uploads/2026/09/Illustration_7@2x-1024x585.png" alt="" class="wp-image-7241" srcset="https://zeroheight.com/wp-content/uploads/2026/09/Illustration_7@2x-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/09/Illustration_7@2x-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/09/Illustration_7@2x-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/09/Illustration_7@2x-1536x878.png 1536w, https://zeroheight.com/wp-content/uploads/2026/09/Illustration_7@2x-2048x1171.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 id="h-what-the-metaphor-causes" class="wp-block-heading">What the metaphor causes</h2>



<p class="wp-block-paragraph">That hidden framing has consequences. It causes organizations to treat design system work as a build project with a finish line, funded like a LEGO set: Build the library, ship it, done. Maintenance goes chronically underfunded, because once the bricks exist, there&#8217;s nothing obvious left to pay for.</p>



<p class="wp-block-paragraph">It causes teams to over-invest in producing components and under-invest in the governance and relationships that drive adoption. And it causes leadership to measure success by coverage — how many components exist — rather than by the harder questions of adoption, health, or responsiveness.&nbsp;</p>



<h2 id="h-what-the-metaphor-prevents" class="wp-block-heading">What the metaphor prevents</h2>



<p class="wp-block-paragraph">Most importantly, the metaphor prevents an honest conversation about why people don&#8217;t adopt.</p>



<p class="wp-block-paragraph">If a design system is just a set of free bricks, declining to use one looks irrational. But the alternative is always available, and often locally reasonable, and the metaphor has no room for that fact. It can&#8217;t explain why a thoughtful senior engineer might reasonably roll their own. And it can&#8217;t generate the right response, which is to make the system more trustworthy and flexible, not to mandate compliance.</p>



<p class="wp-block-paragraph">It also prevents teams from treating deprecation and evolution as core work. LEGO bricks get released and forgotten. Real systems have to retire patterns and manage migrations — work the metaphor renders invisible, and which ends up belonging to no one.</p>



<p class="wp-block-paragraph">The deepest thing it prevents is the correct self-image. A design system team is not a factory producing bricks. It&#8217;s an internal product team serving other product teams — a reframe that changes hiring, incentives, success metrics, and how feedback loops with adopters get built. The LEGO metaphor keeps design system teams in the factory long after the job has moved elsewhere.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zeroheight.com/wp-content/uploads/2026/09/Illustration_7@2x-1-1024x585.png" alt="" class="wp-image-7245" srcset="https://zeroheight.com/wp-content/uploads/2026/09/Illustration_7@2x-1-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/09/Illustration_7@2x-1-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/09/Illustration_7@2x-1-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/09/Illustration_7@2x-1-1536x878.png 1536w, https://zeroheight.com/wp-content/uploads/2026/09/Illustration_7@2x-1-2048x1171.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 id="h-the-metaphor-we-can-afford" class="wp-block-heading">The metaphor we can afford</h2>



<p class="wp-block-paragraph">None of this means LEGO was a bad metaphor to reach for. It&#8217;s vivid, it&#8217;s familiar, and it explains the component-library layer of the work well enough to onboard a stakeholder in one sentence.</p>



<p class="wp-block-paragraph">The problem was never that the metaphor was chosen. The problem is what happens when a metaphor built for a one-sentence explanation gets asked to carry an entire discipline&#8217;s worth of nuance.</p>



<p class="wp-block-paragraph">This is true of borrowed language generally, not just LEGO. Every metaphor is a trade: It makes something easier to explain by making something else easier to forget. That trade is fine as long as you remember you made it. It stops being fine when the metaphor becomes the mental model an organization plans around; when funding, staffing, and success metrics get built on the assumption that the work is assembly rather than legislation.</p>



<h3 id="h-no-single-metaphor-holds-for-long" class="wp-block-heading"><strong>No single metaphor holds for long</strong></h3>



<p class="wp-block-paragraph">If you’re looking for a better metaphor, thinking of a design system as a city&#8217;s infrastructure gets closer, and even that eventually breaks down. That&#8217;s probably the proper conclusion: Design systems are complex enough that no single metaphor holds for long. The discipline is better served by practitioners who treat every metaphor, including their favorite one, as a temporary and partial tool rather than a description of the work itself.</p>



<p class="wp-block-paragraph">Instead of looking for the perfect replacement image, we need to stay aware of what any given metaphor is asking us to forget.</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2026/08/AI_Wont_Replace_Design_Systems._Itll_Finally_Show_Why_They_Matter_V1-2.png</url>
        <title>AI won&amp;#8217;t replace design systems. It&amp;#8217;ll finally show why they matter</title>
        <link>/blog/ai-wont-replace-design-systems-itll-finally-show-why-they-matter/</link>
        <width>2160</width>
        <height>2784</height>
      </image>
      <title>AI won&amp;#8217;t replace design systems. It&amp;#8217;ll finally show why they matter</title>
      <author>Charlotte MacInnes</author>
      <link>/blog/ai-wont-replace-design-systems-itll-finally-show-why-they-matter/</link>
      <pubDate>Thu, 03 Sep 2026 09:50:27 GMT</pubDate>
      <niceDate>Thursday 3 September</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category><![CDATA[AI]]></category>
      <category>post</category>
      <description><![CDATA[AI can scale your design system — or your inconsistencies. Charlotte MacInnes explains how to prepare your system for AI.
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">Every week, there&#8217;s another headline telling us AI is coming for our jobs.</p>



<p class="wp-block-paragraph">Designers worry they&#8217;ll be replaced.<br>Engineers wonder if they&#8217;ll still be writing code in five years.<br>Product managers quietly wonder if they&#8217;ll still be writing Jira tickets (I certainly do).</p>



<p class="wp-block-paragraph">But I think we&#8217;re asking the wrong question.</p>



<p class="wp-block-paragraph">The question isn&#8217;t whether AI replaces design systems.</p>



<p class="wp-block-paragraph">It&#8217;s whether your design system is ready for AI.</p>



<p class="wp-block-paragraph">Because AI is incredibly good at moving quickly.</p>



<p class="wp-block-paragraph">It&#8217;s also incredibly good at scaling whatever you give it.</p>



<p class="wp-block-paragraph">Good or bad.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zeroheight.com/wp-content/uploads/2026/08/Illustration_1@2x-15-1024x585.png" alt="" class="wp-image-7204" srcset="https://zeroheight.com/wp-content/uploads/2026/08/Illustration_1@2x-15-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/08/Illustration_1@2x-15-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/08/Illustration_1@2x-15-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/08/Illustration_1@2x-15-1536x878.png 1536w, https://zeroheight.com/wp-content/uploads/2026/08/Illustration_1@2x-15-2048x1171.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 id="h-ai-is-only-as-good-as-the-system-behind-it" class="wp-block-heading"><strong>AI is only as good as the system behind it</strong></h2>



<p class="wp-block-paragraph">For years, we&#8217;ve described design systems as consistency tools.</p>



<p class="wp-block-paragraph">A faster way to build.</p>



<p class="wp-block-paragraph">A nicer developer experience.</p>



<p class="wp-block-paragraph">A way to avoid 20 shades of blue.</p>



<p class="wp-block-paragraph">All true.</p>



<p class="wp-block-paragraph">But AI changes the conversation.</p>



<p class="wp-block-paragraph">AI doesn&#8217;t know your product.</p>



<p class="wp-block-paragraph">It doesn&#8217;t know your brand.</p>



<p class="wp-block-paragraph">It doesn&#8217;t know why one button should be destructive and another shouldn&#8217;t.</p>



<p class="wp-block-paragraph">It only knows the information you give it.</p>



<p class="wp-block-paragraph">Which means your design system is no longer just <a href="https://zeroheight.com/resources/category/documentation/">documentation</a>.</p>



<p class="wp-block-paragraph">It&#8217;s becoming the instruction manual.</p>



<p class="wp-block-paragraph">If the manual is clear, AI becomes incredibly powerful.</p>



<p class="wp-block-paragraph">If the manual is messy&#8230;</p>



<p class="wp-block-paragraph">Well, AI just gets really good at making inconsistent interfaces incredibly quickly.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zeroheight.com/wp-content/uploads/2026/08/Illustration_2@2x-16-1024x585.png" alt="" class="wp-image-7206" srcset="https://zeroheight.com/wp-content/uploads/2026/08/Illustration_2@2x-16-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/08/Illustration_2@2x-16-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/08/Illustration_2@2x-16-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/08/Illustration_2@2x-16-1536x878.png 1536w, https://zeroheight.com/wp-content/uploads/2026/08/Illustration_2@2x-16-2048x1171.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 id="h-ai-loves-structure" class="wp-block-heading"><strong>AI loves structure</strong></h2>



<p class="wp-block-paragraph">This is where <a href="https://zeroheight.com/blog/why-should-you-use-design-tokens/">tokens</a> become even more valuable.</p>



<p class="wp-block-paragraph">We&#8217;ve already seen how tokens make <a href="https://zeroheight.com/blog/from-tokens-to-touchpoints-powering-a-successful-rebrand-with-your-design-system/">rebrands</a> easier.</p>



<p class="wp-block-paragraph">Now they do something else.</p>



<p class="wp-block-paragraph">They give AI structure.</p>



<p class="wp-block-paragraph">Instead of telling AI&#8230;</p>



<p class="wp-block-paragraph"><em>&#8220;Use the blue button.&#8221;</em></p>



<p class="wp-block-paragraph">&#8230;you tell it&#8230;</p>



<p class="wp-block-paragraph"><em>&#8220;Use <code>Button.Primary</code>.&#8221;</em></p>



<p class="wp-block-paragraph">Instead of asking it to guess spacing&#8230;</p>



<p class="wp-block-paragraph">It references your spacing tokens.</p>



<p class="wp-block-paragraph">Instead of inventing typography&#8230;</p>



<p class="wp-block-paragraph">It references your typography scale.</p>



<p class="wp-block-paragraph">The more structured your system becomes, the less AI has to guess.</p>



<p class="wp-block-paragraph">And that&#8217;s a good thing.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zeroheight.com/wp-content/uploads/2026/08/Illustration_3@2x-15-1024x585.png" alt="" class="wp-image-7207" srcset="https://zeroheight.com/wp-content/uploads/2026/08/Illustration_3@2x-15-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/08/Illustration_3@2x-15-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/08/Illustration_3@2x-15-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/08/Illustration_3@2x-15-1536x878.png 1536w, https://zeroheight.com/wp-content/uploads/2026/08/Illustration_3@2x-15-2048x1171.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 id="h-consistency-stops-being-a-nice-to-have" class="wp-block-heading"><strong>Consistency stops being a nice-to-have</strong></h2>



<p class="wp-block-paragraph">When humans build products, inconsistency creeps in slowly.</p>



<p class="wp-block-paragraph">One engineer chooses 20px.</p>



<p class="wp-block-paragraph">Another chooses 24px.</p>



<p class="wp-block-paragraph">Someone copies an old component.</p>



<p class="wp-block-paragraph">Eventually, you tidy it up.</p>



<p class="wp-block-paragraph">AI doesn&#8217;t work like that.</p>



<p class="wp-block-paragraph">If your system is weak, AI can repeat the same mistake hundreds of times before anyone notices.</p>



<p class="wp-block-paragraph">The problem isn&#8217;t AI.</p>



<p class="wp-block-paragraph">The problem is that AI scales inconsistency just as efficiently as it scales consistency.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zeroheight.com/wp-content/uploads/2026/08/Illustration_4@2x-14-1024x585.png" alt="" class="wp-image-7208" srcset="https://zeroheight.com/wp-content/uploads/2026/08/Illustration_4@2x-14-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/08/Illustration_4@2x-14-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/08/Illustration_4@2x-14-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/08/Illustration_4@2x-14-1536x878.png 1536w, https://zeroheight.com/wp-content/uploads/2026/08/Illustration_4@2x-14-2048x1171.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 id="h-the-real-job-doesn-t-change" class="wp-block-heading"><strong>The real job doesn&#8217;t change</strong></h2>



<p class="wp-block-paragraph">There&#8217;s a narrative that AI means designers and PMs will spend less time making decisions.</p>



<p class="wp-block-paragraph">I actually think the opposite.</p>



<p class="wp-block-paragraph">The tactical work gets faster.</p>



<p class="wp-block-paragraph">The strategic work becomes more important.</p>



<p class="wp-block-paragraph">Someone still needs to decide:</p>



<ul class="wp-block-list">
<li>Should this become a component?</li>



<li>Should this pattern be deprecated?</li>



<li>Is this accessible?</li>



<li>Does this fit our product principles?</li>



<li>Does this improve the customer experience?</li>
</ul>



<p class="wp-block-paragraph">Those aren&#8217;t AI questions.</p>



<p class="wp-block-paragraph">Those are product questions.</p>



<p class="wp-block-paragraph">And I don&#8217;t see them disappearing anytime soon.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zeroheight.com/wp-content/uploads/2026/08/Illustration_5@2x-13-1024x585.png" alt="" class="wp-image-7209" srcset="https://zeroheight.com/wp-content/uploads/2026/08/Illustration_5@2x-13-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/08/Illustration_5@2x-13-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/08/Illustration_5@2x-13-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/08/Illustration_5@2x-13-1536x878.png 1536w, https://zeroheight.com/wp-content/uploads/2026/08/Illustration_5@2x-13-2048x1171.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 id="h-this-is-why-adoption-is-suddenly-even-more-important" class="wp-block-heading"><strong>This is why adoption is suddenly even more important</strong></h2>



<p class="wp-block-paragraph">One thing I keep coming back to is adoption.</p>



<p class="wp-block-paragraph">A design system is only as good as the people using it.</p>



<p class="wp-block-paragraph">That was true before AI.</p>



<p class="wp-block-paragraph">It&#8217;s even more true now.</p>



<p class="wp-block-paragraph">If half your teams use the system and the other half build their own patterns, AI doesn&#8217;t know which version is the right one.</p>



<p class="wp-block-paragraph">Suddenly, adoption isn&#8217;t just about consistency.</p>



<p class="wp-block-paragraph">It&#8217;s about trust.</p>



<p class="wp-block-paragraph">Can people trust what AI generates?</p>



<p class="wp-block-paragraph">Only if AI can trust the system.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zeroheight.com/wp-content/uploads/2026/08/Illustration_6@2x-7-1024x585.png" alt="" class="wp-image-7210" srcset="https://zeroheight.com/wp-content/uploads/2026/08/Illustration_6@2x-7-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/08/Illustration_6@2x-7-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/08/Illustration_6@2x-7-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/08/Illustration_6@2x-7-1536x878.png 1536w, https://zeroheight.com/wp-content/uploads/2026/08/Illustration_6@2x-7-2048x1171.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 id="h-documentation-is-becoming-product-infrastructure" class="wp-block-heading"><strong>Documentation is becoming product infrastructure</strong></h2>



<p class="wp-block-paragraph">For years, we&#8217;ve treated documentation as something you eventually get around to.</p>



<p class="wp-block-paragraph">AI doesn&#8217;t have that luxury.</p>



<p class="wp-block-paragraph">It needs documentation.</p>



<p class="wp-block-paragraph">Clear APIs.</p>



<p class="wp-block-paragraph">Usage guidance.</p>



<p class="wp-block-paragraph">Dos.</p>



<p class="wp-block-paragraph">Don&#8217;ts.</p>



<p class="wp-block-paragraph">Examples.</p>



<p class="wp-block-paragraph">Intent.</p>



<p class="wp-block-paragraph">Not because humans can&#8217;t work without it.</p>



<p class="wp-block-paragraph">Because AI can&#8217;t infer what isn&#8217;t written down.</p>



<p class="wp-block-paragraph">Good documentation is becoming part of your product infrastructure.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zeroheight.com/wp-content/uploads/2026/08/Illustration_7@2x-4-1024x585.png" alt="" class="wp-image-7211" srcset="https://zeroheight.com/wp-content/uploads/2026/08/Illustration_7@2x-4-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/08/Illustration_7@2x-4-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/08/Illustration_7@2x-4-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/08/Illustration_7@2x-4-1536x878.png 1536w, https://zeroheight.com/wp-content/uploads/2026/08/Illustration_7@2x-4-2048x1171.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 id="h-how-teams-can-prepare-today" class="wp-block-heading"><strong>How teams can prepare today</strong></h2>



<p class="wp-block-paragraph">The good news?</p>



<p class="wp-block-paragraph">You don&#8217;t need to reinvent your design system.</p>



<p class="wp-block-paragraph">You just need to strengthen it.</p>



<p class="wp-block-paragraph">I&#8217;d start with five questions.</p>



<ul class="wp-block-list">
<li>Are your tokens complete and well-structured?</li>



<li>Are teams actually adopting the system?</li>



<li>Are components clearly documented?</li>



<li>Can you identify duplicated patterns?</li>



<li>Would a brand-new engineer know exactly how to build your UI from the system alone?</li>
</ul>



<p class="wp-block-paragraph">If the answer to any of those is &#8220;probably not&#8221;&#8230;</p>



<p class="wp-block-paragraph">That&#8217;s your roadmap.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zeroheight.com/wp-content/uploads/2026/08/Illustration_8@2x-2-1024x585.png" alt="" class="wp-image-7212" srcset="https://zeroheight.com/wp-content/uploads/2026/08/Illustration_8@2x-2-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/08/Illustration_8@2x-2-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/08/Illustration_8@2x-2-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/08/Illustration_8@2x-2-1536x878.png 1536w, https://zeroheight.com/wp-content/uploads/2026/08/Illustration_8@2x-2-2048x1171.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 id="h-ai-doesn-t-replace-design-systems" class="wp-block-heading"><strong>AI doesn&#8217;t replace design systems</strong></h2>



<p class="wp-block-paragraph">If anything, it raises the bar.</p>



<p class="wp-block-paragraph">For years, we&#8217;ve justified design systems because they improve consistency and help teams move faster.</p>



<p class="wp-block-paragraph">Those benefits still exist.</p>



<p class="wp-block-paragraph">AI simply amplifies them.</p>



<p class="wp-block-paragraph">Strong systems become stronger.</p>



<p class="wp-block-paragraph">Weak systems become more obvious.</p>



<p class="wp-block-paragraph">Maybe that&#8217;s the biggest shift AI brings.</p>



<p class="wp-block-paragraph">It doesn&#8217;t replace design systems.</p>



<p class="wp-block-paragraph">It exposes the ones that were never really working in the first place.</p>



<p class="wp-block-paragraph"><em>Charlotte MacInnes was a guest on our webinar “</em><a href="https://www.youtube.com/watch?v=iwo8NY88N4s"><em>T</em><em>rends in design system processes and management</em></a><em>&#8220;, alongside Michelle Chin and Taylor Cashdan.&nbsp;</em></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2026/08/People_Are_The_Point__Why_Cognitive_Accessibility_Needs_To_Be_Part_Of_Your_Design_System_V1-2.png</url>
        <title>People are the point: Why cognitive accessibility needs to be part of your design system</title>
        <link>/blog/people-are-the-point-why-cognitive-accessibility-needs-to-be-part-of-your-design-system/</link>
        <width>2160</width>
        <height>2784</height>
      </image>
      <title>People are the point: Why cognitive accessibility needs to be part of your design system</title>
      <author>Nathania Gilson</author>
      <link>/blog/people-are-the-point-why-cognitive-accessibility-needs-to-be-part-of-your-design-system/</link>
      <pubDate>Fri, 28 Aug 2026 08:53:04 GMT</pubDate>
      <niceDate>Friday 28 August</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category><![CDATA[Accessibility]]></category>
      <category>post</category>
      <description><![CDATA[Nathania Gilson explains why cognitive accessibility belongs in design systems, and how better documentation and governance can create more inclusive experiences.
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">Amy is trying to renew her car insurance online.</p>



<p class="wp-block-paragraph">She finds the right page and starts filling in the form. But her kids need help with something. So she deals with it, then comes back to the screen. The form has timed out. Everything she entered is gone.</p>



<p class="wp-block-paragraph">She starts again. Gets further this time. Then her phone rings. When she comes back, the same thing happens.</p>



<p class="wp-block-paragraph">She closes the tab. Her insurance doesn&#8217;t get renewed.</p>



<p class="wp-block-paragraph">Every component on that page probably passed its accessibility audit. The contrast ratio was right. The labels were present. The ARIA was clean. And still, Amy — who has <a href="https://zeroheight.com/blog/meet-drew-8-practical-ways-to-design-for-a-person-with-adhd/" data-type="link" data-id="https://zeroheight.com/blog/meet-drew-8-practical-ways-to-design-for-a-person-with-adhd/">ADHD</a>, and who is also just a person with kids, a phone, and a life — couldn&#8217;t complete the task.</p>



<p class="wp-block-paragraph">Amy doesn&#8217;t file a bug report, though. She just leaves. And somewhere in your product analytics, her session is recorded as an abandonment with no further detail.</p>



<h2 id="h-how-undocumented-decisions-become-user-problems" class="wp-block-heading">How undocumented decisions become user problems</h2>



<p class="wp-block-paragraph">Here are the design systems questions Amy&#8217;s experience raises: Did the system that built that form document what should happen when someone steps away mid-task? Did any documentation specify that progress should be saved? Were there guidelines for what the timeout message should contain — and how to help someone start again without losing everything?</p>



<p class="wp-block-paragraph">If that documentation didn’t exist, that failure wasn&#8217;t a developer decision. It was a design systems gap. And it will happen on every form built from that system, by every team, for every user who needs a little more time.</p>



<p class="wp-block-paragraph">That&#8217;s the cognitive accessibility problem. And it&#8217;s not accidental — it&#8217;s structural. Not caused by individual failure, but by the absence of decisions that should have been made in the system and weren&#8217;t. Those gaps don&#8217;t announce themselves. They get filled anyway — by team turnover, new teams building from the system without context, and AI tools defaulting to whatever pattern appeared most frequently in their training data.</p>



<h2 id="h-why-gaps-in-design-systems-create-gaps-about-people-nbsp" class="wp-block-heading">Why gaps in design systems create gaps about people&nbsp;</h2>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="672" src="https://zeroheight.com/wp-content/uploads/2026/08/image-13-1024x672.png" alt="Screenshot of the IBM Design Language website showing a typographic gallery with letters and characters from multiple scripts, with headings that say &quot;Think → Guide&quot; and &quot;Build Bonds&quot;" class="wp-image-7016" srcset="https://zeroheight.com/wp-content/uploads/2026/08/image-13-1024x672.png 1024w, https://zeroheight.com/wp-content/uploads/2026/08/image-13-300x197.png 300w, https://zeroheight.com/wp-content/uploads/2026/08/image-13-768x504.png 768w, https://zeroheight.com/wp-content/uploads/2026/08/image-13-1536x1009.png 1536w, https://zeroheight.com/wp-content/uploads/2026/08/image-13.png 1998w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Source: <a href="https://www.ibm.com/design/language/">https://www.ibm.com/design/language/</a></figcaption></figure>



<p class="wp-block-paragraph"><a href="https://carbondesignsystem.com/">Carbon</a> is IBM&#8217;s open-source design system — actively maintained, rigorous on accessibility for visual, auditory, and motor categories, and the foundation for every digital experience IBM builds. Product software. IBM.com. Internal tools. Conversational agents. An entire ecosystem of experiences, all consuming Carbon assets and guidance.</p>



<p class="wp-block-paragraph">That foundation has <a href="https://carbondesignsystem.com/guidelines/accessibility/overview/#users-with-cognitive-disabilities">three sentences on cognitive accessibility</a>: Avoid complex language, avoid autoplaying animations, and pass usability heuristics.</p>



<p class="wp-block-paragraph">This isn&#8217;t a criticism of Carbon or the team that built it. Carbon represents the current baseline: what a well-resourced, carefully maintained design system looks like when a team takes accessibility seriously. But the current baseline isn&#8217;t enough for cognitive accessibility.</p>



<h3 id="h-not-every-decision-is-made-equally" class="wp-block-heading">Not every decision is made equally</h3>



<p class="wp-block-paragraph">When Carbon doesn&#8217;t answer a question — for example, what should happen when someone steps away from a form mid-task, what an error message should specifically contain, or how navigation should behave consistently across every product in the ecosystem — that question doesn&#8217;t stay unanswered.&nbsp;</p>



<p class="wp-block-paragraph">The answer gets decided by each team independently, under a deadline, with whatever judgment is available to them. Across IBM&#8217;s entire product portfolio and every external team building from the open-source layer, AI tools increasingly fill those gaps with inherited patterns.</p>



<p class="wp-block-paragraph">Undocumented decisions don&#8217;t stay undecided. They get decided badly, at scale, by whoever or whatever is building next. And the cost of those decisions isn&#8217;t shared equally — it falls on the people who don’t fit neatly into your average user profile. The ones who close the tab and don&#8217;t come back. The ones your analytics records as an abandonment with no further detail.</p>



<p class="wp-block-paragraph">Like Amy.</p>



<h3 id="h-why-should-we-care" class="wp-block-heading">Why should we care?</h3>



<p class="wp-block-paragraph">However, before a design system can answer the questions cognitive accessibility raises, someone has to argue successfully that those questions are worth asking. <a href="https://ericwbailey.design/">Eric Bailey</a> — who has <a href="https://zeroheight.com/blog/design-systems-cant-automate-away-all-of-your-accessibility-considerations/">written about cognitive accessibility on this blog</a> — names the gap that comes before the documentation gap:</p>



<p class="wp-block-paragraph">&#8220;The hardest cognitive accessibility question our team gets asked is &#8216;Why?&#8217;,” he says. “It’s never asked directly. Instead, it’s indirectly asked as &#8216;Why should we care?&#8217; There are a few factors at play: unconscious ableist attitudes, incentive structures that don’t reward what is perceived as the unglamorous parts of the work, and the myopia of people designing and building for their own immediate biases and preferences.&#8221;</p>



<p class="wp-block-paragraph">In many organizations, that argument is still being lost. Which means the documentation gap never gets a chance to close.</p>



<h2 id="h-the-questions-your-design-system-doesn-t-automatically-answer" class="wp-block-heading">The questions your design system doesn’t automatically answer</h2>



<p class="wp-block-paragraph">Cognitive accessibility can&#8217;t be validated by a checker or guaranteed by a component. Whether someone can find their way back mid-task, whether an error message is clear enough to act on under stress, and whether navigation is consistent enough to build a mental model — these are all emergent properties of how a whole system behaves. They can only be committed to in documentation and governance — and commitments that aren&#8217;t written down don&#8217;t hold up later.</p>



<p class="wp-block-paragraph">Eric Bailey describes a recent service launch at his organization — built by highly technically literate people, geared toward a wide general audience:</p>



<p class="wp-block-paragraph">&#8220;User testing revealed many less technically literate peers struggled to onboard, understand interaction paradigms, or recover from corner case situations and error states,” he explains.&nbsp;</p>



<p class="wp-block-paragraph">“All too predictable, yet a lesson that apparently needs to be learned over and over again. On the upside, this learning did communicate the value of speaking with the actual people who use your product. The research team is now actively supported and engaged — I hope this momentum is carried to other areas of the product, as well.&#8221;</p>



<p class="wp-block-paragraph">The system was built by people who knew exactly how to use it. It wasn&#8217;t built for the people who needed to.</p>



<p class="wp-block-paragraph">Translated into the specific questions a design system should answer:</p>



<h3 id="h-what-should-happen-when-someone-steps-away-mid-task" class="wp-block-heading">What should happen when someone steps away mid-task?</h3>



<p class="wp-block-paragraph">Most design systems document what a form component looks like. Almost none specify what should happen when someone with ADHD, a memory impairment, or just a demanding life gets interrupted and comes back 20 minutes later.&nbsp;</p>



<p class="wp-block-paragraph">Should progress be saved? For how long? What should the interface tell them when they return? This decision is made by every team that builds a multi-step flow — or it gets filled by AI with whatever pattern appeared most frequently in the training data.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="448" src="https://zeroheight.com/wp-content/uploads/2026/08/image-8-1024x448.png" alt="A modal dialog reading &quot;Your application will be closed soon. We will close your application if you do not do anything in the next 48 seconds. Your answers will be deleted. This is to protect your information.&quot; A green ‘Continue’ button is shown below." class="wp-image-7010" srcset="https://zeroheight.com/wp-content/uploads/2026/08/image-8-1024x448.png 1024w, https://zeroheight.com/wp-content/uploads/2026/08/image-8-300x131.png 300w, https://zeroheight.com/wp-content/uploads/2026/08/image-8-768x336.png 768w, https://zeroheight.com/wp-content/uploads/2026/08/image-8-1536x672.png 1536w, https://zeroheight.com/wp-content/uploads/2026/08/image-8.png 1546w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Source: <a href="https://design-system.dwp.gov.uk/patterns/manage-a-session-timeout/examples/default">https://design-system.dwp.gov.uk/patterns/manage-a-session-timeout/examples/default</a></figcaption></figure>



<p class="wp-block-paragraph">Some government design systems are beginning to answer this question explicitly. The <a href="https://design-system.dwp.gov.uk/patterns/manage-a-session-timeout">DWP Design System&#8217;s session timeout pattern</a> includes a principle that directly addresses Amy&#8217;s situation: &#8220;Consider if your users might need long periods away from the screen, for example to collect documents or look up information.&#8221;&nbsp;</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="731" src="https://zeroheight.com/wp-content/uploads/2026/08/image-9-1024x731.png" alt="A modal dialog on a UK Home Office service page with a darkened overlay behind it. The modal reads &quot;You will be signed out soon. To protect your information, you will be signed out in 5 minutes.&quot; Two options are shown: a green ‘Stay signed in’ button and a ‘Sign out’ link." class="wp-image-7011" srcset="https://zeroheight.com/wp-content/uploads/2026/08/image-9-1024x731.png 1024w, https://zeroheight.com/wp-content/uploads/2026/08/image-9-300x214.png 300w, https://zeroheight.com/wp-content/uploads/2026/08/image-9-768x548.png 768w, https://zeroheight.com/wp-content/uploads/2026/08/image-9-1536x1096.png 1536w, https://zeroheight.com/wp-content/uploads/2026/08/image-9.png 1698w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Source: <a href="https://design.homeoffice.gov.uk/design-system/patterns/help-users-to/manage-service-timing-out">https://design.homeoffice.gov.uk/design-system/patterns/help-users-to/manage-service-timing-out</a></figcaption></figure>



<p class="wp-block-paragraph">The UK Home Office pattern goes further — so that people using a service are told whether their information or progress will be saved, and are taken back to the page they were on when they sign back in. These patterns demonstrate examples of documented answers to a question that most design systems leave open.</p>



<h3 id="h-what-should-an-error-message-actually-say" class="wp-block-heading">What should an error message actually say?</h3>



<p class="wp-block-paragraph">Most design systems show what an error state looks like. Very few specify what it should contain. &#8220;Invalid input&#8221; is not an error message for someone with a reading disability or a traumatic brain injury trying to recover from a mistake. This is a documentation decision that belongs in your component page — and if it isn&#8217;t there, every team and every AI tool will write their own version.</p>



<p class="wp-block-paragraph">The stakes of getting that language wrong are higher than most documentation currently acknowledges.&nbsp;</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="681" src="https://zeroheight.com/wp-content/uploads/2026/08/image-10-1024x681.png" alt="Book cover for &quot;Designed With Care: Creating Trauma-Informed Content,&quot; edited by Rachel Edwards, showing a geometric heart shape in blue and pink tones on a blue background, with contributor names listed below." class="wp-image-7013" srcset="https://zeroheight.com/wp-content/uploads/2026/08/image-10-1024x681.png 1024w, https://zeroheight.com/wp-content/uploads/2026/08/image-10-300x199.png 300w, https://zeroheight.com/wp-content/uploads/2026/08/image-10-768x511.png 768w, https://zeroheight.com/wp-content/uploads/2026/08/image-10-1536x1021.png 1536w, https://zeroheight.com/wp-content/uploads/2026/08/image-10.png 1988w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Source: <a href="https://www.designedwithcare.org/">https://www.designedwithcare.org/</a></figcaption></figure>



<p class="wp-block-paragraph">&#8220;When someone in crisis comes across content — any content — we have to remember that their brain isn&#8217;t working as well as it normally does,” explains <a href="https://www.linkedin.com/in/rachel-edwards-scotland/">Rachel Edwards</a>, a lead content designer and the editor of <a href="https://www.designedwithcare.org/chapters"><em>Designed With Care: Creating Trauma-Informed Content</em></a>. “They are flooded with stress hormones that make it harder to think, reason, make decisions, and understand information or actions. Doing something that they might find easy on a good day becomes incomprehensible, or even impossible.&#8221;</p>



<p class="wp-block-paragraph">Rachel points out that this is something most people have experienced without naming it:</p>



<p class="wp-block-paragraph">&#8220;Ever said, &#8216;Slow down!&#8217; or &#8216;Just tell me what I need to do&#8217;? That&#8217;s us being overloaded, stressed, and unable to take in and process information.&#8221;</p>



<p class="wp-block-paragraph">And the implication for how design systems encode language is even more specific than most documentation currently reflects:</p>



<p class="wp-block-paragraph">&#8220;Sometimes the kindest thing you can do for someone who is stressed and overwhelmed is to just tell them clearly and simply what they need to do — rather than trying to empathizse or tell them how they feel, “ Rachel says. “Technical jargon that makes its way in front of the user — it happens! — can risk causing confusion and even harm to someone.&#8221;</p>



<h3 id="h-how-should-navigation-behave-consistently-across-every-product" class="wp-block-heading">How should navigation behave consistently across every product?</h3>



<p class="wp-block-paragraph">Instructional design also doesn’t have to predict outcomes to be useful. It can simply act as in-the-moment scaffolding to make a situation easier, and that same principle works for navigation consistency across every product.&nbsp;</p>



<p class="wp-block-paragraph">Because consistency isn&#8217;t a component property. It&#8217;s a system property — it emerges from how your entire product ecosystem behaves, across every team, every surface, every release. For someone with memory difficulties or dementia, an interface that behaves differently from one product to the next isn&#8217;t just frustrating. It&#8217;s a barrier that compounds with every interaction.</p>



<p class="wp-block-paragraph">Rachel recommends going back to basics — subtracting, even — rather than adding to what already exists:&nbsp;</p>



<p class="wp-block-paragraph">“When we design for cognitive accessibility, we’re usually not talking about adding a whole lot of new things to our design practice. Many best practices already work really well for people who are in crisis. Things like short sentences and simple words are great. So are things like one question per page, lots of white space, and letting someone know where they are in your service.”</p>



<h2 id="h-why-cognitive-accessibility-for-design-systems-is-urgent-now" class="wp-block-heading">Why cognitive accessibility for design systems is urgent now</h2>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="664" src="https://zeroheight.com/wp-content/uploads/2026/08/image-12-1024x664.png" alt="Screenshot of the WebAIM Million report page, last updated March 30, 2026, showing article contents including Introduction, The Sample, Methodology, and Detected Errors" class="wp-image-7015" srcset="https://zeroheight.com/wp-content/uploads/2026/08/image-12-1024x664.png 1024w, https://zeroheight.com/wp-content/uploads/2026/08/image-12-300x194.png 300w, https://zeroheight.com/wp-content/uploads/2026/08/image-12-768x498.png 768w, https://zeroheight.com/wp-content/uploads/2026/08/image-12-1536x996.png 1536w, https://zeroheight.com/wp-content/uploads/2026/08/image-12.png 1996w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Source: <a href="https://webaim.org/projects/million/">https://webaim.org/projects/million/</a></figcaption></figure>



<p class="wp-block-paragraph"><a href="https://webaim.org/projects/million/">WebAIM&#8217;s 2026 Million report</a> recorded the first reversal in six years of web accessibility progress. A stunning 95.9% of homepages now fail WCAG — up from 94.8% in 2025, with errors per page jumping 10.1% in a single year. WebAIM attributes this directly to AI-assisted coding — what they call, without irony, &#8220;vibe coding.&#8221;</p>



<p class="wp-block-paragraph">AI was trained on a web that was already failing. When teams started shipping with AI-assisted coding tools, those tools didn&#8217;t fix that — they learned from it and reproduced it at scale.</p>



<p class="wp-block-paragraph">As systems and platform designer <a href="https://annaecook.com/writing/2026/ai-doesnt-fix-accessible-systems-it-depends-on-them">Anna E. Cook argued in her axe-con 2026 keynote</a>: &#8220;If our system is accessible, it’s structured. If it’s structured, it’s parseable. If it’s parseable, AI can interpret it and create from it. When the foundation is wrong, no layer on top can fully compensate.&#8221;</p>



<p class="wp-block-paragraph">AI inherits your design system. The questions it doesn&#8217;t answer, AI fills with pattern. And the pattern it learned from was never designed for Amy.</p>



<h2 id="h-what-shared-responsibility-looks-like-in-practice" class="wp-block-heading">What shared responsibility looks like in practice</h2>



<p class="wp-block-paragraph">Cognitive accessibility in government services rarely fails because nobody cared. Often, these initiatives fail because the questions that need answering don&#8217;t belong to any single role — and without a clear home in the system, even the best questions don&#8217;t get answered consistently at all.</p>



<h3 id="h-designing-beyond-individual-components" class="wp-block-heading">Designing beyond individual components</h3>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="665" src="https://zeroheight.com/wp-content/uploads/2026/08/image-11-1024x665.png" alt="Screenshot of the DWP Accessibility Manual showing the Service Designer guidance page, with navigation listing roles including Accessibility Specialist, Content Designer, Interaction Designer, and others" class="wp-image-7014" srcset="https://zeroheight.com/wp-content/uploads/2026/08/image-11-1024x665.png 1024w, https://zeroheight.com/wp-content/uploads/2026/08/image-11-300x195.png 300w, https://zeroheight.com/wp-content/uploads/2026/08/image-11-768x499.png 768w, https://zeroheight.com/wp-content/uploads/2026/08/image-11-1536x997.png 1536w, https://zeroheight.com/wp-content/uploads/2026/08/image-11.png 1996w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Source: <a href="https://accessibility-manual.dwp.gov.uk/guidance-for-your-job-role/service-designer">https://accessibility-manual.dwp.gov.uk/guidance-for-your-job-role/service-designer</a></figcaption></figure>



<p class="wp-block-paragraph"><a href="https://stephanie.chezleskrus.com/">Stéphanie Krus</a> is a senior service designer in the UK’s public sector, where she helped develop the <a href="https://accessibility-manual.dwp.gov.uk/guidance-for-your-job-role/service-designer">DWP Accessibility Manual&#8217;s guidance for the service designer role</a>. On the mid-task interruption question, she points out why documenting this type of guidance can be harder than it initially looks:</p>



<p class="wp-block-paragraph">&#8220;If the information people are entering is sensitive — which is the case most of the time in government — we need to reduce the risk of someone accessing this, whether it&#8217;s in a public area like a library, or at home, where it might be dangerous if someone else knew they were doing it. Should we save each step? If so, do people need to create an account? Having yet another account can have a cognitive cost, too. If the person is told ahead of time what they will be asked for, they can prepare the information we might request — or decide that now is not a good time to start.&#8221;</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="681" src="https://zeroheight.com/wp-content/uploads/2026/08/image-10-1024x681.png" alt="Screenshot of the GOV.UK Design System components page showing the ‘Exit this page’ component, with a description reading &quot;Give users a way to quickly and safely exit a service, website or application&quot;" class="wp-image-7012" srcset="https://zeroheight.com/wp-content/uploads/2026/08/image-10-1024x681.png 1024w, https://zeroheight.com/wp-content/uploads/2026/08/image-10-300x199.png 300w, https://zeroheight.com/wp-content/uploads/2026/08/image-10-768x511.png 768w, https://zeroheight.com/wp-content/uploads/2026/08/image-10-1536x1021.png 1536w, https://zeroheight.com/wp-content/uploads/2026/08/image-10.png 1988w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Source: <a href="https://design-system.service.gov.uk/components/exit-this-page/">https://design-system.service.gov.uk/components/exit-this-page/</a></figcaption></figure>



<p class="wp-block-paragraph">Stéphanie mentions the <a href="https://design-system.service.gov.uk/components/exit-this-page/">GOV.UK exit page component</a> as one example of a design system <a href="https://designnotes.blog.gov.uk/2023/08/14/exit-this-page-fast-with-the-design-systems-new-component/">encoding a response to a specific human safety need</a> — a component that exists precisely because someone asked what happens when a person needs to leave a service quickly and safely.</p>



<p class="wp-block-paragraph">The governance challenge extends beyond documentation into how teams test and collaborate across the whole service.</p>



<p class="wp-block-paragraph">&#8220;Designing a time-out involves the tech people,” Stéphanie argues. “Designing an upload functionality involves interaction, content, user research, and tech — can we help people ensure they are uploading the right file? Can they preview it once uploaded? If they struggle, are we providing good error messages, and at what point in the interaction? It&#8217;s hardly ever about just one role.&#8221;</p>



<p class="wp-block-paragraph">Cognitive accessibility isn&#8217;t a component problem, a content problem, or a developer problem. It&#8217;s a systems problem — and it only gets solved when everyone on the multi-disciplinary team knows their part.</p>



<p class="wp-block-paragraph">&#8220;We need to test whole journeys, not just steps in the end-to-end journey and across different channels, to understand where we might be inconsistent, where we might have gaps,” Stéphanie recommends. “When we do accessibility testing, we need to go beyond screen reader users or visual impairments and make sure we also test with people with various cognitive disabilities, so their issues can be surfaced.&#8221;</p>



<h3 id="h-why-cognitive-accessibility-is-also-about-safety" class="wp-block-heading">Why cognitive accessibility is also about safety</h3>



<p class="wp-block-paragraph">That testing imperative connects directly to a broader point about what it means to design safely — not just accessibly.</p>



<p class="wp-block-paragraph">&#8220;The most important thing a system or service can be is safe — yet safety is often left out of the design process, either through a lack of understanding or a belief that it&#8217;s designing for too narrow an edge case,” says <a href="https://kierancutting.substack.com/">Kieran Cutting</a>, a service designer in the UK public sector who has written about <a href="https://kierancutting.substack.com/p/your-service-isnt-accessible-if-it">how safety and accessibility are inseparable in digital public services</a>. “In reality, the people who most need a service are often the same people most likely to be harmed by it if safety isn&#8217;t designed in.&#8221;</p>



<p class="wp-block-paragraph">&#8220;Design well for cognitive accessibility, and you&#8217;re often already designing in a trauma-informed way: being as transparent as possible, building in choice throughout someone&#8217;s journey, and keeping their safety at the forefront.&#8221;</p>



<p class="wp-block-paragraph">That consistency isn&#8217;t just about usability — it&#8217;s about giving people the conditions to feel safe enough to continue.</p>



<p class="wp-block-paragraph">&#8220;Recurring service patterns help people prepare to engage with them. When an organization asks for my address history, I already know it&#8217;ll want the past five years, because I&#8217;ve seen that pattern before. Patterns like these help people feel prepared, anticipate what&#8217;s coming next, and pick back up where they left off if something becomes too difficult to continue in the moment.&#8221;</p>



<p class="wp-block-paragraph">And the stakes are highest precisely when the information being requested is most sensitive.</p>



<p class="wp-block-paragraph">&#8220;Cognitive accessibility matters even more when you&#8217;re asking for information that might be difficult or retraumatizing to give,” Kieran points out. “You need to be certain you&#8217;re only asking for what&#8217;s actually necessary — both to minimize the chance of that becoming a harmful experience, and to make sure people can safely and accurately recall or access what you&#8217;re asking for.&#8221;</p>



<h2 id="h-why-advocacy-matters-even-when-it-isn-t-always-rewarded" class="wp-block-heading">Why advocacy matters even when it isn&#8217;t always rewarded</h2>



<p class="wp-block-paragraph">None of this is easy to argue for inside most organizations — and the practitioners doing it know that better than anyone.</p>



<p class="wp-block-paragraph">Eric Bailey speaks to how the work can often feel unofficial, or driven by personal initiative:</p>



<p class="wp-block-paragraph">&#8220;Cognitive accessibility issues are difficult to quantify, hence WCAG not having much coverage of the concern. Without a measurable metric, most organizations won&#8217;t invest the resources needed to do the work. You won&#8217;t get rewarded for making cognitive accessibility considerations more visible. However, doing this quiet future-proofing work does go a long way — especially when you consider the actual human impact.&#8221;&nbsp;</p>



<p class="wp-block-paragraph">The wins are invisible, and the case has to be made over and over. But the decisions that get made in your system — the questions you answer, the intent you document, the consistency you govern — are the ones that travel. The ones that hold. The ones that shape real people&#8217;s lives.</p>



<p class="wp-block-paragraph">Every decision encoded in a design system is a decision made on behalf of every person who will ever use a product built from it. Most of those people will never be in the room. They&#8217;ll never be consulted. They&#8217;ll never file a bug report. They&#8217;ll just experience the consequences of decisions made without them — or feel, sometimes without knowing why, that something was made with them in mind.&nbsp;</p>



<p class="wp-block-paragraph">The current reality is that cognitive accessibility isn&#8217;t easy, and there isn&#8217;t a templated checklist that solves it systematically. Questions need to be asked out loud, answered as a team, and documented widely enough that the answers survive — across roles, across sprints, across the whole organization. That&#8217;s harder than a checklist. It&#8217;s also the only thing that actually works at scale.</p>



<p class="wp-block-paragraph">People are the point. The system is how you reach them.</p>



<p class="wp-block-paragraph"><em>Amy is a composite persona drawn from </em><a href="https://www.w3.org/WAI/WCAG2/supplemental/#-cognitive-accessibility-guidance"><em>W3C cognitive accessibility research</em></a><em>. She represents documented patterns of real experience, not a specific individual.</em> <br><br><em>And</em> <em>for a deeper dive on how accessibility intent gets lost between base and product systems — and what to do about it — </em><a href="https://zeroheight.com/blog/how-accessibility-gets-lost-between-base-and-product-design-systems/"><em>Anna E. Cook&#8217;s piece on this blog</em></a><em> explores when to stay within a system, and when to deviate from it.</em></p>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2026/08/Your_Design_System_Has_Principles._But_Are_They_Actually_Guiding_Decisions__V1-2.png</url>
        <title>Your design system has principles. But are they actually guiding decisions?</title>
        <link>/blog/your-design-system-has-principles-but-are-they-actually-guiding-decisions/</link>
        <width>2160</width>
        <height>2784</height>
      </image>
      <title>Your design system has principles. But are they actually guiding decisions?</title>
      <author>Ben Brignell</author>
      <link>/blog/your-design-system-has-principles-but-are-they-actually-guiding-decisions/</link>
      <pubDate>Tue, 25 Aug 2026 14:18:11 GMT</pubDate>
      <niceDate>Tuesday 25 August</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>post</category>
      <description><![CDATA[Design system principles should guide decisions, not just sit in a doc. Ben Brignell explains how to make them useful in practice.
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">Design systems exist to reduce decision-making. Components, tokens, and patterns give teams a shared vocabulary, so we’re not solving the same problems over and over. When they work well, they increase speed and consistency.</p>



<p class="wp-block-paragraph">But no system can cover everything.</p>



<p class="wp-block-paragraph">New product requirements appear that nobody anticipated. Edge cases surface that sit a bit awkwardly between two components. Teams face the same problem with two equally valid solutions and no clear way to choose. At some point, every design system runs out, and someone still has to make a call.</p>



<p class="wp-block-paragraph">This is one area where design systems can painfully fall apart. Not in the parts they define, but in the gaps between them.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zeroheight.com/wp-content/uploads/2026/08/Illustration_1@2x-14-1024x585.png" alt="" class="wp-image-7111" srcset="https://zeroheight.com/wp-content/uploads/2026/08/Illustration_1@2x-14-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/08/Illustration_1@2x-14-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/08/Illustration_1@2x-14-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/08/Illustration_1@2x-14-1536x877.png 1536w, https://zeroheight.com/wp-content/uploads/2026/08/Illustration_1@2x-14-2048x1170.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 id="h-where-decisions-still-happen" class="wp-block-heading"><strong>Where decisions still happen</strong></h2>



<p class="wp-block-paragraph">Every design system has its edges. These edges aren’t a sign of failure; they&#8217;re expected and inevitable.</p>



<p class="wp-block-paragraph">The most common example is the extend-or-create decision. The design system has a card component. The new design needs something card-ish shaped but different enough that using the existing one means accepting compromises. Do you adapt the component and absorb the inconsistency? Do you build in some technical complexity into the overall component to make it simpler to use? Or introduce a new one and absorb the overhead? The system doesn&#8217;t tell you.</p>



<p class="wp-block-paragraph">Then there are pattern conflicts. Two established patterns both solve the same problem in slightly different ways. Both are documented. Both have precedent. The system offers them without ranking them.</p>



<p class="wp-block-paragraph">And then there are edge cases: scenarios that weren&#8217;t anticipated when the system was built, with no documented guidance and no obvious parallel to draw from.</p>



<p class="wp-block-paragraph">In each case, the system has run out. Someone somewhere still has to decide.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zeroheight.com/wp-content/uploads/2026/08/Illustration_2@2x-15-1024x585.png" alt="" class="wp-image-7112" srcset="https://zeroheight.com/wp-content/uploads/2026/08/Illustration_2@2x-15-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/08/Illustration_2@2x-15-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/08/Illustration_2@2x-15-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/08/Illustration_2@2x-15-1536x877.png 1536w, https://zeroheight.com/wp-content/uploads/2026/08/Illustration_2@2x-15-2048x1170.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 id="h-when-decisions-aren-t-guided" class="wp-block-heading"><strong>When decisions aren&#8217;t guided</strong></h2>



<p class="wp-block-paragraph">We&#8217;ve all been in those meetings. A decision needs to be made, more and more people get invited, and the discussion goes nowhere. It’s not because the people in the room are indecisive. Everyone has a piece of responsibility, but nobody owns the decision.</p>



<p class="wp-block-paragraph">Without anything to guide those decisions, teams reach for whatever&#8217;s available.</p>



<p class="wp-block-paragraph">Usually, that&#8217;s consistency. Sometimes it’s precedent. Sometimes it’s whoever has the strongest opinion in the room, or whatever the deadline pressure demands. One-off exceptions get quietly built into the product and never reviewed. Debates get resolved not by good reasoning but by strong opinions or external pressures.</p>



<p class="wp-block-paragraph">These aren&#8217;t failures of process. They&#8217;re failures of guidance. They&#8217;re what happens when the system doesn&#8217;t give teams anything better to work with.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zeroheight.com/wp-content/uploads/2026/08/Illustration_3@2x-14-1024x585.png" alt="" class="wp-image-7114" srcset="https://zeroheight.com/wp-content/uploads/2026/08/Illustration_3@2x-14-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/08/Illustration_3@2x-14-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/08/Illustration_3@2x-14-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/08/Illustration_3@2x-14-1536x878.png 1536w, https://zeroheight.com/wp-content/uploads/2026/08/Illustration_3@2x-14-2048x1171.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 id="h-when-principles-guide-decisions" class="wp-block-heading"><strong>When principles guide decisions</strong></h2>



<p class="wp-block-paragraph">Most <a href="https://principles.design">design principles</a> in design systems don&#8217;t guide anything. They sit in a Notion or Confluence doc, get printed as a poster, referenced in a kick-off meeting, and then quietly disappear from actual work. Sometimes teams document them inside the design system itself, but do they actually ever turn to them when gnarly decisions come up?</p>



<p class="wp-block-paragraph">You&#8217;ve seen them. &#8220;Be consistent.&#8221; “Accessible design for everyone.&#8221; &#8220;Keep it simple.&#8221; They sound right. Everyone loves them. They&#8217;re easy to agree with. They make people feel good. But when a team is looking at two valid options and needs to choose, these kinds of principles don&#8217;t help.</p>



<p class="wp-block-paragraph">How do they resolve trade-offs? How do these principles guide any kind of decision? Are these values and ideals, rather than principles?</p>



<p class="wp-block-paragraph">A principle that&#8217;s actually doing its job looks different. It shows up in a design review. It gets referenced when someone is deciding whether to extend a component or create a new one. It gives a team a shared reason for a decision, not just a shared outcome.</p>



<p class="wp-block-paragraph">The test is simple: If your principles aren&#8217;t helping teams choose between options, they&#8217;re not doing their job.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zeroheight.com/wp-content/uploads/2026/08/Illustration_4@2x-13-1024x585.png" alt="" class="wp-image-7115" srcset="https://zeroheight.com/wp-content/uploads/2026/08/Illustration_4@2x-13-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/08/Illustration_4@2x-13-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/08/Illustration_4@2x-13-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/08/Illustration_4@2x-13-1536x878.png 1536w, https://zeroheight.com/wp-content/uploads/2026/08/Illustration_4@2x-13-2048x1171.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 id="h-the-decisions-principles-should-be-making" class="wp-block-heading"><strong>The decisions principles should be making</strong></h2>



<p class="wp-block-paragraph">Think about the scenarios in a typical design system where teams get stuck.</p>



<p class="wp-block-paragraph">Should we extend this component or create a new one? A principle around coherence over completeness points you toward an answer; better to have fewer, well-defined components than a sprawling system that covers every edge case or a verbose one-size-fits-all complex component.</p>



<p class="wp-block-paragraph">Which pattern do we use when two valid options exist? A principle around user familiarity over internal consistency points toward the pattern users already understand, even if it&#8217;s not the one the system prefers.</p>



<p class="wp-block-paragraph">None of these decisions are difficult in themselves. What makes them slow and inconsistent is the absence of anything to guide them. Principles don&#8217;t remove the judgment; they give the judgment direction.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zeroheight.com/wp-content/uploads/2026/08/Illustration_5@2x-12-1024x585.png" alt="" class="wp-image-7116" srcset="https://zeroheight.com/wp-content/uploads/2026/08/Illustration_5@2x-12-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/08/Illustration_5@2x-12-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/08/Illustration_5@2x-12-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/08/Illustration_5@2x-12-1536x878.png 1536w, https://zeroheight.com/wp-content/uploads/2026/08/Illustration_5@2x-12-2048x1171.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 id="h-why-principles-rarely-do-this" class="wp-block-heading"><strong>Why principles rarely do this</strong></h2>



<p class="wp-block-paragraph">The same problems come up again and again.</p>



<p class="wp-block-paragraph">Principles are too vague to apply. &#8220;Prioritize accessibility&#8221; doesn&#8217;t help when accessibility should never be up for debate in the first place. Accessibility is too important to be a principle. If you treat it as one, it becomes something that can be weighed against other principles and deprioritized. It&#8217;s a standard, and standards shouldn’t be flexible.</p>



<p class="wp-block-paragraph">Principles duplicate what the system already enforces. If your components already use an 8px grid, &#8220;be consistent with spacing&#8221; isn&#8217;t a principle. <a href="https://principles.design/articles/difference-between-rules-and-principles">It&#8217;s a rule the system handles automatically</a>. And principles don&#8217;t show up where decisions are made, not in design reviews, not in contribution discussions, not in the conversation about whether to extend or create.</p>



<p class="wp-block-paragraph">When principles do work, the difference is visible. They get referenced in discussions. They&#8217;re used to justify decisions, not just validate them after the fact.</p>



<p class="wp-block-paragraph">One practical starting point: Add your principles to the documentation for the components they most directly affect. Not as a header or a footnote, as a reason. &#8220;We made this decision because of this principle.&#8221; Do that consistently, and principles stop being a document and start being part of how the system thinks.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zeroheight.com/wp-content/uploads/2026/08/Illustration_6@2x-6-1024x585.png" alt="" class="wp-image-7117" srcset="https://zeroheight.com/wp-content/uploads/2026/08/Illustration_6@2x-6-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/08/Illustration_6@2x-6-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/08/Illustration_6@2x-6-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/08/Illustration_6@2x-6-1536x878.png 1536w, https://zeroheight.com/wp-content/uploads/2026/08/Illustration_6@2x-6-2048x1171.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 id="h-principles-are-for-the-gaps" class="wp-block-heading"><strong>Principles are for the gaps</strong></h2>



<p class="wp-block-paragraph">A good design system doesn&#8217;t eliminate decisions. It handles the ones that don&#8217;t need judgment, so the ones that do can get it.</p>



<p class="wp-block-paragraph">Most systems do the first part well. The second part, giving teams a way to make good decisions in the gaps, is where design principles should be doing the work. For most teams, that space is just empty.</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2026/08/Meet_Victoria__6_Practical_Ways_To_Design_For_A_Blind_Person_V1-2.png</url>
        <title>Meet Victoria: 6 practical ways to design for a blind person</title>
        <link>/blog/meet-victoria-6-practical-ways-to-design-for-a-blind-person/</link>
        <width>2160</width>
        <height>2784</height>
      </image>
      <title>Meet Victoria: 6 practical ways to design for a blind person</title>
      <author>Jennifer Chadwick</author>
      <link>/blog/meet-victoria-6-practical-ways-to-design-for-a-blind-person/</link>
      <pubDate>Fri, 21 Aug 2026 08:04:50 GMT</pubDate>
      <niceDate>Friday 21 August</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category><![CDATA[Accessibility]]></category>
      <category>post</category>
      <description><![CDATA[Jennifer Chadwick suggests accessibility actions to take in your design system that will help blind users, from making page content sequence logical to thinking beyond keyboard inputs. 
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">A friend of mine, <a href="https://www.linkedin.com/in/victoria-chan-22465a37a/">Victoria Chan</a>, has been blind since birth. She’s also an accomplished pianist and opera singer with a Bachelor’s degree in vocal performance from the Royal Conservatory of Music. Tori’s voice gives me chills!&nbsp;</p>



<p class="wp-block-paragraph">Recently, I interviewed her to find out which digital designs work best for her needs and preferences for when she uses websites and mobile apps day to day.&nbsp;&nbsp;</p>



<p class="wp-block-paragraph">In this article, I’ll cover design best practices based on what I learned from my session with Victoria as a JAWS and Braille display user. I’ll also suggest some actions to take in your design system to help your team understand blindness-related needs, what’s required for WCAG compliance, and how to avoid usability barriers.&nbsp;</p>



<h2 id="h-introducing-victoria" class="wp-block-heading">Introducing Victoria</h2>



<p class="wp-block-paragraph">Victoria is based in Toronto, Canada, after living in Texas for 13 years, where she earned a Master’s degree in Education. She holds her CPACC certification from the International Association of Accessibility Professionals (IAAP) and now educates organizations on designing for blind users by conducting screen reader demos.&nbsp;&nbsp;</p>



<p class="wp-block-paragraph">Tori is trilingual, fluent in English, Chinese, and Braille. She uses JAWS and a keyboard on a PC laptop to browse websites.&nbsp;</p>



<p class="wp-block-paragraph">For mobile, she uses an iPhone SE 2020 with iOS 26.5.</p>



<h2 id="h-1-make-page-content-sequence-logical-and-meaningful" class="wp-block-heading">1. Make page content sequence logical and meaningful</h2>



<p class="wp-block-paragraph">Whether it’s on a desktop, tablet, or mobile, Tori usually first interacts with a page or screen by starting at the top and working her way down. She navigates the content in sequence, listening to the screen reader output to understand what’s on the page. &nbsp; Once she has all the information, she decides what to do next.&nbsp;</p>



<p class="wp-block-paragraph">Tori said: “For me, it’s easier if the design is more linear and I can just go down the screen using my arrow keys. It flows a lot better.”&nbsp;</p>



<h3 id="h-set-structure-and-meaning-with-headings" class="wp-block-heading">Set structure and meaning with headings</h3>



<p class="wp-block-paragraph">Some screen reader users navigate differently. They press the H key in JAWS or NVDA first to find all the headings on the page and see what content sections are present. This is why a proper nested heading structure, starting with H1, is critical for so many.&nbsp;&nbsp;</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="526" src="https://zeroheight.com/wp-content/uploads/2026/08/image-1024x526.png" alt="" class="wp-image-6990" srcset="https://zeroheight.com/wp-content/uploads/2026/08/image-1024x526.png 1024w, https://zeroheight.com/wp-content/uploads/2026/08/image-300x154.png 300w, https://zeroheight.com/wp-content/uploads/2026/08/image-768x394.png 768w, https://zeroheight.com/wp-content/uploads/2026/08/image-1536x788.png 1536w, https://zeroheight.com/wp-content/uploads/2026/08/image.png 1892w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption"><em>The </em><a href="https://chromewebstore.google.com/detail/headingsmap/flbjommegcjonpdmenkdiocclhjacmbi?pli=1"><em>HeadingsMap</em></a><em> tool shows the nested heading structure from H1 to H3 on the GOV UK website.&nbsp;</em></figcaption></figure>



<p class="wp-block-paragraph">Here’s a good example of the importance of sequential order: In 2013, I was a user researcher at a prominent bank. We began testing our digital product designs with people with disabilities, including blind screen reader users. The banking website had all of the required information to open a bank account, like age, country of citizenship, and location on one page. That sounds helpful, right? Not so much for the non-visual user. This content was placed underneath the “Open bank account” call-to-action button.&nbsp;&nbsp;</p>



<p class="wp-block-paragraph">In the study, blind users selected the button to start the application process without hearing this information first. That caused frustration when they got several screens into the application, only to be rejected when they didn’t meet the basic requirements. Designers stepped in and resolved the issue by moving the information above the CTA button.&nbsp;</p>



<p class="wp-block-paragraph">In fact, they moved it to the top of the main body content. Sighted visitors saw it right away, and screen readers announced it immediately.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="534" src="https://zeroheight.com/wp-content/uploads/2026/08/image-3-1024x534.png" alt="" class="wp-image-6993" srcset="https://zeroheight.com/wp-content/uploads/2026/08/image-3-1024x534.png 1024w, https://zeroheight.com/wp-content/uploads/2026/08/image-3-300x157.png 300w, https://zeroheight.com/wp-content/uploads/2026/08/image-3-768x401.png 768w, https://zeroheight.com/wp-content/uploads/2026/08/image-3-1536x802.png 1536w, https://zeroheight.com/wp-content/uploads/2026/08/image-3.png 1757w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption"><em>Royal Bank of Canada (RBC) (not the bank above) has a checklist of required information under the heading “Before We Start”.&nbsp;</em></figcaption></figure>



<h3 id="h-on-mobile-screen-readers-use-swipe-gestures" class="wp-block-heading">On mobile, screen readers use swipe gestures</h3>



<p class="wp-block-paragraph">On a mobile or tablet device, when the built-in screen reader is turned on, users navigate by swiping left and right. This is similar to using the Up and Down Arrow keys on a keyboard to move through a web page on desktop.</p>



<p class="wp-block-paragraph">On iOS, the built-in screen reader is VoiceOver, and on Android, it’s TalkBack.&nbsp;</p>



<p class="wp-block-paragraph">Tori said: “I’ll turn on VoiceOver and then browse the main screen on my phone. I’ll swipe left and right, and it reads out the names of all my apps. Then I’ll open an app by double-tapping on it.”</p>



<p class="wp-block-paragraph">This is a good reminder for designers who want to build a rotating image carousel using swipe gestures to navigate the slides. Sometimes people will access that carousel on a mobile device. Sometimes a blind person will access it with a screen reader, in which case the swipe gesture gets overridden.</p>



<h3 id="h-include-navigation-controls-on-carousels-and-interactive-wizards" class="wp-block-heading">Include navigation controls on carousels and interactive wizards</h3>



<p class="wp-block-paragraph">For this reason, designers should add previous and next button controls to move the carousel slides back and forth (keyboard users need this too!). When the screen reader is on, users can double-tap to activate the buttons.&nbsp;&nbsp;&nbsp;</p>



<p class="wp-block-paragraph">Similarly, keyboard users can press Enter or the Left and Right Arrow keys to move through the slides.&nbsp;</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="862" height="411" src="https://zeroheight.com/wp-content/uploads/2026/08/image-2.png" alt="" class="wp-image-6992" srcset="https://zeroheight.com/wp-content/uploads/2026/08/image-2.png 862w, https://zeroheight.com/wp-content/uploads/2026/08/image-2-300x143.png 300w, https://zeroheight.com/wp-content/uploads/2026/08/image-2-768x366.png 768w" sizes="auto, (max-width: 862px) 100vw, 862px" /><figcaption class="wp-element-caption"><em>Vitaly Friedman uses this example of an image carousel with Previous and Next buttons in his Smashing Magazine </em><a href="https://www.smashingmagazine.com/2022/04/designing-better-carousel-ux/"><em>article on better carousel UX</em></a><em>.&nbsp;</em></figcaption></figure>



<h3 id="h-actions-to-take-in-your-design-system" class="wp-block-heading">Actions to take in your design system:</h3>



<ul class="wp-block-list">
<li>Turn on the screen reader on desktop (VoiceOver, JAWS, NVDA, Narrator) and use the Up and Down Arrow keys to move down a web page. Listen to the screen reader output. Next, turn on the screen reader on mobile and swipe your finger back and forth to navigate.<br><br>In both cases, does the sequence make sense if you can’t see the screen? <br><br>Is there any important information that’s below major calls-to-action that should be higher on the page and more prominent so it’s not missed if you can’t see the screen?<br></li>



<li>Include the WCAG requirements in your documentation:<br><br><a href="https://www.w3.org/WAI/WCAG22/Understanding/meaningful-sequence.html">1.3.2 Meaningful Sequence (A)</a><br></li>



<li>Reference the W3C tutorial for carousels:<br><br><a href="https://www.w3.org/WAI/tutorials/carousels/">W3C Carousels Tutorial</a><br></li>



<li>Reference these iOS and Android features:<br><br><a href="https://support.apple.com/en-ca/guide/iphone/iph3e2e415f/ios">Apple iOS: Turn on and practice VoiceOver</a><br><a href="https://support.google.com/accessibility/android/answer/6007100?hl%3Den">Android: Turn on TalkBack</a></li>
</ul>



<h2 id="h-2-no-sudden-moves" class="wp-block-heading">2. No sudden moves</h2>



<p class="wp-block-paragraph">When Tori is navigating with the Up and Down Arrow keys, she’ll come across a navigation menu list or combobox. She will press the Tab key to access the element, and then use the Up and Down Arrow keys to interact with it and hear the selections inside it through her screen reader.<br><br>Interacting with it alone, that is, simply browsing through the menu items, should not suddenly select an item for you! This kind of behavior feels unexpected. Selecting an item can cause an immediate change to the page’s content (or even goes to a new page), which isn’t visible to a blind user, leaving them confused and lost.</p>



<p class="wp-block-paragraph">To ensure this doesn’t happen, developers and UX designers can work together to select a basic HTML element and design a combobox with a “Select” button next to it, respectively. WCAG has some pretty fundamental guidelines against this as well: <a href="https://www.w3.org/WAI/WCAG22/Understanding/on-input">On Input</a> and <a href="https://www.w3.org/WAI/WCAG22/Understanding/on-focus">On Focus</a>.</p>



<p class="wp-block-paragraph">Tori said: ”Just have the buttons available separately so that the JAWS user can press Enter in order to select the options. It’s a lot better if the web designer thinks about these things in advance.”</p>



<p class="wp-block-paragraph">Her expectations:</p>



<ul class="wp-block-list">
<li>Press the Enter key inside a menu list to activate it.&nbsp;</li>



<li>Select an item in a combobox, then use a separate button to trigger the action.&nbsp;</li>
</ul>



<p class="wp-block-paragraph">Similarly, keyboard focus on the element should not trigger it immediately either.&nbsp;</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="456" src="https://zeroheight.com/wp-content/uploads/2026/08/image-7-1024x456.png" alt="" class="wp-image-6997" srcset="https://zeroheight.com/wp-content/uploads/2026/08/image-7-1024x456.png 1024w, https://zeroheight.com/wp-content/uploads/2026/08/image-7-300x134.png 300w, https://zeroheight.com/wp-content/uploads/2026/08/image-7-768x342.png 768w, https://zeroheight.com/wp-content/uploads/2026/08/image-7-1536x684.png 1536w, https://zeroheight.com/wp-content/uploads/2026/08/image-7.png 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">O<em>n this Musee D’Orsay ticket website, keyboard focus goes to each dropdown menu item, but none are selected until the user presses the Enter key.&nbsp;</em></figcaption></figure>



<h3 id="h-actions-to-take-in-your-design-system-0" class="wp-block-heading">Actions to take in your design system:</h3>



<ul class="wp-block-list">
<li>Include the WCAG requirements in your documentation:<br><br><a href="https://www.w3.org/WAI/WCAG22/Understanding/on-input">3.3.2 On Input (A)</a><br><a href="https://www.w3.org/WAI/WCAG22/Understanding/on-focus">3.2.1 On Focus (A)</a></li>



<li>Reference the W3C tutorial for menus:<br><br><a href="https://www.w3.org/WAI/tutorials/menus/structure/">W3C Menu Structure Tutorial</a> </li>
</ul>



<h2 id="h-3-ensure-tables-announce-the-column-header" class="wp-block-heading">3. Ensure tables announce the column header</h2>



<p class="wp-block-paragraph">Victoria knows the pain of navigating a large, complex data table on a website, or worse yet, websites that still use tables to create the structure of the page!</p>



<p class="wp-block-paragraph">“A website that is designed in a table and grid format is extremely frustrating,” she said. “I have to manually tab through each cell on the keyboard with my screen reader on, remember what was said in the previous cell, and it really doesn&#8217;t flow.”</p>



<p class="wp-block-paragraph">This is similar to navigating spreadsheets in Excel or Google Sheets.&nbsp;</p>



<p class="wp-block-paragraph">It’s a lot to take in and remember as you try to track the relationship between the column header and the individual cells underneath it, across several columns and rows.&nbsp;</p>



<p class="wp-block-paragraph">For this reason, users rely on tables being coded properly so screen readers announce the column header each time the user moves into a new cell. This keeps the context in place, so they’re never lost. Developers can make sure this happens.&nbsp;</p>



<p class="wp-block-paragraph">UX designers can also avoid using data tables whenever possible. Ensure the information absolutely needs to be presented in a table, which means the content relationship is most efficiently shared in a structured way across columns and rows. Screen reader users have to understand this relationship between data points without visual context, relying on speech output alone.</p>



<p class="wp-block-paragraph">See if there’s a way to present the information in a more linear fashion, for example, a heading with the key subject and data points listed below. That’s easier for everyone.&nbsp;</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="597" src="https://zeroheight.com/wp-content/uploads/2026/08/image-5-1024x597.png" alt="" class="wp-image-6995" srcset="https://zeroheight.com/wp-content/uploads/2026/08/image-5-1024x597.png 1024w, https://zeroheight.com/wp-content/uploads/2026/08/image-5-300x175.png 300w, https://zeroheight.com/wp-content/uploads/2026/08/image-5-768x447.png 768w, https://zeroheight.com/wp-content/uploads/2026/08/image-5.png 1349w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption"><em>A W3C tables tutorial shows that the column heading 1 “Last name” is repeated by the screen reader (NVDA) when the user is on the row 2 cell, “Phoenix”.&nbsp;</em></figcaption></figure>



<h3 id="h-actions-to-take-in-your-design-system-1" class="wp-block-heading">Actions to take in your design system:</h3>



<ul class="wp-block-list">
<li>References this Medium article about <a href="https://medium.com/@Juhi_514/tables-in-ux-design-why-it-isnt-always-the-right-choice-2ebe7359e8d9">whether tables are the right UX choice</a>.<br><br>Align UX and content on table use and document the guidelines.</li>



<li>Include the WCAG requirements in your documentation:<br><br><a href="https://www.w3.org/WAI/WCAG22/Understanding/info-and-relationships">1.3.1 Info and Relationships (A)</a></li>



<li>Reference the W3C tutorial for tables:<br><br><a href="https://www.w3.org/WAI/tutorials/tables/">W3C Tables Tutorial</a> </li>
</ul>



<h2 id="h-4-think-beyond-keyboard-inputs" class="wp-block-heading">4. Think beyond keyboard inputs</h2>



<p class="wp-block-paragraph">When she fills out forms online on a laptop, Tori quite often uses a <a href="https://www.cnib.ca/en/braille-displays-and-note-takers">Braille display device</a>, or Braille terminal, for input instead of a keyboard, as it feels like a native language to her.&nbsp;&nbsp;</p>



<p class="wp-block-paragraph">If you haven’t seen one in action, it’s a board that connects to your computer with pins that move up and down to form Braille in real time instead of keys.&nbsp;</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="341" src="https://zeroheight.com/wp-content/uploads/2026/08/image-6-1024x341.png" alt="" class="wp-image-6996" srcset="https://zeroheight.com/wp-content/uploads/2026/08/image-6-1024x341.png 1024w, https://zeroheight.com/wp-content/uploads/2026/08/image-6-300x100.png 300w, https://zeroheight.com/wp-content/uploads/2026/08/image-6-768x256.png 768w, https://zeroheight.com/wp-content/uploads/2026/08/image-6.png 1400w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption"><em>Refreshable Braille display terminal to input Braille characters on screen (Source: </em><a href="https://www.cnib.ca/en/braille-displays-and-note-takers"><em>CNIB</em></a><em>)</em></figcaption></figure>



<p class="wp-block-paragraph">On desktop, Tori describes the interface on screen as “a virtual keyboard, and it displays six dots on the left and six on the right. Then, I just type onto the Braille board.”</p>



<p class="wp-block-paragraph">Tori can hook the Braille display up to her mobile phone. “When I’m inside an app, I’ll change the settings using a rotor in a dialog that pops up on screen,” she said. “I turn the rotor to ‘Braille’ to let it know I’m using Braille for input.”</p>



<h3 id="h-best-practices-for-designing-with-braille-users-in-mind" class="wp-block-heading">Best practices for designing with Braille users in mind</h3>



<p class="wp-block-paragraph">Here are some <a href="https://www.helenkeller.org/between-the-dots-what-designers-miss-without-braille-users/">helpful design tips</a> from Megan Dausch, an accessibility specialist at Helen Keller Services:</p>



<ul class="wp-block-list">
<li><strong>Avoid the &#8220;narrow window&#8221; problem. </strong>Because Braille displays show so few characters at a time, word choice in labels and menus really matters. Redundant text (like repeating a company name before every menu option) forces the user to scroll through repeated content before they get to the meaningful part. Keep content and labels concise.&nbsp;</li>



<li><strong>Don’t manage keyboard focus. Allow the default. </strong>This is where the cursor or active spot on the page jumps unexpectedly, like bouncing to the top of a page after filling in a form field. It’s disorienting for all users, but even more so for someone who only has 12 characters of context to figure out where they ended up.</li>



<li><strong>Minimize dynamic content.</strong> This refers to parts of a page that update on their own, like chat messages arriving. A speech-based screen reader user might hear a notification pop in, but a Braille user might miss it entirely if it only briefly flashed across the display while they were typing.&nbsp;</li>



<li><strong>Don&#8217;t assume audio is enough.</strong> If you&#8217;re developing something for blind users and default to audio-only design, you&#8217;re excluding Deafblind users and Braille users who rely on text output for privacy or precision.</li>



<li><strong>Include Braille users in testing. </strong>Braille users will have a different experience and give feedback that audio-only screen reader testers may not.</li>
</ul>



<h3 id="h-actions-to-take-in-your-design-system-nbsp" class="wp-block-heading">Actions to take in your design system:&nbsp;</h3>



<ul class="wp-block-list">
<li>Reference Megan’s design tips in your documentation:<br><br><a href="https://www.helenkeller.org/between-the-dots-what-designers-miss-without-braille-users/">Between the Dots: What Designers Miss Without Braille Users</a></li>



<li>Book a Braille display demo session with Tori!</li>
</ul>



<h2 id="h-5-don-t-lose-good-old-fashioned-contact-methods" class="wp-block-heading">5. Don’t lose good, old-fashioned contact methods</h2>



<p class="wp-block-paragraph">In the world of AI chatbots and seemingly streamlined online communication, a phone number and email address can sometimes still be the best way for blind users to connect with your business. For Tori, it’s also the fastest way to contact a company about a technical barrier on the website.&nbsp;<br><br>“Phone is the best communication channel for me, because I prefer talking to a human rather than a bot,” she said. “It’s always easier to resolve a technical issue when you can converse with an actual person. Sometimes the problem can be lost in translation with email or chat, or in some cases, it takes longer for me to get the support I need. When I’m talking to a person, however, I know I’m always guaranteed support.&nbsp;&nbsp;</p>



<p class="wp-block-paragraph">Even if I don’t get my issue resolved right away, I feel better knowing that I at least spoke with someone.”</p>



<p class="wp-block-paragraph">Tori said the <a href="https://www.microsoft.com/en-us/accessibility/disability-answer-desk">Microsoft Disability Answer Desk</a> team is able to access her computer remotely and fix problems in real time, which gets her out of a jam.&nbsp;</p>



<p class="wp-block-paragraph"><a href="https://support.apple.com/contact">Apple’s Support Line</a> doesn’t operate mobile phones remotely, but you can send them screenshots, and they&#8217;ll review the problem. The team makes notes in a file and submits them directly to Apple engineers.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="548" src="https://zeroheight.com/wp-content/uploads/2026/08/image-1-1024x548.png" alt="" class="wp-image-6991" srcset="https://zeroheight.com/wp-content/uploads/2026/08/image-1-1024x548.png 1024w, https://zeroheight.com/wp-content/uploads/2026/08/image-1-300x161.png 300w, https://zeroheight.com/wp-content/uploads/2026/08/image-1-768x411.png 768w, https://zeroheight.com/wp-content/uploads/2026/08/image-1.png 1408w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption"><em>Apple UK’s Contact page has clear headings, e.g. “Get the help you need” with different options, “Support by phone”, and an instructional video for their Support app.</em>&nbsp;</figcaption></figure>



<h3 id="h-actions-to-take-in-your-design-system-2" class="wp-block-heading">Actions to take in your design system:</h3>



<ul class="wp-block-list">
<li>Encourage content and UX designers to include a phone number and email address in the footer where they’re expected to be and easy to find when a blind user navigates without visual cues.</li>



<li>Offer an “answer desk” or feedback channel via email, and build guidance for content and UX designers, as well as customer service stakeholders, right into the design system.&nbsp;</li>



<li>Outside of the design system: Invest in disability training for customer support workers, and once there’s shared knowledge and collaboration internally, reflect these options in your interface design.</li>
</ul>



<h2 id="h-6-look-to-banking-apps-for-good-accessibility" class="wp-block-heading">6. Look to banking apps for good accessibility</h2>



<p class="wp-block-paragraph">When asked which experiences really work for Tori, she answered that many native banking apps get it right.&nbsp;</p>



<p class="wp-block-paragraph">“I feel like financial institutions have accessibility in mind when designing these apps,” she pointed out. “The small-screen format is very accessible because I can navigate it quickly. I find that on the app, the experience is more organized and less cluttered.”&nbsp;</p>



<p class="wp-block-paragraph">Also, they are compatible with Braille display devices. “I can just press certain buttons if I want to do my banking and type using my Braille screen input.”</p>



<p class="wp-block-paragraph">“If I need to do something quick and easy, like my banking, I prefer using the phone because I find it a lot faster and more convenient. Many banks pride themselves on accessibility and have worked to make apps accessible.”&nbsp;</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="762" height="705" src="https://zeroheight.com/wp-content/uploads/2026/08/image-4.png" alt="" class="wp-image-6994" srcset="https://zeroheight.com/wp-content/uploads/2026/08/image-4.png 762w, https://zeroheight.com/wp-content/uploads/2026/08/image-4-300x278.png 300w" sizes="auto, (max-width: 762px) 100vw, 762px" /><figcaption class="wp-element-caption"><em>CIBC’s mobile app has quick access to products using large buttons. Note the use of Previous and Next buttons on their Features carousel, so screen reader users can operate it.&nbsp;&nbsp;</em></figcaption></figure>



<h2 id="h-summary-of-the-basics" class="wp-block-heading">Summary of the basics</h2>



<p class="wp-block-paragraph">It was really interesting to speak to Tori and understand her navigation style using the Up and Down Arrow keys and a Braille display.&nbsp;</p>



<p class="wp-block-paragraph">Here’s a round-up of the basics to remember when designing for a wider base of blind screen reader users:</p>



<h3 id="h-structure-and-navigation" class="wp-block-heading">Structure and navigation</h3>



<p class="wp-block-paragraph"><strong>Use a clear heading hierarchy (H1-H6).</strong> This way, screen reader and keyboard users can jump between sections using the H key.&nbsp;</p>



<p class="wp-block-paragraph"><strong>Use descriptive link text</strong> (e.g., &#8220;View our return policy&#8221; instead of &#8220;Click here&#8221;). Screen reader software like JAWS and NVDA provides a quick list of all links on a page using shortcut keys (e.g., in NVDA, press Ctrl + F7). If all links in the list are labeled “Click here”, out of context, users can’t distinguish their purpose.</p>



<p class="wp-block-paragraph"><strong>Use “skip to” navigation links. </strong>This is the shortcut at the top of a page that lets keyboard users jump past the menu and straight to the main content. It’s hidden until engaged with the Tab key. On each page load, keyboard focus jumps back to the top left corner, so being able to quickly skip to the main content is critical. Otherwise, the experience is incredibly tedious, especially for blind users.&nbsp;</p>



<p class="wp-block-paragraph"><strong>Define a logical Tab order sequence. </strong>Similar to ensuring meaningful sequence for the entire page when using Up and Down Arrow keys, keyboard users like Tori can also press the Tab key to move through interactive elements, like buttons and links. Keyboard navigation order should match the visual layout and not jump around randomly.&nbsp;</p>



<h3 id="h-content-and-labels" class="wp-block-heading">Content and labels</h3>



<p class="wp-block-paragraph"><strong>Provide alternative text on all informative images.</strong> Those are the short descriptions that the screen reader reads aloud in place of the image. If an image or graphic is simply for decoration, however, developers can code the &lt;img&gt; with alt=””.</p>



<p class="wp-block-paragraph"><strong>Use descriptive labels for buttons and interactive controls. </strong>The label should be short, concise, and define what the button or control does when the user selects it.</p>



<p class="wp-block-paragraph"><strong>Label all form fields.</strong> That way, when a screen reader lands on an input field, it announces what to input, e.g. &#8220;email address&#8221; rather than just &#8220;edit field&#8221;. Include helpful instructions like the date format (DD/MM/YY). Put “required” in the label, or if you use an asterisk (*), ensure developers code the input field with “ARIA-required” so this is announced automatically by screen readers.&nbsp;</p>



<p class="wp-block-paragraph"><strong>Use HTML elements wherever possible. </strong>Screen readers automatically announce the element for what it is (semantically), for example, &lt;button&gt;, &lt;nav&gt;, or &lt;list&gt;.<strong>&nbsp;</strong></p>



<p class="wp-block-paragraph"><strong>If that’s not possible, use ARIA labels on custom interactive elements.</strong> These are the invisible text tags that tell the screen reader what non-standard buttons, menus, or widgets do, and help distinguish them from one another. For example, if there are two &lt;nav&gt; menus, use aria-label=”Primary Navigation” on one, and “Secondary Navigation” on the other.&nbsp;</p>



<p class="wp-block-paragraph"><strong>Create meaningful page titles.</strong> It’s the first thing a screen reader announces when a page loads. Put the unique page subject first (for example, “About us”), followed by the site or company name (for example, “Journey Accessibility”).&nbsp;</p>



<h3 id="h-interaction-and-feedback" class="wp-block-heading">Interaction and feedback</h3>



<p class="wp-block-paragraph"><strong>Ensure full keyboard accessibility. </strong>Every action you can do with a mouse should also work with just a keyboard, since screen reader users don&#8217;t use a mouse.</p>



<p class="wp-block-paragraph"><strong>Ensure error messages are tied to the relevant field. </strong>Consider using inline error handling so this is announced once a user interacts with a form field. Or, allow a user to complete and submit a form before errors appear. If they do, provide exact instructions on which fields need fixing and what information is missing. Then add a link that jumps the user to the first field that needs correcting. This is incredibly helpful for blind keyboard users.&nbsp;</p>



<p class="wp-block-paragraph"><strong>Make sure status updates are announced automatically.</strong> For example, &#8220;Item added to cart&#8221; can use an “ARIA-live region&#8221;. Live regions are coded as a designated area of the page that the screen reader monitors and then reads aloud when content changes.</p>



<h3 id="h-things-to-avoid" class="wp-block-heading">Things to avoid</h3>



<p class="wp-block-paragraph"><strong>Avoid auto-playing media.</strong> This is an audio or video file that starts playing immediately when a page or screen loads. It’s entirely confusing as it interferes with the screen reader&#8217;s speech output at the same time, and without sight, a user may struggle to find where it’s located on the page to turn it off.&nbsp;</p>



<p class="wp-block-paragraph"><strong>Avoid content that only conveys meaning through color, shape, or position.</strong> For example, describing &#8220;the red heart-shaped button on the left&#8221; doesn’t help blind users. If you must, refer to the text label as that gets announced (like, “Select any footwear in the sale as a favorite”).</p>



<p class="wp-block-paragraph"><strong>Avoid CAPTCHAs</strong> without an audio or accessible alternative.</p>



<p class="wp-block-paragraph"><strong>Avoid time limits without the option to extend. </strong>Screen reader users often need more time to navigate forms and content.</p>



<h2 id="h-resources" class="wp-block-heading">Resources</h2>



<ul class="wp-block-list">
<li><a href="https://www.w3.org/WAI/people-use-web/abilities-barriers/visual/">W3C Abilities and Barriers: Visual</a></li>



<li><a href="https://www.w3.org/WAI/people-use-web/user-stories/story-three/">W3C Stories of Web Users: Lakshmi, a senior accountant who is blind</a></li>



<li><a href="https://www.w3.org/WAI/ARIA/apg/">W3C WAI-ARIA Authoring Practice Guide (APG)</a></li>



<li><a href="https://tetralogical.com/blog/2026/04/02/designing-for-people-who-are-blind/">TetraLogical: Designing for people who are blind</a></li>



<li><a href="https://webaim.org/projects/screenreadersurvey10/">WebAIM.org Screen Reader Survey #10</a></li>



<li><a href="https://www.youtube.com/@accessaces/videos">Lucy Greco: Video interviews with blind users (YouTube)</a></li>
</ul>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2026/08/How_To_Automate_Your_Design_System_Documentation_V1-2.png</url>
        <title>How to automate your design system documentation (without losing the parts that matter)</title>
        <link>/blog/how-to-automate-your-design-system-documentation-without-losing-the-parts-that-matter/</link>
        <width>2160</width>
        <height>2784</height>
      </image>
      <title>How to automate your design system documentation (without losing the parts that matter)</title>
      <author>Harriet O&apos;Neill</author>
      <link>/blog/how-to-automate-your-design-system-documentation-without-losing-the-parts-that-matter/</link>
      <pubDate>Wed, 19 Aug 2026 12:37:17 GMT</pubDate>
      <niceDate>Wednesday 19 August</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category><![CDATA[Product]]></category>
      <category>post</category>
      <description><![CDATA[Documentation is easy to write and hard to maintain. Most design system teams don&#8217;t fail because nobody wrote the docs — they fail because nobody kept them true once the code moved on. The fix isn&#8217;t &#8220;automate everything&#8221; or &#8220;write everything by hand.&#8221; It&#8217;s knowing which parts of your documentation are facts you can pull [&hellip;]
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph"><a href="https://zeroheight.com/blog/documentation-is-context-what-you-write-shapes-what-ai-builds/" data-type="link" data-id="https://zeroheight.com/blog/documentation-is-context-what-you-write-shapes-what-ai-builds/">Documentation</a> is easy to write and hard to maintain. Most design system teams don&#8217;t fail because nobody wrote the docs — they fail because nobody kept them true once the code moved on.<br></p>



<p class="wp-block-paragraph">The fix isn&#8217;t &#8220;automate everything&#8221; or &#8220;write everything by hand.&#8221; It&#8217;s knowing which parts of your documentation are facts you can pull from a source of truth, and which parts only exist because a human made a judgement call. Get that split right, and you can automate the first group with confidence and stop worrying about the second.</p>



<h2 id="h-start-by-sorting-your-docs-into-three-buckets" class="wp-block-heading">Start by sorting your docs into three buckets</h2>



<p class="wp-block-paragraph" id="h-start-by-sorting-your-docs-into-three-buckets-before-automating-anything-split-your-documentation-into-three-categories"><br>Before automating anything, split your documentation into three categories.</p>



<ul class="wp-block-list">
<li><strong>1. Mirrored.</strong> Content whose source of truth already exists elsewhere: props, token values, component status, version numbers. If the docs and the source ever disagree, the docs are wrong by definition — the truth lives somewhere else, and the doc is just a reflection of it. This is the easiest category to automate, because it can be fully regenerated on every change with no judgement involved.</li>



<li><strong>2. Distilled.</strong> Content where the raw material exists, but the deliverable doesn&#8217;t. Commits exist, but a readable changelog doesn&#8217;t. A pull request discussion happens, but a migration note doesn&#8217;t. A machine can draft a first pass here — turning diffs into narrative, or usage data into a &#8220;most used variant&#8221; summary — but a human should still set the tone, decide what to include or omit, and sign off before it ships.</li>



<li><strong>3. Authored.</strong> Content that only exists in someone&#8217;s head: why a pattern was chosen over another, when not to use a component, accessibility intent, taste and judgement calls. There&#8217;s no upstream source to pull this from, so a machine can only fabricate it if you ask it to generate this content unassisted. This should stay human-written, with machines helping only at the polishing stage.</li>
</ul>



<p class="wp-block-paragraph">The rule of thumb: <strong>automate the facts, write the story.</strong></p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zeroheight.com/wp-content/uploads/2026/08/Illustration_1@2x-13-1024x585.png" alt="Illustration of a hand holding a UI card with a text/font icon, surrounded by three open trash cans (pink, grey, and orange) and a cursor, on a faint grid background." class="wp-image-7068" style="aspect-ratio:1.7504558478770513" srcset="https://zeroheight.com/wp-content/uploads/2026/08/Illustration_1@2x-13-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/08/Illustration_1@2x-13-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/08/Illustration_1@2x-13-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/08/Illustration_1@2x-13-1536x878.png 1536w, https://zeroheight.com/wp-content/uploads/2026/08/Illustration_1@2x-13-2048x1171.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<h2 id="h-how-the-automation-actually-works" class="wp-block-heading"><br>How the automation actually works</h2>



<p class="wp-block-paragraph"><br>The mechanics are simple: connect <a href="https://zeroheight.com/">zeroheight</a> to your repo — and let markdown files sync directly into it rather than being manually copied and pasted across. Once that connection exists, engineers can write documentation in their IDE using markdown — a format they&#8217;re already comfortable with — without touching a separate authoring tool. Better still, scripts can generate that markdown for them automatically.</p>



<h3 id="h-a-practical-setup-looks-like-this" class="wp-block-heading"><br>A practical setup looks like this:</h3>



<ul class="wp-block-list">
<li><strong>On commit</strong>, scripts run and generate the relevant markdown files.</li>



<li><strong>On pull request</strong>, CI validates those files and runs any additional scripts — for example, building a changelog from the commits in that PR.</li>



<li><strong>On sync</strong>, the documentation tool pulls in the updated markdown so the published docs match the repo.</li>
</ul>



<p class="wp-block-paragraph">Within that pipeline, markdown files tend to fall into three types: handwritten (for the rare things that genuinely can&#8217;t be automated, like a note on who owns a component), generated (information pulled straight from the repo and reformatted, no AI involved), and AI-assisted (generated content run through an LLM to turn something raw into something readable).</p>



<h2 id="h-five-things-worth-automating" class="wp-block-heading"><br>Five things worth automating:</h2>



<ul class="wp-block-list">
<li><strong>Props and API tables.</strong> Using your TypeScript compiler, a script can pull every prop&#8217;s name, type, default, required status, and any JSDoc description, then output a props table and API spec automatically. There&#8217;s no AI in the loop here — this is pure &#8220;mirrored&#8221; content, so it&#8217;s deterministic and hard to get wrong. Build the check into CI, and if someone forgets to regenerate it after a code change, the build fails rather than the docs quietly going stale. And because the finished tables land in <a href="https://zeroheight.com/documentation">zeroheight</a>, they&#8217;re visible to designers, engineers, and the AI tools reading your design system documentation — where accurate props tables are especially valuable as AI context.</li>



<li class="has-black-color has-text-color has-link-color wp-elements-1"><strong>Changelogs.</strong> This sits in the &#8220;distilled&#8221; bucket. A script reads the Git log, groups commits by release, and sends the diffs to an LLM to turn commit messages into readable, categorised release notes (fixes, additions, internal changes). The output can feed three places at once: a changelog tab on each component, an aggregate changelog at the top of the documentation, and a <a href="http://changelog.md/">CHANGELOG.md</a> file at the root of the repo itself. Run this at the pull request stage rather than on commit, so it reflects what&#8217;s actually shipping rather than lagging behind.</li>



<li><strong>Token reference tables.</strong> If your token source of truth lives in code, a script can output a markdown table showing the platform-specific variable name, its alias, and the resolved value — closer to what a developer actually sees in CSS or code than an abstract token name.</li>



<li><strong>Accessibility conformance reports.</strong> Run an accessibility testing tool against your rendered components (ideally the live product, though a Storybook instance works too), then pipe the results into markdown and surface them directly in the documentation. It&#8217;s a low-effort way to make accessibility status visible and build trust in the system, rather than relying on people to go and check separately.</li>



<li><strong>Contributor and ownership information.</strong> Declare ownership in a file in the repo (often called a “CODEOWNERS” file) — it can double as your CI ownership config, so it gets maintained as a side effect of normal code review rather than needing separate upkeep. Contribution stats can then be derived from the Git log, excluding commits that only touch generated docs (otherwise whoever runs the docs pipeline becomes the &#8220;top contributor&#8221; to everything). Components with no assigned owner show up as unassigned, which makes ownership gaps visible instead of hiding them.</li>
</ul>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zeroheight.com/wp-content/uploads/2026/08/Illustration_3@2x-13-1024x585.png" alt="Illustration of a purple button labeled 'Button', a cursor, a large teal number 5 with a starburst outline behind it, and a pink square with a refresh/sync icon, on a faint grid background." class="wp-image-7069" srcset="https://zeroheight.com/wp-content/uploads/2026/08/Illustration_3@2x-13-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/08/Illustration_3@2x-13-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/08/Illustration_3@2x-13-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/08/Illustration_3@2x-13-1536x878.png 1536w, https://zeroheight.com/wp-content/uploads/2026/08/Illustration_3@2x-13-2048x1171.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<h2 id="h-what-should-stay-human" class="wp-block-heading">What should stay human</h2>



<p class="wp-block-paragraph"><br>Usage guidance, rationale, migration notes, do&#8217;s and don&#8217;ts, why an API looks the way it does, what was tried and rejected, what a breaking change actually means for the team using it — none of this can be pulled from a source of truth, because the &#8220;truth&#8221; is a decision someone made, not a fact sitting in a file.</p>



<h3 id="h-watch-for-two-failure-modes" class="wp-block-heading"><br>Watch for two failure modes:</h3>



<ul class="wp-block-list">
<li><strong>Automating the narrative</strong> produces confident-sounding noise — plausible text with no real decision behind it, because there was nothing to distil it from.</li>



<li><strong>Not automating the facts</strong> leaves you back where you started: manually maintained tables and specs that quietly drift from what the code actually does.</li>
</ul>



<p class="wp-block-paragraph"><br>The fix isn&#8217;t picking one approach over the other. It&#8217;s letting generated tables and curated guidance live side by side on the same page — the facts refreshed automatically, the story written deliberately.</p>



<p class="wp-block-paragraph"><br><a href="https://zeroheight.com/" data-type="link" data-id="https://zeroheight.com/">zeroheight</a> is built for exactly this split, with automated content and human-authored guidance living side by side in one place for the whole organisation.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zeroheight.com/wp-content/uploads/2026/08/Illustration_4@2x-12-1024x585.png" alt="Illustration of a teal circular character wearing a baseball cap with a 'Z' on it, resting a hand on the character, surrounded by a beige API gear icon and an orange user/team icon, with a cursor on a faint grid background." class="wp-image-7070" srcset="https://zeroheight.com/wp-content/uploads/2026/08/Illustration_4@2x-12-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/08/Illustration_4@2x-12-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/08/Illustration_4@2x-12-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/08/Illustration_4@2x-12-1536x878.png 1536w, https://zeroheight.com/wp-content/uploads/2026/08/Illustration_4@2x-12-2048x1171.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 id="h-what-makes-automated-docs-trustworthy" class="wp-block-heading"><br>What makes automated docs trustworthy</h2>



<p class="wp-block-paragraph" id="h-three-properties-separate-documentation-automation-that-holds-up-from-automation-that-quietly-erodes-trust"><br>Three properties separate documentation automation that holds up from automation that quietly erodes trust:</p>



<ul class="wp-block-list">
<li><strong>Deterministic.</strong> No AI involved in anything treated as fact, so the same source always produces the same output.</li>



<li><strong>Idempotent.</strong> Scripts know when to create, update, or skip a file, so changes only appear when reality actually changes — keeping pull request diffs reviewable instead of noisy.</li>



<li><strong>CI-enforced.</strong> Every generation script has a corresponding check. If someone updates a component and skips the docs step, the build fails. Drift becomes a visible build error instead of something that rots quietly in the background.</li>
</ul>



<p class="wp-block-paragraph"><br>None of this is tool-specific — the same principles apply whether your documentation lives in a wiki or plain markdown files. But a dedicated platform like <a href="https://zeroheight.com/">zeroheight</a> goes further, making that content available to your whole organisation and the AI tools building from it.<br><br><em>You can learn more by watching our webinar on <a href="https://watch.getcontrast.io/register/zeroheight-zeroheight-deep-dive-automating-documentation-markdown-syncing">Automating Documentation &#8211; Markdown Syncing.</a></em></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2026/07/The_6_Pillars_Of_A_Successful_Design_Systems_Team_V1-2.png</url>
        <title>The 6 pillars of a successful design systems team</title>
        <link>/blog/the-6-pillars-of-a-successful-design-systems-team/</link>
        <width>2160</width>
        <height>2784</height>
      </image>
      <title>The 6 pillars of a successful design systems team</title>
      <author>Jarvis Moore</author>
      <link>/blog/the-6-pillars-of-a-successful-design-systems-team/</link>
      <pubDate>Tue, 18 Aug 2026 15:27:59 GMT</pubDate>
      <niceDate>Tuesday 18 August</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category><![CDATA[People &amp; Orgs]]></category>
      <category>post</category>
      <description><![CDATA[Jarvis Moore explains why a design system needs more than components — and how his six-pillar blueprint can translate high-level strategy into day-to-day tasks that actually move the needle. 
]]></description>
      <content:encoded><![CDATA[
<h2 id="h-beyond-the-component-library-why-your-design-system-needs-an-operating-model" class="wp-block-heading">Beyond the component library: why your design system needs an operating model</h2>



<p class="wp-block-paragraph">Most design systems are organized around what they produce. Tokens. Components. Documentation. Maybe a little bit of educational material, but if you ask any systems team what their design system is, they&#8217;ll hand you a list of deliverables. A library of parts, a set of illustrations, a heap of icons — all neatly cataloged and shipped.</p>



<p class="wp-block-paragraph">That answer, that list of deliverables, holds up right until the moment it matters most. It crumbles at scale. As a system succeeds, demand on it compounds. More products adopt it, more components get requested, more teams depend on it; meanwhile, the headcount of the team doing the work stays flat.&nbsp;</p>



<p class="wp-block-paragraph">The real problem runs deeper than headcount. When you&#8217;ve defined the system as deliverables, everything that surrounds them (teaching, <a href="https://zeroheight.com/blog/design-system-change-management/">communicating changes</a>, documenting decisions, sustaining the team) stays invisible and unowned. It lands on the same few people, on top of their &#8220;real&#8221; output, with no structure to carry it. Thus, the work doesn&#8217;t just outgrow the team. It outgrows them in directions nobody ever named.&nbsp;</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zeroheight.com/wp-content/uploads/2026/07/Illustration_1@2x-12-1024x585.png" alt="" class="wp-image-7049" srcset="https://zeroheight.com/wp-content/uploads/2026/07/Illustration_1@2x-12-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/07/Illustration_1@2x-12-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/07/Illustration_1@2x-12-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/07/Illustration_1@2x-12-1536x877.png 1536w, https://zeroheight.com/wp-content/uploads/2026/07/Illustration_1@2x-12-2048x1170.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 id="h-when-deliverables-stop-being-enough" class="wp-block-heading">When deliverables stop being enough</h2>



<p class="wp-block-paragraph">The design system buckles under the pressure of adoption. Many teams quietly assume that if you build it, they will come. That if components are available, then teams will just use them because they are there, but shipping a component and getting a team to reach for it are two different jobs. A designer reaches for a component when they know it exists, trust it&#8217;ll hold up, and believe it&#8217;ll save them time over creating their own.&nbsp;</p>



<p class="wp-block-paragraph">All of that is teaching, communication, and credibility. It’s connective work the deliverable-based teams never assign to anyone, so the library fills up while the products drift. Teams quietly rebuild what already exists. Shadow versions multiply in the gaps. A shelf full of components gets mistaken for a system people actually use, until someone audits the products and finds the system was never really in them.</p>



<p class="wp-block-paragraph">The executive conversation breaks hardest of all because it&#8217;s where the work meets the budget. If you describe the team by its output (this many components, this many tokens shipped) leadership hears a parts factory. And when you run a parts factory, your ROI is based on how many parts you can produce. Parts aren&#8217;t outcomes, though. Nobody approving a roadmap is moved by inventory; they&#8217;re moved by <a href="https://zeroheight.com/blog/the-hidden-business-case-for-design-systems/">velocity</a>, consistency, risk reduced, hours saved.&nbsp;</p>



<p class="wp-block-paragraph">When the system can only account for itself in deliverables, it can&#8217;t connect to any of the business outcomes leadership actually cares about, and at budget time, it reads as unnecessary overhead and inefficiency. Which is likely to be the first line item to get cut when numbers tighten. The system fails you precisely when you most need it to hold: the moment someone with a spreadsheet asks what this team is worth.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zeroheight.com/wp-content/uploads/2026/07/Illustration_2@2x-13-1024x585.png" alt="" class="wp-image-7050" srcset="https://zeroheight.com/wp-content/uploads/2026/07/Illustration_2@2x-13-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/07/Illustration_2@2x-13-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/07/Illustration_2@2x-13-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/07/Illustration_2@2x-13-1536x877.png 1536w, https://zeroheight.com/wp-content/uploads/2026/07/Illustration_2@2x-13-2048x1170.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 id="h-how-the-design-system-blueprint-changes-the-conversation" class="wp-block-heading">How the Design System Blueprint changes the conversation</h2>



<p class="wp-block-paragraph">With that said, the fix isn&#8217;t more components. It&#8217;s a different mindset. A design system is not just a deliverable. It&#8217;s also an operating model. An operating model brings structure and organization to the team. It brings standardized processes, and it clearly communicates what the system is and what it does to both the design systems team and every team that consumes the system. An operating model translates high-level strategy into day-to-day tasks that actually move the needle. It transforms an ordinary parts factory into a strategic business hub. I call this operating model the <em>Design System Blueprint</em>.</p>



<p class="wp-block-paragraph">The Blueprint came out of running and maintaining real systems, where these lessons were learned the hard way. Where I had to teach my team and the organization what the complete picture of a design system is, and how just producing more and more components will never deliver on the promise that design systems sell. The output was never the hard part. The hard part was structure and awareness. Who owns what, how the work moves, and whether anyone outside the team understood why it mattered. Once I stopped organizing around what we made and started organizing around how we operated, everything else got easier to defend.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zeroheight.com/wp-content/uploads/2026/07/Illustration_3@2x-12-1024x585.png" alt="" class="wp-image-7051" srcset="https://zeroheight.com/wp-content/uploads/2026/07/Illustration_3@2x-12-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/07/Illustration_3@2x-12-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/07/Illustration_3@2x-12-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/07/Illustration_3@2x-12-1536x878.png 1536w, https://zeroheight.com/wp-content/uploads/2026/07/Illustration_3@2x-12-2048x1171.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 id="h-the-six-pillars" class="wp-block-heading"><strong>The six pillars</strong></h2>



<p class="wp-block-paragraph">The Blueprint organizes a design system around six pillars. Five describe the functional work. The sixth describes the conditions that work needs to survive. Each one is a real area of ownership; a point of contact, a body of deliverables, and a strategy someone is accountable for driving, not just executing.</p>



<h3 id="h-1-core-systems" class="wp-block-heading"><strong>1. Core Systems</strong></h3>



<p class="wp-block-paragraph">Structurally, Core Systems is the foundation. This is the layer that defines color, typography, spacing, dimension, corner radii, motion, and content, then binds them into the tokens the rest of the system inherits. Get this layer right and every component above it starts from a coherent base. Get it wrong and no amount of component polish will save you; you&#8217;ll be patching symptoms forever.</p>



<p class="wp-block-paragraph">What Core Systems produces is the system&#8217;s vocabulary: foundation ramps for color, type, spacing, and dimension; the design tokens that make those decisions portable; motion tokens and the guidelines that govern how things move; content standards that treat words as part of the interface rather than a layer added at the end. It also writes the best practices and the cautions. The &#8220;here&#8217;s how to use this, and here&#8217;s where it bites&#8221; guidance that turns raw foundations into something a product designer can build on without guessing.</p>



<p class="wp-block-paragraph">When a team needs to design something the system doesn&#8217;t cover yet, Core Systems supplies the raw material to do it right. This pillar doesn&#8217;t just hold the floor. It hands everyone else the tools to build their own rooms on top of it.</p>



<h3 id="h-2-components" class="wp-block-heading"><strong>2. Components</strong></h3>



<p class="wp-block-paragraph">If Core Systems is the vocabulary, Components are the sentences. They’re the reusable building blocks teams actually reach for. This pillar owns the full lifecycle of each component: the research that justifies it, the design that shapes it, the specs that define it, and the testing that proves it holds. It&#8217;s the primary point of contact for anything component-related, which means it sets the standard the rest of the company designs against.</p>



<p class="wp-block-paragraph">The deliverables are the spec and the system around it. Things like a Component Spec Template that make every component legible in the same way. The specs themselves. Usage guidelines that say not just how a component works but when to use it and when to leave it alone. It also serves — and this is the part teams most often skip — a real methodology for the design-to-engineering handoff, so what gets designed is what gets built, intact, without a game of telephone in between.</p>



<p class="wp-block-paragraph">This is where craft and rigor have to coexist. A component that&#8217;s beautiful but unspecified is a liability. A component that&#8217;s specified but untested is a guess. The work here is making sure every building block is all three at once: well-designed, fully documented, and verified before it ever ships into someone else&#8217;s product.</p>



<h3 id="h-3-design-tooling" class="wp-block-heading"><strong>3. Design Tooling</strong></h3>



<p class="wp-block-paragraph">A design system that doesn&#8217;t live where designers work doesn&#8217;t exist to them. Design Tooling is the pillar that closes that gap. Its center of gravity is Figma: building and maintaining the libraries, owning their structure, and steering the strategy behind how they&#8217;re organized. It&#8217;s the translation layer that takes the abstractions from Core Systems and the specs from Components and turns them into something a designer can pull off a shelf and use in seconds.</p>



<p class="wp-block-paragraph">The output is everything that makes the system usable in practice: the libraries themselves, sticker sheets, recipes that show how pieces combine, a &#8220;What&#8217;s New&#8221; surface, and a changelog that keeps everyone honest about what moved. Behind those sits a library-structure methodology. The unglamorous discipline of naming, organizing, and versioning that decides whether the library feels effortless or impossible.</p>



<p class="wp-block-paragraph">This pillar also looks outward. It researches new tooling and pays attention to how components actually render downstream (understanding how they show up in a CMS, for instance) because a component that&#8217;s perfect in Figma and broken in production helps no one. Tooling is where the system meets reality. It&#8217;s the difference between a system that&#8217;s documented and a system that&#8217;s reachable.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zeroheight.com/wp-content/uploads/2026/07/Illustration_4@2x-11-1024x585.png" alt="" class="wp-image-7053" srcset="https://zeroheight.com/wp-content/uploads/2026/07/Illustration_4@2x-11-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/07/Illustration_4@2x-11-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/07/Illustration_4@2x-11-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/07/Illustration_4@2x-11-1536x878.png 1536w, https://zeroheight.com/wp-content/uploads/2026/07/Illustration_4@2x-11-2048x1171.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h3 id="h-4-education-amp-communication" class="wp-block-heading"><strong>4. Education &amp; Communication</strong></h3>



<p class="wp-block-paragraph">You can build the best system in the company and watch it sit unused because nobody knows it exists, how it works, or why they should care. This pillar solves the adoption problem before it becomes one. It owns how the system travels. Both the teaching and the telling.</p>



<p class="wp-block-paragraph">On the education side: onboarding that gets new designers productive in the system fast, plus the ongoing trainings and workshops that keep the current team current. This is what turns a system from something available into something fluent.&nbsp;</p>



<p class="wp-block-paragraph">On the communication side: the plans and strategies that keep stakeholders aligned instead of guessing. This refers to the channels, the cadence, and the messaging that make sure the right people hear about the right change at the right time.</p>



<p class="wp-block-paragraph">It&#8217;s easy to treat this as soft work. It isn&#8217;t. Adoption is the entire point of a design system; a system nobody adopts is just an expensive library. This is the pillar most directly responsible for whether everything the others produce ever actually gets used. Communication isn&#8217;t decoration on top of the system. It&#8217;s the system reaching the people it was built for.</p>



<h3 id="h-5-research-amp-documentation" class="wp-block-heading"><strong>5. Research &amp; Documentation</strong></h3>



<p class="wp-block-paragraph">This pillar is the system&#8217;s memory and its evidence. It&#8217;s the pillar that makes sure everything the others produce is captured, findable, and provable, so the system survives turnover, scales past the people who built it, and can defend its decisions when challenged.</p>



<p class="wp-block-paragraph">The work is twofold. Research grounds the system in reality: usability studies, accessibility standards, and the evidence that tells you whether a component works for the people using it, not just the people who made it. Documentation makes all of it legible: the content, the templates that keep it consistent, the changelogs that track what changed and why, and the documentation site that serves as the single knowledge hub for the team.</p>



<p class="wp-block-paragraph">This pillar acts as an intermediary. It sits between the other areas and makes sure nothing important lives only in someone&#8217;s head. That&#8217;s the quiet superpower here: knowledge retention. The hardest cost on any systems team is the institutional memory that walks out the door when a person leaves. Done well, this is the pillar that keeps that loss from ever becoming catastrophic. It&#8217;s how a system remembers itself.</p>



<h3 id="h-6-culture" class="wp-block-heading"><strong>6. Culture</strong></h3>



<p class="wp-block-paragraph">The first five pillars describe work. Culture describes the conditions that work needs to survive, which is why it&#8217;s the only non-functional pillar, and the most easily neglected.&nbsp;</p>



<p class="wp-block-paragraph">Initially, I even neglected it in this Blueprint. The original Blueprint only had the five functional pillars, and in the beginning it worked. The team shipped and the system held. The structure did its job, but something kept nagging. Even with the five pillars locked in, even with ownership clear and the work moving, a team can still produce a system nobody wants to contribute to. You can do everything right on paper and watch participation quietly die. The components were sound. The energy around them wasn&#8217;t.</p>



<p class="wp-block-paragraph">That gap is what Culture names. Its focus areas are the ones that never show up in a library but decide everything around it.&nbsp;</p>



<ul class="wp-block-list">
<li><strong>Design decision-making:</strong> frameworks that help teams navigate ambiguity and prioritize impact instead of freezing or defaulting to whoever&#8217;s loudest.&nbsp;</li>



<li><strong>Psychological safety and growth:</strong> an environment where feedback is a gift and people have a reason to keep getting better.&nbsp;</li>



<li><strong>Recognition:</strong> making the unglamorous maintenance work visible, because the people who keep a system alive rarely get the credit the people who launch it do. And a shared design ethos — the values that keep decisions consistent even when no one&#8217;s in the room to enforce them.</li>
</ul>



<p class="wp-block-paragraph">Even though this is the only non-functional pillar, there are still tangible deliverables, including but not limited to a Design Culture Playbook, culture metrics that actually measure whether the environment is improving, recognition programs, and the workshops and discussions that keep the team learning together.&nbsp;</p>



<p class="wp-block-paragraph">Culture is structure, not decoration. It’s the studs that you can’t see behind the drywall. Strong and necessary but also hidden. Skip it, and you can do everything else right and still build a system nobody wants to contribute to. Make it a pillar, give it an owner, and hold it to the same standard as everything else.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zeroheight.com/wp-content/uploads/2026/07/Illustration_5@2x-10-1024x585.png" alt="" class="wp-image-7054" srcset="https://zeroheight.com/wp-content/uploads/2026/07/Illustration_5@2x-10-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/07/Illustration_5@2x-10-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/07/Illustration_5@2x-10-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/07/Illustration_5@2x-10-1536x878.png 1536w, https://zeroheight.com/wp-content/uploads/2026/07/Illustration_5@2x-10-2048x1171.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 id="h-how-the-blueprint-scales-for-any-team-size" class="wp-block-heading">How the Blueprint scales for any team size</h2>



<p class="wp-block-paragraph">Here&#8217;s the part that makes the Blueprint portable: the pillars don&#8217;t change with team size. The way a team uses the pillars and interacts with the blueprint changes based on team size.</p>



<p class="wp-block-paragraph">On a <strong>small team</strong>, sometimes a team of one, the Blueprint isn&#8217;t a staffing chart. It&#8217;s a prioritization guide. It tells one person where to spend a finite week, and, just as importantly, it shows leadership the true scope of design system work. When all six pillars are named, &#8220;the design system person&#8221; stops looking like someone who draws buttons and starts looking like someone holding up six distinct functions at once.</p>



<p class="wp-block-paragraph">On a <strong>medium team</strong>, you assign pillar owners. Each area gets a name attached to it, someone who drives the strategy and process within the pillar, while everyone still contributes across all six. It’s ownership without isolation. Cross-training and optional quarterly rotation keep the seams from hardening into silos.</p>



<p class="wp-block-paragraph">On a <strong>large team</strong>, pillars become pods. Dedicated groups go deep, specialize, and build real depth in their area. Then the culture pillar becomes the connective structure that keeps the system one system instead of six adjacent ones.</p>



<p class="wp-block-paragraph">The principle holds at every size: Define ownership, distribute responsibility, prevent silos. The shape adapts to your team. The logic doesn&#8217;t.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zeroheight.com/wp-content/uploads/2026/07/Illustration_6@2x-5-1024x585.png" alt="" class="wp-image-7055" srcset="https://zeroheight.com/wp-content/uploads/2026/07/Illustration_6@2x-5-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/07/Illustration_6@2x-5-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/07/Illustration_6@2x-5-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/07/Illustration_6@2x-5-1536x878.png 1536w, https://zeroheight.com/wp-content/uploads/2026/07/Illustration_6@2x-5-2048x1171.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 id="h-mapping-pillars-to-business-outcomes" class="wp-block-heading">Mapping pillars to business outcomes</h2>



<p class="wp-block-paragraph">The fastest way to lose an executive is to describe your team by its activities. The fastest way to keep one is to describe your team by its results. Every pillar maps to an outcome the business already wants.</p>



<ul class="wp-block-list">
<li><strong>Core Systems</strong> is brand consistency and platform scalability. One coherent surface across every product.&nbsp;</li>



<li><strong>Components</strong> are development velocity, measurable in the hours saved every time a team reuses instead of rebuilds.&nbsp;</li>



<li><strong>Design Tooling</strong> is team efficiency, the compounding cost of friction removed.&nbsp;</li>



<li><strong>Education &amp; Communication</strong> is onboarding speed and adoption. The difference between a system that&#8217;s available and one that&#8217;s actually used.&nbsp;</li>



<li><strong>Research &amp; Documentation</strong> is reduced support load and knowledge that survives turnover.</li>



<li><strong>Culture</strong> is retention itself, because turnover on a systems team is devastating in a way most leaders underestimate until they&#8217;re rebuilding institutional memory from scratch.</li>
</ul>



<p class="wp-block-paragraph">So reframe the conversation. Don&#8217;t describe what your team does. Describe what your team makes possible for everyone else. That&#8217;s the sentence that gets a design system funded.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zeroheight.com/wp-content/uploads/2026/07/Illustration_7@2x-3-1024x585.png" alt="" class="wp-image-7056" srcset="https://zeroheight.com/wp-content/uploads/2026/07/Illustration_7@2x-3-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/07/Illustration_7@2x-3-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/07/Illustration_7@2x-3-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/07/Illustration_7@2x-3-1536x878.png 1536w, https://zeroheight.com/wp-content/uploads/2026/07/Illustration_7@2x-3-2048x1171.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 id="h-from-team-structure-to-team-identity" class="wp-block-heading">From team structure to team identity</h2>



<p class="wp-block-paragraph">The Blueprint is a framework, not dogma. The six pillars are the operating model. The part that stays fixed. The size of your team dictates how you adopt the model. It’s meant to be something you bend to fit your reality.</p>



<p class="wp-block-paragraph">What you end up with is more than an org chart. It&#8217;s an articulation of what your team stands for and how it operates. A system that, at its best, vanishes into the products it serves and the people it empowers. The team isn&#8217;t the components. The team is the conditions that make good components inevitable.</p>



<p class="wp-block-paragraph">This is your starting line. Take this Blueprint and create your own operating model. Name your pillars. Name your owners. Name the culture you&#8217;re actually willing to defend. Then build the system whose value speaks for itself.</p>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2026/07/AI_Ethics_In_Design_Systems_Part_3-2.png</url>
        <title>AI ethics in design systems – Part 3: Can AI-augmented design systems actually democratize design?</title>
        <link>/blog/ai-ethics-in-design-systems-part-3-can-ai-augmented-design-systems-actually-democratize-design/</link>
        <width>2160</width>
        <height>2784</height>
      </image>
      <title>AI ethics in design systems – Part 3: Can AI-augmented design systems actually democratize design?</title>
      <author>Thomas Shillingford</author>
      <link>/blog/ai-ethics-in-design-systems-part-3-can-ai-augmented-design-systems-actually-democratize-design/</link>
      <pubDate>Fri, 14 Aug 2026 07:50:13 GMT</pubDate>
      <niceDate>Friday 14 August</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category><![CDATA[AI]]></category>
      <category>post</category>
      <description><![CDATA[In the final of a three-part series, Thomas Shillingford explores whether AI genuinely lowers barriers to design system participation or whether it risks widening existing biases. 
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph"><em>This is the concluding part of a three-part series on AI ethics in enterprise design systems. <a href="https://zeroheight.com/blog/ai-ethics-in-design-systems-part-1-why-enterprises-cant-scale-ai-without-an-ethics-framework/" data-type="link" data-id="https://zeroheight.com/blog/ai-ethics-in-design-systems-part-1-why-enterprises-cant-scale-ai-without-an-ethics-framework/">Part 1</a> examined why enterprise design teams can’t scale AI without an ethics framework. <a href="https://zeroheight.com/blog/ai-ethics-in-design-systems-part-2-from-creator-to-curator/">Part 2</a>, &#8220;From creator to curator,&#8221; explored the accountability gap in AI-assisted design.</em></p>



<p class="wp-block-paragraph">Something genuinely interesting is happening in design right now. AI tools are lowering the barrier to entry in ways that would have seemed implausible until recently. A product manager can prototype. A developer can iterate on layouts without waiting for a designer. A researcher can mock up a concept during a session and test it on the spot. The blank-canvas problem — that particular friction that slows teams down before the work even starts — is largely gone.</p>



<p class="wp-block-paragraph">For teams that have never had dedicated design resources, or where design input has traditionally come late in the process, this changes the dynamic. Everyone can prompt. The conversation starts earlier, with more of the team involved. That&#8217;s a real shift in who gets to participate. Whether design outcomes improve depends entirely on what happens next.</p>



<p class="wp-block-paragraph">But the question this series has been building toward isn&#8217;t whether AI can democratize design. We already know it can open the door to wider participation. The real question is whether that participation translates into design that actually works for more people. Right now, there&#8217;s still a significant gap between the two.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zeroheight.com/wp-content/uploads/2026/07/Illustration_1@2x-11-1024x585.png" alt="" class="wp-image-6980" srcset="https://zeroheight.com/wp-content/uploads/2026/07/Illustration_1@2x-11-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/07/Illustration_1@2x-11-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/07/Illustration_1@2x-11-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/07/Illustration_1@2x-11-1536x878.png 1536w, https://zeroheight.com/wp-content/uploads/2026/07/Illustration_1@2x-11-2048x1171.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 id="h-wider-collaboration-isn-t-the-same-as-wider-inclusion" class="wp-block-heading">Wider collaboration isn’t the same as wider inclusion</h2>



<p class="wp-block-paragraph">When I talk about democratization in the context of AI and design systems, I mean two things that are easy to conflate but are genuinely distinct.</p>



<p class="wp-block-paragraph">The first is participation: more people contributing to the design process, earlier and more often. AI helps here. The tools are accessible, the outputs are a credible starting point, and the friction between having an idea and being able to express it visually has dropped significantly. Teams that were previously bottlenecked by design resources can move faster. That&#8217;s real.</p>



<p class="wp-block-paragraph">The second is inclusion: whether the design that gets made actually serves the full range of people it&#8217;s meant to reach. More voices in the room doesn&#8217;t automatically mean more people are served by the output. The goal is to include, not dilute. And collapsing participation into inclusion is where the argument for democratization starts to break down.</p>



<p class="wp-block-paragraph">Scale amplifies whatever is already present. If the output reflects only a narrow slice of the population, reaching more people with it isn&#8217;t progress.</p>



<p class="wp-block-paragraph">AI optimizes for patterns. Not people</p>



<p class="wp-block-paragraph">This is the part of the democratization conversation that tends to be glossed over. AI doesn&#8217;t make design more inclusive by default. It reproduces whatever is most prevalent in its training data, at scale, with confidence.&nbsp;</p>



<p class="wp-block-paragraph">The defaults it reaches for — such as Western aesthetic conventions, English-language interface patterns, desktop-first interactions, and the exclusion of users with disabilities — aren&#8217;t neutral. They reflect the data the models were trained on, and that data was never representative to begin with.</p>



<p class="wp-block-paragraph">The consequences aren&#8217;t theoretical. Voice assistants that struggle with accents. Facial recognition that underperforms on darker skin tones. Hiring algorithms that screen out names that don&#8217;t fit a particular cultural pattern. Design tools that default to visual and interaction conventions built around the dominant Western digital market, leaving behind users whose experience of technology bears no resemblance to the assumed baseline.&nbsp;</p>



<p class="wp-block-paragraph">These aren&#8217;t edge cases. They&#8217;re the system working exactly as designed, on data that was never built to reflect everyone.</p>



<p class="wp-block-paragraph">I&#8217;ve written about this directly in my piece <a href="https://medium.com/an-idea/mirror-mirror-on-the-wall-whos-the-smartest-of-them-all-9b771c2c0b5c"><em>Mirror, Mirror on the Wall: Does AI See Us All?</em></a>, which tracks how AI image generation consistently fails to reflect the diversity of the real world. The pattern holds across tools and use cases. <a href="https://pubmed.ncbi.nlm.nih.gov/39438058/">Research from Charles Sturt University</a><em> </em>found that AI-generated images of medical professionals depicted 91.2% as having a light skin tone, despite the profession being considerably more diverse in reality. That&#8217;s not a random error. It&#8217;s a systematic one.&nbsp;</p>



<p class="wp-block-paragraph">When exclusion is built into the training data, scale makes it worse. Faster output means more people encounter the same blind spots, with greater reach, with no flag and no friction.</p>



<p class="wp-block-paragraph">Carry that logic into a design system. If the AI generating your UI components, layouts, and patterns is trained on data that doesn&#8217;t reflect your actual users, and your design system is the source it draws from, then every interface it produces inherits that skew. At that point, democratization isn&#8217;t inclusion. It&#8217;s scale without representation.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zeroheight.com/wp-content/uploads/2026/07/Illustration_2@2x-12-1024x585.png" alt="" class="wp-image-6981" srcset="https://zeroheight.com/wp-content/uploads/2026/07/Illustration_2@2x-12-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/07/Illustration_2@2x-12-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/07/Illustration_2@2x-12-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/07/Illustration_2@2x-12-1536x878.png 1536w, https://zeroheight.com/wp-content/uploads/2026/07/Illustration_2@2x-12-2048x1171.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 id="h-the-design-system-is-the-inclusion-infrastructure" class="wp-block-heading">The design system is the inclusion infrastructure</h2>



<p class="wp-block-paragraph">If AI generates UI from your design system, your design system&#8217;s values become the inclusion layer. Every accessibility standard, every token decision, every component constraint, and every edge case the system was or wasn&#8217;t designed to serve are all reproduced in whatever the AI produces. A design system that doesn&#8217;t treat inclusion as a core principle won&#8217;t become more inclusive simply by being used more widely. Scale doesn&#8217;t fix the gap. It widens it.</p>



<p class="wp-block-paragraph">This connects directly to the role shift described in <a href="https://zeroheight.com/blog/ai-ethics-in-design-systems-part-2-from-creator-to-curator/" data-type="link" data-id="https://zeroheight.com/blog/ai-ethics-in-design-systems-part-2-from-creator-to-curator/">Part 2</a>. The designer&#8217;s leverage is no longer primarily in the artifact they ship. It&#8217;s in the foundations the AI is allowed to draw from. The most consequential design decisions in an AI-assisted workflow aren&#8217;t made at the point of generation. They’re made at the system level, before a prompt is ever written.</p>



<p class="wp-block-paragraph">Democratization needs direction. Wider participation without inclusive foundations simply means the same exclusions reach more people.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zeroheight.com/wp-content/uploads/2026/07/Illustration_3@2x-11-1024x585.png" alt="" class="wp-image-6982" srcset="https://zeroheight.com/wp-content/uploads/2026/07/Illustration_3@2x-11-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/07/Illustration_3@2x-11-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/07/Illustration_3@2x-11-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/07/Illustration_3@2x-11-1536x878.png 1536w, https://zeroheight.com/wp-content/uploads/2026/07/Illustration_3@2x-11-2048x1171.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 id="h-what-this-looks-like-in-practice" class="wp-block-heading">What this looks like in practice</h2>



<p class="wp-block-paragraph">Getting this right starts before AI is ever involved. The decisions about your design system&#8217;s foundations — what it prioritizes, whose needs it reflects, and what constraints it enforces — determine what every AI-generated output inherits. That&#8217;s where the work is.</p>



<p class="wp-block-paragraph">Start with an honest audit of whose needs your design system is built around and whose are absent. Ask directly: If an AI generated an interface from your existing components and tokens today, which users would it serve well, and which would it fail? That answer tells you where to focus.</p>



<p class="wp-block-paragraph">From there, make inclusion a requirement, not a final check. Accessibility belongs in component specifications, not in QA sign-off. Contrast ratios, screen reader behavior, and touch target sizes should be conditions the system enforces, not details verified at the end of a delivery cycle. Get the requirements right, and inclusion is built into every output. Get them wrong and so is the exclusion.</p>



<p class="wp-block-paragraph">The more useful question isn&#8217;t who your system was designed for. It&#8217;s who was in the room when it was built and who participated in the research behind it. Users with a visual impairment, low digital literacy, a non-standard device, or a first language other than English aren&#8217;t edge cases. If they weren&#8217;t part of the process, the system reflects that, and so will every output it produces.</p>



<p class="wp-block-paragraph">Treat prompt strategy as a design discipline. When non-designers use AI against your design system, they&#8217;ll gravitate toward what&#8217;s easiest to describe: the standard scenario, the typical user, the happy path.&nbsp;</p>



<p class="wp-block-paragraph">Teams that build deliberate prompt guidelines, ones that lead with user diversity and name underrepresented users as starting conditions, are the ones who ensure that wider participation actually produces wider inclusion in the output.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zeroheight.com/wp-content/uploads/2026/07/Illustration_4@2x-10-1024x585.png" alt="" class="wp-image-6983" srcset="https://zeroheight.com/wp-content/uploads/2026/07/Illustration_4@2x-10-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/07/Illustration_4@2x-10-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/07/Illustration_4@2x-10-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/07/Illustration_4@2x-10-1536x878.png 1536w, https://zeroheight.com/wp-content/uploads/2026/07/Illustration_4@2x-10-2048x1171.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 id="h-a-practical-starting-point" class="wp-block-heading">A practical starting point</h2>



<p class="wp-block-paragraph">Before your next design initiative, ask these questions at the system and team levels:</p>



<p class="wp-block-paragraph"><strong>Does your design system reflect inclusion, or merely assume it?</strong> Audit your components, tokens, and documentation to identify whose needs are built in and whose are absent. The answers reveal where the gaps are and where to start.</p>



<p class="wp-block-paragraph"><strong>Is accessibility a requirement or a final check?</strong> If it&#8217;s reviewed at the end of a delivery cycle, it will be skipped when time runs short. It belongs in the component specification, not the QA checklist.</p>



<p class="wp-block-paragraph"><strong>Who was included in the research and testing behind your design system?</strong> If the process didn&#8217;t include users with disabilities, low digital literacy, or non-standard devices, those gaps are built into every output.</p>



<p class="wp-block-paragraph"><strong>What do your prompt guidelines assume?</strong> Default prompts produce default outputs. Without deliberate guidance toward diversity, AI will reflect whoever was easiest to describe.</p>



<p class="wp-block-paragraph"><strong>Are AI-generated outputs reviewed with users from underrepresented groups before they ship?</strong> Internal review is designed to catch consistency and quality. They aren’t always structured to catch exclusion. Bringing in users from underrepresented groups closes that gap.</p>



<p class="wp-block-paragraph"><strong>Does your governance model assign accountability for inclusion outcomes?</strong> Inclusion accountability shouldn’t sit with a team in general. It should be a named responsibility within your governance model, with the same visibility as accessibility compliance or brand standards.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zeroheight.com/wp-content/uploads/2026/07/Illustration_5@2x-9-1024x585.png" alt="" class="wp-image-6984" srcset="https://zeroheight.com/wp-content/uploads/2026/07/Illustration_5@2x-9-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/07/Illustration_5@2x-9-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/07/Illustration_5@2x-9-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/07/Illustration_5@2x-9-1536x878.png 1536w, https://zeroheight.com/wp-content/uploads/2026/07/Illustration_5@2x-9-2048x1171.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 id="h-where-this-series-lands" class="wp-block-heading">Where this series lands</h2>



<p class="wp-block-paragraph">AI is transforming what enterprise design teams can produce. But AI doesn&#8217;t carry values. It carries patterns. And those patterns reflect the world as it has been documented: imperfectly and unequally, with most of the interesting edges smoothed out.</p>



<p class="wp-block-paragraph"><a href="https://zeroheight.com/blog/ai-ethics-in-design-systems-part-1-why-enterprises-cant-scale-ai-without-an-ethics-framework/">Part 1</a> raised the guardrails question. <a href="https://zeroheight.com/blog/ai-ethics-in-design-systems-part-2-from-creator-to-curator/">Part 2</a> raised the accountability question. This article raises the democratization question. And the answer to all three lies in the same place: the decisions made before AI is ever involved.</p>



<p class="wp-block-paragraph">Those decisions live in the design system. In what it enforces and what it ignores. In whose needs shaped it and whose didn&#8217;t. In whether inclusion was treated as a principle or an afterthought. Getting that right doesn&#8217;t guarantee perfect outputs, but getting it wrong guarantees the opposite.</p>



<p class="wp-block-paragraph">AI will democratize whatever your design system is built to value. Build it to value everyone.</p>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2026/08/blogpost-w3c-cover.png</url>
        <title>Standardizing documentation: The Design System Documentation Spec and the W3C</title>
        <link>/blog/standardizing-documentation-the-design-system-documentation-spec-and-the-w3c/</link>
        <width>1040</width>
        <height>1340</height>
      </image>
      <title>Standardizing documentation: The Design System Documentation Spec and the W3C</title>
      <author>Luke Murphy</author>
      <link>/blog/standardizing-documentation-the-design-system-documentation-spec-and-the-w3c/</link>
      <pubDate>Wed, 12 Aug 2026 14:14:20 GMT</pubDate>
      <niceDate>Wednesday 12 August</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>post</category>
      <description><![CDATA[Why we&#8217;re excited about the Design System Documentation Spec, and the move from useful resource to W3C community group.
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">Design system documentation may have just taken a huge step, as the <a href="https://www.w3.org/community/blog/2026/07/30/proposed-group-design-system-documentation-community-group/">Design System Documentation Community Group</a> has been approved at the W3C. If you care about design systems, and especially how they survive the shift to AI-assisted design and development, this should matter. Here&#8217;s why we&#8217;re excited about it at zeroheight, how we&#8217;re already using the spec behind it, and what the road ahead looks like.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zeroheight.com/wp-content/uploads/2026/08/blogpost-w3c-spec-1024x585.png" alt="" class="wp-image-6969" srcset="https://zeroheight.com/wp-content/uploads/2026/08/blogpost-w3c-spec-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/08/blogpost-w3c-spec-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/08/blogpost-w3c-spec-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/08/blogpost-w3c-spec.png 1400w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 id="h-a-spec-for-the-messiest-part-of-design-systems" class="wp-block-heading">A spec for the messiest part of design systems</h2>



<p class="wp-block-paragraph">I&#8217;ve been following <a href="https://pjonori.blog/posts/design-system-doc-spec/">PJ Onori&#8217;s work</a> on the <a href="https://designsystemdocspec.org/">Design System Documentation Spec (DSDS)</a> since he first started writing about it. What convinced me early was how precisely it named a problem the whole industry had been working around since design system documentation came into existence&#8230; design system documentation has no agreed-upon shape.</p>



<p class="wp-block-paragraph">Tokens have a format, components have code, but the documentation lives in whatever structure each team invented for themselves. That&#8217;s always been a quality problem, and we’ve managed it by copying each other and making small tweaks to suit our needs. Now that AI agents are consuming design systems, the problem is surfacing even more, as it comes down to quality, access, and usability.</p>



<p class="wp-block-paragraph">DSDS fixes both at once. It defines a machine-readable format for design system documentation, organized into seven entity types — components, tokens, themes, foundations, patterns, guides, and chunks — each built from a standard set of document blocks covering things like guidelines, API details, states, and accessibility. Two things make it genuinely useful:</p>



<ul class="wp-block-list">
<li><strong>It makes docs readable by agents without making them worse for humans.</strong> One of the spec&#8217;s founding goals is serving humans, parsers, and AI agents from the same source. Documentation written for people stays written for people; it just gains a structure that machines can navigate too.</li>



<li><strong>It gives every team a proven structure.</strong> Every design system team reinvents the way it documents a component. A shared spec means you inherit a structure that&#8217;s been argued over by people who&#8217;ve done this many times, and the baseline quality of documentation rises across the industry.</li>
</ul>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zeroheight.com/wp-content/uploads/2026/08/blogpost-w3c-mvoe-1024x585.png" alt="" class="wp-image-6967" srcset="https://zeroheight.com/wp-content/uploads/2026/08/blogpost-w3c-mvoe-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/08/blogpost-w3c-mvoe-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/08/blogpost-w3c-mvoe-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/08/blogpost-w3c-mvoe.png 1400w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 id="h-how-we-re-approaching-this-at-zeroheight" class="wp-block-heading">How we’re approaching this at zeroheight</h2>



<p class="wp-block-paragraph">Since we learned about the spec, it’s gone from a neat theoretical concept to something we use in practice. First, it guides how we think documentation should be authored. DSDS&#8217;s entities and block types map remarkably well to how good documentation already works, so we use them as the model for structuring content. Our internal test system, Baseline, has been entirely built using DSDS as the spec for how design system documentation should look.</p>



<p class="wp-block-paragraph">Second, it&#8217;s become the framework for customer conversations. When teams ask us how to make their docs better-structured and AI-ready, we point them to the spec and work through what conformance looks like for their style guide. We even built a <a href="https://zeroheight.com/mcp/use-cases/auditing-your-documentation-in-zeroheight/">Claude plugin</a> that uses the DSDS to audit a user’s docs and return meaningful improvements.  </p>



<p class="wp-block-paragraph">Third, it&#8217;s informing our roadmap. Where the spec is heading and where zeroheight is heading are increasingly in the same direction. With some upcoming product work we’re building around auditing your documentation, we’ve used the DSDS as the foundation for our audit criteria to ensure standardization and the best results, especially when using the zeroheight MCP.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zeroheight.com/wp-content/uploads/2026/08/blogpost-w3c-approach-1024x585.png" alt="" class="wp-image-6965" srcset="https://zeroheight.com/wp-content/uploads/2026/08/blogpost-w3c-approach-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/08/blogpost-w3c-approach-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/08/blogpost-w3c-approach-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/08/blogpost-w3c-approach.png 1400w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 id="h-why-the-w3c-move-matters" class="wp-block-heading">Why the W3C move matters</h2>



<p class="wp-block-paragraph">On 30 July, PJ <a href="https://www.w3.org/community/blog/2026/07/30/proposed-group-design-system-documentation-community-group/">proposed the Design System Documentation Community Group at the W3C</a>, with a mission to &#8220;lower the burden of design system management by developing an open format for structuring design system documentation.&#8221; It&#8217;s now been approved, and while it&#8217;s early days, some of us from zeroheight have already signed up as active members.</p>



<p class="wp-block-paragraph">Why is this a <s>good</s> great thing?</p>



<ul class="wp-block-list">
<li><strong>A neutral home.</strong> However good a spec is, it&#8217;s hard for an industry to invest in one person&#8217;s or company’s project. The W3C is neutral ground where competitors can safely build on the same foundation.</li>



<li><strong>A proven path.</strong> The Design Tokens Community Group showed this exact route works&#8230; tokens went from every-tool-for-itself to a stable spec the whole industry now ships against. Documentation can follow the same road.</li>



<li><strong>It gets vendors to the table.</strong> W3C status is what makes documentation platforms, design tools, and AI companies willing to sit down and align. Nobody wants to bet their product on a format that might vanish, and a community group makes that less likely.</li>



<li><strong>Longevity.</strong> Governance, IP policy, and institutional process mean the spec can outlive any individual maintainer or company. That&#8217;s exactly what you want from something your documentation quality depends on.</li>
</ul>



<p class="wp-block-paragraph">And the deeper reason documentation deserves this treatment is that docs are where the knowledge lives. Tokens carry values, but documentation carries <em>meaning</em>. It&#8217;s also the last unstandardized layer of the stack, and AI has made closing that gap pretty darn urgent. Agents are consuming design systems today, and without a standard, every team hand-rolls its own approach, and every tool ends up spitting out different results.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zeroheight.com/wp-content/uploads/2026/08/blogpost-w3c-path-1024x585.png" alt="" class="wp-image-6968" srcset="https://zeroheight.com/wp-content/uploads/2026/08/blogpost-w3c-path-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/08/blogpost-w3c-path-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/08/blogpost-w3c-path-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/08/blogpost-w3c-path.png 1400w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 id="h-the-path-is-long-and-winding" class="wp-block-heading">The path is long and winding</h2>



<p class="wp-block-paragraph">Tokens were, in hindsight, the easy case. I mean, they&#8217;re structured data with values and types. Documentation, on the other hand, is prose, opinion, and context. A huge amount of what makes design system docs valuable is inherently <em>not</em> standards-shaped. Standardizing the container without flattening the opinions inside it is a pretty thorny problem than the one the tokens group faced, and it&#8217;s the challenge I expect to define the group&#8217;s early work. The document block model is a promising answer (structure the shape, not the opinion), but proving that across thousands of real-world design systems is the work ahead.</p>



<h2 id="h-what-you-can-do-today" class="wp-block-heading">What you can do today</h2>



<p class="wp-block-paragraph"><a href="https://www.w3.org/community/groups/proposed/#designsystemdocs">Join the community group</a>. It&#8217;s brand new, the important decisions haven&#8217;t been made yet, and it needs voices from people who actually maintain documentation, not just people who build tools for it.</p>



<p class="wp-block-paragraph">And audit your own docs. Read <a href="https://designsystemdocspec.org/">the spec</a> and hold your styleguide up against it. If you&#8217;re a zeroheight customer, check out the <a href="https://zeroheight.com/mcp/use-cases/auditing-your-documentation-in-zeroheight/">audit tool</a> and get a prioritized list of exactly where you stand. Now, let&#8217;s get this baby standardized.</p>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2026/07/The_Top_5_Tools_For_Managing_Design_Tokens_V1-2.png</url>
        <title>The top 5 tools for managing design tokens</title>
        <link>/blog/the-top-5-tools-for-managing-design-tokens/</link>
        <width>2160</width>
        <height>2784</height>
      </image>
      <title>The top 5 tools for managing design tokens</title>
      <author>Nick Babich</author>
      <link>/blog/the-top-5-tools-for-managing-design-tokens/</link>
      <pubDate>Wed, 12 Aug 2026 14:04:10 GMT</pubDate>
      <niceDate>Wednesday 12 August</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category><![CDATA[Tooling &amp; Process]]></category>
      <category>post</category>
      <description><![CDATA[Looking for the best design token tools? Nick Babich compares the top options, with pros and cons, and recommendations for every team. 
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph"><a href="https://zeroheight.com/blog/why-should-you-use-design-tokens/">Design tokens</a> have become the foundation of scalable design systems because they create a shared language between designers and developers. Before design tokens, product teams relied on raw values, but these fall short at scale: It&#8217;s relatively easy to introduce inconsistencies in both design and code when you use hardcoded values instead of tokens.</p>



<p class="wp-block-paragraph">But while many teams understand the value of tokens, fewer realize that managing them effectively requires dedicated tooling and workflows. In this article, I want to share five excellent tools for token management, along with the trade-offs that come with each one.</p>



<h2 id="h-what-makes-a-good-design-token-tool" class="wp-block-heading">What makes a good design token tool?</h2>



<p class="wp-block-paragraph">Before diving into the actual tools, it&#8217;s important to define the criteria of effective token management tools. Here are the key capabilities I look for in a good design token management tool:</p>



<ul class="wp-block-list">
<li><strong>Cross-platform export:</strong> Generating outputs for web (CSS/SCSS), iOS (SwiftUI), and Android (XML/Compose).</li>



<li><strong>Versioning and governance:</strong> The tool allows you to treat design data like code, with branching, merging, and rollbacks.</li>



<li><strong>Seamless Figma integration and sync:</strong> This makes a designer&#8217;s life more comfortable as they don&#8217;t have to leave their primary workspace to author tokens.</li>



<li><strong>Documentation capabilities:</strong> A large part of design system success depends on documentation. Not just the fact that the team can create documentation, but how easy it is to keep it in sync with the source of truth.</li>



<li><strong>Theming and dark mode support: </strong>Visual theme switching is by far one of the most common UI functionalities; that&#8217;s why aliasing tokens to easily switch contexts is a must-have feature. Modern tools handle this through &#8220;modes&#8221; or &#8220;themes&#8221; that swap entire sets of values without changing the token references in your designs or code.</li>



<li><strong>Automation and Continuous Integration (CI)/Continuous Delivery (CD) support: </strong>Triggering automatic updates to codebases via GitHub or GitLab actions.</li>



<li><strong>W3C-DTCG standard compliance: </strong>Supporting the emerging <a href="https://zeroheight.com/blog/whats-new-in-the-design-tokens-spec/">Design Tokens Community Group (DTCG) format</a> to future-proof systems and prevent vendor lock-in.&nbsp;</li>
</ul>



<h2 id="h-1-zeroheight" class="wp-block-heading">1. zeroheight</h2>



<p class="wp-block-paragraph"><a href="https://zeroheight.com/">zeroheight</a> is best known as a design system documentation platform. It has expanded well beyond documentation in recent years and now ships a dedicated <a href="https://zeroheight.com/blog/figma-variables-and-design-tokens-part-three-getting-variables-into-zeroheight-and-setting-up-automation/">Design Tokens Manager</a> that can import Figma Variables and Figma Styles, store tokens centrally, and export them as DTCG-compliant JSON or directly through Style Dictionary.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="640" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/07/image5-1024x640.png" alt="" class="wp-image-6610" srcset="https://zeroheight.com/wp-content/uploads/2026/07/image5-1024x640.png 1024w, https://zeroheight.com/wp-content/uploads/2026/07/image5-300x188.png 300w, https://zeroheight.com/wp-content/uploads/2026/07/image5-768x480.png 768w, https://zeroheight.com/wp-content/uploads/2026/07/image5-1536x960.png 1536w, https://zeroheight.com/wp-content/uploads/2026/07/image5.png 1936w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption"><em>Documenting your tokens in zeroheight. Image from the guide </em><a href="https://zeroheight.com/blog/figma-variables-and-design-tokens-part-three-getting-variables-into-zeroheight-and-setting-up-automation/"><em>Design Tokens Automation: Getting Figma Variables into zeroheight</em></a><em> by Luke Murphy</em></figcaption></figure>



<h3 id="h-key-features" class="wp-block-heading"><strong>Key features</strong></h3>



<ul class="wp-block-list">
<li>Design system documentation with excellent design-to-development communication</li>



<li>Stakeholder-friendly presentation of the documentation&nbsp;</li>



<li>Automated pull requests to GitHub or Bitbucket when tokens change in Figma</li>
</ul>



<h3 id="h-pros" class="wp-block-heading">Pros</h3>



<ul class="wp-block-list">
<li>Industry-leading documentation experience</li>



<li>Excellent onboarding experience</li>



<li>Strong governance and discoverability that helps improve organizational alignment</li>



<li>Code automation that goes directly from Figma through to your code repo</li>
</ul>



<h3 id="h-cons" class="wp-block-heading">Cons</h3>



<ul class="wp-block-list">
<li>Limited ability to edit code automation output directly in zeroheight. You&#8217;ll need to stack with custom scripts or Style Dictionary</li>



<li>Not intended as a primary token management platform</li>
</ul>



<p class="wp-block-paragraph"><strong>Best for:</strong> zeroheight works best for organizations scaling design systems across multiple teams and departments that need a single source of truth for both documentation and token distribution.</p>



<h2 id="h-2-tokens-studio" class="wp-block-heading">2. Tokens Studio</h2>



<p class="wp-block-paragraph"><a href="https://tokens.studio/">Tokens Studio</a> is arguably the most widely adopted design token solution within the Figma ecosystem. It lets teams create structured token hierarchies, manage themes, and synchronize token data with external repositories.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="576" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/07/image3-1-1024x576.png" alt="" class="wp-image-6606" srcset="https://zeroheight.com/wp-content/uploads/2026/07/image3-1-1024x576.png 1024w, https://zeroheight.com/wp-content/uploads/2026/07/image3-1-300x169.png 300w, https://zeroheight.com/wp-content/uploads/2026/07/image3-1-768x432.png 768w, https://zeroheight.com/wp-content/uploads/2026/07/image3-1-1536x864.png 1536w, https://zeroheight.com/wp-content/uploads/2026/07/image3-1.png 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h3 id="h-key-features" class="wp-block-heading"><strong>Key features</strong></h3>



<ul class="wp-block-list">
<li>Token hierarchies (so you can define token relationships, inheritance, and conditions before syncing to any tool)</li>



<li>Multi-theme support via <a href="https://docs.tokens.studio/manage-tokens/token-sets/">Token Sets</a></li>



<li>JSON export</li>



<li>GitHub and GitLab synchronization</li>



<li>A standalone web &#8220;Studio Platform&#8221; beyond the Figma plugin, for teams that need token management outside the design file</li>
</ul>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="576" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/07/image1-1024x576.png" alt="" class="wp-image-6607" srcset="https://zeroheight.com/wp-content/uploads/2026/07/image1-1024x576.png 1024w, https://zeroheight.com/wp-content/uploads/2026/07/image1-300x169.png 300w, https://zeroheight.com/wp-content/uploads/2026/07/image1-768x432.png 768w, https://zeroheight.com/wp-content/uploads/2026/07/image1-1536x864.png 1536w, https://zeroheight.com/wp-content/uploads/2026/07/image1.png 1999w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption"><em>Current tokens preview (source and platform-specific)&nbsp;</em></figcaption></figure>



<h3 id="h-pros" class="wp-block-heading">Pros</h3>



<ul class="wp-block-list">
<li>Excellent Figma integration</li>



<li>Very flexible architecture with strong support for complex design systems</li>



<li>Large community</li>
</ul>



<h3 id="h-cons" class="wp-block-heading">Cons</h3>



<ul class="wp-block-list">
<li>Requires governance discipline, and the learning curve can be steep for non-technical designers</li>



<li>The plugin interface can feel overwhelming in large projects</li>



<li>Some of the most useful workflows, like token automation and branching, are gated behind paid tiers</li>
</ul>



<p class="wp-block-paragraph"><strong>Best for:</strong> Tokens Studio works best for seasoned product teams that are heavily invested in Figma and have built, or are building, a mature design system.</p>



<h2 id="h-3-knapsack" class="wp-block-heading">3. Knapsack</h2>



<p class="wp-block-paragraph"><a href="https://www.knapsack.cloud/">Knapsack</a> is an enterprise design system platform that treats tokens as living data linked directly to production code. It focuses on automating the flow from design decision to shipped artifact: importing Figma Variables, Collections, and Modes, transforming them into platform-specific code, and opening pull requests back to your repos.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="871" height="1024" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/07/image6-871x1024.png" alt="" class="wp-image-6608" srcset="https://zeroheight.com/wp-content/uploads/2026/07/image6-871x1024.png 871w, https://zeroheight.com/wp-content/uploads/2026/07/image6-255x300.png 255w, https://zeroheight.com/wp-content/uploads/2026/07/image6-768x903.png 768w, https://zeroheight.com/wp-content/uploads/2026/07/image6-1307x1536.png 1307w, https://zeroheight.com/wp-content/uploads/2026/07/image6.png 1390w" sizes="auto, (max-width: 871px) 100vw, 871px" /></figure>



<h3 id="h-key-features-0" class="wp-block-heading"><strong>Key features</strong></h3>



<ul class="wp-block-list">
<li>Token import from Figma (Figma Variables and Figma Styles, with Collections and Modes preserved), plus Style Dictionary or Token Studio</li>



<li>Export to 10+ code formats, including CSS, SCSS, JavaScript, Swift, and Kotlin</li>



<li>W3C DTCG v1 compliance for portability across tools</li>



<li>Inline editing of tokens (HEX, HSLA, RGBA) by non-engineers, with reference-aware updates that cascade through aliased tokens</li>
</ul>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1920" height="957" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/07/image7.gif" alt="" class="wp-image-6609"/><figcaption class="wp-element-caption"><em>Design token import from Tokens Studio for Figma&nbsp;</em></figcaption></figure>



<h3 id="h-pros-0" class="wp-block-heading">Pros</h3>



<ul class="wp-block-list">
<li>Strong design-to-code automation without requiring designers to write JSON or use a command-line interface (CLI)</li>



<li>Tight integration between tokens, components, and documentation in a single workspace</li>



<li>DTCG-compliant exports keep you portable</li>



<li>Enterprise-grade governance and support</li>
</ul>



<h3 id="h-cons-0" class="wp-block-heading">Cons</h3>



<ul class="wp-block-list">
<li>No free plan or free trial period</li>



<li>Enterprise pricing, with the most useful capabilities living on the higher plans</li>



<li>Heavier setup than a plugin-only tool; best when paired with dedicated design system staff</li>



<li>Smaller community than Tokens Studio or Style Dictionary</li>
</ul>



<p class="wp-block-paragraph"><strong>Best for: </strong>Knapsack works best for enterprise organizations managing a design system across many product teams, especially those that want token editing, component documentation, and code delivery to live in one platform.</p>



<h2 id="h-4-style-dictionary-nbsp" class="wp-block-heading">4. Style Dictionary&nbsp;</h2>



<p class="wp-block-paragraph"><a href="https://styledictionary.com/">Style Dictionary</a> is one of the foundational tools in the design token ecosystem. Created by Amazon and released as an open-source product, it remains one of the most flexible token transformation engines available.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="555" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/07/image4-1024x555.gif" alt="" class="wp-image-6611" srcset="https://zeroheight.com/wp-content/uploads/2026/07/image4-1024x555.gif 1024w, https://zeroheight.com/wp-content/uploads/2026/07/image4-300x163.gif 300w, https://zeroheight.com/wp-content/uploads/2026/07/image4-768x416.gif 768w, https://zeroheight.com/wp-content/uploads/2026/07/image4-1536x832.gif 1536w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption"><em>Style Dictionary: original color token, token configuration, script and platform-specific output for the token</em></figcaption></figure>



<h3 id="h-key-features-1" class="wp-block-heading"><strong>Key features</strong></h3>



<ul class="wp-block-list">
<li>Platform-specific code generation (CSS variables, SCSS, JavaScript, TypeScript, iOS Swift/SwiftUI, Android XML/Compose, JSON, and any custom format you write)</li>



<li>Open-source architecture</li>



<li>DTCG forward-compatibility</li>
</ul>



<h3 id="h-pros-1" class="wp-block-heading">Pros</h3>



<ul class="wp-block-list">
<li>Ultimate flexibility (no vendor lock-in)</li>



<li>Excellent developer experience</li>



<li>Supports virtually any platform (if you can write a formatter, you can ship to it)</li>
</ul>



<h3 id="h-cons-1" class="wp-block-heading">Cons</h3>



<ul class="wp-block-list">
<li>Developer-first experience (requires engineering expertise)</li>



<li>No visual interface</li>
</ul>



<p class="wp-block-paragraph"><strong>Best for: </strong>Style Dictionary works best for engineering-led organizations that need complete control over token transformation and deployment, and it’s typically paired with an upstream authoring tool like Tokens Studio or Figma Variables rather than used in isolation.</p>



<h2 id="h-5-figma-variables" class="wp-block-heading">5. Figma Variables</h2>



<p class="wp-block-paragraph"><a href="https://help.figma.com/hc/en-us/articles/15339657135383-Guide-to-variables-in-Figma">Figma Variables</a> represent Figma&#8217;s native approach to managing token-like design data directly within design files. For many teams, they serve as the entry point into token-based workflows.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="768" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/07/image2-1024x768.png" alt="" class="wp-image-6612" srcset="https://zeroheight.com/wp-content/uploads/2026/07/image2-1024x768.png 1024w, https://zeroheight.com/wp-content/uploads/2026/07/image2-300x225.png 300w, https://zeroheight.com/wp-content/uploads/2026/07/image2-768x576.png 768w, https://zeroheight.com/wp-content/uploads/2026/07/image2-1536x1152.png 1536w, https://zeroheight.com/wp-content/uploads/2026/07/image2.png 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption"><em>Figma Variables (A &#8211; Variable collections, B &#8211; Variables, C &#8211; Modes for variables, D &#8211; Variable groups)</em></figcaption></figure>



<h3 id="h-key-features-2" class="wp-block-heading"><strong>Key features</strong></h3>



<ul class="wp-block-list">
<li>Figma native token creation for individual variables (color, typography, strings, and boolean)</li>



<li>Supports modes and collections</li>
</ul>



<h3 id="h-pros-2" class="wp-block-heading">Pros</h3>



<ul class="wp-block-list">
<li>Built directly into Figma (minimal setup requirements)</li>



<li>Easy adoption for designers (no need to switch to any third party tool)</li>



<li>Great for teams already standardized on Figma</li>
</ul>



<h3 id="h-cons-2" class="wp-block-heading">Cons</h3>



<ul class="wp-block-list">
<li>Still evolving compared to dedicated token platforms (variables for typography, gradients, and complex composites are limited or unavailable today)</li>



<li>Developer synchronization remains limited without the REST API (Enterprise tier) or a third-party plugin</li>



<li>Enterprise-scale workflows can become challenging (governance, branching, and code export are not native and require additional tooling)</li>
</ul>



<p class="wp-block-paragraph"><strong>Best for:</strong> Figma Variables work best for startups, small-to-medium product teams, and teams beginning their design system journey. They also work well as the upstream authoring layer in larger stacks.</p>



<h2 id="h-stack-tools-for-max-efficiency-nbsp" class="wp-block-heading">Stack tools for max efficiency&nbsp;</h2>



<p class="wp-block-paragraph">One of the biggest misconceptions about design token tools is that they compete directly with one another.</p>



<p class="wp-block-paragraph">In reality, the most successful organizations combine multiple tools into a cohesive workflow.</p>



<p class="wp-block-paragraph">A common setup might look like this: </p>



<p class="wp-block-paragraph"><em>Figma Variables → Tokens Studio → Style Dictionary → zeroheight</em></p>



<p class="wp-block-paragraph">Each tool solves a different problem:</p>



<ul class="wp-block-list">
<li><strong>zeroheight</strong> for documentation and governance</li>



<li><strong>Figma Variables</strong> for authoring and previewing</li>



<li><strong>Tokens Studio</strong> for token management and synchronization</li>



<li><strong>Style Dictionary</strong> or <strong>Knapsack</strong> for platform-specific transformation</li>
</ul>



<p class="wp-block-paragraph">That&#8217;s why, rather than searching for a single perfect tool, focus on building a workflow that supports your team&#8217;s needs.</p>



<p class="wp-block-paragraph">The best token stack is the one that creates a reliable bridge between design decisions and shipped products.</p>



<h2 id="h-bonus-cheatsheet-for-choosing-the-right-tools" class="wp-block-heading">Bonus: Cheatsheet for choosing the right tools</h2>



<h3 id="h-the-starter-stack-figma-variables-basic-handoff-workflows" class="wp-block-heading">The starter stack (Figma Variables + basic handoff workflows)</h3>



<p class="wp-block-paragraph">Best for:</p>



<ul class="wp-block-list">
<li>Startups</li>



<li>Small product teams</li>



<li>Early-stage design systems</li>
</ul>



<h3 id="h-the-scaling-stack-figma-variables-tokens-studio-zeroheight" class="wp-block-heading">The scaling stack (Figma Variables + Tokens Studio + zeroheight)</h3>



<p class="wp-block-paragraph">Best for:</p>



<ul class="wp-block-list">
<li>Growing product organizations</li>



<li>Cross-functional collaboration</li>



<li>Teams investing in documentation</li>
</ul>



<h3 id="h-the-enterprise-stack-tokens-studio-style-dictionary-or-knapsack-zeroheight" class="wp-block-heading">The enterprise stack (Tokens Studio + Style Dictionary or Knapsack + zeroheight)</h3>



<p class="wp-block-paragraph">Best for:</p>



<ul class="wp-block-list">
<li>Large organizations</li>



<li>Multi-platform ecosystems</li>



<li>Teams prioritizing automated token delivery across web, iOS, and Android</li>
</ul>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2026/08/Building_Moodles_Design_System_For_Machine_Consumption_From_Scratch_V1.png</url>
        <title>Building Moodle’s design system for machine consumption, from scratch</title>
        <link>/blog/building-moodles-design-system-for-machine-consumption-from-scratch/</link>
        <width>2160</width>
        <height>2784</height>
      </image>
      <title>Building Moodle’s design system for machine consumption, from scratch</title>
      <author>Zoe Rippon</author>
      <link>/blog/building-moodles-design-system-for-machine-consumption-from-scratch/</link>
      <pubDate>Wed, 12 Aug 2026 08:26:55 GMT</pubDate>
      <niceDate>Wednesday 12 August</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category><![CDATA[AI]]></category>
      <category>post</category>
      <description><![CDATA[Zoe Rippon explores how Moodle approached building an AI-first design system from the ground up, and why the future of design systems depends on eliminating ambiguity for both humans and machines.
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph"><em>By <a href="https://www.linkedin.com/in/zoe-rippon-1aa410134/">Zoe Rippon</a>, Director of Experience Design, Moodle</em></p>



<p class="wp-block-paragraph">Moodle LMS is a 23-year-old open source learning platform with over half a billion users. That scale is only possible thanks to our global community of contributors whose work has sustained the platform over two decades. But that distributed, community-driven growth also means Moodle has evolved without a shared design language. Until recently, we had no formal design system to speak of.</p>



<p class="wp-block-paragraph">So when the opportunity came up and the team was in place, we were pretty much starting from scratch. This gave us the rare chance to decide what we wanted the design system to be before we built a single component. To make it future-proof, we knew it had to be AI-first. What we didn&#8217;t know yet was what that meant.</p>



<h2 id="h-defining-ai-first" class="wp-block-heading">Defining AI-first</h2>



<p class="wp-block-paragraph">Before building anything, we set out to understand what it actually means to build an AI-first design system, and how we would operationalise that.</p>



<p class="wp-block-paragraph">We understood the outcomes our teams needed from AI. We had two concrete goals: AI-assisted prototyping and AI-assisted development handoff. The question was how to build a design system that could actually support them. We sent our Lead UX Designer, Boris Basque, into research mode.</p>



<p class="wp-block-paragraph">We discovered that there wasn’t really an established playbook. Nobody had set out a clear framework for what AI-first meant in a design system context when we began. That meant we needed to start working from first principles, pulling together what threads existed and bringing it back to the team for discussion.</p>



<p class="wp-block-paragraph">Out of that work came 15 Principles, grouped largely around two clusters: Clarity and Parity.</p>



<ul class="wp-block-list">
<li>Clarity: a component should only have one single, unambiguous interpretation.</li>



<li>Parity: design and code should speak the same language at all times.</li>
</ul>



<p class="wp-block-paragraph">We landed on Clarity and Parity because they address the two places ambiguity enters a system. Clarity is about making sure there is enough information for a component to be understood correctly. Parity is about ensuring that information stays consistent as it moves between design, code, documentation, and tooling.</p>



<p class="wp-block-paragraph">We found that many of our Principles weren’t completely new &#8211; they were design system practices that aimed to remove ambiguity, which we already believed in. The difference was the standard they needed to be implemented to. We also defined some genuinely new Principles, which were not required before the AI-first focus.</p>



<p class="wp-block-paragraph">This foundational work mattered beyond our internal teams, as Moodle&#8217;s community contributes extensively to the platform through plugins, integrations, and new capabilities. We needed the design system to serve them as much as it served us.</p>



<h2 id="h-machines-have-zero-tolerance-for-gaps-and-ambiguity" class="wp-block-heading">Machines have zero tolerance for gaps and ambiguity</h2>



<p class="wp-block-paragraph">On reflection, people are surprisingly good at filling gaps. For example, a designer sees a component labelled inconsistently, but knows what was meant. Or a developer encounters a property name that doesn&#8217;t quite match the spec, but works it out from context. Teams build shared understanding over time that lets them compensate for things like gaps in documentation, inconsistent naming, or states that were never fully defined.</p>



<p class="wp-block-paragraph"><em>Machines don&#8217;t do this.</em></p>



<p class="wp-block-paragraph">An AI agent consuming your design system needs explicit information &#8211; about everything. It needs consistency across every component, every property, every state. When there&#8217;s ambiguity, it might try to infer intent. When there’s a gap, it might hallucinate a fix. At best, it might work some of the time. And if it only works some of the time, your system has failed.<br>People can infer a lot of things and don&#8217;t need as granular a level of documentation as a machine does. Design for the machine first, and humans will have more than they need. This is why many of our AI-first Principles turned out to be existing best practices, held to a stricter standard.</p>



<p class="wp-block-paragraph">For example, semantic naming over descriptive naming is not a new idea, but it’s no longer something you can be approximate about. Token coverage for every value is already the goal, but now it’s a hard requirement with no exceptions. State completeness is the kind of thing teams often say they’ll return to, but which we just couldn&#8217;t defer. Or take design-to-code parity: something designers and developers have always agreed on in principle, while accepting gaps in practice.</p>



<p class="wp-block-paragraph">Mathew May, our technical lead, described it as:</p>



<figure class="wp-block-pullquote"><blockquote><p>&#8220;It&#8217;s less about doing things differently &#8211; it forces you to be more ruthless about good practice. It&#8217;s about holding ourselves 100% accountable, no exceptions to that quality bar.&#8221;</p></blockquote></figure>



<h2 id="h-turning-principles-into-practice" class="wp-block-heading">Turning principles into practice</h2>



<p class="wp-block-paragraph">Our AI-first Principles are the foundation of the Moodle Design System (MDS), but they don&#8217;t ship components. We needed mechanisms to ensure the Principles were actually followed.</p>



<p class="wp-block-paragraph">Some were extensions of existing practice, taken further than we would have otherwise. We invested heavily in Figma component descriptions: comprehensive behavioural documentation that tells an AI agent how many states a component has, what each variant means, and how elements interact. Previously, we might have written a brief description, or perhaps nothing at all. Now, this is a substantive piece of work for all of our components, one that wouldn&#8217;t be in our workflow without the AI-first goal.</p>



<p class="wp-block-paragraph">As Boris put it:</p>



<figure class="wp-block-pullquote"><blockquote><p>&#8220;Without this goal, I wouldn&#8217;t write these comprehensive descriptions. I&#8217;d just say &#8216;this is a nav link&#8217;, and that&#8217;s it.&#8221;</p></blockquote></figure>



<p class="wp-block-paragraph">We implemented Code Connect to enforce design-to-code parity, mapping Figma property names to their code counterparts. Where naming genuinely can’t align (as designers and developers sometimes arrive at different conclusions), Code Connect lets us bridge the gap without abandoning the Principle.</p>



<p class="wp-block-paragraph">We also made agent instructions a formal part of the pull request checklist. When a new component introduces a new pattern, the instructions get updated in the same PR. According to Boris:</p>



<figure class="wp-block-pullquote"><blockquote><p>&#8220;It&#8217;s not like an afterthought: we did that component, we should probably check the agent instructions. It&#8217;s actually part of the build. The PR checklist has a point: are the agent instructions up to date, or do they need to be updated?&#8221;</p></blockquote></figure>



<p class="wp-block-paragraph">The end-to-end checklist lives in Confluence, linked from every component&#8217;s Jira ticket. It covers the full lifecycle from initial evaluation to release, and every item either passes or has a documented reason for being non-applicable.</p>



<p class="wp-block-paragraph">And we built the MDS Linter, a custom Figma plugin that uses the Claude API to automatically assess whether components comply with our 15 Principles. First runs always surface issues, sometimes lots of them, but we expect that now. We fix the issues and run again, until the components meet the standards we’ve defined.</p>



<p class="wp-block-paragraph">As Mathew put it:</p>



<figure class="wp-block-pullquote"><blockquote><p>&#8220;We spend a lot of time ensuring we have good inputs to create great outputs.&#8221;</p></blockquote></figure>



<p class="wp-block-paragraph">The Linter generates a score for the component, but we’re not aiming for a perfect score from the start. The goal is a process that makes the Principles visible enough to act on, every time.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" width="630" height="1024" src="https://zeroheight.com/wp-content/uploads/2026/08/Mds-linter-630x1024.png" alt="Screenshot of the Moodle Design System Linter (Figma plugin)" class="wp-image-6914" style="width:373px;height:auto" srcset="https://zeroheight.com/wp-content/uploads/2026/08/Mds-linter-630x1024.png 630w, https://zeroheight.com/wp-content/uploads/2026/08/Mds-linter-184x300.png 184w, https://zeroheight.com/wp-content/uploads/2026/08/Mds-linter.png 760w" sizes="auto, (max-width: 630px) 100vw, 630px" /><figcaption class="wp-element-caption">The Moodle Design System Linter (Figma plugin)</figcaption></figure>
</div>


<h2 id="h-what-surprised-us" class="wp-block-heading">What surprised us</h2>



<p class="wp-block-paragraph">We didn&#8217;t have to abandon established design system practices to build AI-first; we had to apply them more consistently than we ever had before. Two examples illustrate this well.</p>



<p class="wp-block-paragraph">On one occasion, a designer used a dashed border to outline a component frame in Figma for visual clarity, never intending it to ship. Its colour wasn’t a token &#8211; the Linter picked this up and generated warnings. It was right to flag it: agents don’t make exceptions for readability cues or working notes, and without the flag, a coding agent would have included the border in the first pass of the component build.</p>



<p class="wp-block-paragraph">Separately, designers and developers now routinely spend time aligning on naming decisions that, in the old world, we would likely have let slide. With the AI-first approach, that shortcut is no longer available: a naming mismatch breaks machine consumption, so these debates are now necessary.</p>



<p class="wp-block-paragraph">In both cases, the machine can&#8217;t reason about context the way designers and developers would. Total correctness and completeness is now the baseline.</p>



<h2 id="h-what-we-d-tell-a-team-starting-today" class="wp-block-heading">What we&#8217;d tell a team starting today</h2>



<p class="wp-block-paragraph">Not everyone is starting from scratch, but every team with a design system will face the same challenge: AI surfaces all the little gaps (and the big ones too) that human teams have been compensating for, and it surfaces them faster than you&#8217;re used to.</p>



<p class="wp-block-paragraph">Here are the ideas we’d pass on to teams embarking on their own journey to make their design system AI-first:</p>



<p class="wp-block-paragraph"><strong>Start with strategy before tools.</strong> Before you reach for an AI tool, understand your team&#8217;s workflows. What does AI-first mean in your context? How will you operationalise it? A shared definition of quality, established before adoption scales, is what stops standards from slipping through the cracks as usage grows.</p>



<p class="wp-block-paragraph"><strong>If you&#8217;re building from scratch, start with tokens.</strong> We launched our foundations before a single component existed. It gave us early traction and helped us understand how we work as a team: how we communicate change, build momentum, and engage our users. This was critical for when we moved into components.</p>



<p class="wp-block-paragraph"><strong>Use AI to help build the system.</strong> We build for AI as the consumer, but we also use AI to generate component scaffolding (file structure, boilerplate, test files, Storybook structure) as well as for auditing components against our AI Principles. That gives us more time for work that requires human judgment like the edge cases, the small details that get missed under time pressure, and the designer-developer conversations that produce better components. And while AI handles the setup, we make sure the craft stays human.</p>



<p class="wp-block-paragraph"><strong>Get your Figma hygiene right.</strong> Proper layer names, descriptive property names, and notes that explain how each element behaves across its configurations. AI works with what you give it. Well-structured, well-annotated designs produce meaningfully better results.</p>



<p class="wp-block-paragraph"><strong>Invest upfront in agent instructions and prompts.</strong> The time spent defining how your agents should behave and building a set of repeatable prompts for common tasks saves disproportionate effort later. A solid starting prompt for a component review means time goes to edge cases rather than capturing the basics again.</p>



<p class="wp-block-paragraph"><strong>Keep humans in the loop.</strong> Whether it&#8217;s an initial build, a maintenance update, or checking that implementation matches design intent, human review needs to be the final check. It&#8217;s one of our 15 Principles. AI accelerates the work, but it doesn&#8217;t replace accountability.</p>



<p class="wp-block-paragraph"><strong>Document from day one.</strong> Don&#8217;t wait for the library to be &#8220;big enough&#8221; to write documentation properly. We use zeroheight as the public face of MDS; it&#8217;s where contributors go to understand the system, gives us visibility into adoption, and serves as the source of design system context that our machine-readable exports are built from. The earlier you start, the fewer components you have to retrofit later.</p>



<h2 id="h-final-thoughts" class="wp-block-heading">Final thoughts</h2>



<p class="wp-block-paragraph">Building MDS taught us that the hardest part of an AI-first design system isn&#8217;t strictly the new AI requirements. Sure, we had to introduce some new practices to support AI specifically. AI also speeds up our implementation &#8211; like our linter that audits our work against our AI Principles.</p>



<p class="wp-block-paragraph">But perhaps the most important parts of our findings relate to the fundamental goals of design systems themselves: to be complete, consistent and unambiguous sources of design truth. The standard machines need is the standard we should have been holding ourselves to all along. To be truly AI-first, we can’t ignore them any longer.</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2026/07/AI_Ethics_In_Design_Systems_Part-4.png</url>
        <title>AI ethics in design systems – Part 2: From creator to curator</title>
        <link>/blog/ai-ethics-in-design-systems-part-2-from-creator-to-curator/</link>
        <width>2160</width>
        <height>2784</height>
      </image>
      <title>AI ethics in design systems – Part 2: From creator to curator</title>
      <author>Thomas Shillingford</author>
      <link>/blog/ai-ethics-in-design-systems-part-2-from-creator-to-curator/</link>
      <pubDate>Thu, 06 Aug 2026 13:26:51 GMT</pubDate>
      <niceDate>Thursday 6 August</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category><![CDATA[AI]]></category>
      <category>post</category>
      <description><![CDATA[In the second of a three-part series, Thomas Shillingford explores governance, accountability, and responsible curation in the age of system-aware AI.
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph"><em>This is part 2 of a three-part series on AI ethics in enterprise design systems. <a href="https://zeroheight.com/blog/ai-ethics-in-design-systems-part-1-why-enterprises-cant-scale-ai-without-an-ethics-framework/" data-type="link" data-id="https://zeroheight.com/blog/ai-ethics-in-design-systems-part-1-why-enterprises-cant-scale-ai-without-an-ethics-framework/">Part 1</a> examined why enterprise design teams can’t scale AI without an ethics framework. <a href="https://zeroheight.com/blog/ai-ethics-in-design-systems-part-3-can-ai-augmented-design-systems-actually-democratize-design/">Part 3</a> will look at whether AI-augmented design systems can genuinely democratize design.</em></p>



<p class="wp-block-paragraph">Here’s what nobody tells you about AI design tools: The hardest part isn’t learning them. It’s knowing when to stop trusting them.</p>



<p class="wp-block-paragraph">Tools like <a href="https://uxpilot.ai/">UX Pilot</a>, <a href="https://www.visily.ai/">Visily</a>, <a href="https://www.figma.com/make/">Figma Make</a>, and <a href="https://flowstep.ai/">Flowstep</a> can generate wireframes, layouts, and working code in minutes. The output looks credible. It follows established patterns and aligns with your design system’s conventions. And that’s exactly where the risk lies. Something that looks right isn’t the same as something that is right.&nbsp;</p>



<p class="wp-block-paragraph">An AI tool might generate a checkout screen that aligns perfectly with your UI guidelines but overlooks key requirements, such as accessibility labels for screen readers, which results in an interface that looks flawless yet excludes users with disabilities. Or it could faithfully reproduce a layout that inadvertently reinforces a bias in the training data, thereby excluding a segment of your actual users. The distance between &#8220;looks right&#8221; and &#8220;is right” is where accountability either exists or doesn’t.&nbsp;</p>



<p class="wp-block-paragraph">I’ve written about this pattern before in my piece <a href="https://medium.com/design-bootcamp/mirror-mirror-on-the-wall-does-ai-see-us-all-5829c526740c"><em>Mirror, Mirror on the Wall: Does AI See Us All?</em></a>, which tracks how AI-generated imagery consistently fails to reflect real-world diversity. The pattern holds across tools, sectors, and use cases. In design, where output directly shapes what users see and experience, the stakes are high.</p>



<p class="wp-block-paragraph">The temptation is to treat AI-generated output as the win. It isn’t. It&#8217;s the start of the work.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zeroheight.com/wp-content/uploads/2026/07/Illustration_1@2x-10-1024x585.png" alt="" class="wp-image-6882" srcset="https://zeroheight.com/wp-content/uploads/2026/07/Illustration_1@2x-10-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/07/Illustration_1@2x-10-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/07/Illustration_1@2x-10-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/07/Illustration_1@2x-10-1536x878.png 1536w, https://zeroheight.com/wp-content/uploads/2026/07/Illustration_1@2x-10-2048x1171.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 id="h-speed-isn-t-strategy-ai-won-t-fix-weak-thinking" class="wp-block-heading">Speed isn’t strategy. AI won’t fix weak thinking</h2>



<p class="wp-block-paragraph">When I presented this thinking at <a href="https://webdirections.org/next/index.php">Next25</a>, one frame I kept returning to was this: AI reflects your strategy. It doesn’t create one.</p>



<p class="wp-block-paragraph">AI-generated wireframes are useful early on, when the aim is to explore rather than refine. They surface options quickly and remove the blank-canvas problem. But they&#8217;re not a shortcut to good design. Speed without strategy is drift, not progress. And the designer who mistakes the volume of output for the quality of thinking isn’t curating. They’re just processing.</p>



<p class="wp-block-paragraph">This matters especially at the design-system level. When AI draws on your token architecture and component library to generate interfaces, it&#8217;s not making design decisions. It’s pattern-matching at pace. It can produce rapid wireframes and layout variations, intelligently fill content, and quickly apply template-based solutions. What it can’t do is understand journeys shaped by user psychology, read trust cues and emotional resonance, or navigate the edge cases and critical moments where design decisions carry real consequences for real people.</p>



<p class="wp-block-paragraph">That&#8217;s where the designer’s judgment earns its place.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zeroheight.com/wp-content/uploads/2026/07/Illustration_2@2x-11-1024x585.png" alt="" class="wp-image-6884" srcset="https://zeroheight.com/wp-content/uploads/2026/07/Illustration_2@2x-11-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/07/Illustration_2@2x-11-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/07/Illustration_2@2x-11-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/07/Illustration_2@2x-11-1536x878.png 1536w, https://zeroheight.com/wp-content/uploads/2026/07/Illustration_2@2x-11-2048x1171.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 id="h-from-creator-to-creative-strategist" class="wp-block-heading">From creator to creative strategist</h2>



<p class="wp-block-paragraph">The shift AI forces on designers isn’t a demotion. But it does require a different kind of discipline.</p>



<p class="wp-block-paragraph">In the pre-AI workflow, the designer was the creator: the person who made the thing. In an AI-assisted workflow, the designer becomes a creative strategist: the person who decides which thing to make, interrogates whether it’s the right thing, refines what the tool produces, and directs the process toward something that actually serves users.</p>



<p class="wp-block-paragraph">That’s not a passive role. It’s a more demanding one. Curation without interrogation is just approval, and approval without accountability is an ethical failure waiting to happen.</p>



<p class="wp-block-paragraph">The irreplaceable skills in this new model are synthesis, judgment, empathy, and understanding. AI processes data. Designers turn research into actionable insight. AI generates options. Designers question what works and ask what could work better. AI produces interfaces. Designers guide those interfaces toward solutions that resonate with the people using them.&nbsp;</p>



<p class="wp-block-paragraph">Teams using AI effectively still need someone who deeply understands users. That person is you.</p>



<p class="wp-block-paragraph">You’re the system’s compass. AI is the accelerator.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zeroheight.com/wp-content/uploads/2026/07/Illustration_3@2x-10-1024x585.png" alt="" class="wp-image-6885" srcset="https://zeroheight.com/wp-content/uploads/2026/07/Illustration_3@2x-10-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/07/Illustration_3@2x-10-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/07/Illustration_3@2x-10-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/07/Illustration_3@2x-10-1536x878.png 1536w, https://zeroheight.com/wp-content/uploads/2026/07/Illustration_3@2x-10-2048x1171.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 id="h-the-accountability-gap" class="wp-block-heading">The accountability gap</h2>



<p class="wp-block-paragraph">Here&#8217;s the question most teams haven’t answered yet: When AI generates the output, who owns what it produces?</p>



<p class="wp-block-paragraph">It sounds straightforward. The designer reviewed it, so the designer owns it. But review is not the same as responsibility. If a designer accepts an AI-generated layout without interrogating its assumptions, without asking who gets excluded, what biases the training data carries, or how this scales to users who weren’t considered when the prompt was written, then “reviewed&#8221; is just a synonym for &#8220;approved quickly.&#8221;</p>



<p class="wp-block-paragraph">The accountability gap opens right here. When no human genuinely owns the decision, no human can be meaningfully held responsible for any harm it causes. And at enterprise scale, where design systems generate UI across hundreds of product surfaces simultaneously, the consequences of that gap compound quickly.</p>



<p class="wp-block-paragraph">Salesforce has made this concrete in their AI development process: <a href="https://www.salesforce.com/artificial-intelligence/trusted-ai/">More than 350 responsible AI reviews</a>, each requiring a named human to sign off on AI-assisted decisions before they ship. That’s not a governance tax. It&#8217;s an accountability structure. It means there is always a person, not a process, attached to what the system produces.</p>



<p class="wp-block-paragraph">Most design teams don’t have an equivalent. And most of them don’t realize they need one until something goes wrong.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zeroheight.com/wp-content/uploads/2026/07/Illustration_4@2x-9-1024x585.png" alt="" class="wp-image-6886" srcset="https://zeroheight.com/wp-content/uploads/2026/07/Illustration_4@2x-9-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/07/Illustration_4@2x-9-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/07/Illustration_4@2x-9-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/07/Illustration_4@2x-9-1536x878.png 1536w, https://zeroheight.com/wp-content/uploads/2026/07/Illustration_4@2x-9-2048x1171.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 id="h-what-responsible-curation-actually-looks-like" class="wp-block-heading">What responsible curation actually looks like</h2>



<p class="wp-block-paragraph">Responsible curation isn&#8217;t about slowing down. It’s about being deliberate about what you let through and being able to explain why.</p>



<p class="wp-block-paragraph">In practice, it comes down to four habits that should be non-negotiable in any AI-assisted design workflow.</p>



<p class="wp-block-paragraph"><strong>Interrogate before you accept.</strong> Don&#8217;t treat AI output as a starting point to be polished. Treat it as a proposal to be challenged. Ask: What assumptions does this make about the user? Who does this exclude? What would happen if this reached a hundred thousand people who weren&#8217;t in the room when the prompt was written?</p>



<p class="wp-block-paragraph"><strong>Refine with intent.</strong> The gap between AI output and the finished design is where your judgment lives. That gap should never close to zero. If you&#8217;re shipping AI output without meaningful refinement, you&#8217;re not curating. You&#8217;re forwarding.</p>



<p class="wp-block-paragraph"><strong>Direct the process, don’t just react to it.</strong> The designer&#8217;s leverage in an AI-assisted workflow is upstream, in how you frame the brief, structure the prompt, and set the constraints. AI reflects your strategy. If your strategy is unclear, the output will be too.</p>



<p class="wp-block-paragraph"><strong>Name a human.</strong> Every AI-assisted design decision that ships should have a person’s name attached to it. Not the tool that generated it. Not the team that used it. A person who reviewed it, interrogated it, and consciously chose to ship it. That accountability has to be personal to be real.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zeroheight.com/wp-content/uploads/2026/07/Illustration_5@2x-8-1024x585.png" alt="" class="wp-image-6887" srcset="https://zeroheight.com/wp-content/uploads/2026/07/Illustration_5@2x-8-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/07/Illustration_5@2x-8-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/07/Illustration_5@2x-8-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/07/Illustration_5@2x-8-1536x878.png 1536w, https://zeroheight.com/wp-content/uploads/2026/07/Illustration_5@2x-8-2048x1171.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 id="h-governing-ai-outputs-at-the-design-system-level" class="wp-block-heading">Governing AI outputs at the design system level</h2>



<p class="wp-block-paragraph">The accountability question doesn’t rest solely with individual designer behavior. It has to be structural, built into how the design system itself manages AI-assisted outputs.</p>



<p class="wp-block-paragraph">That means documentation standards: a clear record of which decisions were AI-assisted, what the human review involved, and what was changed or rejected. It means an audit trail that travels with the component, not just the component itself. And it means a governance model that treats AI-generated output differently from human-generated output. Not because it&#8217;s inferior, but because the accountability chain is different and needs to be made explicit.</p>



<p class="wp-block-paragraph">This is the layer most enterprise design systems are missing. The infrastructure exists in some organizations. The equivalent layer at the design system level, where the work actually happens, is largely absent.</p>



<p class="wp-block-paragraph">The design system is no longer just a library of components. In an AI-assisted workflow, it&#8217;s the source the tool draws from, the standard the output is measured against, and the place where accountability is either built in or skipped entirely. How it&#8217;s governed now determines what it ships at scale.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zeroheight.com/wp-content/uploads/2026/07/Illustration_6@2x-4-1024x585.png" alt="" class="wp-image-6888" srcset="https://zeroheight.com/wp-content/uploads/2026/07/Illustration_6@2x-4-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/07/Illustration_6@2x-4-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/07/Illustration_6@2x-4-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/07/Illustration_6@2x-4-1536x878.png 1536w, https://zeroheight.com/wp-content/uploads/2026/07/Illustration_6@2x-4-2048x1171.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 id="h-the-curator-who-doesn-t-ask-hard-questions" class="wp-block-heading">The curator who doesn’t ask hard questions</h2>



<p class="wp-block-paragraph">I&#8217;ll end where this conversation usually stalls.</p>



<p class="wp-block-paragraph">The shift from creator to curator feels like progress. It is. But curation is only as valuable as the judgment behind it. A curator who accepts everything that arrives isn’t curating. They’re just moving things along.</p>



<p class="wp-block-paragraph">The accountability gap in AI-assisted design isn’t a technology problem. The tools are improving faster than our governance of them. It’s a practice problem. It’s about whether designers and design teams are willing to slow down just enough to own what they ship, rather than merely process it.</p>



<p class="wp-block-paragraph">Speed is not strategy. AI won’t fix weak thinking. And a design system without an accountability layer isn’t just a risk. At enterprise scale, it’s a liability waiting to be found by a user.</p>



<p class="wp-block-paragraph"><em>Next: <a href="https://zeroheight.com/blog/ai-ethics-in-design-systems-part-3-can-ai-augmented-design-systems-actually-democratize-design/" data-type="link" data-id="https://zeroheight.com/blog/ai-ethics-in-design-systems-part-3-can-ai-augmented-design-systems-actually-democratize-design/">Part 3 – the inclusion promise: Can AI-augmented design systems actually democratize design?</a></em></p>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2026/07/AI_Ethics_In_Design_Systems_Part-1-2.png</url>
        <title>AI ethics in design systems – Part 1: Why enterprises can&amp;#8217;t scale AI without an ethics framework</title>
        <link>/blog/ai-ethics-in-design-systems-part-1-why-enterprises-cant-scale-ai-without-an-ethics-framework/</link>
        <width>2160</width>
        <height>2784</height>
      </image>
      <title>AI ethics in design systems – Part 1: Why enterprises can&amp;#8217;t scale AI without an ethics framework</title>
      <author>Thomas Shillingford</author>
      <link>/blog/ai-ethics-in-design-systems-part-1-why-enterprises-cant-scale-ai-without-an-ethics-framework/</link>
      <pubDate>Thu, 30 Jul 2026 14:08:21 GMT</pubDate>
      <niceDate>Thursday 30 July</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category><![CDATA[AI]]></category>
      <category>post</category>
      <description><![CDATA[In the first of a three-part series, Thomas Shillingford explains why clear AI guardrails are the key to scaling enterprise design systems responsibly.
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph" id="h-ai-ethics-governance-isn-t-a-blocker-to-adoption-it-s-the-condition-for-it"><em>AI ethics governance isn’t a blocker to adoption. It’s the condition for it.</em></p>



<p class="wp-block-paragraph"><em>This is the first of a three-part series on AI ethics in enterprise design systems. <a href="https://zeroheight.com/blog/ai-ethics-in-design-systems-part-2-from-creator-to-curator/">Part 2 </a>will examine the accountability gap in AI-assisted design, and <a href="https://zeroheight.com/blog/ai-ethics-in-design-systems-part-3-can-ai-augmented-design-systems-actually-democratize-design/" data-type="link" data-id="https://zeroheight.com/blog/ai-ethics-in-design-systems-part-3-can-ai-augmented-design-systems-actually-democratize-design/">Part 3</a> will ask whether AI-augmented design systems can genuinely democratize design.</em></p>



<p class="wp-block-paragraph">Here&#8217;s a number that should stop you in your tracks. According to <a href="https://www.pwc.com/us/en/tech-effect/ai-analytics/ai-agent-survey.html">PwC&#8217;s own research</a>, 79% of large enterprises are already running AI agents in production. And <a href="https://www.mckinsey.com/capabilities/quantumblack/our-insights/the-state-of-ai-2024">fewer than 20% have a mature governance framework</a> in place to manage them.</p>



<p class="wp-block-paragraph">Read that again. The organizations deploying AI at the fastest pace are also the least prepared for what happens when it goes wrong.</p>



<p class="wp-block-paragraph">This is the paradox sitting at the heart of AI adoption right now. And for design teams specifically, it’s not an abstract risk. It&#8217;s a live one. Enterprise design systems are increasingly the foundation from which AI generates UI: components, layouts, flows, and production-ready code assembled in minutes from your token architecture and component library.&nbsp;</p>



<p class="wp-block-paragraph">When that process runs without an ethics framework in place, the design system doesn’t just enable speed. It enables scale. And at scale, the cost of getting it wrong multiplies fast.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zeroheight.com/wp-content/uploads/2026/07/Illustration_1@2x-9-1024x585.png" alt="A teal blob character with a sleepy expression and a &quot;Z&quot; speech bubble, resting a hand on its chin, flanked by two thought bubbles — one showing a UI card with sparkles, the other a speedometer with the needle in the red zone." class="wp-image-6799" srcset="https://zeroheight.com/wp-content/uploads/2026/07/Illustration_1@2x-9-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/07/Illustration_1@2x-9-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/07/Illustration_1@2x-9-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/07/Illustration_1@2x-9-1536x878.png 1536w, https://zeroheight.com/wp-content/uploads/2026/07/Illustration_1@2x-9-2048x1171.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 id="h-the-problem-isn-t-the-technology-it-s-the-pace" class="wp-block-heading">The problem isn&#8217;t the technology. It&#8217;s the pace</h2>



<p class="wp-block-paragraph">Companies like PwC, HSBC, Morgan Stanley, CommBank, IBM, and Salesforce aren&#8217;t naively rushing into AI. They’re cautious, compliance-heavy organizations that have largely reached the same conclusion: Public AI tools carry too much risk for their data obligations, so they&#8217;ve built their own.&nbsp;</p>



<p class="wp-block-paragraph">PwC, Morgan Stanley, HSBC, and CommBank have all deployed private GPT environments, keeping sensitive data inside their own walls. IBM built <a href="https://www.ibm.com/products/watsonx">watsonx</a> specifically to provide a secure, governed AI infrastructure for the enterprise. Salesforce&#8217;s <a href="https://www.salesforce.com/uk/agentforce/demos/overview/">Agentforce</a> ships with what they call &#8220;Mindful Friction&#8221;: deliberate pauses built into the product to ensure a human reviews AI decisions at critical points.</p>



<p class="wp-block-paragraph">What&#8217;s telling is why they built these things. Not because ethics governance is a nice-to-have. But because the public alternative couldn’t be trusted inside their organizations.</p>



<p class="wp-block-paragraph">But here&#8217;s the gap: Those governance structures exist at the platform and infrastructure level. Most design teams operating within these organizations don’t have an equivalent layer at the design-system level.&nbsp;</p>



<p class="wp-block-paragraph"><a href="https://venturebeat.com/security/ibm-shadow-ai-breaches-cost-670k-more-97-of-firms-lack-controls">According to IBM&#8217;s Cost of a Data Breach Report 2025</a>, one in five organizations has already experienced a data breach through shadow AI, with employees feeding sensitive data into unsanctioned public models outside any formal approval process — costing an average of $670,000 more than a standard breach. Without clear protocols for what can go into a prompt, who reviews what gets generated, or how AI-assisted outputs get documented, the risk compounds with every sprint.</p>



<p class="wp-block-paragraph">The guardrails are missing where the work actually happens: inside the design system itself.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zeroheight.com/wp-content/uploads/2026/07/Illustration_2@2x-10-1024x585.png" alt="A UI card with sparkle icons next to a megaphone, both surrounded by jagged sound/impact lines and a cursor, suggesting an announcement or amplification of a feature." class="wp-image-6800" srcset="https://zeroheight.com/wp-content/uploads/2026/07/Illustration_2@2x-10-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/07/Illustration_2@2x-10-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/07/Illustration_2@2x-10-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/07/Illustration_2@2x-10-1536x878.png 1536w, https://zeroheight.com/wp-content/uploads/2026/07/Illustration_2@2x-10-2048x1171.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 id="h-ai-doesn-t-create-bias-it-amplifies-it" class="wp-block-heading">AI doesn’t create bias. It amplifies it</h2>



<p class="wp-block-paragraph">This is the uncomfortable truth that often gets skipped in conversations about AI and design tooling.</p>



<p class="wp-block-paragraph">AI optimizes for patterns. It&#8217;s trained on datasets that reflect the world as it has been documented, which is to say, a world that skews white, male, Western, and able-bodied. It doesn’t introduce new biases so much as reproduce and accelerate existing ones. And when an enterprise design system becomes the source that AI draws from to generate interfaces, those biases don’t stay in the tool. They get encoded into the system&#8217;s components, tokens, and outputs. From there, they ship to every user who encounters them.</p>



<p class="wp-block-paragraph">Research from <a href="https://news.csu.edu.au/latest-news/generative-ai-creates-gender-bias-new-study-reveals">Charles Sturt University</a> made this concrete. Using DALL-E 3 to generate images of medical professionals, researchers found that 92.3% of AI-generated medical students appeared white, despite 54.3% of real Australian medical students being female and the profession being far more diverse than the outputs suggested. This isn&#8217;t an edge case. It&#8217;s a systematic failure of representation, repeated at speed.</p>



<p class="wp-block-paragraph">I’ve written about this before in my piece <a href="https://medium.com/design-bootcamp/mirror-mirror-on-the-wall-does-ai-see-us-all-5829c526740c"><em>Mirror,</em> <em>Mirror on the Wall: Does AI See Us All?</em></a>, which tracks how AI-generated imagery consistently fails to reflect the diversity of the real world. The pattern holds across tools, across sectors, and across use cases. And in design specifically, where the output directly shapes what users see and experience, the stakes are high.</p>



<p class="wp-block-paragraph">Voice assistants that struggle with accents. Facial recognition that underperforms on darker skin tones. Design tools that default to Western aesthetic norms. Financial interfaces that discriminate based on location. These aren’t hypothetical. They&#8217;re happening. And when design teams ship AI-generated outputs without an ethics layer, they become part of the chain that delivers them to users.</p>



<p class="wp-block-paragraph">The speed that makes AI so attractive to design teams is also what makes unchecked AI dangerous. You can ship 50 wireframes in the time it used to take to sketch five. But failures, at that pace, ship just as fast.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zeroheight.com/wp-content/uploads/2026/07/Illustration_3@2x-9-1024x585.png" alt="A teal blob character looking sleepy (with a &quot;Z&quot; speech bubble) next to a burning card icon and a circular warning symbol with an exclamation mark, with a cursor below and sparkles in the top right." class="wp-image-6801" srcset="https://zeroheight.com/wp-content/uploads/2026/07/Illustration_3@2x-9-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/07/Illustration_3@2x-9-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/07/Illustration_3@2x-9-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/07/Illustration_3@2x-9-1536x878.png 1536w, https://zeroheight.com/wp-content/uploads/2026/07/Illustration_3@2x-9-2048x1171.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 id="h-the-designer-as-a-human-firewall" class="wp-block-heading">The designer as a human firewall</h2>



<p class="wp-block-paragraph">The framing I keep coming back to is this: Between AI efficiency and user harm, there is exactly one checkpoint. The designer.</p>



<p class="wp-block-paragraph">That’s not a burden. It’s a position of genuine influence. But it only holds if designers are equipped with the right questions and the right frameworks for answering them.</p>



<p class="wp-block-paragraph">Before any AI-assisted output ships, these are the questions that should be non-negotiable:</p>



<p class="wp-block-paragraph"><strong>Who gets excluded?</strong> Does this work for users with disabilities, different cultural contexts, and limited tech literacy? AI tools are not designed for the margins. Designers have to be.</p>



<p class="wp-block-paragraph"><strong>What assumptions are baked in?</strong> Does this assume smartphone access, a stable internet connection, and standard English? These are not universal conditions, and AI will not flag when it&#8217;s made them.</p>



<p class="wp-block-paragraph"><strong>How could this cause harm at scale?</strong> Not &#8220;could one user misunderstand this?&#8221; but &#8220;what happens when this reaches a hundred thousand people who weren&#8217;t considered when the prompt was written?&#8221;</p>



<p class="wp-block-paragraph"><strong>Would I stake my reputation on it?</strong> If this decision fails publicly, am I comfortable defending it? That question should feel sharp. If it doesn’t, the output isn’t ready.</p>



<p class="wp-block-paragraph">These aren’t academic exercises. They’re the practical work of ethical curation. Without accountability, curation is just approval.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zeroheight.com/wp-content/uploads/2026/07/Illustration_4@2x-8-1024x585.png" alt="A row of UI elements — an orange settings/braces icon, a teal shield with a checkmark, a red pill-shaped &quot;Button,&quot; a warning icon, and a pink accessibility icon — with a cursor and a speech bubble trailing off to the right." class="wp-image-6802" srcset="https://zeroheight.com/wp-content/uploads/2026/07/Illustration_4@2x-8-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/07/Illustration_4@2x-8-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/07/Illustration_4@2x-8-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/07/Illustration_4@2x-8-1536x878.png 1536w, https://zeroheight.com/wp-content/uploads/2026/07/Illustration_4@2x-8-2048x1171.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 id="h-what-guardrails-actually-look-like" class="wp-block-heading">What guardrails actually look like</h2>



<p class="wp-block-paragraph">This is where the conversation usually stalls. Design teams know they should think about ethics. What they often lack is a structural way to do it that doesn’t add 10 hours to every sprint.</p>



<p class="wp-block-paragraph">The good news is that guardrails don’t have to be elaborate. They have to be consistent.</p>



<p class="wp-block-paragraph">At a minimum, enterprise design teams need four things embedded into how they work with their design systems:&nbsp;</p>



<ul class="wp-block-list">
<li><strong>A tool vetting protocol</strong>: a clear list of which AI tools are approved for use with your design system, under what data-handling conditions, and what&#8217;s off-limits.&nbsp;</li>



<li><strong>A data classification policy</strong>: explicit guidance on what can and cannot go into a prompt (user research transcripts, client data, and proprietary component specs should never be fed into a public AI tool).&nbsp;</li>



<li><strong>An accessibility review requirement for AI-generated outputs:</strong> not an optional QA step, but a mandatory gate before anything generated from the design system ships.&nbsp;</li>



<li><strong>Documentation standards for AI-assisted decisions:</strong> ensuring there’s always a human name and a human rationale attached to what the system produces.</li>
</ul>



<p class="wp-block-paragraph"><a href="https://newsroom.ibm.com/2024-05-16-IBM-Study-As-CEOs-Race-Towards-Gen-AI-Adoption,-Questions-Around-Workforce-and-Culture-Persist">IBM&#8217;s research found</a> that 68% of CEOs believe governance for generative AI must be built into the design phase. Not added afterward. Governance bolted on at the end of a process doesn&#8217;t govern anything. It audits damage.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zeroheight.com/wp-content/uploads/2026/07/Illustration_5@2x-7-1024x585.png" alt="Two hands reaching in from either side, one holding an IBM logo card and the other holding a Salesforce logo cloud, with a cursor and sparkles in between, suggesting integration or comparison between the two brands." class="wp-image-6803" srcset="https://zeroheight.com/wp-content/uploads/2026/07/Illustration_5@2x-7-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/07/Illustration_5@2x-7-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/07/Illustration_5@2x-7-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/07/Illustration_5@2x-7-1536x878.png 1536w, https://zeroheight.com/wp-content/uploads/2026/07/Illustration_5@2x-7-2048x1171.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 id="h-the-real-competitive-advantage" class="wp-block-heading">The real competitive advantage</h2>



<p class="wp-block-paragraph">There’s a version of this conversation where ethics governance is framed as the responsible, slow, cautious path. AI adoption without it is the bold, fast one. I&#8217;d push back on that pretty firmly.</p>



<p class="wp-block-paragraph">IBM and Salesforce are among the enterprises moving fastest with AI, and both have embedded governance into their work. The <a href="https://www.salesforce.com/artificial-intelligence/trusted-ai/">Einstein Trust Layer</a> isn&#8217;t a constraint on Agentforce. It’s what makes Agentforce deployable at scale. Built into the Salesforce platform, it’s a set of security controls and data protections, including data masking and zero data retention, that ensure no sensitive information is stored or exposed when AI processes a prompt.</p>



<p class="wp-block-paragraph">The same logic applies to design teams. Ethics frameworks aren&#8217;t what slow you down. They’re what let you move fast without leaving users behind.</p>



<p class="wp-block-paragraph">The question about guardrails isn’t whether you should have them. It’s whether you’ll build them into your design system before or after something goes wrong.</p>



<p class="wp-block-paragraph"><em>Next: </em><a href="https://zeroheight.com/blog/ai-ethics-in-design-systems-part-2-from-creator-to-curator/" data-type="link" data-id="https://zeroheight.com/blog/ai-ethics-in-design-systems-part-2-from-creator-to-curator/"><em>Part 2 </em>–<em> From creator to curator</em></a><em>: the accountability gap in AI-assisted design. When AI generates your design system’s outputs, who is responsible for what it produces?</em></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2026/07/Maturity_Model_Social_Asset_Instagram_1080x1350px_V1.png</url>
        <title>A new design system maturity model</title>
        <link>/blog/a-new-design-system-maturity-model/</link>
        <width>2160</width>
        <height>2700</height>
      </image>
      <title>A new design system maturity model</title>
      <author>Luke Murphy</author>
      <link>/blog/a-new-design-system-maturity-model/</link>
      <pubDate>Wed, 22 Jul 2026 09:13:13 GMT</pubDate>
      <niceDate>Wednesday 22 July</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>post</category>
      <description><![CDATA[Ask a design system lead how mature their system is, and you&#8217;ll usually get a number, a shrug, or both. &#8220;We&#8217;re probably a three out of five?&#8221; A three at what, though? I&#8217;ve seen systems with beautifully versioned token architecture and no idea whether anyone actually uses them, and systems with executive dashboards for days [&hellip;]
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">Ask a design system lead how mature their system is, and you&#8217;ll usually get a number, a shrug, or both. &#8220;We&#8217;re probably a three out of five?&#8221; A three at <em>what</em>, though? I&#8217;ve seen systems with beautifully versioned token architecture and no idea whether anyone actually uses them, and systems with executive dashboards for days sitting on top of a component library held together with hope. Both of those might average out to a three, but does that average tell you anything?</p>



<p class="wp-block-paragraph">That&#8217;s the problem we set out to fix with our <a href="https://zeroheight.com/maturity/">Design System Maturity Model</a>: a free assessment that charts your system across six independent axes rather than giving you a single score on a single line. Here&#8217;s where it came from, why we built it the way we did, and what the results hopefully tell you.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="512" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/07/image-1024x512.png" alt="" class="wp-image-6745" srcset="https://zeroheight.com/wp-content/uploads/2026/07/image-1024x512.png 1024w, https://zeroheight.com/wp-content/uploads/2026/07/image-300x150.png 300w, https://zeroheight.com/wp-content/uploads/2026/07/image-768x384.png 768w, https://zeroheight.com/wp-content/uploads/2026/07/image-1536x768.png 1536w, https://zeroheight.com/wp-content/uploads/2026/07/image-2048x1024.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption"><em>Sparkbox&#8217;s original maturity model, showing the four stages they envision for a design system</em></figcaption></figure>



<h2 id="h-it-starts-with-sparkbox" class="wp-block-heading">It starts with Sparkbox</h2>



<p class="wp-block-paragraph">Mapping your design system maturity onto a model is definitely not something we invented. We’ve been recommending and using <a href="https://sparkbox.com/foundry/design_system_maturity_model">Sparkbox&#8217;s Design System Maturity Model</a> for years. The work that <a href="https://www.linkedin.com/in/bencallahan/">Ben</a> and his team did with their four-stage framework has been quietly shaping how the community talks about system growth for years.</p>



<p class="wp-block-paragraph">Sparkbox&#8217;s four stages describe a system&#8217;s life like a product&#8217;s life. Stage 1 is <strong>V1</strong>: the first real release, usually driven by a passionate few. Stage 2 is <strong>Growing</strong>: the system is gaining users and the cracks of informality are starting to show. Stage 3 is <strong>Teenage</strong>: the awkward middle, where the system has real reach but the processes, funding, and team around it haven&#8217;t caught up with what it&#8217;s become. Stage 4 is <strong>Healthy Product</strong>: the system is run, funded, and trusted like any other product in the org.</p>



<p class="wp-block-paragraph">A simple model works really well to recognise where you are and put words to the feelings you have about your design system. As I said, we’ve been using it since they first wrote it. However, we felt there was space for a more expanded approach to truly understand where you are.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/07/mm_illustration_blogpost_1-1024x585.png" alt="" class="wp-image-6746" srcset="https://zeroheight.com/wp-content/uploads/2026/07/mm_illustration_blogpost_1-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/07/mm_illustration_blogpost_1-300x172.png 300w, https://zeroheight.com/wp-content/uploads/2026/07/mm_illustration_blogpost_1-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/07/mm_illustration_blogpost_1.png 1401w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 id="h-why-one-line-wasn-t-enough-anymore" class="wp-block-heading">Why one line wasn&#8217;t enough anymore</h2>



<p class="wp-block-paragraph">The limitation of any single-track maturity model is baked into the format, as it assumes a system matures as one coherent thing. In practice, the systems we see through zeroheight mature all over the place.</p>



<p class="wp-block-paragraph">A grassroots system built by craftspeople can hit Stage 4 on component quality while its governance is still one person doing it alongside their &#8220;real&#8221; job. A top-down, well-funded system can have Stage 4 process ceremony wrapped around a Stage 1 component library. Collapse either of those into a single number and you not only lose the detail, but you also potentially hide the areas you need to grow in. The gap between the strongest and weakest axis is <em>where your next move lives</em>, and a single score hides it by design.</p>



<p class="wp-block-paragraph">There’s also the big ol’ elephant in the room that made this a bit more pressing… AI. The maturity models the community grew up on were written before AI-assisted design and development were part of anyone&#8217;s daily workflow. Today, whether your design system is the default context AI tools build from is a maturity question, and arguably the one that matters the most.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/07/mm_illustration_blogpost_2-1024x585.png" alt="" class="wp-image-6747" srcset="https://zeroheight.com/wp-content/uploads/2026/07/mm_illustration_blogpost_2-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/07/mm_illustration_blogpost_2-300x172.png 300w, https://zeroheight.com/wp-content/uploads/2026/07/mm_illustration_blogpost_2-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/07/mm_illustration_blogpost_2.png 1401w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 id="h-the-six-axes" class="wp-block-heading">The six axes</h2>



<p class="wp-block-paragraph">So we took Sparkbox&#8217;s four stages and ran them across six independent axes:</p>



<ul class="wp-block-list">
<li><strong>Foundations</strong> — tokens, components, and the reliability of the substrate consumers build on.</li>



<li><strong>Documentation &amp; Knowledge</strong> — how much of the system&#8217;s knowledge lives outside people&#8217;s heads, in a form others (and machines) can find and use.</li>



<li><strong>Governance &amp; Team</strong> — the people, funding, and processes that keep the system alive as the org changes.</li>



<li><strong>Adoption</strong> — how much of the org&#8217;s product work actually flows through the system, and whether using it is the path of least resistance or a has unnecessary theater around it.</li>



<li><strong>Measurement &amp; Impact</strong> — whether you can answer &#8220;is this system worth it?&#8221; in the language of whoever&#8217;s asking.</li>



<li><strong>AI Readiness</strong> — whether your system is the context AI builds from, or the thing it works around.</li>
</ul>



<p class="wp-block-paragraph">Each axis gets its own four-stage journey from V1 to Healthy Product, so you not only get a score along each line, but also get the overall ‘shape’ of your design system and the team that drives it.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/07/mm_illustration_blogpost_3-1024x585.png" alt="" class="wp-image-6748" srcset="https://zeroheight.com/wp-content/uploads/2026/07/mm_illustration_blogpost_3-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/07/mm_illustration_blogpost_3-300x172.png 300w, https://zeroheight.com/wp-content/uploads/2026/07/mm_illustration_blogpost_3-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/07/mm_illustration_blogpost_3.png 1401w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 id="h-how-we-built-the-tool" class="wp-block-heading">How we built the tool</h2>



<p class="wp-block-paragraph">We started by writing the stage definitions themselves. It ended up with a full matrix, six axes by four stages, each cell describing what that stage concretely looks like. Stage 2 Documentation isn&#8217;t &#8220;docs need improvement,&#8221; it&#8217;s &#8220;the <em>what</em> is documented, but the <em>why</em> still lives in Slack threads and people&#8217;s heads.&#8221; We thought it was important to try and capture both the stage you’re at, but also what’s driving that stage.</p>



<p class="wp-block-paragraph">Then we wrote the questionnaire. It’s a tough one, because the fewer questions the better. We settled on 29 questions, which takes about eight minutes. We’d prefer fewer, but this was the minimum we thought we could do while still getting the information needed to give a good diagnostic. The diagnostic core is four questions per axis, each with four graduated options mapping to the four stages. We deliberately framed questions behaviourally rather than artefactually wherever we could (not &#8220;do you have contribution docs?&#8221; but &#8220;what actually happens when someone wants to contribute?&#8221;). Artefacts are easy to have and easy to ignore, but behaviour is where maturity actually lives.</p>



<p class="wp-block-paragraph">We also collect a bit of context (org size, governance model, and so on) which never touches your scores but does tune the recommendations. &#8220;Formalize your governance&#8221; means something very different at a 40-person startup than at an enterprise, and the advice should know the difference.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/07/mm_illustration_blogpost_4-1024x585.png" alt="" class="wp-image-6749" srcset="https://zeroheight.com/wp-content/uploads/2026/07/mm_illustration_blogpost_4-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/07/mm_illustration_blogpost_4-300x172.png 300w, https://zeroheight.com/wp-content/uploads/2026/07/mm_illustration_blogpost_4-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/07/mm_illustration_blogpost_4.png 1401w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 id="h-why-the-shape-matters-more-than-the-score" class="wp-block-heading">Why the shape matters more than the score</h2>



<p class="wp-block-paragraph">Because the axes are independent, your results aren&#8217;t a grade per se. Instead, they act more like a diagnosis. The spread between your strongest and weakest axis tells you where the risk is and where the next investment should go.</p>



<p class="wp-block-paragraph">The clearest example: a system with high Foundations, high Adoption, and Stage 1 Measurement is genuinely excellent <em>and</em> the most likely thing to get cut in a reorg, because nobody upstairs can see its value. It highlights the storytelling vs quality problem, so you can get an accurate read of how your design system is actually doing. A single-score model would call that system &#8220;pretty mature&#8221; and completely miss that it&#8217;s in danger.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/07/mm_illustration_blogpost_5-1024x585.png" alt="" class="wp-image-6750" srcset="https://zeroheight.com/wp-content/uploads/2026/07/mm_illustration_blogpost_5-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/07/mm_illustration_blogpost_5-300x172.png 300w, https://zeroheight.com/wp-content/uploads/2026/07/mm_illustration_blogpost_5-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/07/mm_illustration_blogpost_5.png 1401w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 id="h-the-archetypes" class="wp-block-heading">The archetypes</h2>



<p class="wp-block-paragraph">Once you start charting systems as shapes, you notice the same shapes recurring. We curated nine of them, and the assessment tries to match your profile to the nearest one.</p>



<p class="wp-block-paragraph">A few favourites:</p>



<ul class="wp-block-list">
<li><strong>The Art Student</strong>: beautiful library, thin everything else. Usually built by craftspeople, almost always grassroots, and the highest-risk archetype in a downturn because the team can&#8217;t justify itself even though the work is real.</li>



<li><strong>The Edifice</strong>: The mirror image of the Art Student. It presents as ceremony wrapped around a thin library, usually born from a top-down mandate where leadership bought the idea of a design system before practitioners built one.</li>



<li><strong>The Invisible Asset</strong>: The one you should have a cry about. It’s a genuinely good system that earned its reach through quality, with a team too close to the work to tell the story upward.</li>



<li><strong>The &#8220;Humans Only&#8221; System</strong>: The typical mature system in 2023. It’s high on every classic axis, built properly in the pre-AI era, now being routed around by tools that don&#8217;t know it exists.</li>



<li><strong>The &#8220;AI Will Build It&#8221; System</strong>: The opposite of the ‘Humans Only’. Wired into AI tools before the knowledge layer existed, producing on-system code without on-system reasoning. Output that <em>looks</em> right while masking the documentation gap underneath.</li>
</ul>



<p class="wp-block-paragraph">The others, The Green Bud, The &#8216;Use It Or You&#8217;re Fired&#8217;, The Dashboard Darling, and the rare Healthy System, you can meet in the tool. None of them are report cards or a judgement. Instead, each one comes with what drives the pattern and where its particular tension lies, because the point of an archetype isn&#8217;t the labelling, it’s what you do next to get towards the healthy system.</p>



<h2 id="h-find-your-shape" class="wp-block-heading">Find your shape</h2>



<p class="wp-block-paragraph">The assessment is free, takes about eight minutes, and gives you shareable results in both webpage and PDF form.</p>



<p class="wp-block-paragraph"></p>



<div id="call-to-action-block_0342305b5de2da434db46077d56fc1a9" class="call-to-action-block"
    style="background-color: #F3F2ED;padding: 50px;border-radius: 8px;position: relative;overflow: hidden;">
    
    <div class="cta-content">
                <h2 style="margin-top:0px; margin-bottom: 0px; font-size: 28px; line-height: 1.2;" class="cta-title">
            Design System Maturity Model</h2>
        
        
                <a style="background-color: #050505; color: #FFFFFF; display:inline-block; margin-top:24px; padding: 10px 20px; border-radius: 4px; text-decoration: none;"
            href="http://zeroheight.com/maturity" class="cta-button"
            >
            Take the assessment →        </a>
        


        <div style="position: absolute; top: 0; right: 0; bottom: 0; pointer-events: none;"
            className="absolute top-0 right-0 bottom-0">
            <svg width="494" height="100%" viewBox="0 0 494 197" fill="none" xmlns="http://www.w3.org/2000/svg">
                <rect x="786.367" y="-254.438" width="436.522" height="436.522" rx="2"
                    transform="rotate(105.392 786.367 -254.438)" fill="#FF434E" />
                <path
                    d="M415.546 101.472C415.321 99.9429 413.898 98.8852 412.371 99.119C350.378 108.609 290.806 130.039 236.963 162.23C182.318 194.899 134.644 238.012 96.6607 289.105C58.6778 340.199 31.1305 398.274 15.5917 460.014C0.280528 520.85 -3.07605 584.07 5.69813 646.168C5.91433 647.698 7.33703 648.755 8.86589 648.53L482.967 578.748C484.495 578.523 485.552 577.101 485.327 575.572L415.546 101.472Z"
                    fill="#FF434E" />
                <circle cx="562.32" cy="298.672" r="152.676" transform="rotate(81.6269 562.32 298.672)"
                    fill="#FF434E" />
            </svg>
        </div>
    </div>
</div>



<p class="wp-block-paragraph">I&#8217;d genuinely love to hear which archetype you land on, and whether it rings true. Find me in the <a href="https://zeroheight.com/slack/">zeroheight Slack community</a>, or on <a href="https://bsky.app/profile/zeroheight.com">Bluesky</a>, and tell us your shape!</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2026/07/How-accessibility-gets-lost-between-base-and-product-design-systems_V1_Illustration_cover.png</url>
        <title>How accessibility gets lost between base and product design systems</title>
        <link>/blog/how-accessibility-gets-lost-between-base-and-product-design-systems/</link>
        <width>2160</width>
        <height>2784</height>
      </image>
      <title>How accessibility gets lost between base and product design systems</title>
      <author>Anna E. Cook</author>
      <link>/blog/how-accessibility-gets-lost-between-base-and-product-design-systems/</link>
      <pubDate>Mon, 20 Jul 2026 14:24:17 GMT</pubDate>
      <niceDate>Monday 20 July</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category><![CDATA[Accessibility]]></category>
      <category>post</category>
      <description><![CDATA[Anna E Cook explains how product design systems can close accessibility gaps with better defaults, clearer docs, and smarter deviations.
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">Most accessibility documentation focuses on the component level: how to annotate states, specify contrast, and document keyboard behavior. That work matters, but it leaves a gap — what happens when a product team builds on a well-documented base system and runs into a pattern the base system wasn&#8217;t meant to anticipate?&nbsp;</p>



<p class="wp-block-paragraph">This article explains how product systems can structure documentation so that deviation doesn&#8217;t quietly become accessibility debt.</p>



<h2 id="h-two-levels-of-system-two-levels-of-responsibility" class="wp-block-heading">Two levels of system, two levels of responsibility</h2>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1024" height="506" src="https://zeroheight.com/wp-content/uploads/2026/07/haglbbpds-2.png" alt="Diagram showing Fluent as a baseline system with arrows pointing down to three product systems: Outlook, Teams, and Azure." class="wp-image-7043" srcset="https://zeroheight.com/wp-content/uploads/2026/07/haglbbpds-2.png 1024w, https://zeroheight.com/wp-content/uploads/2026/07/haglbbpds-2-300x148.png 300w, https://zeroheight.com/wp-content/uploads/2026/07/haglbbpds-2-768x380.png 768w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption"><em>Fluent serves as the baseline system for Microsoft product systems, including Outlook, Teams, and Azure, extending the base for their own context.</em></figcaption></figure>



<p class="wp-block-paragraph">I see this most often in enterprise design system teams, where there are multiple layers to the system: base systems (e.g. Fluent, Material) intended for use in product systems (e.g. Outlook, Gmail). Base systems can&#8217;t account for every unique pattern a product will need. Their job is to offer ubiquitous, reusable components that work across a company, not to anticipate every product&#8217;s specific patterns.</p>



<p class="wp-block-paragraph">In product design system teams, our job is to extend the base system into our context, not replace it. In <a href="https://atomicdesign.bradfrost.com/chapter-2/">atomic design</a> terms, the base system handles atoms, molecules, and some organisms; we take those and build the product-specific organisms, templates, and pages our context requires.</p>



<p class="wp-block-paragraph">That extension work follows a consistent sequence: We assess what the base system already offers, figure out how those pieces combine for our specific use case, then build and document it.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="716" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/07/image-1-1024x716.png" alt="A wireframe of a form with two fields, Full name and Email, each showing an inline error message in red. The Full name field displays “Full name is required” and the Email field displays “Enter an email address in the correct format, like name@example.com.” A Submit button appears below." class="wp-image-6664" srcset="https://zeroheight.com/wp-content/uploads/2026/07/image-1-1024x716.png 1024w, https://zeroheight.com/wp-content/uploads/2026/07/image-1-300x210.png 300w, https://zeroheight.com/wp-content/uploads/2026/07/image-1-768x537.png 768w, https://zeroheight.com/wp-content/uploads/2026/07/image-1.png 1198w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption"><em>Inline errors at the field level, provided by a base system. Without a pattern for surfacing multiple errors together, users must discover each one individually.</em></figcaption></figure>



<p class="wp-block-paragraph">Let&#8217;s take errors as an example. A base design system might offer errors on inputs, but it doesn’t require a specific pattern for multiple input errors. This raises questions the base system may not be built to answer: How do we handle input errors across a form? How do we summarize those errors for the user? How might we handle errors in a multi-step form?</p>



<p class="wp-block-paragraph">The base system gives us error guidance at the component level, such as how a single input should look and behave when it&#8217;s invalid. It doesn&#8217;t tell us how those errors behave in concert, across a form. That gap is ours to define and document.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/07/accessibility_base_product_design_2-1024x585.png" alt="" class="wp-image-6736" srcset="https://zeroheight.com/wp-content/uploads/2026/07/accessibility_base_product_design_2-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/07/accessibility_base_product_design_2-300x172.png 300w, https://zeroheight.com/wp-content/uploads/2026/07/accessibility_base_product_design_2-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/07/accessibility_base_product_design_2.png 1401w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 id="h-definition-and-documentation" class="wp-block-heading">Definition and documentation</h2>



<p class="wp-block-paragraph">When we define product components and patterns, we have to gather requirements from three places: the base system, accessibility standards (WCAG), and the product itself.</p>



<p class="wp-block-paragraph">Let&#8217;s extend our error example:</p>



<ul class="wp-block-list">
<li><strong>The base system</strong> has given us error handling on individual inputs, with guidance on multi-input forms, but no explicit requirement.</li>



<li><strong>Accessibility standards</strong> such as <a href="https://www.w3.org/WAI/WCAG22/Understanding/error-identification.html">WCAG 3.3.1 (Error Identification)</a> and <a href="https://www.w3.org/WAI/WCAG22/Understanding/error-suggestion.html">3.3.3 (Error Suggestion)</a> give us requirements, recommended techniques, and known failure patterns to check our approach against.</li>



<li><strong>The product teams </strong>share the common scenarios we have to account for, such as a single-step form versus a multi-step form. Research data adds to this: common pain points users, particularly disabled and neurodivergent users, experience with this kind of scenario.</li>
</ul>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1024" height="691" src="https://zeroheight.com/wp-content/uploads/2026/07/haglbbpds-1.png" alt="A wireframe of a form showing an error summary at the top with the heading “Review the following before continuing” and two linked list items: “Enter your full name” and “Enter an email address in the correct format.” Below, the Full name and Email fields each also display matching inline error messages." class="wp-image-7044" srcset="https://zeroheight.com/wp-content/uploads/2026/07/haglbbpds-1.png 1024w, https://zeroheight.com/wp-content/uploads/2026/07/haglbbpds-1-300x202.png 300w, https://zeroheight.com/wp-content/uploads/2026/07/haglbbpds-1-768x518.png 768w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption"><em>The product system’s extension: an error summary paired with inline field errors, giving users an immediate overview of what needs fixing and a direct path to each one.</em></figcaption></figure>



<p class="wp-block-paragraph">In these situations, we often look to other products, in our company or elsewhere, to see how they&#8217;ve handled it. GOV.UK&#8217;s design system offers a well-tested pattern for our example here: <a href="https://design-system.service.gov.uk/components/error-summary/">error summary</a>. We check that it&#8217;s consistent with the base system&#8217;s guidance and directly addresses frustrations disabled and neurodivergent users commonly report when finding errors in long forms. We can use an error summary to show multiple input errors, and link to specific input errors to reduce the burden on users to find them.</p>



<p class="wp-block-paragraph">From here, it&#8217;s on us to decide how we extend the base system for our context. We can build a component that pairs an error summary with the individual input errors it links to. Beyond building it, we still have to document when to use it, how to implement it, the required content structure, and the accessibility requirements it must meet.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/07/accessibility_base_product_design_3-1024x585.png" alt="" class="wp-image-6737" srcset="https://zeroheight.com/wp-content/uploads/2026/07/accessibility_base_product_design_3-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/07/accessibility_base_product_design_3-300x172.png 300w, https://zeroheight.com/wp-content/uploads/2026/07/accessibility_base_product_design_3-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/07/accessibility_base_product_design_3.png 1401w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 id="h-accessible-defaults-and-reduced-decision-fatigue" class="wp-block-heading">Accessible defaults and reduced decision fatigue</h2>



<p class="wp-block-paragraph">Once we&#8217;ve gathered those requirements and decided how to extend the base system, the real work begins: turning that decision into a default our product teams can rely on, specific enough to be useful without burying them in detail they won&#8217;t read.</p>



<p class="wp-block-paragraph">Take the error summary from our example. The base system gives us a starting point: An error summary can be used to surface errors, with focus moving to it on submission. That foundation holds as we extend the pattern, but it can only take us so far.</p>



<p class="wp-block-paragraph">In a product system, our guidance can be more exact, since we&#8217;re solving a narrower problem. We have to document how the pieces interact: that the error summary links to each individual input error, the minimum and maximum number of errors it should handle, and the edge cases in between.</p>



<p class="wp-block-paragraph">This is where defaults matter most for accessibility. There&#8217;s a common tension in documenting it: too little guidance, and designers don&#8217;t know what&#8217;s expected of them; too much, and they get overwhelmed, skip it, or apply it inconsistently. The way through is to be precise about what&#8217;s already handled versus what&#8217;s left to the designer.</p>



<p class="wp-block-paragraph">In practice, this means our documentation states the default and the deviation cost in the same breath. Something like this:</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="756" height="829" src="https://zeroheight.com/wp-content/uploads/2026/07/How-accessibility-gets-lost_image4.png" alt="Documentation showing accessible default behaviors for the error summary pattern — focus moves to the error summary on submission, the summary sits directly above the form in DOM and reading order, and errors persist until resolved. Below, focus order annotation examples from GitHub’s annotation kit is added to the documentation and kit so designers can leverage it if the default has to change." class="wp-image-7046" srcset="https://zeroheight.com/wp-content/uploads/2026/07/How-accessibility-gets-lost_image4.png 756w, https://zeroheight.com/wp-content/uploads/2026/07/How-accessibility-gets-lost_image4-274x300.png 274w" sizes="auto, (max-width: 756px) 100vw, 756px" /><figcaption class="wp-element-caption"><em>Documentation showing the pattern’s accessible defaults and the annotations required if a team deviates, making the compliance cost of changing focus behavior explicit at the point of decision. </em><a href="https://github.com/github/annotation-toolkit/tree/main"><em>Annotations in the example are provided by GitHub</em></a><em>.</em></figcaption></figure>



<p class="wp-block-paragraph">This confirms the pattern is accessible, what the default behavior is, and what they should do if they change that. Teams don&#8217;t need to know WCAG in depth to use the pattern correctly; they only need to know what they&#8217;re choosing if they step outside it.</p>



<p class="wp-block-paragraph">This precision matters because of how designers actually behave when asked to &#8220;annotate for accessibility&#8221; without it: most default to <a href="https://ericwbailey.website/published/you-probably-shouldnt-be-annotating-focus-order/">annotating focus order</a>, often incorrectly, with no clear sense of what else to annotate, and eventually give up trying. Naming the decision points explicitly, and pairing each one with its exact required annotation, closes that gap.</p>



<h2 id="h-the-deviation-contract" class="wp-block-heading">The deviation contract</h2>



<p class="wp-block-paragraph">Defaults work when teams use them as designed. But not every team will, and when a team decides to deviate, the documentation needs to tell them exactly what they&#8217;re now responsible for.</p>



<p class="wp-block-paragraph">Take our error summary example. A team might decide they want errors to &#8220;pop up&#8221; more assertively, and reach for a toast notification instead. It&#8217;s an understandable instinct, but a poor fit: <a href="https://primer.style/accessibility/patterns/accessible-notifications-and-messages/">Toasts are transient</a>, often disappearing before users can process them, with no way to recover the list of errors short of resubmitting the form.&nbsp;</p>



<p class="wp-block-paragraph">This is exactly the kind of decision the deviation contract exists for. The system can&#8217;t stop a team from making this choice; it can only tell them what they now own by making it. Our documentation should make clear that they:</p>



<ul class="wp-block-list">
<li>have moved outside the base system&#8217;s <a href="https://zeroheight.com/blog/5-effective-ways-to-build-accessibility-documentation-into-your-design-system/">validated guidance</a>, and now own the accessibility approach for this pattern</li>



<li>must provide their engineers with thorough <a href="https://zeroheight.com/blog/how-to-annotate-design-system-components-for-accessibility/">accessibility annotations</a> for what they&#8217;ve built</li>



<li>must run <a href="https://zeroheight.com/blog/5-accessibility-checks-to-run-on-every-component/">accessibility testing</a> with far more rigor and more frequently than the default might require</li>
</ul>



<p class="wp-block-paragraph">The point isn&#8217;t to forbid deviation. Sometimes a team has a genuinely good reason to diverge. If we don’t offer that option, teams will do it anyway.</p>



<p class="wp-block-paragraph">Divergence without a contract is how accessibility debt accumulates quietly: months later, as a bug report. Naming the cost up front, in the documentation itself, is what keeps that debt from being invisible.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/07/accessibility_base_product_design_4-1024x585.png" alt="" class="wp-image-6738" srcset="https://zeroheight.com/wp-content/uploads/2026/07/accessibility_base_product_design_4-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/07/accessibility_base_product_design_4-300x172.png 300w, https://zeroheight.com/wp-content/uploads/2026/07/accessibility_base_product_design_4-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/07/accessibility_base_product_design_4.png 1401w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 id="h-carrot-over-stick" class="wp-block-heading">Carrot over stick</h2>



<p class="wp-block-paragraph">Over the years, I&#8217;ve been asked many times how to motivate teams to prioritize accessibility. This is a small piece of how to do that.</p>



<p class="wp-block-paragraph">Every design system team needs at least one accessibility specialist to define the system&#8217;s contracts and defaults. Without one, accessibility becomes everyone&#8217;s job in theory and no one&#8217;s job in practice.</p>



<p class="wp-block-paragraph">That single investment pays off across every product team consuming the system. When teams know the default will be accessible if used as intended, and know exactly what their part is when they deviate from it, they don&#8217;t feel like they have to learn everything about accessibility in a single sprint.</p>



<p class="wp-block-paragraph">This also reduces the testing burden. Accessibility testing will always be a factor requirement, but when the system is accessible and the decisions required to use it are clear, teams can test their work more easily, understand how it should behave, and spot where things might have broken rather than starting from scratch each time.</p>



<p class="wp-block-paragraph">That clarity cuts both ways: Stay within the system, and accessibility is faster and easier to deliver. Deviate from it, and that same testing and bug-fixing effort lands back on you.</p>



<p class="wp-block-paragraph"><a href="https://zeroheight.com/blog/design-systems-cant-automate-away-all-of-your-accessibility-considerations/">Design systems can&#8217;t automate away all of your accessibility considerations</a>, but small actions like these reduce risk. They show teams, concretely, that straying from the system costs time and that the system itself is the easier, faster path.</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2026/07/Design_System_Work_Costs_People_Why_Cant_We_Just_Be_Honest_About_It__V1-2.png</url>
        <title>Design system work costs people. Why can&amp;#8217;t we just be honest about it?</title>
        <link>/blog/design-system-work-costs-people-why-cant-we-just-be-honest-about-it/</link>
        <width>2160</width>
        <height>2784</height>
      </image>
      <title>Design system work costs people. Why can&amp;#8217;t we just be honest about it?</title>
      <author>Nathania Gilson</author>
      <link>/blog/design-system-work-costs-people-why-cant-we-just-be-honest-about-it/</link>
      <pubDate>Tue, 14 Jul 2026 09:00:23 GMT</pubDate>
      <niceDate>Tuesday 14 July</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category><![CDATA[People &amp; Orgs]]></category>
      <category>post</category>
      <description><![CDATA[Burnout, career trade-offs, and organizational politics — Nathania Gilson examines the hidden realities of building and maintaining design systems.
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">There&#8217;s a version of the stories behind design systems work that lives on LinkedIn: strategic, scalable, high-impact – a set of shared practices that can change how your whole team (or company!) operates.&nbsp;</p>



<p class="wp-block-paragraph">Design leaders post their conference talks about governance frameworks and adoption metrics. Companies showcase their component libraries as evidence of design maturity. The narrative is polished, aspirational, and outcome-focused.</p>



<p class="wp-block-paragraph">Then there&#8217;s the version that lives on Reddit at 11pm on a Tuesday.</p>



<p class="wp-block-paragraph">&#8220;I dream in nested components now,&#8221; wrote <a href="https://www.reddit.com/r/UXDesign/comments/1mb5mtu/i_hate_design_systems_and_im_not_sorry/">one designer on r/UXDesign</a>, earning 500+ upvotes. &#8220;I whispered &#8216;atomic design&#8217; in my sleep last month.&#8221; The replies poured in – some offering practical advice, others defending the practice as necessary, and a few echoing the frustration: admitting they found the work to be a “<a href="https://www.reddit.com/r/UXDesign/comments/1mb5mtu/comment/n5kxdfx/">soul sucking exercise</a>,” and struggling with “<a href="https://www.reddit.com/r/UXDesign/comments/1mb5mtu/comment/n5lm4g7/">the monotonous, banality of it</a>.”</p>



<p class="wp-block-paragraph">These brutally honest conversations are happening – on Reddit threads with hundreds of comments, in YouTube video responses, in Slack channels, and in Discord servers where practitioners vent after hours. But they rarely make it into official publications. The gap between what we say publicly about design systems work and what we say to each other in semi-anonymous forums? It&#8217;s gotten wide enough that maybe we <em>should</em> talk about it.</p>



<p class="wp-block-paragraph">This article isn&#8217;t a critique of design systems as a practice. It&#8217;s an attempt to surface patterns from these unofficial conversations – the ones that get 100+ upvotes because they articulate something everyone recognizes but rarely sees in print. Think of it as a PostSecret for design systems work: the truths practitioners know but assume aren&#8217;t worth sharing officially.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/07/Illustration_1@2x-8-1024x585.png" alt="" class="wp-image-6688" srcset="https://zeroheight.com/wp-content/uploads/2026/07/Illustration_1@2x-8-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/07/Illustration_1@2x-8-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/07/Illustration_1@2x-8-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/07/Illustration_1@2x-8-1536x878.png 1536w, https://zeroheight.com/wp-content/uploads/2026/07/Illustration_1@2x-8-2048x1171.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 id="h-what-they-say-when-no-one-s-watching" class="wp-block-heading">What they say when no one&#8217;s watching</h2>



<h3 id="h-on-what-the-work-actually-feels-like" class="wp-block-heading">On what the work actually feels like:</h3>



<p class="wp-block-paragraph">&#8220;You will be working like a janitor, cleaning other teams&#8217; works. Make decisions that will not satisfy everyone, and get a lot of heat in the process.&#8221; (Source: <a href="https://www.reddit.com/r/UXDesign/comments/1eoiijx/would_you_switch_to_a_design_systems_team_as_a/">Would you switch to a design systems team as a junior?</a> on r/UXDesign)</p>



<p class="wp-block-paragraph">&#8220;Because DS teams are small and poorly funded, it means having to be a product designer, engineer, content writer, service designer, educator, evangelist, program manager, account manager, community manager, user researcher, and production designer all at once.&#8221; (Source: <a href="https://www.reddit.com/r/UXDesign/comments/180nyrm/leaving_design_systems/">Leaving design systems</a> on r/UXDesign)</p>



<p class="wp-block-paragraph">&#8220;It&#8217;s honestly less creative, and if you&#8217;re like me, you need to be able to scratch that itch. I&#8217;ve found my hobbies have gone from passive enjoyment of things – movies, exercise, video games – to more creation due to this void.&#8221; (Source: <a href="https://www.reddit.com/r/UXDesign/comments/111zb85/anyone_works_as_a_lead_designer_on_a_designs/">Anyone work as a lead designer on a designs system as a product?</a> on r/UXDesign)</p>



<p class="wp-block-paragraph">(Design systems work so creatively draining that it changes how you feel about what you do for fun? That&#8217;s&#8230; not great.)</p>



<h3 id="h-on-corporate-incentives" class="wp-block-heading">On corporate incentives:</h3>



<p class="wp-block-paragraph">&#8220;In my experience in a large corporation, no designers or business people want to reuse anything. They want brand-new, never-seen items that they had a hand in because that&#8217;s how you get promoted. Efficiency and recycling are NOT sexy.&#8221; (Source: <a href="https://www.reddit.com/r/javascript/comments/v3cz4y/why_most_design_systems_implode/">Why most design systems implode</a> on r/javascript)</p>



<p class="wp-block-paragraph">&#8220;You&#8217;ve now created a second product to maintain. A component library has its own bugs, backlog, documentation needs, release cycles, and operational overhead – often doubling the workload.&#8221; (Source: <a href="https://www.reddit.com/r/DesignSystems/comments/1pbkl97/building_a_design_system_in_2026/">Building a Design System in 2026</a> on r/DesignSystems)</p>



<h3 id="h-on-career-concerns" class="wp-block-heading">On career concerns:</h3>



<p class="wp-block-paragraph">&#8220;I&#8217;m worried it would hurt my career growth. It&#8217;s a lot easier to switch companies if you&#8217;re a &#8216;general&#8217; product designer, vs if you are a &#8216;design system&#8217; product designer, then it kind of paints you into a corner.&#8221; (Source: <a href="https://www.reddit.com/r/UXDesign/comments/111zb85/anyone_works_as_a_lead_designer_on_a_designs/">Anyone work as a lead designer on a designs system as a product?</a> on r/UXDesign)</p>



<p class="wp-block-paragraph">&#8220;There were so many people who were interested in design systems a while ago. Now the pendulum is slowly swinging back.&#8221; (Source: <a href="https://www.reddit.com/r/UXDesign/comments/180nyrm/leaving_design_systems/">Leaving design systems</a> on r/UXDesign)</p>



<h3 id="h-on-who-gets-replaced" class="wp-block-heading">On who gets replaced:</h3>



<p class="wp-block-paragraph">&#8220;Design systems let computer scientists build &#8216;good enough&#8217; interfaces without having to suffer conversations with artists and designers, whom they feel superior to. It gives them a tool of efficiency to remove us.&#8221; (Source: <a href="https://www.reddit.com/r/UXDesign/comments/1hhjzoh/are_design_systems_a_threat_or_an_opportunity/">Are design systems a threat or an opportunity?</a> on r/UXDesign)</p>



<p class="wp-block-paragraph">&#8220;For talented designers: massive opportunity. For untalented designers: massive threat. For the people who only know how to crank out a pretty-looking mockup, with no critical thinking regarding how it works within the grand scheme of the site or app, it&#8217;s a serious problem.&#8221; (Source: <a href="https://www.reddit.com/r/UXDesign/comments/1hhjzoh/are_design_systems_a_threat_or_an_opportunity/">Are design systems a threat or an opportunity?</a> on r/UXDesign)</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/07/Illustration_2@2x-9-1024x585.png" alt="" class="wp-image-6690" srcset="https://zeroheight.com/wp-content/uploads/2026/07/Illustration_2@2x-9-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/07/Illustration_2@2x-9-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/07/Illustration_2@2x-9-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/07/Illustration_2@2x-9-1536x878.png 1536w, https://zeroheight.com/wp-content/uploads/2026/07/Illustration_2@2x-9-2048x1171.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 id="h-the-patterns-beneath-the-complaints" class="wp-block-heading">The patterns beneath the complaints</h2>



<p class="wp-block-paragraph">Read enough of these threads, and something becomes clear: This isn&#8217;t just frustration. There&#8217;s a structure to it. The design systems discourse, it turns out, is also having a conversation about power dynamics.</p>



<h3 id="h-experience-as-privilege" class="wp-block-heading">Experience as privilege</h3>



<p class="wp-block-paragraph">When senior designers dismiss process as unnecessary (&#8220;just use your intuition&#8221;), they&#8217;re making an argument from a position of accumulated capital. Commenting on <a href="https://www.youtube.com/watch?v=4u94juYwLLM">the YouTube video of Don’t trust the process</a>, a talk by Anthropic design lead Jenny Wen, one post nailed it:&nbsp;</p>



<p class="wp-block-paragraph">&#8220;Intuition is compressed experience. But juniors don&#8217;t have the experience yet. So what are they supposed to rely on? If success of design is framed as intuition-based, it&#8217;s a mentorship bottleneck. Also, in cross-functional teams, intuition-based approaches lead to gatekeeping and politics disguised as craft.&#8221;</p>



<p class="wp-block-paragraph"><a href="https://www.youtube.com/watch?v=4u94juYwLLM">Another</a>: &#8220;I feel she’s forgetting the years of experience she has accrued following this process is the reason why she&#8217;s even able to lean into an intuitive and quicker design process in the first place. This way of thinking and designing doesn&#8217;t work as well for junior designers who are new to the craft and need guidance.&#8221;</p>



<p class="wp-block-paragraph">Senior designers often frame systems as constraints on creativity. Junior designers see them as necessary scaffolding. Who&#8217;s right depends entirely on where you sit on your company’s org chart.</p>



<p class="wp-block-paragraph">But it&#8217;s not just about an individual’s career stage – it&#8217;s also about whose context gets centered. The most upvoted critical comment (553 likes) on Jenny Wen’s talk made this explicit:&nbsp;</p>



<p class="wp-block-paragraph">&#8220;Maybe okay when copying mature competitors like Google Docs or Miro, but not okay when you&#8217;ve got real problems requiring design thinking, like improving safety in hospitals&#8230;This approach only works in highly mature categories where the design goal is surface-level differentiation.&#8221;</p>



<p class="wp-block-paragraph"><a href="https://www.youtube.com/watch?v=4u94juYwLLM">Another designer</a>: &#8220;[Wen] clearly works in corporate and undermines a lot [of] experience other designers have in different industries&#8230; my intuition did not work some of the time. Because a) I dont have a rich background like her, and b) I was not familiar with those industries.&#8221;</p>



<p class="wp-block-paragraph">&#8220;Trust your intuition&#8221; works if you&#8217;re designing Figma for designers. It&#8217;s a different proposition entirely if you&#8217;re designing warehouse management systems, hospital safety tools, or point-of-sale software for frontline staff like nurses or legal aid workers. The advice reflects whose problems we think we&#8217;re solving.</p>



<h3 id="h-process-as-protection-against-power" class="wp-block-heading">Process as protection against power</h3>



<p class="wp-block-paragraph">Without structure, politics fills the vacuum. <a href="https://www.youtube.com/watch?v=4u94juYwLLM">One person commented</a>: &#8220;If intuition is the standard, then any stakeholder can claim authority based on gut feeling, and we are back to design being dictated by whoever speaks the loudest.&#8221;</p>



<p class="wp-block-paragraph"><a href="https://www.youtube.com/watch?v=4u94juYwLLM">Another one (153 likes)</a>: &#8220;Intuition without accountability can drift into bias, skipping steps works for experts, not novices, while process artifacts often exist to support organizational memory and governance. HCD protects against power asymmetries, not inefficiency&#8230; &#8216;Trust yourself&#8217; does not scale safely across organizations.&#8221;</p>



<p class="wp-block-paragraph">This reframes the entire debate. It&#8217;s not about creativity versus constraints. It&#8217;s about whose voice wins when there&#8217;s disagreement. Process – including design systems – creates a layer of oversight on power asymmetries.<strong> </strong>Remove it, and you&#8217;re back to &#8220;whoever speaks the loudest.&#8221;</p>



<h3 id="h-the-ten-jobs-in-one-problem" class="wp-block-heading">The ten-jobs-in-one problem</h3>



<p class="wp-block-paragraph">Design systems teams are chronically under-resourced, creating a specific flavor of burnout. You&#8217;re simultaneously maintaining components, writing documentation, evangelizing adoption, training teams, managing stakeholder expectations, and debugging implementation issues.</p>



<p class="wp-block-paragraph">The janitor metaphor landed hard because it&#8217;s accurate. You&#8217;re cleaning up everyone else&#8217;s mess. And the invisibility makes it tricky to dedicate yourself to – maintenance work doesn&#8217;t generate the kind of portfolio pieces that get you promoted. As <a href="https://www.reddit.com/r/FigmaDesign/comments/1jg7esp/the_ghost_of_design_system/">u/pwnies, a PM for design systems at Figma, noted</a>: &#8220;There is no &#8216;finishing&#8217; a design system.&#8221;</p>



<p class="wp-block-paragraph">But corporate incentive structures reward shipping new things, not maintaining old stuff. Product designers ship features that balance craft and business value for an external audience. Systems designers maintain internal infrastructure that&#8217;s only noticed when it breaks.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/07/Illustration_3@2x-8-1024x585.png" alt="" class="wp-image-6691" srcset="https://zeroheight.com/wp-content/uploads/2026/07/Illustration_3@2x-8-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/07/Illustration_3@2x-8-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/07/Illustration_3@2x-8-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/07/Illustration_3@2x-8-1536x878.png 1536w, https://zeroheight.com/wp-content/uploads/2026/07/Illustration_3@2x-8-2048x1171.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h3 id="h-the-specialization-trap" class="wp-block-heading">The specialization trap</h3>



<p class="wp-block-paragraph">Design systems work is specialized enough to pigeonhole designers but not prestigious enough to command premium salaries everywhere.&nbsp;</p>



<p class="wp-block-paragraph">You gain deep expertise in a narrow domain while your peers build portfolios of diverse product work. When it&#8217;s time to job hunt, &#8220;design systems designer&#8221; is a less transferable title than &#8220;product designer.&#8221;</p>



<p class="wp-block-paragraph">One practitioner <a href="https://www.reddit.com/r/UXDesign/comments/111zb85/anyone_works_as_a_lead_designer_on_a_designs/">described it as</a> &#8220;painting yourself into a corner.&#8221; Multiple people <a href="https://www.reddit.com/r/UXDesign/comments/180nyrm/leaving_design_systems/">independently voiced the same concern</a> about the field&#8217;s staying power: &#8220;There were so many people who were interested in design systems a while ago. Now the pendulum is slowly swinging back.&#8221;</p>



<h3 id="h-the-replacement-anxiety-and-who-s-actually-worried" class="wp-block-heading">The replacement anxiety – and who&#8217;s actually worried</h3>



<p class="wp-block-paragraph">The conversation around AI and workflow automation has added a new dimension. Multiple practitioners noted that design systems work – particularly the component-building, documentation-writing, consistency-enforcing parts – feels like exactly what AI might automate first. &#8220;It&#8217;s the kind of thing I see AI easily taking over,&#8221; <a href="https://www.reddit.com/r/UXDesign/comments/1mb5mtu/i_hate_design_systems_and_im_not_sorry/">wrote one designer</a>.</p>



<p class="wp-block-paragraph">But developers had a different take. And they weren&#8217;t gentle about it.</p>



<p class="wp-block-paragraph">&#8220;I&#8217;m a frontend software engineer, and you clearly don&#8217;t do the implementation,&#8221; wrote one in response to <a href="https://www.youtube.com/watch?v=6_t66Ef0Llk">a &#8220;design systems are a waste of time now&#8221; video</a>. &#8220;It produces garbage code. Design systems are needed because they produce deterministic results&#8230; lost nearly all credibility when you think AI slop actually replaces all of this.&#8221;&nbsp;</p>



<p class="wp-block-paragraph">Another: &#8220;This falls apart very beautifully when one person is using Claude, and another is using Gemini on the same codebase. That&#8217;s when you&#8217;ll beg for a design system.&#8221;</p>



<p class="wp-block-paragraph">Who&#8217;s right probably depends on whether you&#8217;re responsible for maintaining the codebase or just handing off mockups. When designers declare systems as dead without consulting the people or teams who implement them in reality, it&#8217;s another example of who gets heard when shaping what gets built – or in this case, who gets ignored.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/07/Illustration_4@2x-7-1024x585.png" alt="" class="wp-image-6692" srcset="https://zeroheight.com/wp-content/uploads/2026/07/Illustration_4@2x-7-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/07/Illustration_4@2x-7-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/07/Illustration_4@2x-7-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/07/Illustration_4@2x-7-1536x878.png 1536w, https://zeroheight.com/wp-content/uploads/2026/07/Illustration_4@2x-7-2048x1171.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 id="h-why-the-official-channels-stay-polished" class="wp-block-heading">Why the official channels stay polished</h2>



<p class="wp-block-paragraph">None of this is news to practitioners. So why doesn&#8217;t it show up in official publications?</p>



<p class="wp-block-paragraph">Partly it&#8217;s selection bias. Conference talks showcase successes. Case studies highlight wins. LinkedIn incentivizes a professional stance that doesn’t always show the mess or chaos it took to get somewhere. Writing publicly under your real name while employed means self-censoring anything that might make your company look bad.</p>



<p class="wp-block-paragraph">But there&#8217;s also a kind of collective imposter syndrome at work. The assumption that everyone else has it figured out – that your struggles are personal failures rather than systemic patterns – keeps people quiet.</p>



<p class="wp-block-paragraph">Reddit and semi-anonymous forums break that silence. The upvotes serve as a signal that this isn’t an issue in isolation, or something to be embarrassed about: <em>Other people feel this too</em>. The janitor metaphor resonates because practitioners recognize themselves in it. The 10-jobs-in-one complaint can feel relatable because it’s a requirement that can follow people across companies and industries.</p>



<h2 id="h-what-the-honest-version-looks-like" class="wp-block-heading">What the honest version looks like</h2>



<p class="wp-block-paragraph">The design systems community has created something genuinely valuable: shared vocabulary, reusable patterns, accessibility improvements, and inclusive design considerations built into guidelines and components rather than retrofitted later. None of the critiques above negates that value.</p>



<p class="wp-block-paragraph">But when the polished narrative doesn&#8217;t match reality, practitioners feel isolated. When you&#8217;re burnt out from quiet maintenance work while conference talks focus on innovation, it&#8217;s easy to think <em>you&#8217;re</em> the problem.</p>



<p class="wp-block-paragraph">What these online conversations reveal isn&#8217;t weakness. It&#8217;s the gap between what we&#8217;re told design systems work <em>should </em>be (strategic, impactful, scalable) and the reality of what it often is (political, high-effort, invisible).</p>



<p class="wp-block-paragraph"><a href="https://www.reddit.com/r/FigmaDesign/comments/1jg7esp/the_ghost_of_design_system/">The chef analogy from gob_magic on Reddit captures it</a>: &#8220;Wrong analogy would be a chef keeping a pantry full of ingredients to cook dishes with. Somewhat right analogy is a chef cooking a list of dishes, iterating on them, keeping the final dishes on the menu. THEN creating concoction of sauces and spice mixes to speed up cooking the dishes on the menu.&#8221;</p>



<p class="wp-block-paragraph">Design systems built before you know what you&#8217;re cooking tend to fail. Design systems maintained by one person doing 10 jobs tend to burn people out. Design systems in companies that reward novelty over reuse tend to be ignored or worked around.</p>



<p class="wp-block-paragraph">These aren&#8217;t edge cases. They&#8217;re patterns.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/07/Illustration_5@2x-6-1024x585.png" alt="" class="wp-image-6693" srcset="https://zeroheight.com/wp-content/uploads/2026/07/Illustration_5@2x-6-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/07/Illustration_5@2x-6-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/07/Illustration_5@2x-6-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/07/Illustration_5@2x-6-1536x878.png 1536w, https://zeroheight.com/wp-content/uploads/2026/07/Illustration_5@2x-6-2048x1171.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 id="h-some-thoughts-on-honesty" class="wp-block-heading">Some thoughts on honesty</h2>



<p class="wp-block-paragraph">Naming these patterns doesn&#8217;t solve for all of them. But it does something valuable: Seeing these patterns as industry-wide issues reminds practitioners they&#8217;re not alone in sensing them – and that matters because disconnection or struggling alone is what keeps broken systems in place.</p>



<p class="wp-block-paragraph">When you see your experience reflected back at scale, something shifts. The multiple-jobs-in-one problem stops feeling like a personal failing and starts looking like what it actually is: a resourcing failure. The creativity drain isn&#8217;t about you being weak – it&#8217;s about work that genuinely depletes a specific kind of energy. The career trap isn&#8217;t paranoia – it&#8217;s a hidden pothole other people are navigating too.</p>



<p class="wp-block-paragraph">And here&#8217;s the thing: Burnout isn&#8217;t supposed to be part of the job. The fact that design systems teams are chronically under-resourced isn&#8217;t an unfortunate reality to accept – it&#8217;s a problem that deserves to be named and called out. The invisibility of maintenance work isn&#8217;t inevitable – it&#8217;s a choice organizations make about what they value and reward.</p>



<h3 id="h-from-recognition-to-response" class="wp-block-heading">From recognition to response</h3>



<p class="wp-block-paragraph">So what becomes possible when we stop pretending? When we decide to bring these Reddit-at-11pm conversations into plain view?</p>



<p class="wp-block-paragraph">For one, we can make better career decisions. If you know that design systems work drains creative energy in ways that reshape your free time outside of your job, you can plan for that. You can build in side projects. You can recognize it&#8217;s not a personal failure – it&#8217;s the nature of the work, and you can decide if that trade-off is worth it for you right now. Maybe you’ll change your mind later, and that’s okay, too.</p>



<p class="wp-block-paragraph">We can also push back on under-resourcing. When one person voices the wearing-many-hats problem, it&#8217;s a complaint. When it&#8217;s a pattern across companies, it&#8217;s data. It becomes harder for organizations to frame it as &#8220;just how things are&#8221; when practitioners can point to these conversations and say: <em>This is what happens when you under-invest in design systems</em>.</p>



<p class="wp-block-paragraph">We can have more honest conversations about who this work is actually for. Not everyone <em>should</em> do design systems work – and that&#8217;s fine! It requires a particular kind of mind and personality. Some people thrive on the details and the meta-level thinking. Other people might need the creative freedom of product work. Knowing which you are (or where you are in your career) helps you make choices that don&#8217;t leave you depleted and resentful.</p>



<p class="wp-block-paragraph">And maybe most importantly, we can build better support structures. When a Figma PM says on Reddit, &#8220;there is no finishing a design system,&#8221; that&#8217;s not discouragement – it&#8217;s reality. But reality without resources is a recipe for burnout. Organizations that take that seriously don&#8217;t treat design systems teams as an afterthought. They staff them properly. They create paths for career growth that don&#8217;t require leaving systems work. They reward careful and considered maintenance, not just shipping shiny new things.</p>



<h3 id="h-the-value-of-actually-being-heard-and-taken-seriously" class="wp-block-heading">The value of actually being heard and taken seriously</h3>



<p class="wp-block-paragraph">The gap between LinkedIn and the rest of (semi-anonymous) social media platforms exists because we haven&#8217;t found a way to talk about these conditions honestly in official channels. But here&#8217;s what the unofficial channels show us evidence of: the people doing this work are thoughtful, self-aware, and capable of articulating exactly what&#8217;s hard about it. They&#8217;re not complaining for the sake of complaining – they&#8217;re naming patterns that organizations keep recreating.</p>



<p class="wp-block-paragraph">That kind of clarity is valuable. Not just for individual practitioners trying to make career decisions, but for the field as a whole. Design systems work is still young enough that we&#8217;re still figuring out how to do it well, how to resource it properly, and what sustainable systems practices actually look like.</p>



<p class="wp-block-paragraph">The practitioners having these conversations at 11pm on a weeknight deserve to see their experiences reflected in broad daylight. Not as complaints to be dismissed, but as patterns worth examining. Not as individual failures, but as collective truths that we&#8217;re finally ready to name – and maybe, actually address.</p>



<p class="wp-block-paragraph">Because honesty isn&#8217;t the end goal. It&#8217;s the core foundation. And what we can build on top of that is up to us.</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2026/07/The_Metrics_That_Actually_Matter_In_Design_Systems_V1-2.png</url>
        <title>The metrics that actually matter in design systems</title>
        <link>/blog/the-metrics-that-actually-matter-in-design-systems/</link>
        <width>2160</width>
        <height>2784</height>
      </image>
      <title>The metrics that actually matter in design systems</title>
      <author>Charlotte MacInnes</author>
      <link>/blog/the-metrics-that-actually-matter-in-design-systems/</link>
      <pubDate>Tue, 07 Jul 2026 14:33:27 GMT</pubDate>
      <niceDate>Tuesday 7 July</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category><![CDATA[Tooling &amp; Process]]></category>
      <category>post</category>
      <description><![CDATA[Charlotte MacInnes explains how to measure design system impact with metrics that actually help teams make better decisions.
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">Design system designers love metrics.</p>



<p class="wp-block-paragraph">Open almost any design system presentation, and you’ll probably see charts, adoption percentages, component counts, and maybe a giant “98% consistency score” floating around somewhere, looking very proud of itself.</p>



<p class="wp-block-paragraph">But here’s the thing: Not all metrics are useful.</p>



<p class="wp-block-paragraph">Some metrics make us feel productive. Others actually help us make better decisions. There’s a big difference.</p>



<p class="wp-block-paragraph">Because if we measure the wrong things, we risk optimizing for activity instead of impact.</p>



<p class="wp-block-paragraph">Maya Hampton explores this brilliantly in her article, <a href="https://zeroheight.com/blog/from-basic-adoption-to-meaningful-measurement-how-design-system-metrics-evolve/"><em>From basic adoption to meaningful measurement: How design system metrics evolve</em></a>, where she talks about how metrics mature alongside the design system itself. That evolution is critical because the way we measure success early on should look very different from how we measure success once a system becomes embedded across teams.</p>



<p class="wp-block-paragraph">And honestly, design systems are too important for us to measure them poorly.</p>



<p class="wp-block-paragraph">They influence engineering velocity, user experience, accessibility, consistency, onboarding, brand trust, and product quality. They shape how teams build and how users experience products every single day.</p>



<p class="wp-block-paragraph">So if design systems are products in their own right, we should measure them like products, too.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/07/Illustration_1@2x-7-1024x585.png" alt="" class="wp-image-6643" srcset="https://zeroheight.com/wp-content/uploads/2026/07/Illustration_1@2x-7-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/07/Illustration_1@2x-7-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/07/Illustration_1@2x-7-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/07/Illustration_1@2x-7-1536x877.png 1536w, https://zeroheight.com/wp-content/uploads/2026/07/Illustration_1@2x-7-2048x1170.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 id="h-adoption-is-hard-but-it-matters-more-than-almost-anything-else" class="wp-block-heading"><strong>Adoption is hard. But it matters more than almost anything else</strong></h2>



<p class="wp-block-paragraph">Let’s start with adoption.</p>



<p class="wp-block-paragraph">Adoption can be frustratingly difficult to improve. You can build beautiful components, create pristine documentation, and run onboarding sessions until you’re blue in the face, but if teams don’t actually use the system, none of it matters.</p>



<p class="wp-block-paragraph">A design system is only as good as the people using it. Low adoption doesn’t just weaken consistency. It weakens the return on investment of the entire system.</p>



<p class="wp-block-paragraph">I always think about it like road rules. Imagine everyone learned to drive however they wanted. Different sides of the road, random traffic lights, no agreed patterns. Technically, everyone might still reach their destination, but the experience would be chaotic, stressful, and full of avoidable mistakes.</p>



<p class="wp-block-paragraph">That’s what happens when products scale without shared systems.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/07/Illustration_2@2x-8-1024x585.png" alt="" class="wp-image-6644" srcset="https://zeroheight.com/wp-content/uploads/2026/07/Illustration_2@2x-8-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/07/Illustration_2@2x-8-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/07/Illustration_2@2x-8-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/07/Illustration_2@2x-8-1536x877.png 1536w, https://zeroheight.com/wp-content/uploads/2026/07/Illustration_2@2x-8-2048x1170.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h3 id="h-consistency-creates-confidence" class="wp-block-heading">Consistency creates confidence</h3>



<p class="wp-block-paragraph">Design systems create consistency, predictability, and efficiency. They help teams move faster because they are all referencing the same foundations instead of rebuilding solutions from scratch every time.</p>



<p class="wp-block-paragraph">And users feel that consistency, too.</p>



<p class="wp-block-paragraph">The same filters behaving consistently across products. Familiar form patterns. Predictable button placement. Shared navigation behavior. These things reduce cognitive load and help users build confidence in the interface.</p>



<p class="wp-block-paragraph">Nielsen Norman Group has long emphasized consistency as one of the core principles of usability through heuristics like <a href="https://www.nngroup.com/articles/ten-usability-heuristics/">Consistency and Standards</a> and concepts like <a href="https://lawsofux.com/jakobs-law">Jakob’s Law</a>, which state that users spend most of their time using other products and therefore expect familiar patterns and behaviors</p>



<p class="wp-block-paragraph">That’s not just “nice design.” That’s measurable value.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/07/Illustration_3@2x-7-1024x585.png" alt="" class="wp-image-6645" srcset="https://zeroheight.com/wp-content/uploads/2026/07/Illustration_3@2x-7-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/07/Illustration_3@2x-7-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/07/Illustration_3@2x-7-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/07/Illustration_3@2x-7-1536x878.png 1536w, https://zeroheight.com/wp-content/uploads/2026/07/Illustration_3@2x-7-2048x1171.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 id="h-vanity-metrics-vs-meaningful-metrics" class="wp-block-heading"><strong>Vanity metrics vs meaningful metrics</strong></h2>



<p class="wp-block-paragraph">Now, let’s talk about the dangerous stuff: vanity metrics.</p>



<p class="wp-block-paragraph">Things like:</p>



<ul class="wp-block-list">
<li>Total number of components</li>



<li>Number of Figma libraries</li>



<li>Number of documentation pages</li>



<li>Number of contributors</li>
</ul>



<p class="wp-block-paragraph">These metrics are not inherently bad. They just don’t tell the full story.</p>



<p class="wp-block-paragraph">A design system with 300 components isn’t necessarily better than one with 60. In fact, it might be significantly worse. Bloated systems become harder to maintain, harder to adopt, and harder to trust.</p>



<p class="wp-block-paragraph">The real question is: Are people actually using the system effectively?</p>



<p class="wp-block-paragraph">That’s where meaningful metrics come in.</p>



<p class="wp-block-paragraph">Metrics like:</p>



<ul class="wp-block-list">
<li>Adoption across teams and squads</li>



<li>Engineering velocity improvements</li>



<li>Reduction in duplicated components</li>



<li>Usage of predefined patterns versus custom solutions</li>



<li>Reduction in support tickets</li>



<li>Increased consistency across experiences</li>



<li>NPS (Net Promoter Score) improvements tied to UX consistency</li>



<li>Accessibility improvements over time</li>
</ul>



<p class="wp-block-paragraph">These metrics tell a much richer story about impact.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/07/Illustration_4@2x-6-1024x585.png" alt="" class="wp-image-6646" srcset="https://zeroheight.com/wp-content/uploads/2026/07/Illustration_4@2x-6-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/07/Illustration_4@2x-6-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/07/Illustration_4@2x-6-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/07/Illustration_4@2x-6-1536x878.png 1536w, https://zeroheight.com/wp-content/uploads/2026/07/Illustration_4@2x-6-2048x1171.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 id="h-engineering-velocity-is-a-business-metric" class="wp-block-heading"><strong>Engineering velocity is a business metric</strong></h2>



<p class="wp-block-paragraph">One of the biggest mindset shifts I’ve seen is recognizing that design systems are not just design tools. They are operational tools.</p>



<p class="wp-block-paragraph">A mature design system directly impacts engineering velocity.</p>



<p class="wp-block-paragraph">Reusable components reduce duplicated work. Shared patterns reduce decision fatigue. Strong foundations reduce rework.</p>



<p class="wp-block-paragraph">That means teams spend less time rebuilding the same UI and more time solving actual customer problems.</p>



<p class="wp-block-paragraph">And this matters at a business level.</p>



<p class="wp-block-paragraph">When leadership sees measurable reductions in duplicated effort, it changes conversations around investment. Suddenly, the design system is no longer viewed as a “nice-to-have.” It becomes infrastructure.</p>



<p class="wp-block-paragraph">This can influence team growth, investment decisions, and organizational structure because the efficiency gains become measurable and visible.</p>



<p class="wp-block-paragraph">And this is where metrics become incredibly powerful.</p>



<p class="wp-block-paragraph">If you can show that using predefined components reduces delivery time by 20%, that’s a metric executives understand immediately.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/07/Illustration_5@2x-5-1024x585.png" alt="" class="wp-image-6648" srcset="https://zeroheight.com/wp-content/uploads/2026/07/Illustration_5@2x-5-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/07/Illustration_5@2x-5-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/07/Illustration_5@2x-5-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/07/Illustration_5@2x-5-1536x878.png 1536w, https://zeroheight.com/wp-content/uploads/2026/07/Illustration_5@2x-5-2048x1171.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 id="h-measuring-duplication-is-hugely-valuable" class="wp-block-heading"><strong>Measuring duplication is hugely valuable</strong></h2>



<p class="wp-block-paragraph">One metric I think teams often underestimate is duplication.</p>



<p class="wp-block-paragraph">Custom components can be incredibly revealing.</p>



<p class="wp-block-paragraph">If teams repeatedly create similar custom solutions outside the system, that tells you something important. Either:</p>



<ol class="wp-block-list">
<li>The system has gaps.</li>



<li>Teams don’t know the component exists.</li>



<li>The component is too difficult to use.</li>



<li>The component doesn’t fully meet product needs.</li>
</ol>



<p class="wp-block-paragraph">All four are useful insights.</p>



<p class="wp-block-paragraph">This is where dashboards become very valuable.</p>



<p class="wp-block-paragraph">Tracking which teams use which components, which versions they are on, and which tokens are being implemented gives you visibility into the health of the system itself.</p>



<p class="wp-block-paragraph">You can identify:</p>



<ul class="wp-block-list">
<li>Teams lagging behind on adoption</li>



<li>Components nobody uses anymore</li>



<li>Patterns being recreated unnecessarily</li>



<li>Areas where documentation may be unclear</li>



<li>Opportunities to expand the system strategically</li>
</ul>



<p class="wp-block-paragraph">Metrics should help design systems evolve. Not just report on themselves.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/07/Illustration_6@2x-3-1024x585.png" alt="" class="wp-image-6649" srcset="https://zeroheight.com/wp-content/uploads/2026/07/Illustration_6@2x-3-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/07/Illustration_6@2x-3-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/07/Illustration_6@2x-3-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/07/Illustration_6@2x-3-1536x878.png 1536w, https://zeroheight.com/wp-content/uploads/2026/07/Illustration_6@2x-3-2048x1171.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 id="h-version-tracking-matters-more-than-people-think" class="wp-block-heading"><strong>Version tracking matters more than people think</strong></h2>



<p class="wp-block-paragraph">One of the least glamorous but most useful metrics is version adoption.</p>



<p class="wp-block-paragraph">Which teams are on the latest version of the design system?</p>



<p class="wp-block-paragraph">It sounds simple, but it’s hugely important.</p>



<p class="wp-block-paragraph">A team running outdated components creates inconsistency, increases maintenance overhead, and can even impact brand perception during larger initiatives like <a href="https://zeroheight.com/blog/from-tokens-to-touchpoints-powering-a-successful-rebrand-with-your-design-system/">rebrands</a>.</p>



<p class="wp-block-paragraph">The same applies to tokens.</p>



<p class="wp-block-paragraph">Tracking token adoption ensures teams stay aligned to the same visual language across products. This becomes especially critical during rebrands, accessibility updates, or multi-theme support.</p>



<p class="wp-block-paragraph">Without visibility, inconsistencies creep in quietly. Then suddenly you’re debugging six shades of “primary blue” across the same product ecosystem. Nobody wants that.</p>



<h2 id="h-metrics-need-context" class="wp-block-heading"><strong>Metrics need context</strong></h2>



<p class="wp-block-paragraph">Here’s another important point: Metrics without context can be misleading.</p>



<p class="wp-block-paragraph">An adoption percentage alone does not tell you whether the system is healthy.</p>



<p class="wp-block-paragraph">Maybe adoption is technically high, but teams hate using the components. Maybe teams are bypassing patterns with excessive overrides. Maybe the documentation is confusing.</p>



<p class="wp-block-paragraph">Numbers should start conversations, not end them.</p>



<p class="wp-block-paragraph">This is why pairing quantitative metrics with qualitative feedback is so important.</p>



<p class="wp-block-paragraph">Talk to teams. Run internal usability sessions. Ask engineers where friction exists. Ask designers what slows them down.</p>



<p class="wp-block-paragraph">The best design system metrics combine behavioral data with human insight.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/07/Illustration_7@2x-2-1024x585.png" alt="" class="wp-image-6650" srcset="https://zeroheight.com/wp-content/uploads/2026/07/Illustration_7@2x-2-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/07/Illustration_7@2x-2-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/07/Illustration_7@2x-2-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/07/Illustration_7@2x-2-1536x878.png 1536w, https://zeroheight.com/wp-content/uploads/2026/07/Illustration_7@2x-2-2048x1171.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 id="h-the-goal-is-better-decisions" class="wp-block-heading"><strong>The goal is better decisions</strong></h2>



<p class="wp-block-paragraph">At the end of the day, metrics are not about dashboards looking impressive.</p>



<p class="wp-block-paragraph">They exist to help teams make smarter, more informed decisions.</p>



<ul class="wp-block-list">
<li>Should we invest in this component?</li>



<li>Should we deprecate this pattern?</li>



<li>Which teams need support?</li>



<li>Where are inconsistencies emerging?</li>



<li>What is creating friction?</li>
</ul>



<p class="wp-block-paragraph">Good metrics create clarity.</p>



<p class="wp-block-paragraph">And the best design system teams use that clarity to continuously improve the product experience for both internal teams and customers.</p>



<p class="wp-block-paragraph">Because design systems are not static libraries sitting quietly in the corner of the internet. They are living products.</p>



<p class="wp-block-paragraph">Products that shape how teams build.<br>Products that shape how users experience interfaces.<br>Products that quietly influence efficiency, consistency, accessibility, and trust every single day.</p>



<p class="wp-block-paragraph">And when we measure the right things, we stop defending the value of design systems and start actually proving it.</p>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2026/06/Are_Figma_Components_Just_Another_Kind_Of_Design_System_Documentation__V1-2.png</url>
        <title>Are Figma components just another kind of design system documentation?</title>
        <link>/blog/are-figma-components-just-another-kind-of-design-system-documentation/</link>
        <width>2160</width>
        <height>2784</height>
      </image>
      <title>Are Figma components just another kind of design system documentation?</title>
      <author>Ron Graham</author>
      <link>/blog/are-figma-components-just-another-kind-of-design-system-documentation/</link>
      <pubDate>Tue, 30 Jun 2026 08:12:45 GMT</pubDate>
      <niceDate>Tuesday 30 June</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category><![CDATA[Tooling &amp; Process]]></category>
      <category><![CDATA[Documentation]]></category>
      <category>post</category>
      <description><![CDATA[Ron Graham argues that Figma components are documentation, not the source of truth, and explains why that matters for design systems.
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">I recently discovered a new mondegreen — a misheard lyric — in a song I love: “Late Greats” by Wilco.</p>



<figure class="wp-block-pullquote"><blockquote><p>“The best songs will never get sung,<br>The best life never leaves your lungs…”</p></blockquote></figure>



<p class="wp-block-paragraph">For years, I heard that second line as: “The best laugh never leaves your lungs.”</p>



<p class="wp-block-paragraph">Oddly, that also feels thematically right. To me, the song is about the gap between an artist’s internal life and how their work is ultimately experienced by an audience. Where does the “real” song live? In the writer’s intention? In the listener’s interpretation? In some Platonic ideal of the perfect song that no one ever actually hears?</p>



<p class="wp-block-paragraph">These questions resonate with design systems work.</p>



<p class="wp-block-paragraph">The reality of a design system doesn’t live only in its explicit artifacts: its code, Figma libraries, design principles, or documentation site. It also lives in the implicit, relational, and behavioral space around those things. The gaps between the notes.</p>



<p class="wp-block-paragraph">We should make those implicit ideas explicit wherever we can, but that’s, of course, a Sisyphean task. What if no one fully reads, remembers, or correctly applies your guidance in practice?</p>



<p class="wp-block-paragraph">At some point, “what the system is” may be better assessed behaviorally: by what its consumers actually do with it. The systems team can make the music, but product teams have to dance. If they aren’t dancing, that doesn’t necessarily mean the music is bad. They may simply not be the right crowd for it. Or, as Marty McFly suggests to the Hill Valley High Schoolers in <em>Back to the Future</em>: “I guess you guys aren’t ready for that yet. But your kids are gonna love it.”</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/06/Illustration_1@2x-8-7-1024x585.png" alt="" class="wp-image-6547" srcset="https://zeroheight.com/wp-content/uploads/2026/06/Illustration_1@2x-8-7-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/06/Illustration_1@2x-8-7-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/06/Illustration_1@2x-8-7-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/06/Illustration_1@2x-8-7-1536x878.png 1536w, https://zeroheight.com/wp-content/uploads/2026/06/Illustration_1@2x-8-7-2048x1171.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 id="h-figma-is-not-the-thing-itself" class="wp-block-heading">Figma is not the thing itself</h2>



<p class="wp-block-paragraph">At BT, our design system team sits within a wider Customer Experience cluster. We have dedicated engineering resources to build and maintain the design system code. That means it’s fair to judge our success by real customer experiences: what people encounter in the browser, through coded components.</p>



<p class="wp-block-paragraph">Our role isn’t to create components, cross our fingers, and hope they’ll be used exactly as intended. Our role is to do what we can to make intended use likely, understandable, and achievable.</p>



<p class="wp-block-paragraph">One implication is that we should encourage designers to see Figma components as another form of documentation, rather than as the actual components themselves.</p>



<p class="wp-block-paragraph">That applies to both systems designers and consuming designers on product teams. The mindset helps shift attention from outputs to outcomes: from polished prototypes and aspirational wireframes to what actually gets developed and placed in front of customers.</p>



<p class="wp-block-paragraph">Too often, those polished Figma outputs only see the light of day in altered and compromised form once the scythe of engineering <a href="https://zeroheight.com/blog/balancing-feasibility-desirability-and-viability-in-design-systems/">feasibility</a> and delivery constraints has done its work. That can leave designers feeling dejected, unsatisfied, or undervalued by “the business”.</p>



<p class="wp-block-paragraph">But designers should also challenge themselves to understand perceived constraints as design parameters. They should map the current capabilities of the design system, delivery timescales, back-end constraints, and stakeholder priorities. Then they should apply their creativity to the parts of the design opportunity space most likely to ship — not only to the ideal peaks of the fitness landscape.</p>



<h2 id="h-the-map-versus-the-territory" class="wp-block-heading">The map versus the territory</h2>



<p class="wp-block-paragraph">Lewis Carroll’s <em>Sylvie and Bruno</em> imagines a country whose mapmakers create a map at a scale of one-to-one. The map is exactly the same size as the territory it represents.</p>



<p class="wp-block-paragraph">A map is useful because it simplifies. It represents, abstracts, and leaves things out.</p>



<p class="wp-block-paragraph">Figma components are just such abstractions. They document and represent the coded components they point toward. There is great value in thinking about them this way as we build our design system and help consuming teams work with our assets as intended.</p>



<p class="wp-block-paragraph">In this framing, Figma components are primarily a kind of product documentation. They communicate to feature team designers and developers what they can assemble with the actual product being documented: the design system code as it exists today, with its current capabilities and constraints.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/06/Illustration_2@2x-8-6-1024x585.png" alt="" class="wp-image-6548" srcset="https://zeroheight.com/wp-content/uploads/2026/06/Illustration_2@2x-8-6-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/06/Illustration_2@2x-8-6-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/06/Illustration_2@2x-8-6-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/06/Illustration_2@2x-8-6-1536x878.png 1536w, https://zeroheight.com/wp-content/uploads/2026/06/Illustration_2@2x-8-6-2048x1171.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 id="h-a-caveat" class="wp-block-heading">A caveat</h2>



<p class="wp-block-paragraph">Some organizations may reasonably treat Figma as the canonical truth of their design systems. In early-stage startups, research contexts, or companies exploring ideas long before a line of code exists, the Figma prototype may be the only thing being tested with users. In those cases, the Figma library is not documentation of something else. It is the thing.</p>



<p class="wp-block-paragraph">That’s a perfectly valid approach for them.</p>



<p class="wp-block-paragraph">In our own team at BT, we’ve moved from a more fixed and opinionated system toward one that emphasizes <a href="https://zeroheight.com/blog/using-composability-over-inheritance-to-scale-design-systems/">composability</a> and flexibility. With simpler fixed patterns, the limitations of treating Figma components as the primary vectors of user experience are less pronounced.</p>



<p class="wp-block-paragraph">But greater composability opens up the design space. It also shifts more responsibility onto consuming teams to understand what can actually be developed with the system. Designers need a much greater awareness of technical constraints, so they don’t misconstrue a system feature and specify something unachievable for developers who expect to use the system <em>as is</em>.</p>



<p class="wp-block-paragraph">Composability is a great ability to give your system’s consumers, but “with great ability comes great accountability” — as Miles Morales’ dad puts it in <em>Spider-Man: Into the Spider-Verse</em>.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/06/Illustration_3@2x-8-7-1024x585.png" alt="" class="wp-image-6549" srcset="https://zeroheight.com/wp-content/uploads/2026/06/Illustration_3@2x-8-7-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/06/Illustration_3@2x-8-7-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/06/Illustration_3@2x-8-7-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/06/Illustration_3@2x-8-7-1536x878.png 1536w, https://zeroheight.com/wp-content/uploads/2026/06/Illustration_3@2x-8-7-2048x1171.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 id="h-why-figma-can-only-ever-be-a-representation" class="wp-block-heading">Why Figma can only ever be a representation</h2>



<p class="wp-block-paragraph">Figma is a great tool, but it has limitations. Despite efforts to make <a href="https://zeroheight.com/blog/eliminate-the-back-and-forth-in-developer-handovers-with-ai-agents/">developer hand-off</a> more of a handshake — through <a href="https://www.figma.com/dev-mode/">Dev Mode</a> and newer <a href="https://zeroheight.com/blog/how-to-introduce-linting-for-design-system-hygiene/">linting</a> tools such as <a href="https://www.figma.com/blog/schema-2025-design-systems-recap/#check-designs">Check Designs</a> — Figma output still requires an interpretive act of translation into code.</p>



<p class="wp-block-paragraph">I like to think of what exists on the canvas before development as its own category of substance: <em>Figment</em>. The product of a designer’s imagination, bearing the mark of its maker and the qualities of its material.</p>



<p class="wp-block-paragraph">Components made from Figment don’t have the same conditional logic, responsive behavior, or interactive state management as React components. Often, Figma can simulate similar effects, but through conceptually different means. Something code handles with a single media query might require a new component variant, a set of <a href="https://help.figma.com/hc/en-us/articles/360040451373-Guide-to-auto-layout">auto layout</a> tricks, or a complex Variables structure that simply isn’t needed in production code.</p>



<p class="wp-block-paragraph">We recently developed an updated component for our content management system. The code handles a range of behaviors: two- or three-column grids, optional carousel behavior on tablet and mobile, card heights based on aspect ratios, and combinations that change across viewport widths.</p>



<p class="wp-block-paragraph">If that sounds complex, it’s because it is. The React component handles it gracefully. But even with newer Figma features such as auto layout grid and <a href="https://help.figma.com/hc/en-us/articles/38231200344599-Use-slots-to-build-flexible-components-in-Figma">slots</a>, we haven’t been able to build a Figma component that covers all the options in the same way, remains fluidly responsive, avoids variant redundancy, and stays easy to use without detaching elements.</p>



<p class="wp-block-paragraph">Maybe there is a way to do it. If you can show me how, I’ll buy you a beer.</p>



<p class="wp-block-paragraph">Treating the Figma component as documentation — an imperfect but useful abstraction of the real thing — lets me sleep more easily at night. It also stops me from driving my team mad trying to perfectly replicate coded behavior in an intrinsically different medium.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/06/Illustration_4@2x-8-5-1024x585.png" alt="" class="wp-image-6550" srcset="https://zeroheight.com/wp-content/uploads/2026/06/Illustration_4@2x-8-5-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/06/Illustration_4@2x-8-5-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/06/Illustration_4@2x-8-5-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/06/Illustration_4@2x-8-5-1536x878.png 1536w, https://zeroheight.com/wp-content/uploads/2026/06/Illustration_4@2x-8-5-2048x1171.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 id="h-overengineering-figma-components-helps-no-one" class="wp-block-heading">Overengineering Figma components helps no one</h2>



<p class="wp-block-paragraph">The temptation to fully mirror the coded component in Figma is strong: every state, every restriction, every conditional rule.</p>



<p class="wp-block-paragraph">But that approach quickly creates practical problems:</p>



<ul class="wp-block-list">
<li>Variant explosions</li>



<li>Maintenance nightmares</li>



<li>Bloated file sizes</li>



<li>Slower design workflows</li>



<li>Components that constantly need refactoring</li>



<li>A false sense that Figma constraints alone can guarantee correct implementation</li>
</ul>



<p class="wp-block-paragraph">It can also risk limiting the ambition of the coded system to whatever can easily be modeled in Figma, given the tool’s limitations or the designer’s skill. Worse, it can encourage consuming designers to assume: “If I can configure it in Figma, developers can configure it the same way.”</p>



<p class="wp-block-paragraph">That may not be true.</p>



<p class="wp-block-paragraph">Teams should be explicit about what their Figma components are and what they are not trying to do. For example, we don’t treat ours as ready-made prototyping components with wired-up interactions and animated microinteractions, good to go from the assets panel. They are intended for high-fidelity static wireframes, journey illustration, and showing the states and indicative content users will see.</p>



<p class="wp-block-paragraph">That means accepting that if a designer needs to build a high-fidelity prototype for usability testing or stakeholder management, it may be fine to detach a component and hack it locally — provided that modified instance is not expected to comprise a long-lived asset maintained in lockstep with the system.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/06/Illustration_5@2x-8-4-1024x585.png" alt="" class="wp-image-6551" srcset="https://zeroheight.com/wp-content/uploads/2026/06/Illustration_5@2x-8-4-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/06/Illustration_5@2x-8-4-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/06/Illustration_5@2x-8-4-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/06/Illustration_5@2x-8-4-1536x878.png 1536w, https://zeroheight.com/wp-content/uploads/2026/06/Illustration_5@2x-8-4-2048x1171.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 id="h-design-intent-versus-record-set-documentation" class="wp-block-heading">Design intent versus Record Set documentation</h2>



<p class="wp-block-paragraph">In construction, architects’ drawings develop over time. They begin as concept sketches, become more detailed design drawings, and eventually mature into technical information used for procurement and construction.</p>



<p class="wp-block-paragraph">But once the building takes shape, things happen. Site constraints surface. Late-stage client changes appear. Snafus require pragmatic responses. The “Record Set” captures what was actually built, not just what was originally intended.</p>



<p class="wp-block-paragraph">Our UI design and development process is similar.</p>



<p class="wp-block-paragraph">Early sketches, wireframes, and first-pass Figma components articulate design intent. But once development begins, constraints emerge:</p>



<ul class="wp-block-list">
<li>Edge cases designers could not anticipate</li>



<li>Accessibility behaviors that impose new requirements</li>



<li>Responsive constraints discovered through implementation</li>



<li>Performance considerations</li>



<li>Tokenization or theming limitations</li>



<li>Features that are much harder to build than expected</li>



<li>MVP scoping decisions</li>



<li>Reasons to split a complex component into several simpler ones</li>
</ul>



<p class="wp-block-paragraph">All of these mean that the “final” Figma component ready for publication can only really be completed after the coded component exists.</p>



<p class="wp-block-paragraph">That is our version of the Record Set.</p>



<p class="wp-block-paragraph">For consuming teams, it’s an important part of understanding a component’s affordances, parameters, and constraints. But it’s not the whole story. They still need to read the guidance, inspect the coded component, test its behavior, ask questions, and understand the system in use.</p>



<h2 id="h-where-should-guardrails-live" class="wp-block-heading">Where should guardrails live?</h2>



<p class="wp-block-paragraph">Developers often want components to remain lean and composable. Designers often want guardrails that prevent unwanted configurations. There is a real tension here.</p>



<p class="wp-block-paragraph">Overconstraining components at code level can limit reusability, reduce flexibility, and create a maintenance burden.</p>



<p class="wp-block-paragraph">Some rules — such as “this list should only contain 3–5 items” — may not belong as hard constraints in code. They may be better expressed through:</p>



<ul class="wp-block-list">
<li>CMS content authoring rules</li>



<li>Design system guidance</li>



<li>Wireframed recipes and examples</li>



<li>Reviews, consultation, and shared judgment</li>
</ul>



<p class="wp-block-paragraph">Figma components alone are rarely enough to enforce correct use. Designers can apply overrides, detach instances, or swap subcomponents into unsupported configurations. The design system team can make supported usage easier and more obvious, and avoid exemplifying undesirable combinations, even where they are technically possible.</p>



<p class="wp-block-paragraph">But in our context, there is ultimately no substitute for setting the expectation that product teams own accountability for understanding and working within system constraints. They can consciously depart from those constraints, but they should also own the implications of doing so.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/06/Illustration_6@2x-8-3-1-1024x585.png" alt="" class="wp-image-6553" srcset="https://zeroheight.com/wp-content/uploads/2026/06/Illustration_6@2x-8-3-1-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/06/Illustration_6@2x-8-3-1-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/06/Illustration_6@2x-8-3-1-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/06/Illustration_6@2x-8-3-1-1536x878.png 1536w, https://zeroheight.com/wp-content/uploads/2026/06/Illustration_6@2x-8-3-1-2048x1171.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 id="h-what-this-means-for-designers" class="wp-block-heading">What this means for designers</h2>



<p class="wp-block-paragraph">So what does the “Figma components as Record Set documentation” mindset mean for feature team designers?</p>



<p class="wp-block-paragraph">It means not taking Figma components at face value alone.</p>



<p class="wp-block-paragraph">Using a design system well requires effort. Designers need to triangulate their understanding from:</p>



<ul class="wp-block-list">
<li>Coded components and tokens available to developers, as seen in Storybook or example apps</li>



<li>Guidance on zeroheight and explanatory Figma playgrounds</li>



<li>Knowledge of the system’s design language, breakpoints, and adaptive patterns</li>



<li>Interaction details across mouse, touchscreen, keyboard, and assistive technology use</li>



<li>What the design system team can tell them about capabilities and limitations — if only they ask early enough</li>
</ul>



<p class="wp-block-paragraph">This is less convenient than pretending the Figma file contains the whole truth. But it’s much closer to how mature system adoption actually works.</p>



<h2 id="h-the-bitter-pill" class="wp-block-heading">The bitter pill</h2>



<p class="wp-block-paragraph">Design systems may have been mis-sold as a panacea for digital product delivery. Plug and play. Lego bricks. Painting by numbers. Cost savings guaranteed. Great, accessible user experiences assured. Creative freedom unlocked.</p>



<p class="wp-block-paragraph">Let’s not sugarcoat it.</p>



<p class="wp-block-paragraph">Learning to adopt a system well can be difficult. It can slow teams down before it helps them speed up. Any designer working with a system needs to understand the qualities and limits of their medium. The digital realm is no exception.</p>



<p class="wp-block-paragraph">That does not mean teams should never improvise. I love seeing a good Ikea hack on Instagram, and it’s just as satisfying to see a design system pushed in unexpected ways that benefit the end user.</p>



<p class="wp-block-paragraph">But informed improvisation is different from accidental misuse.</p>



<p class="wp-block-paragraph">Know what the system is for. Know where the guardrails are. Know which parts are code, which parts are documentation, and which parts are shared judgment built up through use.</p>



<p class="wp-block-paragraph">Read the product documentation first, folks. Don’t rely only on the pictures on the box and brochure.</p>



<p class="wp-block-paragraph">Know the rules before you break them.</p>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2026/06/blogpost-config-cover.png</url>
        <title>What do the Config 2026 announcements mean for design systems?</title>
        <link>/blog/what-do-the-config-2026-announcements-mean-for-design-systems/</link>
        <width>1040</width>
        <height>1340</height>
      </image>
      <title>What do the Config 2026 announcements mean for design systems?</title>
      <author>Luke Murphy</author>
      <link>/blog/what-do-the-config-2026-announcements-mean-for-design-systems/</link>
      <pubDate>Thu, 25 Jun 2026 18:33:39 GMT</pubDate>
      <niceDate>Thursday 25 June</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>post</category>
      <description><![CDATA[Config 2026 through a design systems lens: what Figma&#8217;s agents, code layers, generative plugins and Motion actually mean for your workflow, tokens and tooling.
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">The annual feature-fest that is Config happened today, with a slew of updated and new features coming out to everyone’s favorite design tool. The overall narrative definitely sits in a ‘maker’ space, with a lot of it focusing on what they call ‘materials’. However, if you’re looking for the design systems goodness, we’ve had to look a little deeper into the keynote big-ticket items. We thought we’d do a rundown of what it all means for design systems folks, and how it might improve, change, or mess up your current processes.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="576" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/06/image-18-1024x576.png" alt="" class="wp-image-6535" srcset="https://zeroheight.com/wp-content/uploads/2026/06/image-18-1024x576.png 1024w, https://zeroheight.com/wp-content/uploads/2026/06/image-18-300x169.png 300w, https://zeroheight.com/wp-content/uploads/2026/06/image-18-768x432.png 768w, https://zeroheight.com/wp-content/uploads/2026/06/image-18-1536x864.png 1536w, https://zeroheight.com/wp-content/uploads/2026/06/image-18.png 1608w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 id="h-agents-skills-and-connectors" class="wp-block-heading">Agents, Skills, and Connectors</h2>



<h3 id="h-what-was-announced" class="wp-block-heading">What was announced</h3>



<p class="wp-block-paragraph">The Figma agent rolled out to everyone, and the more important news is what now sits behind and around it. <strong>Skills</strong> package your workflows and conventions into reusable instructions that the agent follows. Connectors let it reach into the tools already in your stack, like zeroheight, Notion, Slack, Granola, Hex, GitHub, and Atlassian, and send updates back. Attachments&nbsp;let you drop in briefs, research, or any artifact for context. They’ve also integrated agents in the multiplayer aspect of Figma, so everything is shared, visible, and able to be collaborated on. Soon, this will be across Figma products, like Design, Figjam, and Slides, too.</p>



<h3 id="h-what-it-means-for-design-systems-folks" class="wp-block-heading">What it means for design systems folks</h3>



<p class="wp-block-paragraph">For design systems folks, there’s a lot that agents can do to shortcut tedious, repetitive, or manual tasks within the design process. However, being able to do this with skills and connectors allows you to automate creation, audit, and iterate while remaining on system. Using connectors to pull in live content from complex sources, hooking variables up to a quickly made design, componentizing snowflakes to get ready for contribution… There are endless flows that can massively save time.</p>



<h3 id="h-what-still-needs-answering" class="wp-block-heading">What still needs answering</h3>



<p class="wp-block-paragraph">One of the biggest, obvious open questions with agents is token usage. At the moment, usage is unlimited, but as soon as it comes out of public beta, there’s a real chance that tokens are going to get expensive. That means that we probably need to really figure out where the real savings are with using agents, and which are better to still do manually or via other avenues. There will come a time when the cost of automating might outpace the value.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="576" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/06/image-14-1024x576.png" alt="" class="wp-image-6534" srcset="https://zeroheight.com/wp-content/uploads/2026/06/image-14-1024x576.png 1024w, https://zeroheight.com/wp-content/uploads/2026/06/image-14-300x169.png 300w, https://zeroheight.com/wp-content/uploads/2026/06/image-14-768x432.png 768w, https://zeroheight.com/wp-content/uploads/2026/06/image-14-1536x864.png 1536w, https://zeroheight.com/wp-content/uploads/2026/06/image-14.png 1608w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 id="h-code-layers-on-the-canvas" class="wp-block-heading">Code Layers on the Canvas</h2>



<h3 id="h-what-was-announced-0" class="wp-block-heading">What was announced</h3>



<p class="wp-block-paragraph">You can turn any design layer into an interactive code layer with a single click or a prompt, duplicate it to explore directions side by side, and collaborate on it in the same file like any other frame. You can extract code back into editable design layers, and one click pushes design changes back into the code layer. It’s about to be in closed beta, so there’s less detail around what is possible with code layers, but from what we know, there’s some interesting use cases for this.</p>



<h3 id="h-what-it-means-for-design-systems-folks-0" class="wp-block-heading">What it means for design systems folks</h3>



<p class="wp-block-paragraph">It feels like this is a major step towards the gap between design and development getting practically narrower. Because the code is real code, pulled directly from your repo with git-style functionality for managing it, the components on the canvas are <em>your</em> components and tokens. Translating between code and design modes stops being a handoff and becomes a round trip. Combine it with the agent and the connectors, and you can start imagining real auditing in-canvas: is this layer using the system&#8217;s variables, is it on the current component version, does it match what&#8217;s documented?</p>



<p class="wp-block-paragraph">Why I think this matters so much to design systems folks is that this allows for more frictionless iteration on code for folks who think visually. Being able to pull from the repo, switch it to design to make tweaks, iterate, or explore, then push that back is great for a lot of designers.</p>



<h3 id="h-what-still-needs-answering-0" class="wp-block-heading">What still needs answering</h3>



<p class="wp-block-paragraph">The big if for this that will be answered as soon as we get access to it is the quality of output. On the code to design side, whether the design generation uses components and variables from the design library will be important to minimize drift. On the design-to-code side, again, getting Figma to generate code that is on-system and follows your coding conventions is a big <em>if</em> when it comes to how useful this will be to production teams.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="576" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/06/image-23-1024x576.png" alt="" class="wp-image-6538" srcset="https://zeroheight.com/wp-content/uploads/2026/06/image-23-1024x576.png 1024w, https://zeroheight.com/wp-content/uploads/2026/06/image-23-300x169.png 300w, https://zeroheight.com/wp-content/uploads/2026/06/image-23-768x432.png 768w, https://zeroheight.com/wp-content/uploads/2026/06/image-23-1536x864.png 1536w, https://zeroheight.com/wp-content/uploads/2026/06/image-23.png 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 id="h-generative-plugins" class="wp-block-heading">Generative plugins</h2>



<h3 id="h-what-was-announced-1" class="wp-block-heading">What was announced</h3>



<p class="wp-block-paragraph">Up until now, plugins were the domain of engineers. Recently, we’ve been able to create Figma plugins using things like Claude Code or Cursor. Now, you can create them directly in-file using agents. The cool thing is that the generative plugins within Figma natively use the Figma controls and package them up without needing to host them. So, if you have an idea of something you want Figma to do, you can just prompt it into creation in a way that is reusable and sharable with your team. At the moment, those plugins exist within the file they’re created in. Soon, you’ll be able to share across teams and orgs. Later, you’ll be able to publish these generated plugins to the Community for wider use.</p>



<h3 id="h-what-it-means-for-design-systems-folks-1" class="wp-block-heading">What it means for design systems folks</h3>



<p class="wp-block-paragraph">This isn&#8217;t design-system-specific, but is still something pretty powerful for design systems teams. Design systems and ops people are already the ones building bespoke tooling, and we usually pay a real engineering and maintenance tax to do it. Generative plugins significantly reduce that tax. The repetitive, system-maintenance work that never quite justifies a sprint can now be a five-minute tool. When it arrives, the publishing path is what turns it from a personal convenience into a system-wide capability, so I&#8217;d watch that closely.</p>



<h3 id="h-what-still-needs-answering-1" class="wp-block-heading">What still needs answering</h3>



<p class="wp-block-paragraph">I don’t think there were many open issues from a technical point of view on generative plugins. I think the biggest thing will be a governance and maintenance layer, and how they’re especially handled at an organizational level. The concept of 500 different designers and PMs creating small, single-use plugins could lead to chaos.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="768" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/06/image-28-1024x768.png" alt="" class="wp-image-6539" srcset="https://zeroheight.com/wp-content/uploads/2026/06/image-28-1024x768.png 1024w, https://zeroheight.com/wp-content/uploads/2026/06/image-28-300x225.png 300w, https://zeroheight.com/wp-content/uploads/2026/06/image-28-768x576.png 768w, https://zeroheight.com/wp-content/uploads/2026/06/image-28-1536x1152.png 1536w, https://zeroheight.com/wp-content/uploads/2026/06/image-28.png 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 id="h-figma-motion" class="wp-block-heading">Figma Motion</h2>



<h3 id="h-what-was-announced-2" class="wp-block-heading">What was announced</h3>



<p class="wp-block-paragraph">Motion has just entered the chat. Keyframes, easing, transforms, presets, build-from-scratch, or agent-generated starting points directly in Figma Design. It’s basically Flash reincarnated, but with a great-looking user interface, can be tied to variables and componentized, and exports to loads of formats, including accessible web-based formats (and being surfaced in the MCP and Make). I genuinely think this is one of the most exciting announcements Figma has made in the last few years.</p>



<h3 id="h-what-it-means-for-design-systems-folks-2" class="wp-block-heading">What it means for design systems folks</h3>



<p class="wp-block-paragraph">For me, this is one of the sleeper giants for design systems as an industry. Until now, we haven’t had good ways to hand off motion between design, creation, and code. The fact that almost everything can be tied to variables, and motion and interaction can be baked directly into components, finally makes motion systems a first-class citizen. We’ll now have a way to define and test interaction and motion on both the design and code side, with easy handoff.</p>



<h3 id="h-what-still-needs-answering-2" class="wp-block-heading">What still needs answering</h3>



<p class="wp-block-paragraph">The two big open questions are: the inclusion of styles for motion so it can be easily packaged, and how standards-compliant the output of things like easing curves is. There are also some more export options that I’d like, but the ones out of the box cover most aspects. There’s also an existential question for design system folks around ‘just because we <em>can</em> have motion, should we?’ that will likely come up. Creating motion has become easy; we need to make sure we don’t saturate what we do with constant movement just for its own sake.</p>



<h2 id="h-the-rest-of-the-goodies" class="wp-block-heading">The rest of the goodies</h2>



<p class="wp-block-paragraph"><strong>Shader fills and effects.</strong> Describe what you want (or hand it a reference image), and the agent builds a shader to create some pretty stunning visual effects. Effects transform a layer, and fills act as a new layer. The design-systems-relevant detail is that they&#8217;re <em>parameterized by default;</em> parameters surface as on-canvas controls, stack with other effects, and convert to code and common formats. That parameterization is a tokenization question waiting to happen. If these become part of brand expression, can they be governed like the rest of the system, or do they become a new source of untracked visual variance? Interactive shaders are also coming once performance is sorted. However, one important thing to remember is that most of the shader effects are things that just aren’t particularly standard when it comes to the web, so implementation in code will likely require heavy JavaScript.</p>



<p class="wp-block-paragraph"><strong>Figma Weave tools.</strong> Figma acquired Weave last year, which provides a way to create node-based workflows for working with generative AI tools. Weave now connects directly into the Figma canvas. You can build workflows and publish them as templates to remix, with team/org/community publishing coming. More relevant to content and brand/marketing creative than to component systems, but the same &#8220;build a reusable workflow and share it&#8221; pattern as plugins and shaders, so worth knowing it exists.</p>



<p class="wp-block-paragraph">Worth noting the through-line across plugins, shaders, and Weave: Figma is betting on <em>everyone building and publishing their own tools.</em> For a design system team that&#8217;s both an opportunity (faster bespoke tooling) and a governance problem (tool sprawl), and it&#8217;s the same tension in three different wrappers.</p>



<h2 id="h-the-final-word" class="wp-block-heading">The final word</h2>



<p class="wp-block-paragraph">The unifying theme of Config 2026, read through a design-systems lens, is that the canvas is becoming context-aware. Code, motion, agents, and custom tools all now live in the same file and can all, in principle, draw on your system. The upside is enormous: less translation loss between design and code, motion that finally behaves like a system primitive, and AI that explores within guardrails instead of around them. But almost every one of these wins is conditional on the same thing: the quality and machine-readability of the system underneath.</p>



<p class="wp-block-paragraph">Similarly, because so many of these new tools lean heavily on agents, token usage is going to become a real talking point over the next 12 months. For now, it’s time to dive into the tools and see what they can do to make our work easier.</p>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2026/06/Mount_Contribution__A_Framework_For_More_Effective_Design_System_Contributions_V1-2.png</url>
        <title>Mount Contribution: A framework for more effective design system contributions</title>
        <link>/blog/mount-contribution-a-framework-for-more-effective-design-system-contributions/</link>
        <width>2160</width>
        <height>2784</height>
      </image>
      <title>Mount Contribution: A framework for more effective design system contributions</title>
      <author>Dave House</author>
      <link>/blog/mount-contribution-a-framework-for-more-effective-design-system-contributions/</link>
      <pubDate>Tue, 23 Jun 2026 12:59:32 GMT</pubDate>
      <niceDate>Tuesday 23 June</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category><![CDATA[Tooling &amp; Process]]></category>
      <category>post</category>
      <description><![CDATA[Dave House uses a mountain range analogy to explain design system contribution, with a practical framework for finding the right path.
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">After a decade of discussing design system contribution and wading through a sea of make-believe flow diagrams, I have boiled my thinking down to one analogy.</p>



<p class="wp-block-paragraph">Contribution in design systems is like a mountain range.</p>



<p class="wp-block-paragraph">There are many ways up, and many ways down.</p>



<p class="wp-block-paragraph">Your skill level and experience should determine the path you take.</p>



<p class="wp-block-paragraph">You may need someone with more experience to guide you.</p>



<p class="wp-block-paragraph">It gets steep at the top.</p>



<h2 class="wp-block-heading" id="h-types-of-contribution">Types of contribution</h2>



<p class="wp-block-paragraph">Before we get to the snowy peaks of Mount Contribution, I should clarify what type of contribution I’m going to be talking about.</p>



<p class="wp-block-paragraph">When I think about contribution, I divide it into two camps:</p>



<h3 class="wp-block-heading" id="h-indirect">Indirect</h3>



<p class="wp-block-paragraph">Indirect contribution is not necessarily about adding something to a design system deliverable. It might be sharing a component blueprint, code, user research, or gathering group consensus on patterns. This type of contribution is incredibly valuable and too often goes unrecognized.</p>



<p class="wp-block-paragraph">When someone pulls you aside for the “contribution conversation,” it’s likely that they want a different type of contribution.</p>



<h3 class="wp-block-heading" id="h-direct">Direct</h3>



<p class="wp-block-paragraph">Direct contribution targets the design system libraries, guidance, or website with the intent that the work becomes an official standard.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/06/Illustration_1@2x-8-6-1024x585.png" alt="" class="wp-image-6488" srcset="https://zeroheight.com/wp-content/uploads/2026/06/Illustration_1@2x-8-6-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/06/Illustration_1@2x-8-6-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/06/Illustration_1@2x-8-6-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/06/Illustration_1@2x-8-6-1536x877.png 1536w, https://zeroheight.com/wp-content/uploads/2026/06/Illustration_1@2x-8-6-2048x1170.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-contribution-does-not-speed-up-design-systems-the-benefits-are-more-important">Contribution does not speed up design systems – the benefits are more important</h2>



<p class="wp-block-paragraph">It’s been said many times, but I’ll say it again: Direct contribution does not speed up design systems. In my experience, the opposite has almost always been true. It usually slows things down.</p>



<p class="wp-block-paragraph">Contribution often creates as much work for the design system team, if not more, as if they had made something themselves.</p>



<p class="wp-block-paragraph">The real benefit of contribution is and has always been bringing the outside in: gathering knowledge from a more diverse group of people who work with users every day. We should consider the extra time contribution takes as a benefit. In short, we should be happy to pay extra for it.</p>



<h2 class="wp-block-heading" id="h-framework-not-a-flow">Framework, not a flow</h2>



<p class="wp-block-paragraph">Every type of contribution is unique. The thing being contributed, the person contributing, and the situation they’re in are all variables, so your framework needs to adapt to these conditions.</p>



<p class="wp-block-paragraph">I’ve based a framework around three main factors:</p>



<ul class="wp-block-list">
<li>Who and how</li>



<li>Should and could</li>



<li>Contribution category</li>
</ul>



<h3 class="wp-block-heading" id="h-who-and-how">Who and how</h3>



<p class="wp-block-paragraph">This is about the people involved, their experience, and their discipline.</p>



<p class="wp-block-paragraph">Before you start anything, determine:</p>



<ul class="wp-block-list">
<li>How much work will it be for the contributor?</li>



<li>How much work will it be for the design system team?</li>



<li>What disciplines or platforms need to be involved?</li>



<li>Who is making this contribution?</li>



<li>Is the contribution coming from a recognized subject matter expert – for example, a login pattern from the team that owns that flow?&nbsp;</li>



<li>What needs to happen for the thing to be contributed?</li>
</ul>



<h3 class="wp-block-heading" id="h-should-and-could">Should and could</h3>



<p class="wp-block-paragraph">The amount of time it takes to accept a contribution will have a significant impact on the design system team. The contribution needs to be worth it.</p>



<p class="wp-block-paragraph">Ask:</p>



<ul class="wp-block-list">
<li>Will accepting (or not accepting) this make a significant difference to users’ lives?</li>



<li>How much potential does this contribution have to be reused by other teams?</li>



<li>How much debate is there going to be around this contribution? (This affects the timeframe.)</li>
</ul>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/06/Illustration_2@2x-8-5-1024x585.png" alt="" class="wp-image-6490" srcset="https://zeroheight.com/wp-content/uploads/2026/06/Illustration_2@2x-8-5-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/06/Illustration_2@2x-8-5-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/06/Illustration_2@2x-8-5-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/06/Illustration_2@2x-8-5-1536x877.png 1536w, https://zeroheight.com/wp-content/uploads/2026/06/Illustration_2@2x-8-5-2048x1170.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h3 class="wp-block-heading" id="h-contribution-categories">Contribution categories</h3>



<p class="wp-block-paragraph">The category of contribution can heavily determine the process it needs to go through. The type of category can mean the contribution could be a day, a month, or a year’s worth of work (yes, really).</p>



<p class="wp-block-paragraph">From smallest to biggest, here are the categories I use:</p>



<h4 class="wp-block-heading" id="h-ground-work">Ground work</h4>



<p class="wp-block-paragraph">Being a maintainer, helping out behind the scenes, adding tests, or cleaning up files.</p>



<h4 class="wp-block-heading" id="h-bug-fix">Bug fix</h4>



<p class="wp-block-paragraph">Jumping in with solutions to specific issues that have been raised.</p>



<h4 class="wp-block-heading" id="h-content-clarity">Content clarity</h4>



<p class="wp-block-paragraph">Making guidance clearer and easier to understand without changing the sentiment.</p>



<h4 class="wp-block-heading" id="h-visual-asset">Visual asset</h4>



<p class="wp-block-paragraph">Adding an icon or illustration.</p>



<h4 class="wp-block-heading" id="h-content-pattern">Content pattern</h4>



<p class="wp-block-paragraph">A pattern that outputs guidance only. These are of high importance, but require less orchestration with other elements if they don’t include code or assets.</p>



<h4 class="wp-block-heading" id="h-component-feature">Component feature</h4>



<p class="wp-block-paragraph">Adding a feature to a component that already exists.</p>



<h4 class="wp-block-heading" id="h-component">Component</h4>



<p class="wp-block-paragraph">Building a whole new component.</p>



<h4 class="wp-block-heading" id="h-pattern-multi-disciplinary">Pattern (multi-disciplinary)</h4>



<p class="wp-block-paragraph">A pattern that requires content, code, and design assets to be created and distributed together.</p>



<h4 class="wp-block-heading" id="h-service-pattern">Service pattern</h4>



<p class="wp-block-paragraph">A pattern to determine an entire end process. The output may be maps and flows, but they often require the generation of multiple patterns and components to support them, too.&nbsp;</p>



<p class="wp-block-paragraph"><em>For more on service patterns, read Frances Whinder’s article, </em><a href="https://zeroheight.com/blog/how-does-a-design-system-fit-into-service-design/"><em>How does a design system fit into service design?</em></a></p>



<h2 class="wp-block-heading" id="h-back-up-the-mountain">Back up the mountain</h2>



<p class="wp-block-paragraph">The grading of ski runs provides an interesting analogy for contribution complexity and skill level.</p>



<p class="wp-block-paragraph">Ski runs combine slope and difficulty grade into categories, symbolized by colors and shapes.</p>



<p class="wp-block-paragraph">For example, if you’ve never been down a mountain, you’d look for the slopes identified by a green circle. If you are a pro, you’d be straight down the double black diamond run.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="288" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/06/image-6-1024x288.png" alt="" class="wp-image-6455" srcset="https://zeroheight.com/wp-content/uploads/2026/06/image-6-1024x288.png 1024w, https://zeroheight.com/wp-content/uploads/2026/06/image-6-300x84.png 300w, https://zeroheight.com/wp-content/uploads/2026/06/image-6-768x216.png 768w, https://zeroheight.com/wp-content/uploads/2026/06/image-6-1536x431.png 1536w, https://zeroheight.com/wp-content/uploads/2026/06/image-6.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption"><em>An example of ski run classifications showing the meanings for green circle, blue square, red circle, black diamond, and double black diamond.</em></figcaption></figure>



<p class="wp-block-paragraph">At the start of the article, I said:</p>



<ul class="wp-block-list">
<li>Contribution in design systems is like a mountain range.</li>



<li>There are many ways up, and many ways down.</li>



<li>Your skill level and experience should determine the path you take.</li>



<li>You may need someone with more experience to guide you.</li>



<li>It gets steep at the top.</li>
</ul>



<p class="wp-block-paragraph">If we now apply this thinking to design system contribution complexity, you start to see a real-life “Mount Contribution”.</p>



<p class="wp-block-paragraph">The green runs are a great place to start: They help you with bugs, maintenance, and providing assets. They take less time and require less interaction.</p>



<p class="wp-block-paragraph">As we move up the mountain, things get a little bit more complex with component features and content patterns.</p>



<p class="wp-block-paragraph">Beyond that, the mountain gets very steep as new components and multi-disciplinary patterns enter the black diamond territory!</p>



<p class="wp-block-paragraph">The axes of the mountain – “Time and Effort” and “Value” – depict what we instinctively already know. Those big, valuable contributions are significantly more complex, require a lot more experience to navigate, can take much longer, but ultimately can provide more value.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="635" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/06/image-7-1024x635.png" alt="" class="wp-image-6456" srcset="https://zeroheight.com/wp-content/uploads/2026/06/image-7-1024x635.png 1024w, https://zeroheight.com/wp-content/uploads/2026/06/image-7-300x186.png 300w, https://zeroheight.com/wp-content/uploads/2026/06/image-7-768x476.png 768w, https://zeroheight.com/wp-content/uploads/2026/06/image-7-1536x952.png 1536w, https://zeroheight.com/wp-content/uploads/2026/06/image-7.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption"><em>An example of “Mount Contribution&#8221;, showing contribution categories and where they often sit on the mountain.</em></figcaption></figure>



<h2 class="wp-block-heading" id="h-contribution-in-practice">Contribution in practice</h2>



<p class="wp-block-paragraph">The core idea of this framework is that there is no one process. It’s tailored by:</p>



<ul class="wp-block-list">
<li>Who and how</li>



<li>Should and could</li>



<li>Contribution category</li>
</ul>



<p class="wp-block-paragraph">That means the same component contributed by two different people should have a different process. The same person contributing two different components should follow a different process. A component feature should go through a different process than adding a whole new component.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/06/Illustration_3@2x-8-1-1024x585.png" alt="" class="wp-image-6491" srcset="https://zeroheight.com/wp-content/uploads/2026/06/Illustration_3@2x-8-1-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/06/Illustration_3@2x-8-1-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/06/Illustration_3@2x-8-1-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/06/Illustration_3@2x-8-1-1536x878.png 1536w, https://zeroheight.com/wp-content/uploads/2026/06/Illustration_3@2x-8-1-2048x1171.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-support-not-gatekeeping">Support, not gatekeeping</h2>



<p class="wp-block-paragraph">Contributing to a design system is a different discipline from product work. The benefit of contribution is that you get to learn from each other and understand what’s important to each individual practice.</p>



<p class="wp-block-paragraph">My experience of running multiple contributions into design systems is that contributors tend to have very different expectations of what will be required compared to the actual reality of making a contribution.</p>



<p class="wp-block-paragraph">Much like on a real mountain, everyone should start on the beginner slope, and the design system team will be there to teach and instruct. This grounds contributors in what the work entails and starts to expose the inner workings and standards of the design system on a deeper level than a consumer of the system may be used to.</p>



<p class="wp-block-paragraph">When you have the experience and skill to head all the way up the mountain, the design system team might end up just taking on the role of a guide, showing you the best way to navigate the route instead of teaching the fundamentals.</p>



<p class="wp-block-paragraph">There isn’t a ski instructor on earth who would let someone whack on a pair of skis and head down a black run. Equally, a design system team shouldn’t let someone attempt a date picker as their first contribution.</p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2026/06/Eliminate_The_Back-and-forth_In_Developer_Handovers_With_AI_Agents_V1-2.png</url>
        <title>Eliminate the back-and-forth in developer handovers with AI agents</title>
        <link>/blog/eliminate-the-back-and-forth-in-developer-handovers-with-ai-agents/</link>
        <width>2160</width>
        <height>2784</height>
      </image>
      <title>Eliminate the back-and-forth in developer handovers with AI agents</title>
      <author>Amy Rogers</author>
      <link>/blog/eliminate-the-back-and-forth-in-developer-handovers-with-ai-agents/</link>
      <pubDate>Wed, 17 Jun 2026 12:52:46 GMT</pubDate>
      <niceDate>Wednesday 17 June</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category><![CDATA[Tooling &amp; Process]]></category>
      <category>post</category>
      <description><![CDATA[Amy Rogers explains how AI agents and better documentation can reduce back-and-forth in design-to-dev handovers.
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">Handover between design and development has always been an awkward dance.</p>



<p class="wp-block-paragraph">Designers spend ages making perfect mockups that match the design system guidelines. But by the time the product gets built, some things are lost in translation. The padding for the new card is 8px, not 12px. The primary button is using the wrong color token.</p>



<p class="wp-block-paragraph">Everything still works as expected, but now there’s drift between what’s in the design output and what the end user experiences.</p>



<p class="wp-block-paragraph">Tools like Figma MCP and <a href="https://zeroheight.com/blog/vibe-coding-your-design-system-with-the-zeroheight-mcp/">zeroheight MCP</a> are helping us to bridge this gap. Designers keep working in the tools they’re familiar with, and the MCP passes the context onto coding agents in their language.</p>



<p class="wp-block-paragraph">Some designers are even braving the codebase themselves. I’m a design engineer, so I’m happy in an IDE, but AI has opened up frontend development to people who wouldn’t have dared to try before.</p>



<p class="wp-block-paragraph">But now that means there’s someone else we need to think about in our handovers: AI agents.</p>



<h2 class="wp-block-heading" id="h-how-do-ai-agents-do-their-work"><strong>How do AI agents do their work?</strong></h2>



<p class="wp-block-paragraph">At the end of the day, AI agents are large language models. They’re effectively guessing what a correct response is, based on a massive amount of training data.</p>



<p class="wp-block-paragraph">If you’ve used an AI agent to generate code before, you’ve probably felt this. What an agent can make on its own may look correct and functionally work, but it won’t feel right, because it doesn’t know what <em>you</em> want.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="480" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/06/image-4-1024x480.png" alt="Diagram showing how an AI agent generates component code. Four inputs; generic documentation, training data, other people's code, and your code and documentation. The last input is greyed out. These four feed into an agent in the center, which outputs component code." class="wp-image-6416" srcset="https://zeroheight.com/wp-content/uploads/2026/06/image-4-1024x480.png 1024w, https://zeroheight.com/wp-content/uploads/2026/06/image-4-300x141.png 300w, https://zeroheight.com/wp-content/uploads/2026/06/image-4-768x360.png 768w, https://zeroheight.com/wp-content/uploads/2026/06/image-4-1536x720.png 1536w, https://zeroheight.com/wp-content/uploads/2026/06/image-4.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption"><em>An AI agent takes input from many sources to create outputs. Illustration by Amy Rogers</em></figcaption></figure>



<p class="wp-block-paragraph">Here is a typical scenario.</p>



<p class="wp-block-paragraph">A developer on your team needs to create a new form component, so they get their agent to generate one. It looks close enough to your other form components, and it works, so it passes a quick visual review and gets merged into the codebase.</p>



<p class="wp-block-paragraph">But your design system has specific rules about form fields. Every field uses a shared style for the label. There’s a subtle animation when you hover over inputs. On the surface, the form fields look the same, but under the hood, there is <em>drift</em>.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="480" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/06/image-5-1024x480.png" alt="Side-by-side comparison of two form field components and their styling tokens. Left, the existing text field; right, the new select field. Both share a label, contents area, and hint text. Although they look the same the styling tokens differ. For example the field uses 'radius-form-field' in the existing version versus 'radius-small' in the new one." class="wp-image-6417" srcset="https://zeroheight.com/wp-content/uploads/2026/06/image-5-1024x480.png 1024w, https://zeroheight.com/wp-content/uploads/2026/06/image-5-300x141.png 300w, https://zeroheight.com/wp-content/uploads/2026/06/image-5-768x360.png 768w, https://zeroheight.com/wp-content/uploads/2026/06/image-5-1536x720.png 1536w, https://zeroheight.com/wp-content/uploads/2026/06/image-5.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption"><em>Visually matching but different under the hood. Illustration by Amy Rogers.</em></figcaption></figure>



<p class="wp-block-paragraph">A few months later, your design system goes through a <a href="https://zeroheight.com/blog/from-tokens-to-touchpoints-powering-a-successful-rebrand-with-your-design-system/">rebrand</a>. You’ve updated your color primitives. Your form fields are redesigned, and the custom tokens get updated. With tokens in place, this should be easy, but what happens to the drifted components?</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="480" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/06/image-3-1024x480.png" alt="The same two form field components shown after token updates. The left field's label token has been updated to add uppercase and wider letter spacing, while the right field's tokens remain unchanged. The styling tokens still differ between the two, for example the field uses 'radius-form-field' on the left versus 'radius-small' on the right.&quot;" class="wp-image-6415" srcset="https://zeroheight.com/wp-content/uploads/2026/06/image-3-1024x480.png 1024w, https://zeroheight.com/wp-content/uploads/2026/06/image-3-300x141.png 300w, https://zeroheight.com/wp-content/uploads/2026/06/image-3-768x360.png 768w, https://zeroheight.com/wp-content/uploads/2026/06/image-3-1536x720.png 1536w, https://zeroheight.com/wp-content/uploads/2026/06/image-3.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption"><em>Changes that should apply to both only apply to the original. Illustration by Amy Rogers.</em></figcaption></figure>



<p class="wp-block-paragraph">Disaster!</p>



<p class="wp-block-paragraph">The form fields where you used the custom tokens change as expected, but the one built without context doesn’t change consistently. The token <code>color-label-fg</code> changes work on the label, but because the rules for the hint text are different, the styling now breaks for the hint.</p>



<p class="wp-block-paragraph">Mistakes like this happen when agents don’t have the right context, and the people using them don’t take the time to cross-check the outputs with your design system.</p>



<p class="wp-block-paragraph">But agents do have the time to check. The bottleneck for design review is no longer after the product is built, but during.</p>



<h2 class="wp-block-heading" id="h-design-system-oversight-at-scale"><strong>Design system oversight at scale</strong></h2>



<p class="wp-block-paragraph">When an agent is building a component, if you tell it what rules you need it to follow, it will do that. And it needs access to those rules as it generates an answer.</p>



<p class="wp-block-paragraph">For a small team like ours, it’s easy to bake the context into the code itself using comments. This means that agents can reference it in the language they’re already writing in. We can then use a tool like Storybook to bring those comments straight into <a href="https://storybook.vouchsafe.id/?path=/docs/components-scoredial--overview">documentation</a> for the wider team to see.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="533" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/06/image-2-1024x533.png" alt="Two windows side by side. On the left, a code editor showing the ScoreDial.tsx component source from a design system, including its JSDoc comment and the start of the component definition. On the right, the Storybook documentation page for the same ScoreDial component in the Vouchsafe Storybook, with a component sidebar, the rendered docs describing its two progress modes (Segment and Percent), and a preview of the animated ring dial." class="wp-image-6414" srcset="https://zeroheight.com/wp-content/uploads/2026/06/image-2-1024x533.png 1024w, https://zeroheight.com/wp-content/uploads/2026/06/image-2-300x156.png 300w, https://zeroheight.com/wp-content/uploads/2026/06/image-2-768x399.png 768w, https://zeroheight.com/wp-content/uploads/2026/06/image-2-1536x799.png 1536w, https://zeroheight.com/wp-content/uploads/2026/06/image-2.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption"><em>When your documentation lives beside the code, it’s easy to pull from.</em></figcaption></figure>



<p class="wp-block-paragraph">For teams that work with documentation tools like zeroheight, you can have this work in the opposite direction. All of your context lives in a place that suits your team, but you make it available to agents <a href="https://zeroheight.com/blog/vibe-coding-your-design-system-with-the-zeroheight-mcp/">using an MCP</a>.</p>



<p class="wp-block-paragraph">The benefit either way is ease of access for an agent. It’s the missing block in the diagram from earlier, one that will help it make components that are consistent with what’s already there. If you want to learn more, Luke has already written <a href="https://zeroheight.com/blog/how-llms-use-mcps-to-read-your-design-system-and-how-to-write-prompts-that-work-with-that/">a great article</a> on how to write for LLMs.&nbsp;</p>



<p class="wp-block-paragraph">Documentation isn’t just technical, though. Both humans and agents make inferences from what you’ve written, and if there’s a conflict with their own judgment, you’ll still end up with drift.&nbsp;</p>



<h2 class="wp-block-heading" id="h-the-missing-context-is-why"><strong>The missing context is ‘why’</strong></h2>



<p class="wp-block-paragraph">Over time, a human will learn and remember certain weird edge cases in your company’s design system. It’s why an engineer who’s been with the team for two years usually makes fewer mistakes than someone who’s been there for three months.</p>



<p class="wp-block-paragraph">When an agent generates new work, it’s pulling from the same context a new engineer gets on their first day. Every day.&nbsp;</p>



<p class="wp-block-paragraph">The knowledge you would share with your teammates through Slack messages now <em>needs</em> to be in your documentation.&nbsp;</p>



<p class="wp-block-paragraph">Here’s an example. At Vouchsafe, we use two different score dials, percentage-based and segment-based. This is because some results have discrete steps (like 3 out of 5), and some have a score (like 95%). Although we use the same component, the shape changes with the type of result it needs to show.<br></p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="686" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/06/image-1024x686.png" alt="Vouchsafe's zeroheight documentation of the above page, showing the ScoreDial component's Segments page. The main area has a usage description explaining when to use the segment dial versus a percentage one, and a live preview of the segmented ring dial." class="wp-image-6412" srcset="https://zeroheight.com/wp-content/uploads/2026/06/image-1024x686.png 1024w, https://zeroheight.com/wp-content/uploads/2026/06/image-300x201.png 300w, https://zeroheight.com/wp-content/uploads/2026/06/image-768x514.png 768w, https://zeroheight.com/wp-content/uploads/2026/06/image-1536x1028.png 1536w, https://zeroheight.com/wp-content/uploads/2026/06/image.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption"><em>Documentation isn’t just about the tech, it’s helpful to add your reasoning too.</em></figcaption></figure>



<p class="wp-block-paragraph">The <a href="https://design-system.service.gov.uk/components/date-input/">GOV.UK design system</a> does this type of documentation so well. They include all the edge cases and what to do about them, and even references to previous user research.</p>



<p class="wp-block-paragraph">I’ve found this side of the documentation process to be harder than the technical side. Because it’s hard to know what isn’t obvious when you’re baked into the systems.</p>



<p class="wp-block-paragraph">But that’s always been part of our work: making the rules of the system clear to everyone who uses it.</p>



<h2 class="wp-block-heading" id="h-the-responsibility-of-design-has-shifted"><strong>The responsibility of design has shifted</strong></h2>



<p class="wp-block-paragraph">The back-and-forth of handovers has always come from human error: someone forgetting a rule or making an assumption based on old knowledge. And this is nobody’s fault, systems are complex, and often change without you noticing. Until now, we needed to rely entirely on memory and communication to bridge these gaps between us.</p>



<p class="wp-block-paragraph">With the right documentation, we can create agents to act as that bridge. In the same way we’d ask a search engine to help us find answers instead of digging through webpages ourselves.</p>



<p class="wp-block-paragraph">The work of designers has always been about more than the visuals. We’ve thought about the invisible things too: system rules, edge cases, user needs. And now we have a way to make this visible, usable, and <em>accessible</em> to everyone.</p>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2026/06/How_To_Start_A_Design_Token_System_With_Confidence_V1-2.png</url>
        <title>How to start a design token system with confidence</title>
        <link>/blog/how-to-start-a-design-token-system-with-confidence/</link>
        <width>2160</width>
        <height>2784</height>
      </image>
      <title>How to start a design token system with confidence</title>
      <author>Louis Chenais</author>
      <link>/blog/how-to-start-a-design-token-system-with-confidence/</link>
      <pubDate>Thu, 11 Jun 2026 11:47:08 GMT</pubDate>
      <niceDate>Thursday 11 June</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category><![CDATA[Tooling &amp; Process]]></category>
      <category>post</category>
      <description><![CDATA[Louis Chenais walks through building a team&#8217;s first design token system, covering best practices for creating, documenting, versioning, and syncing design tokens. 
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph"><em>Learn how to start a design token system with confidence as a design system team, while ensuring your consumers trust both your team and the system itself.</em></p>



<p class="wp-block-paragraph">Design tokens help product teams manage and use a brand at scale. They live at the core of your design system. I won&#8217;t explain <a href="https://zeroheight.com/blog/why-should-you-use-design-tokens/">why you should use design tokens</a>, but here are a few reasons they work for you:</p>



<ul class="wp-block-list">
<li>They make your design system scalable.</li>



<li>They speed up development.</li>



<li>They create tighter design-developer collaboration.</li>
</ul>



<p class="wp-block-paragraph">A design token system defines which design tokens you use, which platforms you target, their relationship, and how you should create and use them at scale.</p>



<p class="wp-block-paragraph">This article will focus on helping a design system team, composed of at least one designer and one developer, create its first design token system for web application UIs. <strong>Together</strong>.</p>



<p class="wp-block-paragraph">We&#8217;ll go through best practices for creating, documenting, versioning, and syncing design tokens.</p>



<p class="wp-block-paragraph">I&#8217;ll refer to design tokens as design decisions that follow <a href="https://www.designtokens.org/tr/2025.10/">the DTCG format</a>. Figma variables or CSS variables are not design tokens, since design tokens are platform-agnostic.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/06/Illustration_1_1@2x-8-1-1024x585.png" alt="" class="wp-image-6386" srcset="https://zeroheight.com/wp-content/uploads/2026/06/Illustration_1_1@2x-8-1-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/06/Illustration_1_1@2x-8-1-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/06/Illustration_1_1@2x-8-1-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/06/Illustration_1_1@2x-8-1-1536x878.png 1536w, https://zeroheight.com/wp-content/uploads/2026/06/Illustration_1_1@2x-8-1-2048x1171.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-general-tips">General tips</h2>



<h3 class="wp-block-heading" id="h-design-tokens-are-a-team-effort">Design tokens are a team effort</h3>



<p class="wp-block-paragraph">Create your design token system as a team (with at least one designer and one developer). Design tokens must be created by the same people using them. You need them to make your UIs responsive, performant, and accessible. That&#8217;s why I strongly encourage you to create them as a team, not just as designers.</p>



<p class="wp-block-paragraph">You must be able to understand and explain every decision about how your design tokens are used. That includes their names, types, values, units, relationships, and how they are synced, converted, documented, and versioned.</p>



<h3 class="wp-block-heading" id="h-keep-it-simple">Keep it simple</h3>



<p class="wp-block-paragraph">I must admit, design tokens can feel overwhelming. This is exactly why you must keep it really simple when creating the system:</p>



<ul class="wp-block-list">
<li>Don&#8217;t try to cover everything at once. Only create design tokens at a scale you can control. Expand later.</li>



<li>Work on a single context: one brand, one theme, one platform (the most important ones for the business).</li>



<li>There are lots of details to cover, so start small, build confidence, and stay motivated.</li>



<li>Organize yourself so your system creates value from day one.</li>



<li>The simpler your system, the faster people will adopt and trust it.</li>
</ul>



<p class="wp-block-paragraph">Finally, creating a design token naming convention deserves its own article. But the most important rule is this: Name your tokens, so they stay agnostic to their context of use. Names must not contain anything related to what could change, like a value or a theme.</p>



<ul class="wp-block-list">
<li>Example
<ul class="wp-block-list">
<li>Don&#8217;t: <code>heading1-bold</code></li>



<li>Do: <code>heading1</code></li>
</ul>
</li>



<li>Example
<ul class="wp-block-list">
<li>Don’t: <code>color-bg-dark</code></li>



<li>Do: <code>color-bg-strong</code></li>
</ul>
</li>
</ul>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/06/Illustration_2_1@2x-8-1-1024x585.png" alt="" class="wp-image-6388" srcset="https://zeroheight.com/wp-content/uploads/2026/06/Illustration_2_1@2x-8-1-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/06/Illustration_2_1@2x-8-1-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/06/Illustration_2_1@2x-8-1-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/06/Illustration_2_1@2x-8-1-1536x878.png 1536w, https://zeroheight.com/wp-content/uploads/2026/06/Illustration_2_1@2x-8-1-2048x1171.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-start-with-the-design-token-types-that-matter-most">Start with the design token types that matter most</h2>



<p class="wp-block-paragraph">You can start with the design tokens you might already have. Project Wallace can help you <a href="https://www.projectwallace.com/design-tokens">identify values in your existing website</a>.</p>



<p class="wp-block-paragraph">Or you can start from scratch with the design tokens that bring the most value for your organization.</p>



<p class="wp-block-paragraph">For example:</p>



<ul class="wp-block-list">
<li>If your product is mostly about content, text styles may be the most important tokens to define before color.</li>



<li>If your organization is working on a rebrand, get in touch with the people in charge of that work, so you can focus on colors first.</li>
</ul>



<p class="wp-block-paragraph">More generally, start with the tokens that actually make a UI: text, color, spacing.</p>



<p class="wp-block-paragraph">Without them, your UIs are not usable and definitely not as intriguing as <a href="https://www.moma.org/collection/works/80385">Kazimir Malevich&#8217;s <em>White on White</em> painting</a>.</p>



<p class="wp-block-paragraph">Start small with what you&#8217;re sure you need. Expand when necessary. Build trust and momentum over time.</p>



<p class="wp-block-paragraph">Most teams try to cover everything at once and often get lost along the way. No finger-pointing, though. It&#8217;s not easy to get started. Design tokens can feel vague and complex.</p>



<p class="wp-block-paragraph">Don’t create component tokens. Limit your design token system to two layers: core and semantic. Name your semantic tokens so they <a href="https://blog.damato.design/posts/tokens-as-intents/">describe an intention, not the value</a>.</p>



<h3 class="wp-block-heading" id="h-text-styles">Text styles</h3>



<p class="wp-block-paragraph">Cover the basics: 6 headings, 3 body styles, and 2 caption styles. Create the minimum amount of text styles, allowing you to create both a blog post and a login page.</p>



<p class="wp-block-paragraph">Name them so they make sense for your team, whatever the platform, usage context, or values.</p>



<p class="wp-block-paragraph">You also don&#8217;t control the background color behind your text. That&#8217;s why you should not include color in a text style.</p>



<h3 class="wp-block-heading" id="h-colors">Colors</h3>



<p class="wp-block-paragraph">Use a small number of color ramps (like red, blue, green, orange, and white to black), with 10 values max in each ramp.</p>



<p class="wp-block-paragraph">Your app content has different intents:</p>



<ul class="wp-block-list">
<li>neutral (black/white)</li>



<li>information (blue)</li>



<li>warning (orange)</li>



<li>errors (red)</li>



<li>validation/success (green)</li>
</ul>



<p class="wp-block-paragraph">Define 10 values for each color ramp to give you the flexibility to iterate on your color system and improve text-background combinations color contrast.</p>



<p class="wp-block-paragraph">Define core and semantic tiers (remember, <strong>no component design tokens</strong>).</p>



<p class="wp-block-paragraph">Use a systemic color format like OKLCH. <a href="https://evilmartians.com/chronicles/oklch-in-css-why-quit-rgb-hsl">This great article</a> will help you get started.</p>



<p class="wp-block-paragraph">Understand the different layers that make up a UI (<a href="https://opensourcecolorsystem.framer.website/system-palette">Open Source Color System</a> will help you set up a simple system):</p>



<ul class="wp-block-list">
<li>background</li>



<li>foreground (text/icon)</li>



<li>border</li>



<li>brand colors</li>
</ul>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="502" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/06/image2-1-1024x502.jpg" alt="" class="wp-image-6300" srcset="https://zeroheight.com/wp-content/uploads/2026/06/image2-1-1024x502.jpg 1024w, https://zeroheight.com/wp-content/uploads/2026/06/image2-1-300x147.jpg 300w, https://zeroheight.com/wp-content/uploads/2026/06/image2-1-768x376.jpg 768w, https://zeroheight.com/wp-content/uploads/2026/06/image2-1-1536x753.jpg 1536w, https://zeroheight.com/wp-content/uploads/2026/06/image2-1.jpg 1632w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption"><em>Conceptual illustration of how a product could leverage Intuit semantic colors to style their application. Notice how color tokens are categorized into the aforementioned layers (</em><a href="https://medium.com/@NateBaldwin/creating-a-flexible-design-token-taxonomy-for-intuits-design-system-81c8ff55c59b"><em>Source</em></a><em>).</em></figcaption></figure>



<p class="wp-block-paragraph">Work with a single theme in mind. Iterate on it until it&#8217;s &#8220;good enough&#8221;. And only then, add more themes, like dark theme or high contrast.</p>



<h3 class="wp-block-heading" id="h-spacing">Spacing</h3>



<p class="wp-block-paragraph">Define a single dimension scale you&#8217;ll use for spacing and sizing dimension tokens.</p>



<p class="wp-block-paragraph">Start with a base unit of 4px and generate 20 values from it. That’s enough to get you started.</p>



<p class="wp-block-paragraph">Example spacing scale (linear): <code>space-1: 4px</code>, <code>space-2: 8px</code>, &#8230;, <code>space-20: 80px</code>.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="563" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/06/image1-1024x563.jpg" alt="" class="wp-image-6301" srcset="https://zeroheight.com/wp-content/uploads/2026/06/image1-1024x563.jpg 1024w, https://zeroheight.com/wp-content/uploads/2026/06/image1-300x165.jpg 300w, https://zeroheight.com/wp-content/uploads/2026/06/image1-768x423.jpg 768w, https://zeroheight.com/wp-content/uploads/2026/06/image1.jpg 1323w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption"><em>Example dimension scale showing how all values are made from the previous one.</em></figcaption></figure>



<p class="wp-block-paragraph">Take into consideration how to make those values responsive (<a href="https://utopia.fyi/">Utopia</a> can help with this). Using the CSS clamp function can be helpful to make your spacing or font sizes responsive. But it might be overkill when you&#8217;re just starting out. I&#8217;d suggest you keep that aside for later.</p>



<h2 class="wp-block-heading" id="h-the-process-matters-as-much-as-the-output-if-not-more">The process matters as much as the output, if not more</h2>



<p class="wp-block-paragraph">Create your design decisions in the tool of your choice, whether it&#8217;s a design tool like Figma or Penpot, or directly in the browser. I&#8217;d lean toward the latter because first, I&#8217;m a huge fan of the <a href="https://danmall.com/posts/hot-potato-process/">&#8220;Hot Potato Process&#8221;</a>, and secondly, because making decisions on the same platform as our end users is beneficial in the long run.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="470" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/06/image3-1024x470.gif" alt="" class="wp-image-6302" srcset="https://zeroheight.com/wp-content/uploads/2026/06/image3-1024x470.gif 1024w, https://zeroheight.com/wp-content/uploads/2026/06/image3-300x138.gif 300w, https://zeroheight.com/wp-content/uploads/2026/06/image3-768x353.gif 768w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption"><em>Shopify’s Polaris design system used to provide a playground to let consumers see changes on a fake UI when updating design token values. I advise you to spin a playground like this from your existing components if you can. It will help you iterate on your tokens in the browser directly.</em></figcaption></figure>



<p class="wp-block-paragraph">Document every decision you make along the way by <a href="https://samiamdesigns.substack.com/i/179820263/what-is-an-architecture-decision-record">creating Architectural Decision Records</a>. You must be able to explain how you ended up with one naming convention over another, or why you decided to keep using hexadecimal color values instead of OKLCH.&nbsp;</p>



<p class="wp-block-paragraph">Also, feel comfortable sharing this changelog publicly. Transparency is key. Your job as a design system team is to iterate on the system so it brings value to its consumers. Make it easy for others to give feedback, and embrace it as much as possible.</p>



<p class="wp-block-paragraph">Your design tokens must exist in a JSON file that complies with the DTCG specification. You can generate this file automatically using various tools and plugins. For instance, you could use <a href="https://terrazzo.app">Terrazzo</a> to generate design tokens from your Figma variables and styles.&nbsp;</p>



<p class="wp-block-paragraph">The most important part is to save your design tokens in this aforementioned format and version them in a code repository. That way, your design tokens are centralized, versioned and usable by any tools or APIs your team needs.</p>



<h2 class="wp-block-heading" id="h-what-you-need-to-remember">What you need to remember</h2>



<p class="wp-block-paragraph">Creating a design token system is a design system effort that requires planning. Focus on the design tokens that bring the most value from day one, and iterate over time. You&#8217;ll mostly work on text styles and colors first, which is already enough to get your team started and your consumers eager to get more from you.&nbsp;</p>



<p class="wp-block-paragraph">Make your design tokens agnostic by saving them in JSON files that follow the DTCG specification in a git repository. Document your work along the way so you&#8217;re sure your consumers benefit from the system as much as possible.&nbsp;</p>



<p class="wp-block-paragraph">Do this, and I assure you, everything will be fine.</p>



<h3 class="wp-block-heading" id="h-"></h3>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2026/06/Renovating_A_Design_System_V1-2.png</url>
        <title>Renovating a design system: Why modernization should feel like turning dials, not flipping switches</title>
        <link>/blog/renovating-a-design-system/</link>
        <width>2160</width>
        <height>2784</height>
      </image>
      <title>Renovating a design system: Why modernization should feel like turning dials, not flipping switches</title>
      <author>Amy Hupe</author>
      <link>/blog/renovating-a-design-system/</link>
      <pubDate>Wed, 10 Jun 2026 08:48:51 GMT</pubDate>
      <niceDate>Wednesday 10 June</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>post</category>
      <description><![CDATA[Amy Hupe explores how to update an aging design system with a clear audit, small and thoughtful improvements, and conditions that make changes stick.
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">At some point in its life cycle, nearly every design system reaches a stage where it feels like things have stopped working.</p>



<p class="wp-block-paragraph">This could be because:</p>



<ul class="wp-block-list">
<li>Adoption has plateaued.</li>



<li>Nobody is contributing.</li>



<li>Every new component added feels like an argument with the past.</li>



<li>Decisions that once felt sensible now make the system rigid, brittle, or frustrating to update.</li>
</ul>



<p class="wp-block-paragraph">This moment can feel demoralizing, hopeless, and deeply existential for design systems maintainers. Many of the teams I’ve worked with have as good as ground to a halt at this point, unable to extricate themselves from past decisions and fear of future missteps.&nbsp;</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/06/Illustration_1@2x-8-5-1024x585.png" alt="" class="wp-image-6326" srcset="https://zeroheight.com/wp-content/uploads/2026/06/Illustration_1@2x-8-5-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/06/Illustration_1@2x-8-5-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/06/Illustration_1@2x-8-5-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/06/Illustration_1@2x-8-5-1536x878.png 1536w, https://zeroheight.com/wp-content/uploads/2026/06/Illustration_1@2x-8-5-2048x1171.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-the-case-against-just-starting-over"><strong>The case against “just starting over”</strong></h2>



<p class="wp-block-paragraph">A common response is to want to start again, rebuild from the ground up, and relaunch bigger, better, and unencumbered by the existing constraints.</p>



<p class="wp-block-paragraph">This instinct is understandable. Starting afresh promises freedom: no more legacy decisions, outdated tokens, or strange component APIs that made sense three years ago but now make everyone do a big sigh.</p>



<p class="wp-block-paragraph">But in most cases, a full reset creates more problems than it solves.</p>



<p class="wp-block-paragraph">The biggest of these is the enormous migration burden that starting over puts on our users.&nbsp;</p>



<p class="wp-block-paragraph">Every new component, naming convention, or documentation update introduces cognitive and delivery overhead for the teams relying on our system to ship products. If modernization becomes synonymous with upheaval, adoption slows even further.</p>



<p class="wp-block-paragraph">Worse still, a big-bang rebuild rarely replaces the old system overnight. In reality, most teams end up maintaining two systems at once: the legacy one that still powers live products, and the shiny new one that isn’t yet mature enough to fully take over.&nbsp;</p>



<p class="wp-block-paragraph">So rather than treating modernization like demolition, it’s usually better to think of it as a series of incremental improvements: not flipping switches, but turning dials.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/06/Illustration_2@2x-8-4-1024x585.png" alt="" class="wp-image-6327" srcset="https://zeroheight.com/wp-content/uploads/2026/06/Illustration_2@2x-8-4-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/06/Illustration_2@2x-8-4-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/06/Illustration_2@2x-8-4-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/06/Illustration_2@2x-8-4-1536x878.png 1536w, https://zeroheight.com/wp-content/uploads/2026/06/Illustration_2@2x-8-4-2048x1171.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-start-with-an-audit"><strong>Start with an audit</strong></h2>



<p class="wp-block-paragraph">Before deciding what to modernize, we need to understand what’s actually broken.&nbsp;</p>



<p class="wp-block-paragraph">That sounds obvious, but teams often move too quickly from discomfort to solution. We feel friction, so we assume the architecture is wrong. If <a href="https://zeroheight.com/blog/the-design-system-contribution-habits-that-build-communities/">contributions</a> are slowing, we assume the governance model is defunct. If teams are bypassing components, we assume that trust has been lost.</p>



<p class="wp-block-paragraph">But however familiar we are with the quirks of our existing system, there are likely still gaps in our understanding. Often, proximity to our system’s weaknesses prevents us from seeing its strengths.&nbsp;</p>



<h3 class="wp-block-heading" id="h-what-s-working-well"><strong>What’s working well?</strong></h3>



<p class="wp-block-paragraph">It’s easy to become laser-focused on the pain points and accidentally throw out the parts that still create trust, speed, and consistency.&nbsp;</p>



<p class="wp-block-paragraph">A design system’s most valuable assets have a tendency to become invisible once they feel normal. Things like a strong naming model, reliable <a href="https://zeroheight.com/resources/category/accessibility/">accessibility</a> standards, a trusted review ritual, or excellent usage guidance are rarely commented upon when they “just work”. But those things are part of the foundation, and it’s important that we protect them.</p>



<h3 class="wp-block-heading" id="h-what-definitely-needs-to-change"><strong>What definitely needs to change?</strong></h3>



<p class="wp-block-paragraph">Once we’ve identified the things that don’t need to change, it’s time to evaluate what does. At this stage, it’s critical to separate discomfort from real, structural problems.</p>



<p class="wp-block-paragraph">To do this, we need to dig beneath the “what” to unearth the “why”. For example:</p>



<ul class="wp-block-list">
<li>Is adoption slowing because the system is hard to use, or because product teams no longer understand its value?</li>



<li>Are new components hard to add because the technical architecture is too rigid, or because governance is unclear?</li>



<li>Are legacy decisions causing friction because they were wrong, or because the organization has changed around them?</li>
</ul>



<p class="wp-block-paragraph">These distinctions are an important part of the foundations for any next steps.&nbsp;</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/06/Illustration_3@2x-8-4-1024x585.png" alt="" class="wp-image-6328" srcset="https://zeroheight.com/wp-content/uploads/2026/06/Illustration_3@2x-8-4-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/06/Illustration_3@2x-8-4-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/06/Illustration_3@2x-8-4-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/06/Illustration_3@2x-8-4-1536x878.png 1536w, https://zeroheight.com/wp-content/uploads/2026/06/Illustration_3@2x-8-4-2048x1171.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-what-needs-to-be-true-for-the-renovation-to-succeed"><strong>What needs to be true for the renovation to succeed?</strong></h2>



<p class="wp-block-paragraph">Modernizing a design system is rarely about the artifacts alone. In fact, changing components and tokens is usually the easy bit.</p>



<p class="wp-block-paragraph">The harder question is: What conditions need to exist for this change to stick?</p>



<h3 class="wp-block-heading" id="h-the-business-case"><strong>The business case</strong></h3>



<p class="wp-block-paragraph">Renovating a design system requires time, money, and people – both within the design system team and across the wider organization.&nbsp;</p>



<p class="wp-block-paragraph">Modernization efforts need sponsorship, and that means communicating value in the language of our sponsors.&nbsp;</p>



<p class="wp-block-paragraph">While engineering leaders may care about maintainability and reduced duplication, design management may care about quality and consistency. Product owners may care about speed to market, while accessibility, legal, or compliance stakeholders may care about risk reduction.</p>



<p class="wp-block-paragraph">A good sell is less about proclaiming “our Figma library is a mess” and more about articulating the downstream impact:</p>



<ul class="wp-block-list">
<li>slower delivery</li>



<li>duplicated engineering effort</li>



<li>inconsistent customer experiences</li>



<li>accessibility regressions</li>



<li>rising support overhead</li>
</ul>



<p class="wp-block-paragraph">Modernization succeeds when stakeholders can clearly see what they’ll get in return.</p>



<h3 class="wp-block-heading" id="h-education"><strong>Education</strong></h3>



<p class="wp-block-paragraph">Arguably the most important part of system change is behavior change. If our users don’t understand what changed, why it changed, and how to work with it, the best architectural decisions in the world won’t matter.</p>



<p class="wp-block-paragraph">This often means teaching:</p>



<ul class="wp-block-list">
<li>new contribution models</li>



<li>updated component inclusion criteria</li>



<li>token usage rules</li>



<li>content standards</li>



<li>migration expectations</li>



<li>new quality assurance thresholds</li>
</ul>



<p class="wp-block-paragraph">Education isn’t simply a side task, it’s a core tenet of <a href="https://zeroheight.com/blog/design-system-change-management/">change management</a>. </p>



<h3 class="wp-block-heading" id="h-process"><strong>Process</strong></h3>



<p class="wp-block-paragraph">Renovating a design system often exposes processes that were built for an earlier version of the system.</p>



<p class="wp-block-paragraph">It may be that our review workflow only works for simple component additions, our contribution model has turned out to be overly complex, or – a common complaint – our release cadence is too slow for product teams.</p>



<p class="wp-block-paragraph">We need to be specific about what needs to change operationally, in terms of:</p>



<ul class="wp-block-list">
<li>contribution intake</li>



<li><a href="https://zeroheight.com/blog/balancing-feasibility-desirability-and-viability-in-design-systems/">prioritization</a></li>



<li>quality assurance</li>



<li>release notes</li>



<li>deprecation pathways</li>



<li>escalation routes</li>
</ul>



<p class="wp-block-paragraph">Our modernization efforts can only succeed if we have the correct processes in place to keep our system running.</p>



<h3 class="wp-block-heading" id="h-documentation"><strong>Documentation</strong></h3>



<p class="wp-block-paragraph">When design systems evolve incrementally, <a href="https://zeroheight.com/resources/category/documentation/">documentation</a> becomes the bridge between old and new. It helps teams to understand:</p>



<ul class="wp-block-list">
<li>what’s changed and why</li>



<li>what’s stayed the same</li>



<li>how urgently they need to act</li>



<li>where legacy usage is still acceptable</li>



<li>what support exists</li>
</ul>



<p class="wp-block-paragraph">This is especially important during phased migration, where multiple versions may coexist for a while.</p>



<p class="wp-block-paragraph">Without excellent documentation, change creates confusion, atrophy, and inconsistency.&nbsp;</p>



<h3 class="wp-block-heading" id="h-support"><strong>Support</strong></h3>



<p class="wp-block-paragraph">Even good change creates friction. Our users will inevitably need help interpreting edge cases, planning migrations, and understanding whether local variations should now become standardized.</p>



<p class="wp-block-paragraph">Taking the time to host office hours, set up migration clinics and dedicated Slack channels, pair on implementation, and provide hands-on consultation can make the difference between dumping in a new system and offering a dependable service.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/06/Illustration_4@2x-8-4-1024x585.png" alt="" class="wp-image-6329" srcset="https://zeroheight.com/wp-content/uploads/2026/06/Illustration_4@2x-8-4-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/06/Illustration_4@2x-8-4-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/06/Illustration_4@2x-8-4-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/06/Illustration_4@2x-8-4-1536x878.png 1536w, https://zeroheight.com/wp-content/uploads/2026/06/Illustration_4@2x-8-4-2048x1171.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-above-all-nurture-trust"><strong>Above all, nurture trust</strong></h2>



<p class="wp-block-paragraph">Design system renovation is rarely just about modernization – it’s about restoring trust.</p>



<p class="wp-block-paragraph">For systems updates to be successful, users must be able to trust that:</p>



<ul class="wp-block-list">
<li>The system can evolve without creating chaos.</li>



<li>They’ll be supported through the transition.</li>



<li>Changes are purposeful, not performative.</li>
</ul>



<p class="wp-block-paragraph">That means resisting the catharsis of reinvention and choosing the slower, less glamorous path of careful recalibration.</p>



<p class="wp-block-paragraph">Because the healthiest design systems don’t modernize through revolutions, but through a thousand well-judged adjustments.</p>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2026/06/Design_System_Documentation_Is_Everywhere_But_Belongs_To_No_One_V1-2.png</url>
        <title>Design system documentation is everywhere, but belongs to no one</title>
        <link>/blog/design-system-documentation-is-everywhere-but-belongs-to-no-one/</link>
        <width>2160</width>
        <height>2784</height>
      </image>
      <title>Design system documentation is everywhere, but belongs to no one</title>
      <author>Grace Han</author>
      <link>/blog/design-system-documentation-is-everywhere-but-belongs-to-no-one/</link>
      <pubDate>Thu, 04 Jun 2026 15:08:26 GMT</pubDate>
      <niceDate>Thursday 4 June</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category><![CDATA[Documentation]]></category>
      <category>post</category>
      <description><![CDATA[Grace Han explores the systemization of design systems documentation, and why AI is making shared standards and ownership more important.
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">Recently, I&#8217;ve been exploring the state of the documentation ecosystem in organizations, and a few interesting points keep surfacing.</p>



<p class="wp-block-paragraph">The newly added AI-specific documentation layer got me thinking about how each discipline creates, maintains, shares, and consumes documentation, how siloed the documentation system has been within organizations, and where design systems could potentially help connect all forms of it.</p>



<p class="wp-block-paragraph">Every product organization has <a href="https://zeroheight.com/blog/why-your-design-system-documentation-goes-stale/">a documentation problem</a>. Most know it. Almost none have fixed it.</p>



<h2 class="wp-block-heading" id="h-ai-has-no-tolerance-for-bad-documentation">AI has no tolerance for bad documentation</h2>



<p class="wp-block-paragraph">For years, the problem was tolerable. We put up with low-quality, incomplete, and perpetually out-of-date documentation because we humans are forgiving. We collaborate, fill in the gaps with experience and intuition, and still arrive at acceptable outcomes.</p>



<p class="wp-block-paragraph">That forgiving quality disappears the moment an LLM enters the picture.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="439" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/06/input_output-1024x439.webp" alt="" class="wp-image-6221" srcset="https://zeroheight.com/wp-content/uploads/2026/06/input_output-1024x439.webp 1024w, https://zeroheight.com/wp-content/uploads/2026/06/input_output-300x129.webp 300w, https://zeroheight.com/wp-content/uploads/2026/06/input_output-768x329.webp 768w, https://zeroheight.com/wp-content/uploads/2026/06/input_output-1536x658.webp 1536w, https://zeroheight.com/wp-content/uploads/2026/06/input_output.webp 1800w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption"><em>AI amplifies ambiguity when consuming low-quality documentation</em></figcaption></figure>



<p class="wp-block-paragraph">When AI consumes documentation, it no longer resolves ambiguity through context and conversation. Instead, it amplifies it. Hallucinations happen often. <a href="https://zeroheight.com/blog/the-design-system-paradox-how-abstraction-can-hollow-out-quality/">Quality drift</a> builds up in the background. And it scales fast, across every output the tool touches: product decisions, engineering work, design direction, and customer experience.</p>



<p class="wp-block-paragraph">This question keeps circling in my head:</p>



<figure class="wp-block-pullquote"><blockquote><p>Are we approaching the systemization of documentation as a formal organizational discipline?</p></blockquote></figure>



<h2 class="wp-block-heading" id="h-the-industry-response-so-far-and-why-it-isn-t-enough">The industry response so far (and why it isn&#8217;t enough)</h2>



<p class="wp-block-paragraph">The first wave of solutions has focused on format. <a href="https://zeroheight.com/blog/ai-in-design-systems-whats-changing-in-2026/">Structured content, skills, MCP integration</a>… the technical infrastructure that helps AI systems find and consume documentation more reliably.</p>



<p class="wp-block-paragraph">This work matters. But it addresses the problem at a surface layer.</p>



<p class="wp-block-paragraph">Optimizing how AI reads documentation doesn&#8217;t fix what the documentation actually contains. You can structure noise beautifully. But the real problem is upstream:</p>



<ul class="wp-block-list">
<li><strong>Who decides what good documentation looks like across disciplines?</strong></li>



<li><strong>Who is accountable for its accuracy over time?</strong></li>



<li><strong>And what governs quality when no single team owns the whole picture?</strong></li>
</ul>



<p class="wp-block-paragraph">The problem sits at the organizational layer, it’s not related to format.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/06/Illustration_1@2x-8-4-1024x585.png" alt="" class="wp-image-6274" srcset="https://zeroheight.com/wp-content/uploads/2026/06/Illustration_1@2x-8-4-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/06/Illustration_1@2x-8-4-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/06/Illustration_1@2x-8-4-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/06/Illustration_1@2x-8-4-1536x878.png 1536w, https://zeroheight.com/wp-content/uploads/2026/06/Illustration_1@2x-8-4-2048x1171.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-every-discipline-documents-no-one-connects-the-dots">Every discipline documents. No one connects the dots</h2>



<p class="wp-block-paragraph">The problem isn&#8217;t that organizations lack documentation. They have more of it than anyone knows what to do with.</p>



<p class="wp-block-paragraph">Design, product, and engineering each produce their own: component usage rules and token rationale, product requirements and roadmap reasoning, API contracts and ADRs. Then there&#8217;s organizational documentation, such as ownership matrices, ways of working, onboarding, and institutional knowledge.</p>



<p class="wp-block-paragraph">And there&#8217;s an emerging category most teams are still improvising around: AI-specific documentation, such as system prompts, agent rules, RAG knowledge bases, evaluation rubrics, and MCP server configuration.</p>



<p class="wp-block-paragraph">These forms exist across every product organization, produced by different disciplines, stored in different tools, maintained at different levels of rigor, and owned by no one collectively.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="294" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/06/Siloed_documentation-1024x294.webp" alt="" class="wp-image-6222" srcset="https://zeroheight.com/wp-content/uploads/2026/06/Siloed_documentation-1024x294.webp 1024w, https://zeroheight.com/wp-content/uploads/2026/06/Siloed_documentation-300x86.webp 300w, https://zeroheight.com/wp-content/uploads/2026/06/Siloed_documentation-768x220.webp 768w, https://zeroheight.com/wp-content/uploads/2026/06/Siloed_documentation-1536x440.webp 1536w, https://zeroheight.com/wp-content/uploads/2026/06/Siloed_documentation.webp 1716w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption"><em>Siloed documentation produced by each discipline</em></figcaption></figure>



<p class="wp-block-paragraph">Each discipline treats documentation as a byproduct of delivery rather than infrastructure in its own right. The result is a fragmented collection of artifacts maintained inconsistently, deprecating silently, and deteriorating in accuracy the moment circumstances change. There&#8217;s no shared mental model connecting them, and no systematic practice assigning quality standards across types.</p>



<h2 class="wp-block-heading" id="h-what-changes-when-ai-becomes-the-consumer">What changes when AI becomes the consumer</h2>



<p class="wp-block-paragraph">The traditional justification for documentation was knowledge transfer: writing things down so the next person doesn&#8217;t have to ask. That logic made documentation valuable in theory and optional in practice, because the next person had social tools to fill the gaps.</p>



<p class="wp-block-paragraph">An LLM doesn&#8217;t. When it encounters ambiguity, it resolves that ambiguity internally and probabilistically, not contextually. Feed it incomplete, inconsistent, or contradictory documentation, and the outputs reflect that.</p>



<p class="wp-block-paragraph">Most organizations are entering AI-assisted workflows without documentation infrastructure built to serve both humans and LLMs.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/06/Illustration_5@2x-8-3-1024x585.png" alt="" class="wp-image-6275" srcset="https://zeroheight.com/wp-content/uploads/2026/06/Illustration_5@2x-8-3-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/06/Illustration_5@2x-8-3-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/06/Illustration_5@2x-8-3-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/06/Illustration_5@2x-8-3-1536x878.png 1536w, https://zeroheight.com/wp-content/uploads/2026/06/Illustration_5@2x-8-3-2048x1171.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-what-systemization-would-actually-require">What systemization would actually require</h2>



<p class="wp-block-paragraph">For documentation to function as infrastructure, for human and AI consumers alike, the industry needs to move from ad-hoc production to systematic practice. That&#8217;s a significant shift. Not a template rollout. Not a new Notion workspace. It requires four things:</p>



<ol class="wp-block-list">
<li><strong>A shared taxonomy</strong>: Agreeing on what types of documentation exist, what each one is responsible for, and how they relate to each other. Most organizations don&#8217;t have this. Documentation types overlap, conflict, and exist in parallel without coherent relationships between them.</li>



<li><strong>Cross-functional ownership</strong>: Accountable owners per documentation type, with quality standards that cut across disciplines. Not one team owning all documentation, which collapses into a bottleneck, but each discipline taking genuine responsibility for its domain, against a shared framework.</li>



<li><strong>Quality criteria</strong>: Defining what &#8220;good&#8221; looks like for each documentation type so teams can evaluate and improve it consistently. Current standards, where they exist at all, are implicit and unevenly applied.</li>



<li><strong>A governance layer</strong>: Something that maintains standards, identifies gaps, and prevents fragmentation from returning the moment attention moves elsewhere.</li>
</ol>



<p class="wp-block-paragraph">None of this is technically difficult. The barrier to systemization is organizational. It requires cross-functional trust, designated ownership, and leadership appetite to treat documentation as infrastructure worth investing in, not a hygiene problem for individual teams to solve when they have capacity.</p>



<h2 class="wp-block-heading" id="h-where-design-systems-fit-into-this">Where design systems fit into this</h2>



<p class="wp-block-paragraph">Design systems are arguably the only cross-functional infrastructure in most product organizations that already operate across design, engineering, and product simultaneously. They&#8217;ve always been in the business of encoding standards in a way that serves multiple consumer types. That&#8217;s, fundamentally, what they do.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="407" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/06/human_needs_vs_AI_needs-1024x407.webp" alt="" class="wp-image-6225" srcset="https://zeroheight.com/wp-content/uploads/2026/06/human_needs_vs_AI_needs-1024x407.webp 1024w, https://zeroheight.com/wp-content/uploads/2026/06/human_needs_vs_AI_needs-300x119.webp 300w, https://zeroheight.com/wp-content/uploads/2026/06/human_needs_vs_AI_needs-768x305.webp 768w, https://zeroheight.com/wp-content/uploads/2026/06/human_needs_vs_AI_needs-1536x611.webp 1536w, https://zeroheight.com/wp-content/uploads/2026/06/human_needs_vs_AI_needs.webp 1800w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption"><em>Design systems positioned to serve both human and AI consumers</em></figcaption></figure>



<p class="wp-block-paragraph">Which raises a pointed question:</p>



<figure class="wp-block-pullquote"><blockquote><p>Are design systems evolving to become the connective tissue that connects all forms of documentation, the shared mental model that gives fragmented documentation types a coherent relationship to each other?</p></blockquote></figure>



<p class="wp-block-paragraph">The distinction that matters here is precise:</p>



<p class="wp-block-paragraph">✔︎ A design system as the framework and standards owner for documentation across disciplines plays an enablement role, a natural extension of what well-run design systems already do.</p>



<p class="wp-block-paragraph">✘&nbsp;A design system as the owner of all content within those disciplines becomes a bottleneck that collapses under its own weight.</p>



<p class="wp-block-paragraph">If design systems are to play this broader role, the teams that run them need to think differently about what they&#8217;re building. Not just tokens, components, and patterns, but a standards framework with enough structural integrity to hold documentation quality across the organization —&nbsp;and enough clarity about its own scope to resist becoming the place where every ungoverned problem gets deposited.</p>



<p class="wp-block-paragraph">The documentation problem isn&#8217;t new. What is new is the cost of leaving it unsolved, and which teams are positioned to do something about it.</p>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2026/06/What_Should_I_Include_In_My_Styleguide__V1-2.png</url>
        <title>What should I include in my styleguide?</title>
        <link>/blog/what-should-i-include-in-my-styleguide/</link>
        <width>2160</width>
        <height>2784</height>
      </image>
      <title>What should I include in my styleguide?</title>
      <author>Oliver Lindberg</author>
      <link>/blog/what-should-i-include-in-my-styleguide/</link>
      <pubDate>Tue, 02 Jun 2026 09:49:41 GMT</pubDate>
      <niceDate>Tuesday 2 June</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>post</category>
      <description><![CDATA[Find out what to include in a styleguide – from brand guidelines and UI rules to accessibility, examples, governance – and what to leave out.
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">Most styleguides start with good intentions and then drift into the nearest digital drawer nobody opens. Too vague to be useful, too detailed to scan, or too disconnected from the work teams actually do. The fix is not making them bigger, it’s making them clearer.&nbsp;</p>



<p class="wp-block-paragraph">A good styleguide gives your team exactly what they need to build consistent, high-quality work, without second-guessing everything. This means clarity, practical examples, and just enough rules to keep things aligned, speeds up product design, and stops debates about button padding and font weights.</p>



<p class="wp-block-paragraph">In this post, I’ll break down what to include in a styleguide, what to leave out, and how to make it easier for people to actually use.&nbsp;</p>



<p class="wp-block-paragraph"><em>For a quick primer on the basics, see <a href="https://zeroheight.com/blog/what-is-a-styleguide/">What is a styleguide?</a> And if you need a broader system-level view, check out <a href="https://zeroheight.com/blog/what-does-a-design-system-include/">What does a design system include?</a></em></p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/06/Illustration_1@2x-8-1024x585.png" alt="" class="wp-image-6246" srcset="https://zeroheight.com/wp-content/uploads/2026/06/Illustration_1@2x-8-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/06/Illustration_1@2x-8-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/06/Illustration_1@2x-8-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/06/Illustration_1@2x-8-1536x877.png 1536w, https://zeroheight.com/wp-content/uploads/2026/06/Illustration_1@2x-8-2048x1170.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-start-with-a-short-mission">Start with a short mission</h2>



<p class="wp-block-paragraph">Before you list a single color or component, say why this styleguide exists. A quick, human sentence about goals always beats a 10-page manifesto. Answer this question: What does this design system and branding guide help the team do?&nbsp;</p>



<p class="wp-block-paragraph">Keep it clear so everyone — designers, engineers, content folks, product managers — know why they should care. If the purpose is clear, people will trust the doc. If it’s fuzzy, they will ignore it.&nbsp;</p>



<h2 class="wp-block-heading" id="h-core-brand-and-visual-elements">Core brand and visual elements</h2>



<p class="wp-block-paragraph">These are the obvious pieces most people mean when they ask for a <em>brand styleguide</em> or a <em>visual styleguide</em>. Include them early because they cover what your design system should look and feel like.&nbsp;</p>



<ul class="wp-block-list">
<li><strong>Brand identity guide</strong>: a short overview of the brand’s personality, values, and what the brand stands for.</li>



<li><strong>Logo usage guide</strong>: show primary, secondary, and locked-up versions, spacing rules, minimum sizes, plus clear “do” and “don’t” examples.</li>



<li><strong>Color palette guide</strong>: primary, secondary, neutral, and semantic colors (success, warning, error). Include color tokens (hex, RGB, tokens for dev).</li>



<li><strong>Typography guide</strong>: font stacks, sizes, line heights, and when to use each type scale. Show examples for headings, body, and captions.</li>



<li><strong>Imagery guidelines</strong>: photography style, illustration treatment, crop rules, and dos and don’ts for stock images.</li>



<li><strong>Tone of voice guide: </strong>short, actionable examples for product copy, error messages, and marketing. (Yes, include a <em>tone of voice guide</em>.)</li>
</ul>



<p class="wp-block-paragraph">Each section should outline the rule, explain its significance, and provide copy-and-paste code or tokens that designers and developers can use. These are the styleguide elements people look for first, and for good reason. They set the tone for everything else.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/06/Illustration_2@2x-8-1024x585.png" alt="" class="wp-image-6247" srcset="https://zeroheight.com/wp-content/uploads/2026/06/Illustration_2@2x-8-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/06/Illustration_2@2x-8-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/06/Illustration_2@2x-8-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/06/Illustration_2@2x-8-1536x877.png 1536w, https://zeroheight.com/wp-content/uploads/2026/06/Illustration_2@2x-8-2048x1170.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-practical-ui-and-ux-rules">Practical UI and UX rules</h2>



<p class="wp-block-paragraph">This layer of the design system documentation sits closer to the day-to-day product work than the brand-level rules. It’s the stuff teams use daily and answers how people actually use the system to build interfaces:</p>



<ul class="wp-block-list">
<li><a href="https://zeroheight.com/blog/why-should-you-use-design-tokens/"><strong>Design tokens</strong></a>: colors, spacing, radii, shadows, and typographic tokens that the codebase consumes.</li>



<li><strong>Component library</strong>: catalog each component (button, input, modal, card), show anatomy, props, and responsive behavior.</li>



<li><strong>Usage guidelines</strong>: when to use primary vs secondary buttons, how forms validate, modal dos and don’ts. Plus responsive guidance so components behave properly across breakpoints.&nbsp;</li>



<li><strong>Interactions and motion</strong>: micro-interactions, easing, and duration rules so animations feel cohesive.</li>



<li><strong>Accessibility rules</strong>: contrast thresholds, focus states, keyboard patterns, and ARIA examples.</li>
</ul>



<p class="wp-block-paragraph">Make sure the documentation links components to code snippets, storybook stories, or a repo, so people can see how they work in real contexts. That keeps the design documentation practical and usable.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/06/Illustration_3@2x-8-1024x585.png" alt="" class="wp-image-6248" srcset="https://zeroheight.com/wp-content/uploads/2026/06/Illustration_3@2x-8-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/06/Illustration_3@2x-8-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/06/Illustration_3@2x-8-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/06/Illustration_3@2x-8-1536x878.png 1536w, https://zeroheight.com/wp-content/uploads/2026/06/Illustration_3@2x-8-2048x1171.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-how-to-make-a-styleguide-actually-useful">How to make a styleguide actually useful</h2>



<p class="wp-block-paragraph">This is the part that turns a styleguide from a nice-looking PDF into something people rely on:</p>



<h3 class="wp-block-heading" id="h-content-patterns-and-writing-system">Content patterns and writing system</h3>



<p class="wp-block-paragraph">Document reusable copy patterns: headings, CTAs, help text, error messages, and microcopy. Add a small checklist for editors and translators. That reduces friction between design and content and supports consistent UX across products.</p>



<h3 class="wp-block-heading" id="h-imagery-iconography-and-motion">Imagery, iconography, and motion</h3>



<p class="wp-block-paragraph">Under imagery guidelines, detail how to crop photos, where to put subjects, and how to handle diversity and inclusion in photos. For icons, include grid rules and stroke weights. For motion, define how much motion feels right and keep examples short and reusable.</p>



<h3 class="wp-block-heading" id="h-accessibility-and-inclusivity">Accessibility and inclusivity</h3>



<p class="wp-block-paragraph">Don’t make this a checkbox. Include a clear accessibility checklist and examples that teams can copy. Document keyboard flows, color contrast, focus states, screen reader behavior, and examples of inclusive language and imagery, so designers and engineers ship better experiences that work for everyone.</p>



<p class="wp-block-paragraph"><em>See Geri Reid’s excellent article on <a href="https://zeroheight.com/blog/how-to-annotate-design-system-components-for-accessibility/">how to annotate design system components for accessibility</a>, with examples that teams can cut and paste directly into their documentation, and Jennifer Chadwick’s <a href="https://zeroheight.com/blog/5-effective-ways-to-build-accessibility-documentation-into-your-design-system/">5 effective ways to build accessibility documentation into your design system</a>.</em></p>



<h3 class="wp-block-heading" id="h-practical-examples-show-don-t-tell">Practical examples: show, don’t tell</h3>



<p class="wp-block-paragraph">People learn rules by seeing them in context. Pair each rule with a real example. Instead of “use proper spacing,” show a component with correct and incorrect spacing. Add code snippets, Figma components, and a link to the working component in your repo. Real examples convert curiosity into usable patterns.</p>



<h3 class="wp-block-heading" id="h-must-have-pages-to-convert-non-designers">Must-have pages to convert non-designers</h3>



<p class="wp-block-paragraph">If you want people to adopt the system, give them quick wins and make the styleguide useful for people outside design, too. Add pages like:</p>



<ul class="wp-block-list">
<li><strong>Quick start for engineers</strong>: how to install tokens and use components</li>



<li><strong>Quick start for content</strong>: copy guidelines and reusable snippets</li>



<li><strong>FAQ</strong>: common questions and how to get help</li>



<li><strong>Changelog</strong>: what changed and why</li>
</ul>



<p class="wp-block-paragraph">That kind of design documentation lowers the barrier to entry and helps more people use the system without pinging a designer every five minutes.&nbsp;</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/06/Illustration_4@2x-8-1024x585.png" alt="" class="wp-image-6249" srcset="https://zeroheight.com/wp-content/uploads/2026/06/Illustration_4@2x-8-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/06/Illustration_4@2x-8-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/06/Illustration_4@2x-8-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/06/Illustration_4@2x-8-1536x878.png 1536w, https://zeroheight.com/wp-content/uploads/2026/06/Illustration_4@2x-8-2048x1171.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-how-to-keep-it-maintained">How to keep it maintained</h2>



<p class="wp-block-paragraph">A styleguide is only helpful if someone keeps it current. That’s where governance comes in. Say who owns the docs and define:</p>



<ul class="wp-block-list">
<li>who reviews changes</li>



<li>how to propose new components or tokens</li>



<li>release cadence for design tokens and docs</li>



<li>where to discuss breaking changes</li>
</ul>



<p class="wp-block-paragraph">Make governance light and actionable. Teams will follow a simple process more than a heavyweight one.</p>



<h2 class="wp-block-heading" id="h-what-not-to-include-in-a-styleguide">What not to include in a styleguide</h2>



<p class="wp-block-paragraph">A styleguide should help people move faster. While it’s tempting to document everything in one place, resist the urge to turn your styleguide into a dumping ground for every idea, exception, and half-finished debate.</p>



<p class="wp-block-paragraph">Skip anything that doesn’t help someone make a decision or ship work consistently. That usually means:</p>



<ul class="wp-block-list">
<li><strong>One-off project decisions</strong> that only apply to a single launch or campaign</li>



<li><strong>Deep brand history lessons</strong> that belong in a separate brand book, not the day-to-day docs</li>



<li><strong>Overly prescriptive rules</strong> that leave no room for context, especially for content and UX</li>



<li><strong>Internal process details</strong> like meeting notes, approval chains, or Slack threads.</li>



<li><strong>Duplicate documentation</strong> that already lives in product specs, code comments, or a component library</li>



<li><strong>Visual noise</strong> such as giant moodboards, long inspirational galleries, or pages of random examples with no explanation.</li>



<li><strong>Every possible edge case</strong>. Cover the common stuff well, then link out to deeper guidance when needed.</li>
</ul>



<p class="wp-block-paragraph">A good test: If a page doesn’t improve design consistency or help with using the design system in real work, it probably doesn’t belong there.</p>



<p class="wp-block-paragraph">Instead, keep the styleguide focused on the contents people actually need: brand guidelines, design documentation, and the elements they use every day. That keeps the document easier to scan, easier to maintain, and much more useful for the team.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/06/Illustration_5@2x-8-1024x585.png" alt="" class="wp-image-6250" srcset="https://zeroheight.com/wp-content/uploads/2026/06/Illustration_5@2x-8-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/06/Illustration_5@2x-8-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/06/Illustration_5@2x-8-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/06/Illustration_5@2x-8-1536x878.png 1536w, https://zeroheight.com/wp-content/uploads/2026/06/Illustration_5@2x-8-2048x1171.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-measurement-and-success">Measurement and success</h2>



<p class="wp-block-paragraph">Decide how you’ll measure design consistency and adoption. Track component usage, time saved, and design debt reduction. Small metrics help you justify maintenance time and show ROI.</p>



<p class="wp-block-paragraph"><em>For more on this, see Maya Hampton’s fantastic piece <a href="https://zeroheight.com/blog/from-basic-adoption-to-meaningful-measurement-how-design-system-metrics-evolve/">From basic adoption to meaningful measurement: How design system metrics evolve</a>.</em></p>



<h2 class="wp-block-heading" id="h-make-your-styleguide-easy-to-find-and-use">Make your styleguide easy to find and use</h2>



<p class="wp-block-paragraph">Documentation only helps when people actually use it. Host docs where your team already visits, give clear search, and add short “how-to” pages for common tasks.&nbsp;</p>



<p class="wp-block-paragraph">If you want to convert more stakeholders, create a short “how to use the styleguide” page for product managers and engineers.</p>



<h2 class="wp-block-heading" id="h-ready-to-stop-arguing-about-fonts">Ready to stop arguing about fonts?</h2>



<p class="wp-block-paragraph">If you want a place to publish living design documentation that connects Figma, code, and content, try zeroheight. Put “<a href="https://help.zeroheight.com/hc/en-us/articles/35886881667739-zeroheight-101">Get started with zeroheight</a>” on your team’s roadmap, or check out styleguide templates to bootstrap your docs.&nbsp;</p>



<p class="wp-block-paragraph">When you want people to actually use the styleguide, make it simple, practical, and delightful.</p>



<p class="wp-block-paragraph"><a href="https://zeroheight.com/create/account/"><em>Sign up to zeroheight for free</em></a><em> and start documenting in minutes.</em></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2026/05/9_Practical_Ways_To_Design_For_A_Low-vision_User_V1-2.png</url>
        <title>Meet Elizabeth: 9 practical ways to design for a low-vision user</title>
        <link>/blog/meet-elizabeth-9-practical-ways-to-design-for-a-low-vision-user/</link>
        <width>2160</width>
        <height>2784</height>
      </image>
      <title>Meet Elizabeth: 9 practical ways to design for a low-vision user</title>
      <author>Jennifer Chadwick</author>
      <link>/blog/meet-elizabeth-9-practical-ways-to-design-for-a-low-vision-user/</link>
      <pubDate>Wed, 27 May 2026 08:46:12 GMT</pubDate>
      <niceDate>Wednesday 27 May</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category><![CDATA[Accessibility]]></category>
      <category>post</category>
      <description><![CDATA[Jennifer Chadwick shares practical tips for designing accessible experiences for low-vision users and suggests actions to take in your design system.
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">A friend of mine, Elizabeth Novak, has <a href="https://www.albinism.org.uk/about-6">albinism</a>, an inherited lifelong condition that occurs worldwide across all races and ethnic backgrounds. While albinism itself is rare, low vision — one of its possible symptoms — affects millions of people around the globe.&nbsp;</p>



<p class="wp-block-paragraph">Elizabeth is self-professed as legally blind, and in my role as a digital accessibility strategist, I regularly ask for her expertise as a usability tester on website, mobile, and VR projects I consult on. Recently, I interviewed her to find out which digital designs work best for her needs, as I feel it’s important for designers to also keep people with partial vision in mind when thinking about accessibility — not just blind people who use screen readers.&nbsp;&nbsp;</p>



<p class="wp-block-paragraph">In this article, I’ll cover design best practices based on the findings from my session with Elizabeth as a low-vision user. I’ll suggest actions to take in your design system to educate your team on low-vision needs, help them understand what’s required for WCAG compliance, and avoid usability barriers.&nbsp;</p>



<h2 id="h-introducing-elizabeth" class="wp-block-heading">Introducing Elizabeth</h2>



<p class="wp-block-paragraph">Elizabeth assists people with disabilities at zoos, cultural centers, and museums in Toronto, Canada. She loves teaching history and holds a Leadership, Accessibility, and Inclusion designation from Toronto Metropolitan University.&nbsp;</p>



<p class="wp-block-paragraph">Elizabeth has been using assistive technology “pretty much” her whole adult life, ever since computers and smartphones came along. A child of the 80s, she didn’t have the internet growing up, and in the early days of the web, experienced mostly inaccessible products and services that didn’t let her adjust or personalize the user interface to see it more clearly.&nbsp;</p>



<p class="wp-block-paragraph">These days, however, she says that having access to tools, built-in software, and browser settings makes life a lot easier for people with low vision.&nbsp;</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/05/Illustration_1@2x-1024x585.png" alt="" class="wp-image-6110" srcset="https://zeroheight.com/wp-content/uploads/2026/05/Illustration_1@2x-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/05/Illustration_1@2x-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/05/Illustration_1@2x-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/05/Illustration_1@2x-1536x877.png 1536w, https://zeroheight.com/wp-content/uploads/2026/05/Illustration_1@2x-2048x1170.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 id="h-1-take-device-preferences-into-account" class="wp-block-heading">1. Take device preferences into account</h2>



<p class="wp-block-paragraph">Elizabeth uses an iPhone 16+ daily, for everything: texting, shopping, commuting, banking, etc. It has a bigger screen, almost like a tablet.&nbsp;</p>



<p class="wp-block-paragraph">She uses iOS’s built-in magnification feature to increase the size of the entire screen on her iPhone and MacBook (Full Zoom) or just part of it (Window Zoom) on her work computer, when browsing the web or using native apps.&nbsp;&nbsp;</p>



<p class="wp-block-paragraph">Elizabeth increases the font display between 140% and 200%, depending on what she’s looking at. She also pinches and zooms with her fingers to enlarge images and icons when using apps or the web on her iPhone.</p>



<p class="wp-block-paragraph">“I wish more website and app developers would ensure that pinch and zoom operates properly,” Elizabeth said. “And for magnification settings, it only takes a minute to switch on these accessibility features in iOS or Android and test them when designing or coding a screen.”&nbsp;</p>



<p class="wp-block-paragraph">Her personal computer is a MacBook Pro, on which she uses the built-in zoom magnifier, and for work, she uses a Windows laptop with Microsoft’s magnification version. Most of the time, though, she hooks up to a large monitor.&nbsp;&nbsp;</p>



<p class="wp-block-paragraph">On the keyboard, Elizabeth uses the plus and minus keys (+ and -) to increase browser zoom up to 200%. With a mouse, she makes the cursor (pointer) larger and changes its color from white to yellow for better visibility.&nbsp;&nbsp;</p>



<p class="wp-block-paragraph">Occasionally, Elizabeth might also take a quick picture of something with her camera phone to zoom in and read text or view images later.&nbsp;</p>



<h3 id="h-actions-to-take-in-your-design-system-nbsp" class="wp-block-heading"><strong>Actions to take in your design system:&nbsp;</strong></h3>



<ul class="wp-block-list">
<li>Guide teams to view a component in zeroheight at 150%, 200%, and 400% browser zoom. What does it look like? If the component includes text, does this increase at the same time? Does the component design break at larger screen sizes?</li>



<li>Reference <a href="https://support.microsoft.com/en-us/windows/change-mouse-settings-e81356a4-0e74-fe38-7d01-9d79fbf8712b">Windows’ mouse pointer settings</a>. Encourage your team to check them out!</li>
</ul>



<h2 id="h-2-consider-font-preferences" class="wp-block-heading">2. Consider font preferences</h2>



<p class="wp-block-paragraph">Elizabeth wants teams to know the distinction between font size and font resizing. Some designers forget that users may have their built-in accessibility font display settings at large or extra-large all the time on iOS and Android.&nbsp;&nbsp;&nbsp;</p>



<p class="wp-block-paragraph">All web browsers and apps that are coded properly to adopt font resizing will display it. Elizabeth recommends turning on this setting in mobile and on a tablet, increasing the font size display (large, extra large, etc.), and paying attention to how your design and layout flows to accommodate larger text sizes.&nbsp;&nbsp;</p>



<p class="wp-block-paragraph">For font types, Elizabeth likes Arial and Calibri — two sans-serif fonts that are popular with many low-vision users.</p>



<p class="wp-block-paragraph">For a default font size on a web page or screen, Elizabeth prefers 14 to 16 points, though she can read a 12-point font and will increase the size if needed. Still, she says, it’s always good to be inclusive.</p>



<h3 id="h-actions-to-take-in-your-design-system" class="wp-block-heading"><strong>Actions to take in your design system:</strong></h3>



<ul class="wp-block-list">
<li>Include WCAG requirements for text size and reflow in your documentation:
<ul class="wp-block-list">
<li><a href="https://www.w3.org/WAI/WCAG22/Understanding/resize-text">1.4.4 Resize Text (A)</a></li>



<li><a href="https://www.w3.org/WAI/WCAG22/Understanding/text-spacing">1.4.12 Text Spacing (AA)</a></li>



<li><a href="https://www.w3.org/WAI/WCAG22/Understanding/reflow">1.4.10 Reflow (A)</a></li>
</ul>
</li>



<li>Reference these iOS and Android features in your documentation:
<ul class="wp-block-list">
<li><a href="https://support.apple.com/en-gb/guide/iphone/iph3e2e367e/26/ios/26">iOS Zoom</a></li>



<li><a href="https://support.apple.com/en-gb/guide/iphone/iph3c076905a/26/ios/26">iOS Display &amp; Text Size</a></li>



<li><a href="https://support.google.com/accessibility/android/answer/6006949?sjid=15773929055762182396-EU">Android Magnification</a></li>



<li><a href="https://support.google.com/accessibility/android/answer/11183305?sjid=15773929055762182396-EU#displaysize">Android text &amp; display settings</a></li>
</ul>
</li>



<li>Include a minimum font size in your designs, e.g. 12 pt.</li>



<li>Reference WebAIM’s <a href="https://webaim.org/techniques/fonts/">research into typefaces and readability</a>.</li>
</ul>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/05/Illustration_2@2x-1024x585.png" alt="" class="wp-image-6111" srcset="https://zeroheight.com/wp-content/uploads/2026/05/Illustration_2@2x-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/05/Illustration_2@2x-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/05/Illustration_2@2x-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/05/Illustration_2@2x-1536x877.png 1536w, https://zeroheight.com/wp-content/uploads/2026/05/Illustration_2@2x-2048x1170.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 id="h-3-light-or-dark-mode" class="wp-block-heading">3. Light or dark mode?</h2>



<p class="wp-block-paragraph">Elizabeth prefers dark text on a light background on computers, mobile devices, and e-reader screens. For her, bright fonts (yellow, white) against a dark background irritate her eyes.&nbsp;</p>



<p class="wp-block-paragraph">However, she knows that other low-vision users sometimes prefer a dark-mode background (deep blue, gray, black) to make lighter fonts more distinguishable. Color inversion is a popular setting on Mac and Windows.</p>



<h3 id="h-actions-to-take-in-your-design-system-0" class="wp-block-heading"><strong>Actions to take in your design system:</strong></h3>



<ul class="wp-block-list">
<li>Draw guidance from this Smashing Magazine article on <a href="https://www.smashingmagazine.com/2025/04/inclusive-dark-mode-designing-accessible-dark-themes/">designing inclusive dark mode and themes</a>. Recognize how dark mode may lessen fatigue and improve visual focus for some users.&nbsp;</li>



<li>Don’t make text too bright against the background color you choose. Softer tones with sufficient contrast can reduce long-term eye strain.</li>



<li>Reference this study on <a href="https://builtin.com/articles/myths-realities-dark-mode-ui">5 myths about dark mode — and the realities</a>.</li>



<li>Reference these iOS and Android features in your documentation:
<ul class="wp-block-list">
<li><a href="https://support.apple.com/en-gb/guide/iphone/iph60ba71065/26/ios/26#iph33fda3e85">iOS Dark Mode</a></li>



<li><a href="https://support.apple.com/en-gb/guide/iphone/iph3e2e1fb0/26/ios/26">iOS Invert Colors</a></li>



<li><a href="https://support.google.com/accessibility/android/answer/11183305?sjid=15773929055762182396-EU#use_color_inversion&amp;zippy=%2Cuse-color-inversion">Android Color Inversion</a></li>



<li><a href="https://support.google.com/accessibility/android/answer/6151800?sjid=15773929055762182396-EU">Android Dark Theme</a> (11.0 and up)</li>
</ul>
</li>



<li>Invite low-vision users to provide feedback on your designs.</li>
</ul>



<h2 id="h-4-understand-how-a-low-vision-user-might-navigate" class="wp-block-heading">4. Understand how a low-vision user might navigate </h2>



<p class="wp-block-paragraph">When Elizabeth lands on a web page, she looks at the top first, where she expects to find the navigation menu. Her eyes then move to the left-hand side of the page, scanning and taking in the content. “Center-aligned headings or body text mean I have to move my magnifier around to find them,” she said. “Left-aligned content works best.”</p>



<p class="wp-block-paragraph">Elizabeth also checks the footer for menu links and items, specifically the contact options. “It’s a way to understand the organization&#8217;s information and priorities — for example, do they have an accessibility statement?”&nbsp;</p>



<h3 id="h-actions-to-take-in-your-design-system-1" class="wp-block-heading"><strong>Actions to take in your design system:</strong></h3>



<ul class="wp-block-list">
<li>Include full-page templates and patterns, not just individual components. How do the header, footer, menus, and main body all work together as an experience?&nbsp;&nbsp;</li>



<li>Use plain language for links and text content. Ensure the purpose of icons and buttons is clear. Is there sufficient contrast for menus and calls-to-action?</li>
</ul>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="568" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/05/image1-1-1024x568.png" alt="" class="wp-image-5987" srcset="https://zeroheight.com/wp-content/uploads/2026/05/image1-1-1024x568.png 1024w, https://zeroheight.com/wp-content/uploads/2026/05/image1-1-300x166.png 300w, https://zeroheight.com/wp-content/uploads/2026/05/image1-1-768x426.png 768w, https://zeroheight.com/wp-content/uploads/2026/05/image1-1-1536x851.png 1536w, https://zeroheight.com/wp-content/uploads/2026/05/image1-1.png 1642w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption"><em>Text and “Back to top” links are both left-aligned on the website for the Royal National Institute for the Blind (RNIB).</em></figcaption></figure>



<h2 id="h-5-designing-images" class="wp-block-heading">5. Designing images</h2>



<p class="wp-block-paragraph">Elizabeth “absolutely hates” websites that are “cheaply” designed with text overlaid over images. “It&#8217;s so hard to read the text when it&#8217;s sitting on top of an image with background colors or patterns that have varying contrast levels.”&nbsp;</p>



<p class="wp-block-paragraph">To her, this is an immediate indication that the company is not employing WCAG standards.</p>



<p class="wp-block-paragraph">Ideally, Elizabeth won’t have to zoom much more than 140% to read text. Text should be clean and clear against a solid background.</p>



<h3 id="h-actions-to-take-in-your-design-system-2" class="wp-block-heading"><strong>Actions to take in your design system:</strong></h3>



<ul class="wp-block-list">
<li>Avoid banner images with overlaid text, unless absolutely necessary.</li>



<li>If you must overlay text, check that background color and text have been tested for contrast in all viewports (i.e., reflowing from desktop to tablet to mobile).&nbsp;</li>



<li>Don’t embed text in banner images. Low-vision users especially need image sizes to increase, and sometimes embedded text gets blurry and pixelated at larger sizes.&nbsp;</li>
</ul>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="531" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/05/image3-1024x531.png" alt="" class="wp-image-5988" srcset="https://zeroheight.com/wp-content/uploads/2026/05/image3-1024x531.png 1024w, https://zeroheight.com/wp-content/uploads/2026/05/image3-300x155.png 300w, https://zeroheight.com/wp-content/uploads/2026/05/image3-768x398.png 768w, https://zeroheight.com/wp-content/uploads/2026/05/image3-1536x796.png 1536w, https://zeroheight.com/wp-content/uploads/2026/05/image3.png 1748w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption"><em>Barclays Bank presents text against a solid background, with images displayed separately.</em></figcaption></figure>



<h2 id="h-6-designing-links-buttons-and-controls" class="wp-block-heading">6. Designing links, buttons, and controls</h2>



<p class="wp-block-paragraph">Elizabeth relies on strong color contrast and common button and link styles to ensure interactive elements stand out on a screen. Otherwise, she wastes time slowly scrolling through a page at 140% zoom, guessing which items are selectable.&nbsp;&nbsp;</p>



<p class="wp-block-paragraph">The same applies to light or dark mode designs. Text and interactive elements should be clearly distinguishable.</p>



<ul class="wp-block-list">
<li>Ensure color contrast is sufficient for low-vision users to see and operate. That’s a minimum of 4.5:1 for regular text, and 3:1 for larger text (headings), buttons, and interface object labels.</li>



<li>If you design for dark mode, ensure the contrast ratio between text and user interface objects is sufficient too, but not so stark that it will cause eye strain.</li>



<li>Use visible labels for buttons and descriptive link text.</li>



<li>Ensure the text size increases when zoomed in a browser, or when magnification settings are applied.</li>



<li>Provide a hover style for links — clean underline and color change is best, for example. Make it really easy to distinguish links from other text.&nbsp;</li>
</ul>



<h3 id="h-actions-to-take-in-your-design-system-3" class="wp-block-heading"><strong>Actions to take in your design system:</strong></h3>



<ul class="wp-block-list">
<li>Guide designers to provide an underline style for links, ideally in the active state, with a clear hover change — the most widely understood and distinguishable way to convey that it’s link text. (Another strong indicator is a solid background behind the link.)&nbsp;</li>



<li>Include WCAG contrast requirements for text and user interface objects in your documentation:
<ul class="wp-block-list">
<li><a href="https://www.w3.org/WAI/WCAG22/Understanding/contrast-minimum">1.4.3 Contrast (Minimum) (AA)</a></li>



<li><a href="https://www.w3.org/WAI/WCAG22/Understanding/images-of-text">1.4.5 Images of Text (A)</a></li>



<li><a href="https://www.w3.org/WAI/WCAG22/Understanding/contrast-enhanced">1.4.6 Text Contrast (Enhanced) (AAA)</a></li>



<li><a href="https://www.w3.org/WAI/WCAG22/Understanding/images-of-text-no-exception">1.4.9 Images of Text (No Exception) (AAA)</a></li>



<li><a href="https://www.w3.org/WAI/WCAG22/Understanding/non-text-contrast">1.4.11 Non-Text Contrast (AA)</a></li>
</ul>
</li>



<li>Include easy-to-follow accessibility do’s and don’ts examples.&nbsp;</li>
</ul>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="856" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/05/image2-1024x856.png" alt="" class="wp-image-5989" srcset="https://zeroheight.com/wp-content/uploads/2026/05/image2-1024x856.png 1024w, https://zeroheight.com/wp-content/uploads/2026/05/image2-300x251.png 300w, https://zeroheight.com/wp-content/uploads/2026/05/image2-768x642.png 768w, https://zeroheight.com/wp-content/uploads/2026/05/image2.png 1043w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption"><em>Use zeroheight’s <a href="https://help.zeroheight.com/hc/en-us/articles/35887014373787-Rules-block">Rules block feature</a> to create design accessibility do&#8217;s and don’ts. In this case, showing a button with contrast-sufficient colors for the label, button background and page background, and two with contrast too low for users to read or operate.&nbsp;</em></figcaption></figure>



<h2 id="h-7-designing-to-avoid-cognitive-overload" class="wp-block-heading">7. Designing to avoid cognitive overload</h2>



<p class="wp-block-paragraph">For her work in museum studies and event planning, Elizabeth gathers information from researchers via emails and documents. To read them, she uses the magnification tools, zooming in and adjusting font sizes.&nbsp;</p>



<p class="wp-block-paragraph">Elizabeth herself advises organizations on how content in museums is consumed by people with disabilities. Information is usually on a text panel attached to a wall or in a paper map, which aren’t adjustable.&nbsp;&nbsp;&nbsp;</p>



<p class="wp-block-paragraph">Digital map kiosks with a large screen and a few interactive buttons can be helpful, but they often have a lot going on, content is overwhelming, and on top of that, the bright screen sometimes can’t be adjusted.&nbsp;</p>



<p class="wp-block-paragraph">The bottom line: Simpler is always better for text, images, and button choices. Keep your visual layout and your language clear and plain. “If designers try to do too much and offer too many choices, it causes clutter on a website or an app,” Elizabeth said.&nbsp;&nbsp;</p>



<p class="wp-block-paragraph">She’ll put up with it, but it’s a major turn-off, and as a low-vision user, she may never use that site or service again.&nbsp;</p>



<h3 id="h-actions-to-take-in-your-design-system-4" class="wp-block-heading"><strong>Actions to take in your design system:</strong></h3>



<ul class="wp-block-list">
<li>Guide content designers to simplify language, use fewer words, and organize content under headings and in sections.</li>



<li>Encourage user experience and content designers to work together to create uncluttered interfaces.&nbsp;&nbsp;</li>



<li>Incorporate these guidelines into documentation aimed at HR, marketing, product designers, and UX designers. All channels of communication should have plain language, clear instructions, and an uncluttered view.&nbsp;&nbsp;</li>



<li>Include W3C best practices for inclusive writing into your documentation:
<ul class="wp-block-list">
<li><a href="https://www.w3.org/WAI/tips/writing/">W3C Tips for Writing</a></li>
</ul>
</li>



<li>Reference accessible reading tools like <a href="https://chromewebstore.google.com/detail/readable-accessible-readi/hcbhioijacmfdmlgdfhhjjapaaeidjnd?utm_source=item-share-cb&amp;pli=1">ReadAble</a>, a browser extension to customize text, colors, line height, and OpenDyslexia fonts.&nbsp;</li>
</ul>



<h2 id="h-8-designing-dropdown-menus" class="wp-block-heading">8. Designing dropdown menus</h2>



<p class="wp-block-paragraph">Elizabeth’s pet peeve is dropdown menus so sensitive to a mouse hovering over them, without much surface area (too long and thin), that they collapse easily and don’t stay open.</p>



<p class="wp-block-paragraph">Large, wide dropdowns (sometimes known as mega menus) are preferred by people with limited mobility, tremors, and shakes. Keeping the mouse on one spot to hold a finicky menu open helps no one.&nbsp;</p>



<p class="wp-block-paragraph">For low vision, a large, page-wide dropdown menu is also easier to see when zoomed to 200%. It’s a better experience for all.&nbsp;</p>



<h3 id="h-actions-to-take-in-your-design-system-5" class="wp-block-heading"><strong>Actions to take in your design system:</strong></h3>



<ul class="wp-block-list">
<li>Guide designers not to build long, narrow, column-like menus that collapse suddenly when the mouse rolls away. If needed, provide width restrictions in the specs.&nbsp;</li>



<li>For the same reason, mega menus need to be wide enough on hover, but not unnecessarily long — i.e., they mustn’t cover the entire page or screen and confuse low-vision users (is this still the menu, or part of the page?).&nbsp;</li>



<li>Reference this <a href="https://www.nngroup.com/articles/menu-design/">menu design checklist with 17 UX guidelines</a> from Nielsen Norman Group that covers this and other accessibility tips.&nbsp;</li>
</ul>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="443" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/05/image5-1024x443.jpg" alt="" class="wp-image-5990" srcset="https://zeroheight.com/wp-content/uploads/2026/05/image5-1024x443.jpg 1024w, https://zeroheight.com/wp-content/uploads/2026/05/image5-300x130.jpg 300w, https://zeroheight.com/wp-content/uploads/2026/05/image5-768x332.jpg 768w, https://zeroheight.com/wp-content/uploads/2026/05/image5-1536x665.jpg 1536w, https://zeroheight.com/wp-content/uploads/2026/05/image5.jpg 1900w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption"><em>CIBC’s mega menu navigation provides width for mouse users but isn’t too long.</em></figcaption></figure>



<h2 id="h-9-designing-notification-pop-ups" class="wp-block-heading">9. Designing notification pop-ups</h2>



<p class="wp-block-paragraph">It does irritate Elizabeth when she’s shopping on a website and a notification pops up briefly to indicate the item has been added to the shopping cart.&nbsp;</p>



<p class="wp-block-paragraph">Sometimes the notification (also known as a toast message) appears on the side or bottom of the screen, and Elizabeth doesn’t see it immediately or at all because she is zoomed into another part of the screen instead.&nbsp;</p>



<p class="wp-block-paragraph">Elizabeth doesn’t oppose this notification style, but as a low-vision user, she needs another indication. An icon on the shopping cart showing the item count, for example, is more permanent, along with a notification that pops up for a few seconds.</p>



<h3 id="h-actions-to-take-in-your-design-system-6" class="wp-block-heading"><strong>Actions to take in your design system:</strong></h3>



<ul class="wp-block-list">
<li>Test the notification placement at 200% zoom. Does it disappear out of view?&nbsp; Does the location of the pop-up adjust accordingly?</li>



<li>Guide designers to:
<ul class="wp-block-list">
<li>increase the display time for the notification, so low-vision users can notice it (consider a minimum of seven seconds).&nbsp;</li>



<li>place a toast message or pop-up notification close to the call-to-action that triggered it instead of hiding it at the bottom of the screen.&nbsp;</li>



<li>include a permanent notification, like an icon on the shopping cart that shows the number of items that have been added.</li>
</ul>
</li>



<li>Reference Sheri Byrne-Haber’s article on <a href="https://www.sheribyrnehaber.com/designing-toast-messages-for-accessibility/">designing toast messages for accessibility</a>.&nbsp;</li>



<li>Include WCAG requirements for content reflow in your documentation. It states that there should be no loss of content functionality, and to avoid&nbsp; horizontal scrolling, when screen size is increased up to 400%, and this includes notification pop-ups:
<ul class="wp-block-list">
<li><a href="https://www.w3.org/WAI/WCAG22/Understanding/reflow">1.4.10 Reflow (A)</a></li>
</ul>
</li>
</ul>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="573" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/05/image6-1024x573.png" alt="" class="wp-image-5991" srcset="https://zeroheight.com/wp-content/uploads/2026/05/image6-1024x573.png 1024w, https://zeroheight.com/wp-content/uploads/2026/05/image6-300x168.png 300w, https://zeroheight.com/wp-content/uploads/2026/05/image6-768x430.png 768w, https://zeroheight.com/wp-content/uploads/2026/05/image6.png 1199w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption"><em>Toast notifications have an icon, text, and a close button with sufficient contrast (image created by Jennifer Chadwick).</em></figcaption></figure>



<h2 id="h-a-best-practice-example-ebay" class="wp-block-heading">A best practice example: eBay</h2>



<p class="wp-block-paragraph">Elizabeth is a big collector of model horses. She researches listings on the <a href="https://www.ebay.co.uk/">eBay</a> mobile app to see what people are selling, and at what price. Even though the app shows a lot of content all at once — text, images, buttons — there are separator lines and clear headings between content sections to make it easier to scan. She calls it a “seamless” experience.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="483" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/05/image4-1024x483.png" alt="" class="wp-image-5992" srcset="https://zeroheight.com/wp-content/uploads/2026/05/image4-1024x483.png 1024w, https://zeroheight.com/wp-content/uploads/2026/05/image4-300x141.png 300w, https://zeroheight.com/wp-content/uploads/2026/05/image4-768x362.png 768w, https://zeroheight.com/wp-content/uploads/2026/05/image4-1536x724.png 1536w, https://zeroheight.com/wp-content/uploads/2026/05/image4.png 1887w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption"><em>Example of an eBay shop filter page: Clean images and text labels are used, with sufficient background space between category items and separators between the rows.&nbsp;</em></figcaption></figure>



<h2 id="h-tips-for-designing-software" class="wp-block-heading">Tips for designing software</h2>



<p class="wp-block-paragraph">Designers should think beyond web, mobile, and e-reader experiences to text-heavy documents (PDFs) and programs like Excel and PowerPoint, or Google Docs and Slides, which also need to work well with screen magnification.&nbsp;</p>



<p class="wp-block-paragraph">Elizabeth regularly exports PDFs to Word and back again for work, and she finds Adobe’s workflow not ideal for low-vision users — something software designers should keep in mind.&nbsp;</p>



<p class="wp-block-paragraph">Left-aligned text makes it easier for low-vision users to scan a document. Otherwise, Elizabeth has to depend on her manager to assist her with the final check over of the content.&nbsp;</p>



<p class="wp-block-paragraph">In PDF editors like Adobe Acrobat or graphics and design editors like Photoshop, InDesign, and Figma, there are toolbars on the left, right, and bottom. Elizabeth uses her screen magnifier to zoom in and find them. But she prefers consistent navigation bars and menus, items that draw the eye, at least one at the top of the screen.&nbsp;&nbsp;</p>



<h2 id="h-designing-more-accessible-experiences-for-low-vision-users-and-everyone" class="wp-block-heading">Designing more accessible experiences for low-vision users — and everyone</h2>



<p class="wp-block-paragraph">Implement these best practices, and never make assumptions about users and the technology they use. The best thing a designer can do is walk through exactly what Elizabeth does every day and understand her low-vision needs.&nbsp;</p>



<p class="wp-block-paragraph">Once you’re familiar with zoom, magnification, text sizes, and color choices, you’re well-equipped to improve the user experience and usability of the digital products and services you work on.&nbsp;</p>



<p class="wp-block-paragraph">Remember to design for people with some visual impairments, permanent or temporary, not just for blindness. Inclusive choices help everyone.&nbsp;</p>



<h3 id="h-resources" class="wp-block-heading">Resources</h3>



<ul class="wp-block-list">
<li><a href="https://tetralogical.com/blog/2026/03/24/designing-for-people-with-low-vision/">Designing for people with low vision</a> — Ian Lloyd</li>



<li><a href="https://knowbility.org/programs/accessu-2022/location-location-location-tweaking-modern-ux-for-users-with-low-vision">Location, location, location: Tweaking modern UX for users with low vision</a> — Corbb O’Connor and Christina Adams</li>



<li><a href="https://www.youtube.com/c/seeingblind">Seeing blind: YouTube series about being a low-vision mom</a> — Cindy Schaffner</li>



<li><a href="https://www.w3.org/WAI/people-use-web/user-stories/story-nine/">Stories of web users: Elias, retiree with low vision, hand tremors, and mild short-term memory loss</a> — W3C</li>
</ul>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2026/05/The_Future_Of_Design_Systems—Part_3-1.png</url>
        <title>The future of design systems – part 3: The diagnostic layer</title>
        <link>/blog/the-future-of-design-systems-part-3-the-diagnostic-layer/</link>
        <width>2160</width>
        <height>2784</height>
      </image>
      <title>The future of design systems – part 3: The diagnostic layer</title>
      <author>TJ Pitre</author>
      <link>/blog/the-future-of-design-systems-part-3-the-diagnostic-layer/</link>
      <pubDate>Thu, 21 May 2026 15:12:29 GMT</pubDate>
      <niceDate>Thursday 21 May</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category><![CDATA[Tooling &amp; Process]]></category>
      <category><![CDATA[AI]]></category>
      <category>post</category>
      <description><![CDATA[In the final of a three-part series, TJ Pitre explains how a diagnostic layer closes the design-code gap and powers AI-ready systems
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph"><em>The gap between design and code has always been a trust-based handoff. Trust doesn’t scale. Here’s what does.</em></p>



<p class="wp-block-paragraph">Every design system I&#8217;ve audited has the same problem hiding underneath the surface. It&#8217;s not broken components or ugly tokens. It&#8217;s that nobody knows the full picture.</p>



<p class="wp-block-paragraph">Designers know what they designed. Engineers know what they built. But nobody knows whether those two things match. And the longer a system runs without that visibility, the wider the gap gets.</p>



<p class="wp-block-paragraph">In my previous articles, I described <a href="https://zeroheight.com/blog/the-future-of-design-systems-part-1-the-product-your-design-system-is-actually-building/">the destination</a>: radically adaptive, AI-generated interfaces built from complete design systems. And I described <a href="https://zeroheight.com/blog/the-future-of-design-systems-part-2-the-check-engine-light-is-on/">the check engine light</a>: the persistent dysfunction in enterprise design systems that everyone can feel but nobody fixes. The root cause is always communication. Not just human communication. Structural communication. The kind that’s supposed to be encoded in the system itself.</p>



<p class="wp-block-paragraph">The question is: How do you fix structural communication without just adding more meetings, more documentation, more process?</p>



<p class="wp-block-paragraph">You build a diagnostic layer.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/05/Illustration_1-1024x585.png" alt="" class="wp-image-6091" srcset="https://zeroheight.com/wp-content/uploads/2026/05/Illustration_1-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/05/Illustration_1-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/05/Illustration_1-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/05/Illustration_1-1536x878.png 1536w, https://zeroheight.com/wp-content/uploads/2026/05/Illustration_1-2048x1171.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-what-a-diagnostic-layer-actually-is"><strong>What a diagnostic layer actually is</strong></h2>



<p class="wp-block-paragraph">Think of it like the <a href="https://en.wikipedia.org/wiki/On-board_diagnostics">OBD system</a> in your car. The check engine light tells you something is wrong. The diagnostic port tells you exactly what. Without it, you’re guessing. With it, you can pinpoint the problem, assess severity, and decide what to fix first.</p>



<p class="wp-block-paragraph">In a design system, the diagnostic layer sits between your design platform and your codebase. It watches for drift. It validates that what was designed matches what was built. It surfaces gaps in real time: missing tokens, undocumented components, properties that exist in code but not in design, or vice versa.</p>



<p class="wp-block-paragraph">This isn’t a new concept in software engineering. We’ve had <a href="https://zeroheight.com/blog/how-to-introduce-linting-for-design-system-hygiene/">linters</a>, type checkers, and CI pipelines for decades. But design systems have historically lacked equivalent tooling. The gap between design and production code has been a manual, trust-based handoff. And trust, as anyone who’s worked on an enterprise design system can tell you, does not scale.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/05/Illustration_2-1024x585.png" alt="" class="wp-image-6092" srcset="https://zeroheight.com/wp-content/uploads/2026/05/Illustration_2-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/05/Illustration_2-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/05/Illustration_2-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/05/Illustration_2-1536x878.png 1536w, https://zeroheight.com/wp-content/uploads/2026/05/Illustration_2-2048x1171.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-the-two-directions-nobody-talks-about"><strong>The two directions nobody talks about</strong></h2>



<p class="wp-block-paragraph">Design systems have a communication problem, but it’s not the kind that gets fixed by talking more. It’s structural. There are two distinct channels that need to work, and most teams only have one of them partially functional.</p>



<ul class="wp-block-list">
<li><a href="https://www.linkedin.com/posts/tpitre_design-code-drift-is-one-of-those-problems-activity-7426978893422841856-cLJf?utm_source=share&amp;utm_medium=member_desktop&amp;rcm=ACoAAAClzUMBPjPkKDE5pXFQhnfQPlrPXRWq9eU"><strong>Design to code</strong></a><strong>. </strong>This is the direction most teams focus on. A designer creates a component. A developer looks at it, interprets the intent, and builds something. The problem is that “interprets” is doing enormous heavy lifting. Even with dev mode, design tokens, and detailed specs, the developer is making judgment calls about behavior, states, edge cases, and interaction patterns that may or may not match what the designer intended.</li>



<li><a href="https://www.linkedin.com/posts/tpitre_when-design-drifts-from-code-this-is-activity-7427324286153056257-qqo6?utm_source=share&amp;utm_medium=member_desktop&amp;rcm=ACoAAAClzUMBPjPkKDE5pXFQhnfQPlrPXRWq9eU"><strong>Code to design</strong></a><strong>. </strong>This is the direction almost nobody has. Once a component is built, does the design system know? If an engineer changes a prop, adds a variant, or fixes a bug that alters behavior, does that information flow back to the design file? In almost every organization I’ve worked with, the answer is no. The design file becomes a snapshot of intent, frozen in time, while the code evolves underneath it. Over time, the gap widens until the “source of truth” is neither a source nor true.</li>
</ul>



<p class="wp-block-paragraph">A real diagnostic layer handles both directions. It doesn’t just push design decisions into code. It validates that code matches design, flags deviations, and creates a continuous feedback loop that keeps both sides honest.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/05/Illustration_3-1024x585.png" alt="" class="wp-image-6093" srcset="https://zeroheight.com/wp-content/uploads/2026/05/Illustration_3-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/05/Illustration_3-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/05/Illustration_3-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/05/Illustration_3-1536x878.png 1536w, https://zeroheight.com/wp-content/uploads/2026/05/Illustration_3-2048x1171.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-where-the-source-of-truth-really-lives"><strong>Where the source of truth really lives</strong></h2>



<p class="wp-block-paragraph">This brings up a question I hear constantly: Where should the source of truth live? Designers say it’s their design tool. Developers say it’s code. Both camps defend their position passionately. Both are incomplete.</p>



<p class="wp-block-paragraph">Here&#8217;s what I&#8217;ve come to believe after years of working inside this problem: We talk about &#8220;the source of truth&#8221; like it&#8217;s a fixed address. It&#8217;s not. It never was. Design starts as the seed, but systems grow, teams shift, and decisions get made wherever the work is happening. On most teams, developers outnumber designers significantly, so over time, code accumulates decisions that design never signed off on.&nbsp;</p>



<p class="wp-block-paragraph">The gap opens quietly and stays open because most tooling only moves information in one direction. The diagnostic layer changes that equation. It makes it possible to close the gap from either side. If code got ahead, pull those decisions back into design. If design evolved, push it forward into code. The point isn&#8217;t to declare a winner. It&#8217;s to keep both sides honest.</p>



<p class="wp-block-paragraph">But if I’m being honest about where I think this is heading, the source of truth is migrating to a layer that sits between design and code. A layer owned by neither discipline exclusively. Readable by both humans and machines.</p>



<p class="wp-block-paragraph">That layer has two parts.</p>



<ul class="wp-block-list">
<li><a href="https://southleft.com/insights/design-systems/the-value-of-design-tokens/"><strong>Design tokens </strong>define the aesthetic canon</a>. Color palettes, typography scales, spacing systems. The visual identity of your brand encoded as structured, portable values. These don’t belong to any tool. They belong to the system.</li>



<li><a href="https://southleft.com/insights/design-systems/context-based-design-systems-a-new-model-for-the-ai-driven-product-lifecycle/"><strong>Component contracts </strong>define behavior and intent</a>. Structured specifications, typically in JSON or a similar format, that describe what a component does, what properties it accepts, what states it supports, what accessibility requirements it must meet, and how it should respond to interaction. These aren’t code. They’re a description of what code should produce.</li>
</ul>



<p class="wp-block-paragraph">Marry tokens and contracts together, and you have a canonical representation of your design system that is tool-agnostic, framework-agnostic, and equally useful to a designer, a developer, or an AI agent generating a layout. That’s the real diagnostic layer. Not just a set of tools, but a shared language that both sides of the workflow can validate against.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="860" height="260" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/05/Part-3-Canonical-Layer-1.png" alt="" class="wp-image-5875" srcset="https://zeroheight.com/wp-content/uploads/2026/05/Part-3-Canonical-Layer-1.png 860w, https://zeroheight.com/wp-content/uploads/2026/05/Part-3-Canonical-Layer-1-300x91.png 300w, https://zeroheight.com/wp-content/uploads/2026/05/Part-3-Canonical-Layer-1-768x232.png 768w" sizes="auto, (max-width: 860px) 100vw, 860px" /></figure>



<h2 class="wp-block-heading" id="h-making-it-real"><strong>Making it real</strong></h2>



<p class="wp-block-paragraph">This isn&#8217;t theoretical. We&#8217;ve been building approaches that make this diagnostic layer tangible.</p>



<p class="wp-block-paragraph">We run audits on design files that check for AI readiness and structural integrity: detached components, missing auto-layout, inconsistent token usage, absent metadata. These aren’t cosmetic issues. They’re the upstream problems that cascade into bad downstream output, whether that output is generated by a human developer or an AI agent.</p>



<p class="wp-block-paragraph">We use structured protocols that give AI assistants full access to a design system’s token architecture, component specs, variables, and metadata. Not screenshots. Not flattened images. The actual structured data that defines what a component is and what it means.</p>



<p class="wp-block-paragraph">We generate <a href="https://www.linkedin.com/posts/tpitre_we-get-asked-a-lot-how-do-you-handle-design-activity-7432424724141416448-JwNV?utm_source=share&amp;utm_medium=member_desktop&amp;rcm=ACoAAAClzUMBPjPkKDE5pXFQhnfQPlrPXRWq9eU">documentation that compares design components against their coded counterparts</a>, surfaces mismatches, and produces structured contracts: reconciled representations of what a component should be, derived from both the design and the code.</p>



<p class="wp-block-paragraph">None of these approaches replaces human judgment. They augment it. They make the invisible visible. They turn “I think something’s wrong” into “here’s exactly what’s wrong, here’s where it is, and here’s what it should be.”</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/05/Illustration_4-1024x585.png" alt="" class="wp-image-6094" srcset="https://zeroheight.com/wp-content/uploads/2026/05/Illustration_4-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/05/Illustration_4-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/05/Illustration_4-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/05/Illustration_4-1536x878.png 1536w, https://zeroheight.com/wp-content/uploads/2026/05/Illustration_4-2048x1171.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-the-moment-it-clicks"><strong>The moment it clicks</strong></h2>



<p class="wp-block-paragraph">I’ll share one example that captures the shift.</p>



<p class="wp-block-paragraph">We worked with a team where designers and developers were operating in completely separate universes. The designer owned the brand: tokens, type, color, visual intent. The developers were building components without understanding that intent. Some of them didn’t believe design was necessary at all. They’d vibe-code their way through interfaces and ship whatever felt right.</p>



<p class="wp-block-paragraph">The designer felt sidelined. Her work wasn’t being honored. It wasn’t being reflected in what shipped. And the harder she pushed, the more the developers dismissed the value of what she was contributing.</p>



<p class="wp-block-paragraph">Once we introduced a systematic approach, tokens mapped to components, contracts describing behavior, diagnostics catching drift, something shifted. The developers realized that design wasn’t arbitrary. It was a system with rules and logic, just like code. And the designer, for the first time, felt respected. Her decisions were being enforced through structure, not ignored through shortcuts.</p>



<p class="wp-block-paragraph">That’s the diagnostic layer working. Not as a policing mechanism, but as a translator. It converts intent into structure, structure into validation, and validation into trust.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/05/Illustration_6-1024x585.png" alt="" class="wp-image-6095" srcset="https://zeroheight.com/wp-content/uploads/2026/05/Illustration_6-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/05/Illustration_6-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/05/Illustration_6-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/05/Illustration_6-1536x878.png 1536w, https://zeroheight.com/wp-content/uploads/2026/05/Illustration_6-2048x1171.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-why-the-diagnostic-layer-matters-beyond-maintenance"><strong>Why the diagnostic layer matters beyond maintenance</strong></h2>



<p class="wp-block-paragraph">The diagnostic layer isn’t just about catching bugs and preventing drift. It’s the prerequisite for everything discussed in <a href="https://zeroheight.com/blog/the-future-of-design-systems-part-1-the-product-your-design-system-is-actually-building/">part 1</a> of this series.</p>



<p class="wp-block-paragraph">If you want AI to generate components that match your brand, it needs a clean, structured, validated design system to work from. If you want to support multiple platforms from a single source, that source needs to be portable. If you want non-developers to prototype with real components, those components need to be well-defined enough for an AI to assemble them correctly.</p>



<p class="wp-block-paragraph">Every “future of design systems” conversation I have eventually arrives at the same point: Your system has to actually work first. Not “mostly work.” Not “work if you know which file to look at.” Actually work. Consistently. Across platforms. With clear ownership, clear structure, and clear communication between design and code.</p>



<p class="wp-block-paragraph">The diagnostic layer is how you get there. It’s not the part that gets demoed on stage. But it’s the part that makes everything else possible.</p>



<p class="wp-block-paragraph">Once your design system is truly complete, truly in sync, truly readable by both humans and machines, you unlock a fundamentally different kind of product. One where the interface is no longer static. No longer pre-designed. No longer the same for every user. The products we build next will be adaptive, ephemeral, and personalized. And they’ll be built on the back of design systems that were good enough to support them.</p>



<p class="wp-block-paragraph">The only question is whether yours will be one of them.</p>



<p class="wp-block-paragraph"><em>TJ Pitre is speaking at zeroheight&#8217;s design systems conference, Converge, in Newcastle on October 22, 2026. <a href="https://converge.zeroheight.com/">Check out the rest of the line-up so far and get your tickets</a>. </em></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2026/05/image-36.png</url>
        <title>The State of AI in Design Systems: what the data actually says</title>
        <link>/blog/the-state-of-ai-in-design-systems-what-the-data-actually-says/</link>
        <width>2160</width>
        <height>2700</height>
      </image>
      <title>The State of AI in Design Systems: what the data actually says</title>
      <author>Connie Greasley</author>
      <link>/blog/the-state-of-ai-in-design-systems-what-the-data-actually-says/</link>
      <pubDate>Thu, 21 May 2026 08:52:14 GMT</pubDate>
      <niceDate>Thursday 21 May</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category><![CDATA[AI]]></category>
      <category>post</category>
      <description><![CDATA[AI is evolving faster than any of us anticipated, changing the way we work daily and leaving us all uncertain about what the future looks like. To help give us a benchmark of where things actually stand, we surveyed 123 design system practitioners across all company sizes and organization types to get an honest snapshot [&hellip;]
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">AI is evolving faster than any of us anticipated, changing the way we work daily and leaving us all uncertain about what the future looks like. To help give us a benchmark of where things actually stand, we surveyed 123 design system practitioners across all company sizes and organization types to get an honest snapshot of what AI looks like for them right now.</p>



<p class="wp-block-paragraph">The results were analyzed and packaged up into our recently released <strong><a href="https://zeroheight.com/resources/state-of-ai-in-design-systems/?utm_campaign=44134568-The%20state%20of%20AI%20in%20design%20systems%202026%20-%20MKTG.RESOURCE.MAY.26&amp;utm_source=launch_blog&amp;utm_medium=placement_1" type="link" id="https://zeroheight.com/resources/state-of-ai-in-design-systems/?utm_campaign=44134568-The%20state%20of%20AI%20in%20design%20systems%202026%20-%20MKTG.RESOURCE.MAY.26&amp;utm_source=launch_blog&amp;utm_medium=placement_1">The State of AI in Design Systems</a></strong> report. Here are some of the headline outcomes.</p>



<h2 class="wp-block-heading" id="h-ai-is-now-the-default-but-what-about-ai-paying-off"><strong>AI is now the default, but what about AI paying off?</strong></h2>


<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" width="1024" height="571" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/05/Screenshot-2026-05-21-at-08.48.45-1024x571.png" alt="Satisfaction by use case " class="wp-image-6071" style="aspect-ratio:1.7965463622227678;width:520px;height:auto" srcset="https://zeroheight.com/wp-content/uploads/2026/05/Screenshot-2026-05-21-at-08.48.45-1024x571.png 1024w, https://zeroheight.com/wp-content/uploads/2026/05/Screenshot-2026-05-21-at-08.48.45-300x167.png 300w, https://zeroheight.com/wp-content/uploads/2026/05/Screenshot-2026-05-21-at-08.48.45-768x428.png 768w, https://zeroheight.com/wp-content/uploads/2026/05/Screenshot-2026-05-21-at-08.48.45-1536x857.png 1536w, https://zeroheight.com/wp-content/uploads/2026/05/Screenshot-2026-05-21-at-08.48.45.png 1895w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p class="wp-block-paragraph">82% of design system teams are using AI in some form. 32% say it is now part of their workflow, not just something they are trialing. In the four months since the release of the Design Systems Report 2026, AI usage has jumped from 50% to 82%. But adoption and value are not the same thing.</p>



<p class="wp-block-paragraph">11% of teams have still not found a good use case for AI in their design systems work. And in most cases (particularly Enterprise companies) the tools teams are reaching for most &#8212; Claude, Figma Make, ChatGPT, GitHub Copilot are rarely chosen because they are the best fit. They are chosen because a license already exists and it makes them easily accessible.&nbsp;</p>



<p class="wp-block-paragraph">The floor is moving fast. That doesn&#8217;t mean everyone has worked out what to build on it.</p>



<h2 class="wp-block-heading" id="h-the-satisfaction-gap-tells-a-different-story-than-the-hype"><strong>The satisfaction gap tells a different story than the hype</strong></h2>


<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" width="1024" height="571" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/05/Screenshot-2026-05-21-at-08.48.45-1024x571.png" alt="" class="wp-image-6071" style="aspect-ratio:1.7933749207725924;width:544px;height:auto" srcset="https://zeroheight.com/wp-content/uploads/2026/05/Screenshot-2026-05-21-at-08.48.45-1024x571.png 1024w, https://zeroheight.com/wp-content/uploads/2026/05/Screenshot-2026-05-21-at-08.48.45-300x167.png 300w, https://zeroheight.com/wp-content/uploads/2026/05/Screenshot-2026-05-21-at-08.48.45-768x428.png 768w, https://zeroheight.com/wp-content/uploads/2026/05/Screenshot-2026-05-21-at-08.48.45-1536x857.png 1536w, https://zeroheight.com/wp-content/uploads/2026/05/Screenshot-2026-05-21-at-08.48.45.png 1895w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p class="wp-block-paragraph">We asked teams to name the AI use cases they are most and least satisfied with, and the results could not be clearer.</p>



<p class="wp-block-paragraph">Documentation sits at the top. 63% of teams rate it as their most satisfying AI use case. Design generation sits at the bottom &#8212; 67% rate it as their least satisfying. The net satisfaction swing between those two is 97 points.</p>



<p class="wp-block-paragraph">That matters because design generation is the use case that gets the keynote slot. It is the thing leadership asks for in demos. And it is the worst-performing use case in the entire dataset.</p>



<p class="wp-block-paragraph">Meanwhile, documentation, auditing, code generation, linting &#8212; the unglamorous, perennially under-resourced work &#8212; is where AI is actually delivering. Teams that have leaned into these use cases are seeing real compounding returns. One respondent described documentation going from half a day per component to under an hour. And the savings keep adding up because everyone downstream benefits too.</p>



<p class="wp-block-paragraph">AI is best at the work design systems teams have historically been worst at resourcing. That is both the opportunity and the trap.</p>



<h2 class="wp-block-heading" id="h-the-bottleneck-was-always-documentation"><strong>The bottleneck was always documentation</strong></h2>


<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" width="1024" height="574" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/05/Screenshot-2026-05-21-at-08.49.33-1024x574.png" alt="" class="wp-image-6072" style="aspect-ratio:1.7840426493177917;width:549px;height:auto" srcset="https://zeroheight.com/wp-content/uploads/2026/05/Screenshot-2026-05-21-at-08.49.33-1024x574.png 1024w, https://zeroheight.com/wp-content/uploads/2026/05/Screenshot-2026-05-21-at-08.49.33-300x168.png 300w, https://zeroheight.com/wp-content/uploads/2026/05/Screenshot-2026-05-21-at-08.49.33-768x431.png 768w, https://zeroheight.com/wp-content/uploads/2026/05/Screenshot-2026-05-21-at-08.49.33-1536x861.png 1536w, https://zeroheight.com/wp-content/uploads/2026/05/Screenshot-2026-05-21-at-08.49.33.png 1889w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p class="wp-block-paragraph">Here is the catch. Documentation is where AI pays back most reliably. It is also the foundation for almost everything else AI can do for a design system; code generation, MCP, design-to-code, compliance checking. All of it sits on top of whatever your documentation looks like.</p>



<p class="wp-block-paragraph">Only 17% of teams describe their documentation as very AI-ready. 35% call it inconsistent. 20% say it is not organized.</p>



<p class="wp-block-paragraph">The people answering that question are mostly the people responsible for the documentation. This is not a stakeholder complaint. It is the design systems team itself saying: we know our docs are not ready for what we are trying to do.</p>



<p class="wp-block-paragraph">As one respondent put it: &#8220;AI will compound good or compound bad.&#8221;&nbsp;</p>



<h2 class="wp-block-heading" id="h-shadow-ai-is-already-a-production-problem"><strong>Shadow AI is already a production problem</strong></h2>


<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" width="1024" height="563" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/05/Screenshot-2026-05-21-at-08.51.09-1024x563.png" alt="How does the org deal with system bypass?" class="wp-image-6073" style="aspect-ratio:1.8188584768413574;width:580px;height:auto" srcset="https://zeroheight.com/wp-content/uploads/2026/05/Screenshot-2026-05-21-at-08.51.09-1024x563.png 1024w, https://zeroheight.com/wp-content/uploads/2026/05/Screenshot-2026-05-21-at-08.51.09-300x165.png 300w, https://zeroheight.com/wp-content/uploads/2026/05/Screenshot-2026-05-21-at-08.51.09-768x422.png 768w, https://zeroheight.com/wp-content/uploads/2026/05/Screenshot-2026-05-21-at-08.51.09-1536x844.png 1536w, https://zeroheight.com/wp-content/uploads/2026/05/Screenshot-2026-05-21-at-08.51.09.png 1885w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p class="wp-block-paragraph">When a design system is not legible to AI, something fills the gap.</p>



<p class="wp-block-paragraph">59% of teams report UI that bypasses the design system entirely. 50% say other parts of their organization are using AI in ways that are creating problems for them. And 44% say their organization just tolerates it.</p>



<p class="wp-block-paragraph">AI tools that do not know your design system exists will default to Tailwind, Radix, or whatever is generic. The output looks like your system. It is not. And it is already shipping.</p>



<p class="wp-block-paragraph">The teams most exposed are the ones whose documentation cannot be consumed by AI, because if the system is not legible, it gets routed around. That is not a future risk. It is already the reality for more than half of the teams in this data.</p>



<h2 class="wp-block-heading" id="h-the-blocker-is-time-not-budget"><strong>The blocker is time, not budget</strong></h2>


<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" width="1024" height="559" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/05/Screenshot-2026-05-21-at-08.59.06-1024x559.png" alt="Top blockers for AI usage" class="wp-image-6074" style="aspect-ratio:1.8318737860769414;width:580px;height:auto" srcset="https://zeroheight.com/wp-content/uploads/2026/05/Screenshot-2026-05-21-at-08.59.06-1024x559.png 1024w, https://zeroheight.com/wp-content/uploads/2026/05/Screenshot-2026-05-21-at-08.59.06-300x164.png 300w, https://zeroheight.com/wp-content/uploads/2026/05/Screenshot-2026-05-21-at-08.59.06-768x419.png 768w, https://zeroheight.com/wp-content/uploads/2026/05/Screenshot-2026-05-21-at-08.59.06-1536x839.png 1536w, https://zeroheight.com/wp-content/uploads/2026/05/Screenshot-2026-05-21-at-08.59.06.png 1850w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p class="wp-block-paragraph">25% of teams cite no time as their top barrier to AI adoption. Only 5% cite budget. At companies over 1,000 people, the time figure climbs to 33%.</p>



<p class="wp-block-paragraph">This is not a story about skeptical leadership or missing resources. Half of teams already have a leadership mandate to use AI. 56% say the design systems team itself is the one driving adoption. The support is there.</p>



<p class="wp-block-paragraph">What is not there is the hours. And without protected time to explore, none of the other moves are possible.</p>



<h2 class="wp-block-heading" id="h-the-pragmatist-s-stance"><strong>The pragmatist&#8217;s stance</strong></h2>


<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" width="1024" height="579" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/05/Screenshot-2026-05-21-at-09.00.22-1024x579.png" alt="" class="wp-image-6075" style="aspect-ratio:1.7685955850906339;width:649px;height:auto" srcset="https://zeroheight.com/wp-content/uploads/2026/05/Screenshot-2026-05-21-at-09.00.22-1024x579.png 1024w, https://zeroheight.com/wp-content/uploads/2026/05/Screenshot-2026-05-21-at-09.00.22-300x170.png 300w, https://zeroheight.com/wp-content/uploads/2026/05/Screenshot-2026-05-21-at-09.00.22-768x434.png 768w, https://zeroheight.com/wp-content/uploads/2026/05/Screenshot-2026-05-21-at-09.00.22-1536x868.png 1536w, https://zeroheight.com/wp-content/uploads/2026/05/Screenshot-2026-05-21-at-09.00.22.png 1850w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p class="wp-block-paragraph">63% of design system practitioners feel favorable about AI. 67% also think it is overhyped. Most teams hold both at once.</p>



<p class="wp-block-paragraph">That is not a contradiction. It is the right posture for this moment in time, optimistic about what AI can do, clear-eyed about where it is actually delivering. The teams doing the most credible work are not the evangelists or the sceptics. They are the ones who have worked out which use cases compound and which ones just look good in a demo.</p>



<p class="wp-block-paragraph">The through-line in this report is straightforward: the teams winning with AI are the ones who made their design systems legible to it. Documentation. MCP. Partnership. Policy. Time. In that order.</p>



<p class="wp-block-paragraph">Your design system is either becoming AI&#8217;s source of truth or it is becoming the thing AI gets to go around. The data is fairly clear that there is no stable middle path.</p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">This is just a sample of the findings, <strong><a href="https://zeroheight.com/resources/state-of-ai-in-design-systems/?utm_campaign=44134568-The%20state%20of%20AI%20in%20design%20systems%202026%20-%20MKTG.RESOURCE.MAY.26&amp;utm_source=launch_blog&amp;utm_medium=placement_2" type="link" id="https://zeroheight.com/resources/state-of-ai-in-design-systems/?utm_campaign=44134568-The%20state%20of%20AI%20in%20design%20systems%202026%20-%20MKTG.RESOURCE.MAY.26&amp;utm_source=launch_blog&amp;utm_medium=placement_2">read the full report</a></strong> for a deeper look at the data, the failure modes of shadow AI, and eight practical moves the data says will pay back. Or watch our &#8216;<a href="https://webinars.zeroheight.com/register/zeroheight-the-state-of-ai-in-design-systems-what-the-data-actually-says?utm_campaign=44134568-The%20state%20of%20AI%20in%20design%20systems%202026%20-%20MKTG.RESOURCE.MAY.26&amp;utm_source=launch_blog"><strong>The</strong> <strong>State of AI in Design Systems: What the data actually says</strong></a>&#8216; webinar on-demand to hear the findings walked through in full.</p>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2026/05/blogpost-aiworkflows-cover.png</url>
        <title>AI and design systems: 5 workflows every product team should adopt</title>
        <link>/blog/ai-and-design-systems-5-workflows-every-product-team-should-adopt/</link>
        <width>1040</width>
        <height>1340</height>
      </image>
      <title>AI and design systems: 5 workflows every product team should adopt</title>
      <author>Nick Babich</author>
      <link>/blog/ai-and-design-systems-5-workflows-every-product-team-should-adopt/</link>
      <pubDate>Tue, 19 May 2026 08:02:44 GMT</pubDate>
      <niceDate>Tuesday 19 May</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category><![CDATA[Tooling &amp; Process]]></category>
      <category><![CDATA[AI]]></category>
      <category>post</category>
      <description><![CDATA[Nick Babich shares five AI-powered design system workflows that help product teams keep documentation, QA, and accessibility in sync.
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">Design systems are not static artifacts; they’re living, evolving products. And, like real products, they suffer from many of the same problems, such as documentation drift, inconsistent usage, accessibility gaps, and slow governance cycles. These problems have a single root cause: manual work. It&#8217;s easy to overlook something when you have limited time and a lot of tasks to handle.</p>



<p class="wp-block-paragraph">For a long time, building a design system was largely manual work. But <a href="https://zeroheight.com/blog/ai-in-design-systems-whats-changing-in-2026/">AI tools have changed this status quo</a>. AI tools, when integrated effectively into design system workflows, become co-pilots that act as smart documentation assistants, design moderators, and system enforcers.</p>



<p class="wp-block-paragraph">In this article, I want to share five practical AI-powered workflows you can follow to streamline your organization&#8217;s design system process.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/05/blogpost-aiworkflows-workflow1-1024x585.png" alt="" class="wp-image-6029" srcset="https://zeroheight.com/wp-content/uploads/2026/05/blogpost-aiworkflows-workflow1-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/05/blogpost-aiworkflows-workflow1-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/05/blogpost-aiworkflows-workflow1-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/05/blogpost-aiworkflows-workflow1.png 1400w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-workflow-1-auto-generate-specs-for-ui-components-nbsp">Workflow 1: Auto-generate specs for UI components&nbsp;</h2>



<p class="wp-block-paragraph">A popular joke says that a documentation specification becomes outdated the moment it’s sent to the team. That happens because things move fast in the design world. Every time you update Figma components or styles, the docs can fall behind. And when the product team relies on <a href="https://zeroheight.com/blog/why-your-design-system-documentation-goes-stale/">stale design specs</a>, it leads to inconsistent design.&nbsp;</p>



<p class="wp-block-paragraph">Fortunately, there is a solution to this problem. Use a Figma file with components and tokens as the source of truth that you feed to the AI to turn it into structured specs.</p>



<p class="wp-block-paragraph">It&#8217;s fairly easy to establish the workflow of spec auto-generation. All you need to do is set up the <a href="https://help.figma.com/hc/en-us/articles/32132100833559-Guide-to-the-Figma-MCP-server">Figma MCP server</a> (by the way, all workflows listed in this article use MCP technology), share a link to the relevant component with an AI tool like Claude or Cursor, and ask it to generate the spec. The prompt format will be: “<em>Generate a component specification using this information: [link to the Figma section with a component].</em>”</p>



<p class="wp-block-paragraph">Here is how to do it in Claude Code:</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="2610" height="1506" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/05/11_figma_connect.gif" alt="" class="wp-image-5930"/><figcaption class="wp-element-caption"><em>Step 1: Connecting Figma to Claude Code</em></figcaption></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="3076" height="1860" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/05/23_figma.gif" alt="" class="wp-image-5931"/><figcaption class="wp-element-caption"><em>Step 2: Copying a link to the selection in Figma</em></figcaption></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="2610" height="1506" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/05/24_figma.gif" alt="" class="wp-image-5932"/><figcaption class="wp-element-caption"><em>Step 3: Generating specs in Claude Code</em></figcaption></figure>



<p class="wp-block-paragraph">To make the process of spec generation more focused, you can tell the AI to account for constraints such as:</p>



<ul class="wp-block-list">
<li>Component states (default, hover, <a href="https://zeroheight.com/blog/rethinking-the-disabled-norm/">disabled</a>)</li>



<li>Component variants</li>



<li>Interaction rules</li>



<li>Do/Don’t usage</li>
</ul>



<p class="wp-block-paragraph">You don&#8217;t need to provide all these details directly in the prompt. Instead, it&#8217;s better to store them in a separate Markdown file and feed it to AI alongside the prompt.&nbsp;</p>



<p class="wp-block-paragraph">Don’t expect to get the perfect result on the first try. Use the AI-generated spec as a first draft and refine it to ensure it’s production-ready.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/05/blogpost-aiworkflows-workflow2-1024x585.png" alt="" class="wp-image-6030" srcset="https://zeroheight.com/wp-content/uploads/2026/05/blogpost-aiworkflows-workflow2-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/05/blogpost-aiworkflows-workflow2-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/05/blogpost-aiworkflows-workflow2-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/05/blogpost-aiworkflows-workflow2.png 1400w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-workflow-2-auto-generate-usage-guidelines-for-components-with-specific-dos-and-don-ts-relevant-to-your-org">Workflow 2: Auto-generate usage guidelines for components (with specific dos and don’ts relevant to your org)</h2>



<p class="wp-block-paragraph">This is a more advanced variant of the previous workflow, and it solves a slightly different problem. Manually written usage guidelines are hard to scale; they might miss essential details about component behavior or, even worse, be overly subjective.&nbsp;</p>



<p class="wp-block-paragraph">When this happens, either a component is not used effectively or, worse, an incorrect component is used for a specific task. It&#8217;s possible to leverage AI to analyze component purpose, combine this analysis with common UX patterns, and generate practical usage rules.</p>



<p class="wp-block-paragraph">The process of spec generation is similar to the previous workflow, but the prompt will be different: “<em>Generate do/don’t usage guidelines for this component [link to component in Figma] based on design system rules and UX best practices</em>.”</p>



<p class="wp-block-paragraph">Once the AI tool generates the output, you need to validate it and align it with the product context.</p>



<h2 class="wp-block-heading" id="h-workflow-3-accessibility-validation-as-a-continuous-check">Workflow 3: Accessibility validation as a continuous check</h2>



<p class="wp-block-paragraph"><a href="https://zeroheight.com/blog/5-accessibility-checks-to-run-on-every-component/">Accessibility validation</a> is a mandatory step in the product design process. When this check is manual, there is always a risk that accessibility will be evaluated too late, leaving the team without enough time to fix defects. Worse, teams can overlook critical issues altogether. You can use AI to analyze ready-to-ship components for accessibility compliance (e.g., WCAG 2.2) and suggest fixes proactively.</p>



<p class="wp-block-paragraph">You need to provide a link to the Figma selection and prompt AI: “<em>Evaluate accessibility issues and suggest improvements for this component [link to component in Figma] using WCAG 2.2.</em>”</p>



<p class="wp-block-paragraph">Depending on the nature of your component, you can also mention essential constraints in the prompt for AI to validate, such as contrast issues, touch target sizing, semantic recommendations, etc.</p>



<p class="wp-block-paragraph">Below you can see an accessibility compliance report generated by Claude for a web page:</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="960" height="554" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/05/22.gif" alt="" class="wp-image-5933"/></figure>



<p class="wp-block-paragraph"><em>Note that automated checks can&#8217;t catch all accessibility issues in a design system. Read </em><a href="https://zeroheight.com/blog/design-systems-cant-automate-away-all-of-your-accessibility-considerations/"><em>Eric Bailey’s excellent article</em></a><em> on the types of things they can&#8217;t detect when auditing and evaluating your design systems for accessibility.</em></p>



<h2 class="wp-block-heading" id="h-workflow-4-ai-powered-documentation-sync-design-docs">Workflow 4: AI-powered documentation sync (design ↔ docs)</h2>



<p class="wp-block-paragraph">Manually written documentation is often disconnected from the actual implementation. Designers and developers who are responsible for implementing designs often have to adapt components and styles to real-world use cases. As a result, when the product team changes components, they need to update both the design in Figma and the documentation. Because it&#8217;s a manual step, it&#8217;s easy to forget or skip it.</p>



<p class="wp-block-paragraph">Documentation sync is a perfect candidate for AI automation. It&#8217;s possible, for example, to use AI to detect changes in Figma, match those changes to the documentation, and regenerate the affected pages. AI can update specs, refresh guidelines, and provide a summary of changes for reference.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/05/blogpost-aiworkflows-workflow3-1024x585.png" alt="" class="wp-image-6031" srcset="https://zeroheight.com/wp-content/uploads/2026/05/blogpost-aiworkflows-workflow3-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/05/blogpost-aiworkflows-workflow3-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/05/blogpost-aiworkflows-workflow3-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/05/blogpost-aiworkflows-workflow3.png 1400w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-workflow-5-governance-assistant-design-system-qa">Workflow 5: Governance assistant (design system QA)</h2>



<p class="wp-block-paragraph">Documentation sync, which we discussed in the previous workflow, is just one example of design system governance. Another is quality assurance of design system components. Most organizations want to automate QA activities to streamline the product design process and minimize the risk of functional UI defects. This automation should also be applied to design system QA, because defects often stem from misusing components, breaking system rules, and introducing design inconsistencies.</p>



<p class="wp-block-paragraph">AI can act as a design system reviewer. You can define foundational rules for the design system and provide them as input to AI. Even better, you can create a dedicated skill in tools like Claude Code to validate the system. After that, you can prompt AI: “<em>Validate this UI against design system rules</em>,” and it will return a list of violations, suggestions, and missing components in the current version of the design system.&nbsp;</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/05/blogpost-aiworkflows-workflowfinal-1024x585.png" alt="" class="wp-image-6032" srcset="https://zeroheight.com/wp-content/uploads/2026/05/blogpost-aiworkflows-workflowfinal-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/05/blogpost-aiworkflows-workflowfinal-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/05/blogpost-aiworkflows-workflowfinal-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/05/blogpost-aiworkflows-workflowfinal.png 1400w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-the-payoff-of-bringing-ai-into-design-system-workflows">The payoff of bringing AI into design system workflows</h2>



<p class="wp-block-paragraph">The five workflows shared in this article are not about replacing designers with AI; they’re about augmenting teams with a layer of intelligence that keeps documentation in sync with reality, enforces consistency without slowing people down, surfaces issues like accessibility gaps before they reach production, and ultimately reduces governance overhead while improving quality.&nbsp;</p>



<p class="wp-block-paragraph">By introducing AI into your design system workflows, you move from static documentation to dynamic systems, from one-time reviews to continuous validation, and from subjective decisions to structured, repeatable processes.</p>



<p class="wp-block-paragraph">The result is a design system that behaves like a well-maintained product: one that evolves reliably, scales across teams, and stays aligned with both design and code.</p>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2026/05/The_Future_Of_Design_Systems—Part_2-2.png</url>
        <title>The future of design systems – part 2: The check engine light is on</title>
        <link>/blog/the-future-of-design-systems-part-2-the-check-engine-light-is-on/</link>
        <width>2160</width>
        <height>2784</height>
      </image>
      <title>The future of design systems – part 2: The check engine light is on</title>
      <author>TJ Pitre</author>
      <link>/blog/the-future-of-design-systems-part-2-the-check-engine-light-is-on/</link>
      <pubDate>Thu, 14 May 2026 08:00:19 GMT</pubDate>
      <niceDate>Thursday 14 May</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category><![CDATA[Tooling &amp; Process]]></category>
      <category><![CDATA[AI]]></category>
      <category>post</category>
      <description><![CDATA[In the second of a three-part series, TJ Pitre explains why design systems drift, why teams ignore it, and why that’s now a serious risk.
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph"><em>Nearly every enterprise design system I&#8217;ve worked with has the same problem. Everyone can feel it. Nobody wants to fix it.</em></p>



<p class="wp-block-paragraph">There’s a moment in every car owner’s life where they look at the check engine light and decide to keep driving. The car runs fine. Nothing feels wrong. Maybe the gas cap is loose. Whatever it is, it can wait.</p>



<p class="wp-block-paragraph">I&#8217;ve spent years watching enterprise organizations do the exact same thing with their design systems.</p>



<p class="wp-block-paragraph">They know something’s off. Designers are frustrated. Engineers are building things that don’t match what was designed. Handoffs take weeks instead of days. Components drift. Token values get hardcoded. Documentation goes stale. Everyone can feel the friction, but the product still ships, revenue still comes in, and nobody wants to be the person who says, “We need to stop everything and fix the foundation.”</p>



<p class="wp-block-paragraph">So the light stays on. And the car keeps driving.</p>



<p class="wp-block-paragraph"><em>This is part 2 of a three-part series on design systems and what comes next. <a href="https://zeroheight.com/blog/the-future-of-design-systems-part-1-the-product-your-design-system-is-actually-building/">Part 1 covers the product your design system is actually building</a>, and <a href="https://zeroheight.com/blog/the-future-of-design-systems-part-3-the-diagnostic-layer/">part 3 explores the diagnostic layer</a>. </em></p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/05/Illustration_1@2x-8-3-1024x585.png" alt="" class="wp-image-6007" srcset="https://zeroheight.com/wp-content/uploads/2026/05/Illustration_1@2x-8-3-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/05/Illustration_1@2x-8-3-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/05/Illustration_1@2x-8-3-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/05/Illustration_1@2x-8-3-1536x878.png 1536w, https://zeroheight.com/wp-content/uploads/2026/05/Illustration_1@2x-8-3-2048x1171.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-the-pattern"><strong>The pattern</strong></h2>



<p class="wp-block-paragraph">I run a <a href="https://southleft.com">design systems consultancy</a>. We work with large organizations, many of them household names, helping them build, fix, and evolve their design systems. Over the past year, we’ve seen a dramatic uptick in inbound from enterprise teams, and the conversations almost always start the same way.</p>



<p class="wp-block-paragraph">“We have a design system, but&#8230;”</p>



<p class="wp-block-paragraph">But designers don’t trust it. But engineers don’t use it. But it only works for one platform. But nobody knows who owns it. But it’s actually just a collection of CMS-specific components that someone relabeled as a design system three years ago.</p>



<p class="wp-block-paragraph">The symptoms vary. The root cause doesn’t.</p>


<p class="wp-block-paragraph"><a href="https://report.zeroheight.com/2026">It’s communication</a>. Every single time.</p>


<p class="wp-block-paragraph">Not “we need more Slack channels” communication. Structural communication. The kind that’s supposed to be encoded in the system itself: shared tokens, shared components, shared documentation, shared understanding of what a component means, how it behaves, and when it should be used.</p>



<p class="wp-block-paragraph">When that communication breaks down, everything downstream breaks with it.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/05/Illustration_2@2x-8-3-1024x585.png" alt="" class="wp-image-6008" srcset="https://zeroheight.com/wp-content/uploads/2026/05/Illustration_2@2x-8-3-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/05/Illustration_2@2x-8-3-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/05/Illustration_2@2x-8-3-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/05/Illustration_2@2x-8-3-1536x878.png 1536w, https://zeroheight.com/wp-content/uploads/2026/05/Illustration_2@2x-8-3-2048x1171.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading"><strong>What it actually looks like</strong></h2>



<p class="wp-block-paragraph">At one large enterprise we worked with, product designers and product engineers had essentially zero structural communication about the design system. Designers were building components in Figma, carefully structuring variants, naming tokens, documenting usage patterns. They were doing their jobs well.</p>



<p class="wp-block-paragraph">But engineers were deploying something entirely different. Inline styles. Hardcoded values. Workarounds using whatever props were convenient, not what was intended. The components that users actually interacted with bore little resemblance to what had been designed.</p>



<p class="wp-block-paragraph">The worst part? The designers had no visibility into what shipped. They’d open the product and see something they didn’t recognize. Months of careful design work, rendered invisible. Not because anyone was malicious, but because the system had no mechanism for keeping design and code in sync. No feedback loop. No diagnostic layer. Just two teams working in parallel, producing divergent results.</p>



<p class="wp-block-paragraph">Layer <a href="https://southleft.com/insights/business/in-house-design-systems-teams-corporate-cutbacks/">a round of layoffs</a> on top of that, and you can imagine the morale. Designers asking themselves: Does any of this even matter?</p>



<p class="wp-block-paragraph">At another organization, a large enterprise with a globally distributed team, the design team of about 10 people had built a thorough component library in Figma with proper token architecture. The development team, over 50 engineers located overseas, was responsible for building what was designed. But instead of leveraging the Figma files or any design-to-code automation, the developers were exporting images of the components and color-picking values from the screenshots.&nbsp;</p>



<p class="wp-block-paragraph">The colors were close but not right. Every value was hardcoded. The hues were slightly off across the board. It was major drift, visible to anyone who looked, but nobody stopped it. Revenue-driven deadlines, time zone gaps, language barriers, and a general sense that &#8220;close enough&#8221; was good enough to ship. It wasn&#8217;t malicious. It was path-of-least-resistance engineering with no shared system connecting the work.</p>



<p class="wp-block-paragraph">That&#8217;s the check engine light. Not a catastrophic failure. Not a system that&#8217;s completely broken. Just a steady, quiet divergence between what was designed and what was built, compounding with every sprint, demoralizing the people who care most about getting it right.</p>



<p class="wp-block-paragraph"><em>PJ Onori recently used the same analogy about the check engine light. Check out his article, </em><a href="https://zeroheight.com/blog/the-design-system-paradox-how-abstraction-can-hollow-out-quality/"><em>The design system paradox: How abstraction can hollow out quality</em></a><em>.&nbsp;</em></p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/05/Illustration_3@2x-8-3-1024x585.png" alt="" class="wp-image-6009" srcset="https://zeroheight.com/wp-content/uploads/2026/05/Illustration_3@2x-8-3-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/05/Illustration_3@2x-8-3-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/05/Illustration_3@2x-8-3-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/05/Illustration_3@2x-8-3-1536x878.png 1536w, https://zeroheight.com/wp-content/uploads/2026/05/Illustration_3@2x-8-3-2048x1171.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading"><strong>Why nobody fixes it</strong></h2>



<p class="wp-block-paragraph">The honest answer is that fixing a broken design system looks expensive and feels invisible. There’s no feature to ship. There’s no revenue impact you can point to on a quarterly call. It’s infrastructure work, and infrastructure work is always the first thing to get deprioritized when there are “real” features to build.</p>



<p class="wp-block-paragraph">But the cost compounds. Every sprint where designers build something that engineers reinterpret is wasted effort. Every component that drifts from its spec creates debt. Every week spent routing a trivial change through governance is a week not spent building something that matters.</p>



<p class="wp-block-paragraph">And here’s what’s changed: The cost of ignoring it just went up dramatically.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/05/Illustration_4@2x-8-3-1024x585.png" alt="" class="wp-image-6010" srcset="https://zeroheight.com/wp-content/uploads/2026/05/Illustration_4@2x-8-3-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/05/Illustration_4@2x-8-3-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/05/Illustration_4@2x-8-3-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/05/Illustration_4@2x-8-3-1536x878.png 1536w, https://zeroheight.com/wp-content/uploads/2026/05/Illustration_4@2x-8-3-2048x1171.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading"><strong>The real reason this matters now</strong></h2>



<p class="wp-block-paragraph">A broken design system used to be a productivity problem. Slower sprints, frustrated teams, inconsistent UIs. Painful, but survivable.</p>



<p class="wp-block-paragraph">Today, a broken design system is a strategic liability.</p>



<p class="wp-block-paragraph">AI agents, code generators, and LLM-powered development tools are now <a href="https://southleft.com/insights/design-systems/your-documentation-can-do-more-than-you-think/">consuming design systems as context</a>. When a developer uses an AI assistant to generate a component, the quality of that output depends entirely on the quality of the design system it’s reading. If your tokens are inconsistent, the AI generates inconsistent UI. If your component metadata is missing, the AI guesses. If <a href="https://zeroheight.com/blog/why-your-design-system-documentation-goes-stale/">your documentation is stale</a>, the AI builds against outdated specs.</p>



<p class="wp-block-paragraph">A human developer can compensate for a messy design system. They ask a colleague. They read the code. They use judgment. An AI can’t. It takes what you give it and runs with it.</p>



<p class="wp-block-paragraph">Design systems are crossing the same threshold that responsive design crossed a decade ago. Remember when “mobile-friendly” was a feature? Now it’s invisible. It’s table stakes. Nobody lists it on a product page because not having it isn’t an option.</p>



<p class="wp-block-paragraph">Design systems are heading to the same place. In two years, asking “Do you have a design system?” will sound as quaint as asking “Is your site mobile-friendly?” It won’t be a differentiator. It’ll be the minimum cost of entry. Because without one, you can’t participate in what’s coming next: AI-generated interfaces, adaptive experiences, products that respond to individual users in real time.</p>



<p class="wp-block-paragraph">The check engine light isn’t a suggestion. It’s a warning. And the road ahead requires a car that actually works.</p>



<p class="wp-block-paragraph"><em>Next time: <a href="https://zeroheight.com/blog/the-future-of-design-systems-part-3-the-diagnostic-layer/">The diagnostic layer</a>.</em></p>



<p class="wp-block-paragraph"><em>TJ Pitre is speaking at zeroheight&#8217;s design systems conference, Converge, in Newcastle on October 22, 2026. <a href="https://converge.zeroheight.com/">Check out the rest of the line-up so far and get your tickets</a>. </em></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2026/03/blog-roleofAI-cover.png</url>
        <title>Setting your AI coding tool up to use your design system</title>
        <link>/blog/setting-your-ai-coding-tool-up-to-use-your-design-system/</link>
        <width>1040</width>
        <height>1340</height>
      </image>
      <title>Setting your AI coding tool up to use your design system</title>
      <author>Luke Murphy</author>
      <link>/blog/setting-your-ai-coding-tool-up-to-use-your-design-system/</link>
      <pubDate>Tue, 12 May 2026 14:27:52 GMT</pubDate>
      <niceDate>Tuesday 12 May</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>post</category>
      <description><![CDATA[AI coding tools will happily invent your design system. Wrong component names, made-up props, hex codes instead of tokens, variants that don&#8217;t exist. The fix isn&#8217;t complicated. AI coding tools need two sources of information about your design system, and a lot of folks only give them one. The package: the &#8220;what&#8221; Install your design [&hellip;]
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">AI coding tools will happily invent your design system. Wrong component names, made-up props, hex codes instead of tokens, variants that don&#8217;t exist. The fix isn&#8217;t complicated. AI coding tools need two sources of information about your design system, and a lot of folks only give them one.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/03/blogpost-roleofAI-shippingpatterns-1024x585.png" alt="" class="wp-image-5410" srcset="https://zeroheight.com/wp-content/uploads/2026/03/blogpost-roleofAI-shippingpatterns-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/03/blogpost-roleofAI-shippingpatterns-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/03/blogpost-roleofAI-shippingpatterns-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/03/blogpost-roleofAI-shippingpatterns.png 1400w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-the-package-the-what">The package: the &#8220;what&#8221;</h2>



<p class="wp-block-paragraph">Install your design system package into the repo you&#8217;re working in. This sounds obvious, but a surprising number of teams skip it and then wonder why the AI keeps inventing things.</p>



<p class="wp-block-paragraph">With the package in <code>node_modules</code>, the AI can read your real types, your actual props, and the tokens you&#8217;ve actually shipped. It can <code>import { Button } from '@your-org/ds'</code> and know it exists. It can pull <code>--space-md</code> and know that resolves to 8px on web or 16dp on native.</p>



<p class="wp-block-paragraph">This is the only way you get platform-correct output. Working on iOS? It needs the iOS tokens. Working on web? It needs the CSS variables. The package is how the AI gets these right.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/03/blogpost-roleofAI-messyreality-1024x585.png" alt="" class="wp-image-5407" srcset="https://zeroheight.com/wp-content/uploads/2026/03/blogpost-roleofAI-messyreality-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/03/blogpost-roleofAI-messyreality-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/03/blogpost-roleofAI-messyreality-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/03/blogpost-roleofAI-messyreality.png 1400w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-the-mcp-the-why-and-when">The MCP: the &#8220;why&#8221; and &#8220;when&#8221;</h2>



<p class="wp-block-paragraph">The package tells the AI what exists, but it doesn&#8217;t tell it when to use a Card vs a Panel, why your spacing scale jumps from 16 to 24, or what your composition rules are for stacking components together.</p>



<p class="wp-block-paragraph">That&#8217;s what a documentation MCP is for. For example, connect <a href="https://zeroheight.com/blog/vibe-coding-your-design-system-with-the-zeroheight-mcp/">zeroheight&#8217;s MCP</a> and the AI can pull your usage guidance, your do/don&#8217;t examples, your UX patterns, and your accessibility notes, as well as whatever else is in there. With this layer, it has a better chance of actually using your design system as you intended, rather than creating more prototypes or proof-of-concepts that drift.</p>



<p class="wp-block-paragraph">A useful way to think about it: <strong>the package is the vocabulary, the MCP is the grammar</strong>. Vocabulary is useful, but you need both to write coherent sentences.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/03/blogpost-roleofAI-skills-1024x585.png" alt="" class="wp-image-5406" srcset="https://zeroheight.com/wp-content/uploads/2026/03/blogpost-roleofAI-skills-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/03/blogpost-roleofAI-skills-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/03/blogpost-roleofAI-skills-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/03/blogpost-roleofAI-skills.png 1400w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-skills-the-workflow-layer">Skills: the workflow layer</h2>



<p class="wp-block-paragraph">On top of both, skills (or rules, or instruction files, depending on your tool) encode workflows. &#8220;When building a form, check the form patterns in the MCP first.&#8221; &#8220;Never use raw hex codes; always pull from the tokens package.&#8221; &#8220;If a component you need doesn&#8217;t exist, flag it rather than invent it.&#8221; Skills are where you bake in the team&#8217;s way of working; the stuff that&#8217;s obvious to you and invisible to a generic AI.</p>



<h2 class="wp-block-heading" id="h-tool-by-tool-how-you-encode-skills">Tool by tool: How you encode skills</h2>



<h3 class="wp-block-heading" id="h-repo-native-tools">Repo-native tools</h3>



<p class="wp-block-paragraph"><strong><a href="https://code.claude.com/docs/en/overview">Claude Code</a>.</strong> Native MCP and skills (<code>SKILL.md</code>, project or global). Reads your installed package directly from <code>node_modules</code>, as long as it&#8217;s included in the project you&#8217;re working in. To avoid long skills files, you can also create smaller reference files (in <code>/references</code>) that work with edge cases.</p>



<p class="wp-block-paragraph"><strong><a href="https://cursor.com/">Cursor</a>.</strong> MCP via <code>.cursor/mcp.json</code>, rules via <code>.cursor/rules/</code>, and skills via <code>.cursor/skills/</code> (rolled out in 2026). Strong codebase indexing picks up your installed package well, especially if you&#8217;re working directly in your design system project, or a project that has the design system added via a package.</p>



<p class="wp-block-paragraph"><strong><a href="https://github.com/features/copilot">GitHub Copilot (in VSCode)</a>.</strong> Agent mode supports MCP. Repo-level guidance via <code>.github/copilot-instructions.md</code>, path-specific via <code>.github/instructions/</code>, plus Agent Skills. Best fit if you&#8217;re already deep in GitHub workflows.</p>



<h3 class="wp-block-heading" id="h-sandbox-tools">Sandbox tools</h3>



<p class="wp-block-paragraph"><strong><a href="https://www.figma.com/make/">Figma Make</a>.</strong> Used to be the weak link. Now <a href="https://developers.figma.com/docs/code/bring-your-design-system-package/">Make Kits</a> let you bring your production React design system in as a package (public npm or Figma&#8217;s private registry) with guidelines you write to teach Make how to use it. Also supports verified-partner and custom MCP connectors (including zeroheight). Requires React 18+ and a Vite-compatible build.</p>



<p class="wp-block-paragraph"><strong><a href="https://lovable.dev/">Lovable</a>.</strong> <a href="https://docs.lovable.dev/features/design-systems#connect-a-design-system-to-projects">Connect a project as a Design System</a> (Enterprise) so other projects in the workspace inherit it. Supports public and private npm packages. Prebuilt personal connectors for tools like Atlassian and Linear on all plans; custom MCP on Business and Enterprise.</p>



<p class="wp-block-paragraph"><strong><a href="https://v0.app/">v0</a>.</strong> Defaults to shadcn/ui — that&#8217;s the path of least resistance. For your own system, publish a <a href="https://v0.app/docs/design-systems">shadcn-style registry</a> (Vercel&#8217;s registry-starter is the canonical template). Each component gets an &#8220;Open in v0&#8221; deep link with the right context attached.</p>



<p class="wp-block-paragraph">Repo-native tools (the first four) let you give the AI both the package and the MCP directly. Sandbox tools are catching up fast — Make Kits and Lovable Design Systems specifically address bringing your real package in — but each has its own conventions you need to follow.</p>



<h2 class="wp-block-heading" id="h-the-setup-in-order">The setup, in order</h2>



<ol class="wp-block-list">
<li>Install your design system package in the project you&#8217;re working in.</li>



<li>Connect your documentation MCP (zeroheight&#8217;s, or whatever yours is).</li>



<li>Add skills, rules, or instructions that tell the AI to actually use them.</li>
</ol>



<p class="wp-block-paragraph">That&#8217;s the whole thing. The AI now has the components, the guidance, and the rules of engagement. Most of the &#8220;AI doesn&#8217;t understand our design system&#8221; problem disappears the moment all three are in place.</p>



<p class="wp-block-paragraph">As a bonus, if you&#8217;re using Claude Code with your zeroheight MCP, here are the two skills files I use to direct Claude in the right way. The first is a skills.md file that tells Claude where to look for what&#8230;</p>



<pre title="skills.md" class="wp-block-code"><code lang="json" class="language-json">---
name: zeroheight-design-system-routing
description: Route design system queries when a zeroheight-style MCP is connected. Use for questions about components, tokens, props, variants, or usage; for building UI, prototypes, or new design system components; or for auditing code against design system standards. Routes "what exists" to the installed npm package and "how / when / why" to the zeroheight MCP. Triggers on phrases like "what components do we have", "which button should I use", "build me a [screen/component]", "add a [component] to the design system", "audit this for compliance".
---

# Zeroheight design system routing

Routes design system questions to the right source. Does not fetch or synthesise — it directs Claude where to look.

## Core principle

- **The installed npm package** is the source of truth for *what exists*: components, props, types, tokens, variants, exports. It matches the version installed in the project.
- **The zeroheight MCP** is the source of truth for *how, when, and why*: which component to use, when each variant applies, accessibility, composition, design principles.

Default to the package for lookups, the MCP for guidance. Don't cross over.

## Detection

1. **Find the design system package** in `package.json` (common shapes: `@&lt;org>/design-system`, `@&lt;org>/ui`, `&lt;org>-ds`). If unclear, ask the user — don't guess.
2. **Identify the zeroheight MCP** by what it exposes (component guidance, design principles, token docs). Its name varies per styleguide, so don't match on a literal string.
3. **If a source is missing**, say so and use what's there. If neither is available, fall back to general best practices — never invent component or token names.

When the package and MCP disagree, the package wins on existence and API shape; the MCP wins on usage and intent. Surface the disagreement rather than picking silently.

## Scenarios

Identify the scenario first, then route.

### 1. Looking up an artefact

*"What button variants do we have?"*, *"What props does `&lt;Modal>` take?"*, *"Is there a `spacing.lg` token?"*

→ Read the **package**. Faster, version-accurate. Use the MCP only for the follow-up *"which one should I use?"*.

### 2. Building a UI, prototype, or screen

*"Build a settings page"*, *"Create a checkout flow"*, *"Make a delete-confirmation modal"*.

→ **MCP first**, then package. MCP picks components and plans composition. Package implements — real imports, real prop names, real token names.

### 3. Building a new design system component

*"Add a `&lt;Stepper>` component"*, *"Build a date picker following our patterns"*.

→ **Structure from the package** (read sibling components for layout, naming, prop patterns, tests, stories). **Principles from the MCP** (expected variants, a11y, spacing/typography rules). Works the same whether the user is inside the DS repo or contributing from outside.

### 4. Auditing or testing

*"Audit this page for compliance"*, *"Are we using the right tokens?"*, *"Is this accessible per our standards?"*

→ **MCP first** — auditing is applying guidance. Use the package only to confirm what's actually exported or what version is installed.

## Edge cases

For changelogs, deprecations, and MCP-duplicated API tables, see `references/exceptions.md`.</code></pre>



<p class="wp-block-paragraph">The second is the <code>exceptions.md</code> file that lives in <code>references/</code></p>



<pre title="exceptions.md" class="wp-block-code"><code lang="json" class="language-json">Edge cases for zeroheight routing
Cases where the default rule (package for what, MCP for how/when/why) inverts or needs both sources. Read this only when one of these situations comes up.
Changelogs and release notes
Usually live in the styleguide (MCP), not the package, even though they describe what changed. If the user asks "what's new in our design system recently" or "when did &lt;X> change", start with the MCP.
Deprecations
Described narratively in the MCP — "don't use &lt;OldButton>, use &lt;Button variant="…">" — but often also annotated in the package's types as @deprecated. Check both:

The package tells you whether something is still exported and whether it's marked deprecated in code.
The MCP tells you the migration path and rationale.

Prop or token tables surfaced through the MCP
Some styleguides duplicate API tables in the MCP for convenience. Treat them as secondary — the installed package is canonical, because the styleguide may document a different version than the one pinned in the project. If the MCP says a prop exists and the package doesn't export it, the package wins.</code></pre>



<p class="wp-block-paragraph">Happy vibing!</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2026/05/blog-converge-featured.png</url>
        <title>Want to speak at Converge 2026?</title>
        <link>/blog/want-to-speak-at-converge-2026/</link>
        <width>520</width>
        <height>670</height>
      </image>
      <title>Want to speak at Converge 2026?</title>
      <author>Luke Murphy</author>
      <link>/blog/want-to-speak-at-converge-2026/</link>
      <pubDate>Tue, 12 May 2026 12:14:47 GMT</pubDate>
      <niceDate>Tuesday 12 May</niceDate>
      <category><![CDATA[Events]]></category>
      <category>post</category>
      <description><![CDATA[Want to speak at Converge 2026? Apply today!
]]></description>
      <content:encoded><![CDATA[
<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="538" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/05/Converge_2026_Share_Image_1200x630px-1024x538.png" alt="" class="wp-image-5916" srcset="https://zeroheight.com/wp-content/uploads/2026/05/Converge_2026_Share_Image_1200x630px-1024x538.png 1024w, https://zeroheight.com/wp-content/uploads/2026/05/Converge_2026_Share_Image_1200x630px-300x158.png 300w, https://zeroheight.com/wp-content/uploads/2026/05/Converge_2026_Share_Image_1200x630px-768x403.png 768w, https://zeroheight.com/wp-content/uploads/2026/05/Converge_2026_Share_Image_1200x630px-1536x806.png 1536w, https://zeroheight.com/wp-content/uploads/2026/05/Converge_2026_Share_Image_1200x630px-2048x1075.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">We’re looking for speakers for this year’s <a href="https://converge.zeroheight.com/">Converge</a>, which is happening in Newcastle, UK on October 22, 2026. For those who don’t know what Converge is (where have you been?), it’s a one-day community-focused design systems event, where some of the best design systems folks from around the world share their knowledge on everything design systems (you can see <a href="https://converge.zeroheight.com/videos">previous talks here</a>).</p>



<h1 class="wp-block-heading" id="h-what-we-re-looking-for">What we’re looking for</h1>



<p class="wp-block-paragraph">Converge has always had a good mix of technical and theoretical talks, from token management to real-world case studies on driving adoption to what we can learn from the Luddite movement and how it applies to design systems today. Nothing is really off the table as long as it’s about design systems and interesting.</p>



<p class="wp-block-paragraph">In saying that, there are a few topics we’re especially interested in at the moment: Obviously, <strong>AI and design systems</strong>. We’re in a new world, and things are changing fast, so we’d love to see some real-world examples of what folks are doing, as well as theoretical talks that can help drive our industry forward. Next up are the evergreen topics of <strong>driving adoption</strong> and <strong>what good documentation is</strong>. Do you have real-world examples of change you’ve made internally? We want to hear about them! Next up is <strong>community building and communication with design systems</strong>. We’re suckers for anything that focuses on the people aspect of design systems, so if you have anything specifically in this category, get in touch!</p>



<h1 class="wp-block-heading" id="h-the-technical-details">The technical details</h1>



<p class="wp-block-paragraph">We’ve got a small handful of slots available, including full talks (30 minutes) and lightning talks (15 minutes). Every approved speaker will be paid a small honorarium (£500) and have their travel and accommodation covered by zeroheight (unless your company doesn’t allow this). You’ll also be invited to the speaker’s dinner on the 21st of October and to the after-party on the evening of the conference. We don’t do Q&amp;A sessions at the event, and encourage speakers to stick around and chat to attendees (they’re all nice people, we promise).</p>



<h1 class="wp-block-heading" id="h-how-do-i-apply">How do I apply?</h1>



<p class="wp-block-paragraph">Fill in the form below to submit! If you can <strong>submit your talk by June 30</strong>, we’ll then select the speakers in July. Some tips for applying:</p>



<ul class="wp-block-list">
<li>If you’ve got recent examples of talks you’ve given, please include them. It helps us understand what kind of speaker you are and how confident you are in presenting.</li>



<li>If you’ve never spoken before, that’s also ok! We’ve had first-time speakers at almost every Converge, and are always keen to get new voices heard. If it is your first time, make sure you include a video pitch of your talk. Doing it on Loom or in an unlisted YouTube video is ok. It just gives us a feel for who you are.</li>
</ul>



<h1 class="wp-block-heading" id="h-what-happens-then">What happens then?</h1>



<p class="wp-block-paragraph">We’ll be keeping an eye on submissions as they come in, and make sure we get back to all folks who submitted by the end of July.</p>



<p class="wp-block-paragraph">What are you waiting for? Submit your talk!</p>



<p class="wp-block-paragraph">[hubspot form-id=&#8221;20a69d99-6045-4348-9a83-ce0ffbcebae9&#8243; heading=&#8221;Submit your talk&#8221; description=&#8221;Submit your talk to Converge 2026 on October 22 in Newcastle, UK&#8221;]</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2026/05/10_Common_Component_Architecture_Mistakes_In_Figma_Design_Systems_and_what_to_do_instead_Cover_Artwork_V1.png</url>
        <title>10 common component architecture mistakes in Figma design systems (and what to do instead)</title>
        <link>/blog/10-common-component-architecture-mistakes-in-figma-design-systems/</link>
        <width>2160</width>
        <height>2784</height>
      </image>
      <title>10 common component architecture mistakes in Figma design systems (and what to do instead)</title>
      <author>Alice Packard</author>
      <link>/blog/10-common-component-architecture-mistakes-in-figma-design-systems/</link>
      <pubDate>Thu, 07 May 2026 14:45:15 GMT</pubDate>
      <niceDate>Thursday 7 May</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category><![CDATA[Tooling &amp; Process]]></category>
      <category><![CDATA[Engineering]]></category>
      <category><![CDATA[Development]]></category>
      <category>post</category>
      <description><![CDATA[Alice Packard breaks down 10 Figma component architecture mistakes to avoid and how to fix them for a stronger design system.
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">“Garbage in, garbage out.” A common phrase that can also be reversed, and it would still be just as true: “quality in, quality out.” With design systems acting as an infrastructure layer, “quality” is often a major pillar or offering. If designers and engineers are expected to deliver high-quality experiences that are consistent across teams (with the help of the design system), the system’s assets must be of high quality too.&nbsp;</p>



<p class="wp-block-paragraph">Let’s return to the phrase’s original negative perspective. If a designer pulls a <em>poorly</em> built component from a Figma library, two things can happen:</p>



<ul class="wp-block-list">
<li>They use the component as best they can, favoring consistency over quality. But it slows them down or impedes them from doing their best work. It may also confuse and frustrate them. </li>



<li>The lack of quality is offensive enough that the designer does not use the component, favoring quality over consistency. This can look like detaching, building their own component, or sourcing a component from another system.</li>
</ul>



<p class="wp-block-paragraph">Both of those situations teach consumers not to expect quality from the design system. This hurts trust — a hard thing to earn.</p>



<p class="wp-block-paragraph">To help you start regaining trust with consumers, or get a new system going with a strong start, I’ve compiled a list of mistakes I’ve made myself or encountered in the wild.</p>



<h2 class="wp-block-heading" id="h-1-creating-a-count-or-of-items-variant-property">1. Creating a “count” or “# of items” variant property</h2>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="531" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/05/image-1-1024x531.png" alt="" class="wp-image-5892" srcset="https://zeroheight.com/wp-content/uploads/2026/05/image-1-1024x531.png 1024w, https://zeroheight.com/wp-content/uploads/2026/05/image-1-300x156.png 300w, https://zeroheight.com/wp-content/uploads/2026/05/image-1-768x398.png 768w, https://zeroheight.com/wp-content/uploads/2026/05/image-1-1536x797.png 1536w, https://zeroheight.com/wp-content/uploads/2026/05/image-1.png 1642w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph"><strong>Why it’s bad</strong>: File memory.&nbsp;</p>



<p class="wp-block-paragraph">Each and every variant in a component is rendered in the background when an instance is placed on the canvas. Variants therefore should be considered the most expensive type of property (relative to string and boolean props, which let you manipulate individual layers).&nbsp;</p>



<p class="wp-block-paragraph">This is why when you’re using list-like UI elements — such as checkboxes or radios in a form field, options within a dropdown menu, rows in a table, list items in a list, or buttons inside of a button group — you’re likely to find them slower to work with. Or your file suddenly loses memory when a lot of them are present.&nbsp;</p>



<p class="wp-block-paragraph">Many component architects will use a variant property to give component consumers a closed range of items to populate the element with: 0 to 24 rows in a table, 2 to 7 radios in a form field, 1 to 55 options in a dropdown menu. Even if file memory wasn&#8217;t an issue, this approach requires an enormous amount of building effort and maintenance to keep working. This can introduce room for error when making updates, and consumers will likely always need “just a couple more” variants at the high end of any given range of items offered.</p>



<p class="wp-block-paragraph"><strong>What to do instead</strong>: Use the latest slot feature. Even before slots were released, component architects could use <a href="https://zeroheight.com/blog/using-composability-over-inheritance-to-scale-design-systems/">instance swapping</a> as a “pseudo slot”, alleviating all the issues that came with using variants.</p>



<h3 class="wp-block-heading" id="h-related-reading-nbsp"><strong>Related reading</strong>:&nbsp;</h3>



<ul class="wp-block-list">
<li><a href="https://nathanacurtis.substack.com/p/slots-in-design-systems">Slots in design systems</a> </li>



<li><a href="https://nathanacurtis.substack.com/p/figma-slots-for-repeating-items">Figma slots for repeating items</a> </li>



<li><a href="https://www.figma.com/blog/schema-2025-design-systems-recap/#slots">Figma’s documentation on slots</a></li>
</ul>



<h2 class="wp-block-heading" id="h-2-adding-interactive-states-to-icons">2. Adding interactive states to icons</h2>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="604" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/05/image-2-1024x604.png" alt="" class="wp-image-5893" srcset="https://zeroheight.com/wp-content/uploads/2026/05/image-2-1024x604.png 1024w, https://zeroheight.com/wp-content/uploads/2026/05/image-2-300x177.png 300w, https://zeroheight.com/wp-content/uploads/2026/05/image-2-768x453.png 768w, https://zeroheight.com/wp-content/uploads/2026/05/image-2-1536x906.png 1536w, https://zeroheight.com/wp-content/uploads/2026/05/image-2.png 1570w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph"><strong>Why it’s bad</strong>: Semantically confusing.</p>



<p class="wp-block-paragraph">Remember what icons are: Their closest relative would be characters in a font. They’re not inherently interactive, but you could wrap them in an &lt;a&gt; or &lt;button&gt; tag to accomplish this. The same is true for icons. When you add states directly to an icon component, you risk confusing consumers and painting that icon into a corner. Icons’ use cases vary greatly, and they are not always interactive. Sometimes they&#8217;re informational, other times they&#8217;re decorative, and often they’re static.</p>



<p class="wp-block-paragraph"><strong>What to do instead</strong>: Build UI elements, like icon buttons, and put instances of your icon components <em>inside</em> of those. Add interactive states to the UI element, rather than directly to the icon component. Also, toggle switches are not icons.</p>



<h3 class="wp-block-heading" id="h-related-reading"><strong>Related reading</strong>:</h3>



<ul class="wp-block-list">
<li><a href="https://www.sarasoueidan.com/blog/accessible-icon-buttons/">Accessible icon buttons</a></li>



<li><a href="https://web.dev/learn/design/icons">Icons</a></li>
</ul>



<h2 class="wp-block-heading" id="h-3-over-using-booleans-in-a-component-s-api">3. Over-using booleans in a component’s API</h2>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="622" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/05/image-5-1024x622.png" alt="" class="wp-image-5896" srcset="https://zeroheight.com/wp-content/uploads/2026/05/image-5-1024x622.png 1024w, https://zeroheight.com/wp-content/uploads/2026/05/image-5-300x182.png 300w, https://zeroheight.com/wp-content/uploads/2026/05/image-5-768x467.png 768w, https://zeroheight.com/wp-content/uploads/2026/05/image-5.png 1508w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph"><strong>Why it’s bad</strong>: Loss of parity with engineering.&nbsp;</p>



<p class="wp-block-paragraph">Unless your consumers&#8217; designs never need to leave Figma, you likely want to have alignment between Figma components and their coded counterparts. To achieve that, it’s beneficial to create symmetry in their APIs (their properties and the values of those props).&nbsp;</p>



<p class="wp-block-paragraph">A common offense I’ve seen is treating “dark mode” as a true/false statement (see this <a href="https://www.reddit.com/r/FigmaDesign/comments/1onve1w/how_do_i_group_the_same_component_boolean_and/">example</a>). Even in a situation where there are only ever two options, it’s worthwhile to reduce cognitive load for component consumers. Theme=dark is easier to understand than Dark mode=true. And a sea of booleans does not make for a more usable properties panel.</p>



<p class="wp-block-paragraph"><strong>What to do instead</strong>: Remember that a bloated property panel hurts usability for design system consumers. Toggle switches may save some time, only needing one click to interact with, but consumers will ultimately waste more time reverse-engineering the logic of the property schema. It will also make using features like <a href="https://help.figma.com/hc/en-us/articles/23920389749655-Code-Connect">Code Connect</a> much harder. Your developers won’t be happy either.</p>



<h3 class="wp-block-heading" id="h-related-reading-0"><strong>Related reading</strong>: </h3>



<ul class="wp-block-list">
<li><a href="https://nathanacurtis.substack.com/p/crafting-ui-component-api-together-81946d140371">Crafting Component API, Together</a></li>
</ul>



<h2 class="wp-block-heading" id="h-4-using-variants-for-broad-themes-and-contexts">4. Using variants for broad themes and contexts</h2>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="379" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/05/image-3-1024x379.png" alt="" class="wp-image-5894" srcset="https://zeroheight.com/wp-content/uploads/2026/05/image-3-1024x379.png 1024w, https://zeroheight.com/wp-content/uploads/2026/05/image-3-300x111.png 300w, https://zeroheight.com/wp-content/uploads/2026/05/image-3-768x284.png 768w, https://zeroheight.com/wp-content/uploads/2026/05/image-3.png 1508w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph"><strong>Why it’s bad</strong>: Forces consumers to manually update each instance within a mockup to change a theme.&nbsp;</p>



<p class="wp-block-paragraph">This opens consumers up to huge risk for errors, and it’s a laborious, time-consuming process. No designer wants to spend time making sure every instance, even with the help of <a href="https://help.figma.com/hc/en-us/articles/360040449873-Select-layers-and-objects">bulk-selection tools</a>, across dozens of mockups, is all set to theme=dark-mode or breakpoint=mobile.&nbsp;</p>



<p class="wp-block-paragraph">It’s also hard on the library team. They will have many more variants to manage, and there are lots of opportunities to flub your naming conventions. Worse still, it’s expensive. Each theme a component offers is a multiplier on the cost of memory usage (don’t forget the hidden cost of variants from point #1).</p>



<p class="wp-block-paragraph"><strong>What to do instead</strong>: Use variables and modes. Schema 2025 brought an increased number of modes to all plans, so there are fewer excuses not to use this feature. By simply applying a mode to a mockup, designers will both save time and reduce risk in their work.</p>



<h3 class="wp-block-heading" id="h-related-reading-nbsp-0"><strong>Related reading</strong>:&nbsp;</h3>



<ul class="wp-block-list">
<li><a href="https://nathanacurtis.substack.com/p/color-in-design-systems-a1c80f65fa3">Color in design systems</a></li>



<li><a href="https://zeroheight.com/blog/browsers-viewports-and-container-queries-responsive-design-in-design-systems/">Browsers and viewpoints and container queries, Oh My! Responsive design systems</a></li>
</ul>



<h2 class="wp-block-heading" id="h-5-using-figma-as-a-project-management-tool">5. Using Figma as a project management tool</h2>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="379" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/05/image-4-1024x379.png" alt="" class="wp-image-5895" srcset="https://zeroheight.com/wp-content/uploads/2026/05/image-4-1024x379.png 1024w, https://zeroheight.com/wp-content/uploads/2026/05/image-4-300x111.png 300w, https://zeroheight.com/wp-content/uploads/2026/05/image-4-768x284.png 768w, https://zeroheight.com/wp-content/uploads/2026/05/image-4.png 1508w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph"><strong>Why it’s bad</strong>: Increases the risk of confusion and misinformation.</p>



<p class="wp-block-paragraph">The risk for a ✅ or 🟢 to go “stale”, and no longer reflect whether the material on that page is stable, is just too high. It’s especially selfish for a design system team to use fragile, static emojis in their library file, because it means the consumers of that file will see nothing but green dots. And when everything is green… what’s the point?</p>



<p class="wp-block-paragraph"><strong>What to do instead</strong>: Use the work-tracking tool you’re already using: Jira, Monday, Trello, Asana, etc. If you have access to the branching feature, you can name your branches to describe where work is happening: call out components, variables, or pages by name. Similarly, if you’re using dev mode, use the “mark ready for dev” feature — use it. It does a lot of what folks try to do manually with emojis for free! You can also find ways to reduce context switching between Figma and your work-tracking tool by integrating them with a plugin or widget (perhaps you can even make your own).</p>



<h3 class="wp-block-heading" id="h-related-reading-1"><strong>Related reading:</strong> </h3>



<ul class="wp-block-list">
<li><a href="https://www.alicepackarddesign.com/blog/i-have-beef-with-status-emojis-in-component-library-page-names">I have beef with status emojis in component library Page names</a></li>
</ul>



<h2 class="wp-block-heading" id="h-6-using-shapes-or-groups-instead-of-frames">6. Using shapes or groups instead of frames</h2>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="369" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/05/image-10-1024x369.png" alt="" class="wp-image-5901" srcset="https://zeroheight.com/wp-content/uploads/2026/05/image-10-1024x369.png 1024w, https://zeroheight.com/wp-content/uploads/2026/05/image-10-300x108.png 300w, https://zeroheight.com/wp-content/uploads/2026/05/image-10-768x277.png 768w, https://zeroheight.com/wp-content/uploads/2026/05/image-10-1536x554.png 1536w, https://zeroheight.com/wp-content/uploads/2026/05/image-10.png 1548w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph"><strong>Why it’s bad</strong>: Shapes are more limited than frames.</p>



<p class="wp-block-paragraph">Shapes can’t use auto layout. They show up as SVGs in Code Connect or dev mode, which can confuse developers.&nbsp;</p>



<p class="wp-block-paragraph">In the example above, the leading and trailing lines within the Divider component are made with actual lines. If you’ve got an eye for alignment, you can see that the lines are sitting a little too high up. The optical alignment feels wrong. This is happening because a line has a height of 0px.&nbsp;</p>



<p class="wp-block-paragraph">If you created this same component but used <em>frames</em> that are 1px tall with a fill color, instead of 0px-tall lines with a 1px stroke, you’ll get better optical alignment.</p>



<p class="wp-block-paragraph">As for groups, the same applies, except their dimensions are dynamic and will change based on the X &amp; Y coordinates of their children. While these layers are important for organizing material on the canvas or for more traditional graphic design and illustration, they don’t have a huge role in design systems.</p>



<p class="wp-block-paragraph"><strong>When you <em>should</em> use shapes</strong>: Icon artwork and illustrative graphics.</p>



<p class="wp-block-paragraph"><strong>What to do instead</strong>: Use frames.</p>



<h3 class="wp-block-heading" id="h-related-reading-2"><strong>Related reading</strong>: </h3>



<ul class="wp-block-list">
<li><a href="https://help.figma.com/hc/en-us/articles/26620239826199-Layers-101-Explore-layer-types">Figma’s documentation on layer types</a></li>
</ul>



<h2 class="wp-block-heading" id="h-7-adding-on-click-prototyping-interactions-to-all-components">7. Adding “on click” prototyping interactions to all components</h2>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="361" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/05/image-6-1024x361.png" alt="" class="wp-image-5897" srcset="https://zeroheight.com/wp-content/uploads/2026/05/image-6-1024x361.png 1024w, https://zeroheight.com/wp-content/uploads/2026/05/image-6-300x106.png 300w, https://zeroheight.com/wp-content/uploads/2026/05/image-6-768x271.png 768w, https://zeroheight.com/wp-content/uploads/2026/05/image-6-1536x542.png 1536w, https://zeroheight.com/wp-content/uploads/2026/05/image-6.png 1548w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph"><strong>Why it’s bad</strong>: Inadvertently creates <em>more</em> work for consumers.<strong>&nbsp;</strong></p>



<p class="wp-block-paragraph">Imagine a radio button with an on-click interaction that changes a “selected” property from false to selected=true. This may seem harmless, but it could create extra work for consumers. If they want to use that radio button in a <strong><em>set</em></strong> of radio buttons within a form field, they will need to remove all those on-click interactions so they can set up new ones. That’s because radio buttons are rarely used outside a group and must be aware of their neighbors’ selected states in order to function properly.</p>



<p class="wp-block-paragraph"><strong>What to do instead</strong>: Include hover states, and leave out click interactions, except on toggleable elements like, well, toggles, and checkboxes.</p>



<h3 class="wp-block-heading" id="h-related-reading-nbsp-1"><strong>Related reading</strong>:&nbsp;</h3>



<ul class="wp-block-list">
<li><a href="https://www.alicepackarddesign.com/blog/should-library-components-come-with-prototyping-interactions-only-sometimes">Should library components come with prototyping interactions? Only sometimes…</a></li>



<li><a href="https://www.alicepackarddesign.com/blog/tutorial-build-working-radio-buttons-tabs-pagination-and-breadcrumb-sets-in-your-figma-library">Tutorial: build WORKING radio buttons, tabs, pagination, and breadcrumb sets in your Figma library</a> </li>
</ul>



<h2 class="wp-block-heading" id="h-8-not-explicitly-naming-each-layer">8. Not explicitly naming each layer</h2>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="405" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/05/image-8-1024x405.png" alt="" class="wp-image-5899" srcset="https://zeroheight.com/wp-content/uploads/2026/05/image-8-1024x405.png 1024w, https://zeroheight.com/wp-content/uploads/2026/05/image-8-300x119.png 300w, https://zeroheight.com/wp-content/uploads/2026/05/image-8-768x304.png 768w, https://zeroheight.com/wp-content/uploads/2026/05/image-8-1536x607.png 1536w, https://zeroheight.com/wp-content/uploads/2026/05/image-8.png 1548w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph"><strong>Why it’s bad</strong>: Not naming your layers increases your <strong>risk of override loss</strong> or <strong>unintended override transfers</strong> when swapping components or variants.&nbsp;</p>



<p class="wp-block-paragraph">Figma uses layer names to know what overrides should persist when swapping variants or components. By not taking the time to make sure layer names are well-named, you risk undesirable overrides.</p>



<p class="wp-block-paragraph"><strong>Negative consequences for the properties panel.</strong> If you’re planning to expose a nested instance’s properties, you want to make sure the layer of that instance is named in a way that will be clear in the properties panel. Otherwise, you risk confusing consumers.</p>



<p class="wp-block-paragraph"><strong>What to do instead</strong>: If you can’t be bothered to name your own layers, use Figma’s AI feature to rename layers for you.</p>



<h3 class="wp-block-heading" id="h-related-reading-3"><strong>Related reading</strong>: </h3>



<ul class="wp-block-list">
<li><a href="https://help.figma.com/hc/en-us/articles/24004711129879-Rename-layers-with-AI">Figma’s documentation on renaming layers with AI</a></li>
</ul>



<h2 class="wp-block-heading" id="h-9-using-a-wrapping-variant-property">9. Using a “wrapping” variant property</h2>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="345" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/05/image-7-1024x345.png" alt="" class="wp-image-5898" srcset="https://zeroheight.com/wp-content/uploads/2026/05/image-7-1024x345.png 1024w, https://zeroheight.com/wp-content/uploads/2026/05/image-7-300x101.png 300w, https://zeroheight.com/wp-content/uploads/2026/05/image-7-768x259.png 768w, https://zeroheight.com/wp-content/uploads/2026/05/image-7.png 1502w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph"><strong>Why it’s bad</strong>: You’re <strong>2x-ing the memory consumption</strong> of that component.&nbsp;</p>



<p class="wp-block-paragraph">Recall the first point about how expensive variants are! Folks make a “wrapping” prop in an effort to offer components that can flex into tight places, or be resilient even when they contain a lot of content. On the web, this happens somewhat automatically: Elements will flow onto new lines. But in Figma, that behavior requires a more intentional setup.</p>



<p class="wp-block-paragraph"><strong>What to do instead</strong>: Use auto layout wrapping.</p>



<h3 class="wp-block-heading" id="h-related-reading-4"><strong>Related reading</strong>: </h3>



<ul class="wp-block-list">
<li><a href="https://help.figma.com/hc/en-us/articles/360040451373-Guide-to-auto-layout#horizontal-vertical">Figma’s documentation on auto layout wrapping</a></li>
</ul>



<h2 class="wp-block-heading" id="h-10-overloading-the-state-variant-property">10. Overloading the “state” variant property</h2>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="615" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/05/image-9-1024x615.png" alt="" class="wp-image-5900" srcset="https://zeroheight.com/wp-content/uploads/2026/05/image-9-1024x615.png 1024w, https://zeroheight.com/wp-content/uploads/2026/05/image-9-300x180.png 300w, https://zeroheight.com/wp-content/uploads/2026/05/image-9-768x461.png 768w, https://zeroheight.com/wp-content/uploads/2026/05/image-9.png 1518w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph"><strong>Why it’s bad</strong>: Conflating different kinds of states makes for a <strong>messier component API.</strong>&nbsp;</p>



<p class="wp-block-paragraph">This creates confusion for consumers and your engineering counterparts. It’s easy to fall into this trap because the name is widely applicable. “Error” is a state! So is “hover”. And so is “disabled”.&nbsp;</p>



<p class="wp-block-paragraph">But these are separate concerns, and cramming them all into a single property risks needing dozens upon dozens of values. For example, what happens when you <em>hover</em> over the element while it’s displaying an <em>error</em>? If all you allow yourself is a single “state” property, you’d need an “error default” and “error hover” values.</p>



<p class="wp-block-paragraph"><strong>What to do instead</strong>: Consider splitting out the “Focus” state from interactive states like hover and pressed. Let “Focus” and, while you’re at it, “Selected”, “Disabled”, and “Populated” be the booleans they’re meant to be. Acknowledge that “Error” is about validation feedback, and not interactivity.</p>



<h3 class="wp-block-heading" id="h-related-reading-5"><strong>Related reading</strong>: </h3>



<ul class="wp-block-list">
<li><a href="https://nathanacurtis.substack.com/p/the-sorry-state-of-states-89dd4668737e">The sorry state of states</a></li>
</ul>



<h2 class="wp-block-heading" id="h-avoid-pitfalls-save-time-and-build-more-confidently">Avoid pitfalls, save time, and build more confidently</h2>



<p class="wp-block-paragraph">I believe that knowing how to effectively wield your tools matters a great deal. Understanding a tool’s constraints, the “edges” of each feature, where it shines and where it’s lacking, all give you enormous confidence. To me, that confidence has been invaluable as I’ve worked across three enterprise-level design systems thus far. I can tell that my decision-making is sharper, weighing tradeoffs feels comfortable, and I know what I’m building will last.&nbsp;</p>



<p class="wp-block-paragraph">I hope I’ve saved you some time by showing you how to leverage Figma’s various features and what pitfalls to avoid. And I hope with that comes greater confidence as you build the best possible components for your team.</p>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2026/04/image-10.png</url>
        <title>The future of design systems – part 1: The product your design system is actually building</title>
        <link>/blog/the-future-of-design-systems-part-1-the-product-your-design-system-is-actually-building/</link>
        <width>2160</width>
        <height>2784</height>
      </image>
      <title>The future of design systems – part 1: The product your design system is actually building</title>
      <author>TJ Pitre</author>
      <link>/blog/the-future-of-design-systems-part-1-the-product-your-design-system-is-actually-building/</link>
      <pubDate>Wed, 06 May 2026 15:17:49 GMT</pubDate>
      <niceDate>Wednesday 6 May</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category><![CDATA[Tooling &amp; Process]]></category>
      <category><![CDATA[AI]]></category>
      <category>post</category>
      <description><![CDATA[In the first of a three-part series, TJ Pitre explores why design systems need structural communication to support AI-ready products and what comes next.
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph"><em>Design systems don’t exist for their own sake. They exist to build products. But the products they need to build next look nothing like the ones we’re shipping today.</em></p>



<p class="wp-block-paragraph">Design systems are a means to an end. They always have been.</p>



<p class="wp-block-paragraph">We don’t build token architectures for the joy of naming colors. We don’t document component APIs because we love writing specs. We build design systems because they help us build products. The system serves the product. The product serves the user.</p>



<p class="wp-block-paragraph">But the nature of that product is about to change fundamentally. And most design systems aren’t ready for what’s coming.</p>



<p class="wp-block-paragraph"><em>This is part 1 of a three-part series on design systems and what comes next. <a href="https://zeroheight.com/blog/the-future-of-design-systems-part-2-the-check-engine-light-is-on/" type="link" id="https://zeroheight.com/blog/the-future-of-design-systems-part-2-the-check-engine-light-is-on/">Part 2</a> covers the check engine light, and <a href="https://zeroheight.com/blog/the-future-of-design-systems-part-3-the-diagnostic-layer/">part 3</a> looks at the diagnostic layer. </em></p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/04/image-11-1024x585.png" alt="" class="wp-image-5884" srcset="https://zeroheight.com/wp-content/uploads/2026/04/image-11-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/04/image-11-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/04/image-11-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/04/image-11-1536x878.png 1536w, https://zeroheight.com/wp-content/uploads/2026/04/image-11-2048x1171.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-the-end-of-static"><strong>The end of static</strong></h2>



<p class="wp-block-paragraph">For the last decade, the products that design systems enable have been relatively predictable. Dashboards. Ecommerce platforms. SaaS tools. Marketing sites. The interfaces differ in complexity, but they share a common trait: They’re pre-designed.&nbsp;</p>



<p class="wp-block-paragraph">Someone decided what the layout would be. Someone chose which components would appear. Someone wrote the content for each slot. A design system made that process faster and more consistent, but the output was always a fixed artifact. A page. A screen. A flow. The same for every user who encountered it.</p>



<p class="wp-block-paragraph">That model is reaching its ceiling.</p>



<p class="wp-block-paragraph"><a href="https://www.lyssna.com/blog/ux-design-trends/">Users don’t want generic interfaces</a>. They want experiences that respond to their specific needs, in their specific context, at that specific moment. And the technology to deliver that is no longer theoretical. Large language models can interpret user intent. <a href="http://modelcontextprotocol.io">Structured protocols</a> can provide access to component libraries. AI agents can assemble layouts from component inventories using real data. The capability to produce personalized, context-aware interfaces on the fly already exists in an early form today.</p>



<p class="wp-block-paragraph">What doesn’t exist, for most teams, is a design system capable of supporting it.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/04/image-1-1-1024x585.png" alt="" class="wp-image-5885" srcset="https://zeroheight.com/wp-content/uploads/2026/04/image-1-1-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/04/image-1-1-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/04/image-1-1-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/04/image-1-1-1536x878.png 1536w, https://zeroheight.com/wp-content/uploads/2026/04/image-1-1-2048x1171.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-what-ephemeral-ui-actually-means"><strong>What ephemeral UI actually means</strong></h2>



<p class="wp-block-paragraph">An ephemeral UI is an interface that&#8217;s generated in the moment, for a specific user, for a specific need, and may never exist in that exact form again.</p>



<p class="wp-block-paragraph">Imagine a user expressing a need: “I need to book a reservation for four people this Saturday, with dietary restrictions.” Instead of navigating through three screens, two dropdowns, and a filter panel, the system generates a form. Not a generic form. A form with exactly the fields needed for that specific request, using your design system’s components, respecting your brand’s visual identity, and meeting your accessibility standards. The user fills it out. It does its job. It may never be rendered in that exact configuration again. It was built for that moment, for that user, for that intent.</p>



<p class="wp-block-paragraph">Now extend that to dashboards that reorganize based on what you’re trying to understand. Data visualizations that assemble themselves around your specific question. Settings panels that surface only what’s relevant to your role. Admin interfaces that adapt to your permissions and workflow.</p>



<p class="wp-block-paragraph">The interface becomes a response, not a destination. And it’s not a prototype. It’s hooked up to real endpoints, receiving real data, rendering real charts, tables, graphs, and maps.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/04/image-3-2-1024x585.png" alt="" class="wp-image-5886" srcset="https://zeroheight.com/wp-content/uploads/2026/04/image-3-2-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/04/image-3-2-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/04/image-3-2-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/04/image-3-2-1536x878.png 1536w, https://zeroheight.com/wp-content/uploads/2026/04/image-3-2-2048x1171.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-what-happens-when-you-get-the-foundation-right"><strong>What happens when you get the foundation right</strong></h2>



<p class="wp-block-paragraph">I can say this with confidence because we’re already doing it.</p>



<p class="wp-block-paragraph">At <a href="https://southleft.com">Southleft</a>, my consultancy, <a href="https://southleft.com/insights/ai/ai-first/">we made a commitment</a> in January 2025 to involve AI transparently in every project. Not as a gimmick. Not hidden in the background. As a genuine part of our methodology. Over the past year, we’ve invested heavily in two parallel tracks: making <a href="https://southleft.com/insights/design-systems/context-based-design-systems-a-new-model-for-the-ai-driven-product-lifecycle/">design systems AI-ready</a> through structured tokens, component contracts, and diagnostic tooling, and building a custom agentic infrastructure of AI agents, skills, and automated workflows tuned specifically to our process.</p>



<p class="wp-block-paragraph">Recently, we worked with an enterprise client on what we call a “mad scientist” engagement. We had already built them a design system that was AI-ready from the ground up: clean token architecture, structured component contracts, full metadata, everything validated and in sync. So we skipped the remediation phase entirely and went straight to generation.</p>



<p class="wp-block-paragraph">What happened next surprised even us.</p>



<p class="wp-block-paragraph">We generated multiple complete interface scenarios in weeks. Not mockups. Not prototypes. Working, data-connected experiences: charts, tables, graphs, maps, complex data visualizations — all assembled from the design system’s component library by our AI agents. The client’s reaction wasn’t, “That’s fast.” It was, “We didn’t know this was possible.” They started imagining experiences they’d never considered, and we executed on those, too. That loop kept going. Within months, they signed a year-long contract because the pace and quality of output exceeded anything their traditional development process could match.</p>



<p class="wp-block-paragraph">Here’s the part that matters for this conversation: None of that was possible without the design system. Every interface we generated drew from the same token architecture, the same component contracts, the same accessibility standards, the same brand guidelines. The AI wasn’t freelancing. It was composing from a vocabulary that had been carefully authored by humans. The system was the constraint that made the creativity possible.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/04/image-4-2-1024x585.png" alt="" class="wp-image-5887" srcset="https://zeroheight.com/wp-content/uploads/2026/04/image-4-2-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/04/image-4-2-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/04/image-4-2-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/04/image-4-2-1536x878.png 1536w, https://zeroheight.com/wp-content/uploads/2026/04/image-4-2-2048x1171.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-why-most-teams-can-t-do-this-yet"><strong>Why most teams can’t do this yet</strong></h2>



<p class="wp-block-paragraph">Most design systems aren’t in a state where any of this is feasible. Not even close.</p>



<p class="wp-block-paragraph">For AI to generate a correct, branded, accessible interface from components, it needs absolute clarity about what those components are, how they behave, and what constraints they must respect. It needs tokens that define the visual language without ambiguity. It needs <a href="https://zeroheight.com/blog/ai-in-design-systems-whats-changing-in-2026/">component contracts</a> that specify every prop, every state, every interaction pattern, every accessibility requirement. It needs a diagnostic layer that keeps design and code in sync so the system doesn’t drift.</p>



<p class="wp-block-paragraph">It needs a design system that is complete. Not “mostly documented.” Not “good enough for the team that built it.” Complete. Because the margin for error in generated UI is functionally zero. A human developer who encounters a missing prop or an ambiguous token can ask a colleague. An AI agent generating an interface in real time cannot pause and send a Slack message. It uses what’s available. If what’s available is incomplete, the output is wrong. And wrong, at scale, is expensive.</p>



<p class="wp-block-paragraph">We work with Fortune 100 companies that aren&#8217;t there yet. Their design systems have inconsistent tokens, missing metadata, components locked to a single platform, documentation that a human can interpret but a machine can&#8217;t parse. Some of them don&#8217;t have design systems at all. They have collections of platform-specific components that someone relabeled. Before they can generate adaptive interfaces, they have to fix the foundation. Before they can fix the foundation, they have to acknowledge it’s broken.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/04/image-5-2-1024x585.png" alt="" class="wp-image-5888" srcset="https://zeroheight.com/wp-content/uploads/2026/04/image-5-2-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/04/image-5-2-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/04/image-5-2-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/04/image-5-2-1536x878.png 1536w, https://zeroheight.com/wp-content/uploads/2026/04/image-5-2-2048x1171.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-the-prerequisite-chain"><strong>The prerequisite chain</strong></h2>



<p class="wp-block-paragraph">The logic flows in one direction.</p>



<p class="wp-block-paragraph">You can’t generate adaptive UI without a design system that AI can reliably consume. You can’t have a design system that AI can reliably consume without a diagnostic layer that keeps design and code in sync. You can’t build a diagnostic layer without first fixing the communication breakdown that causes drift in the first place.</p>



<p class="wp-block-paragraph">Every step depends on the one before it. Skip a step, and the chain breaks. The teams that invest now in fixing their token architectures, structuring their component contracts, and establishing bidirectional communication between design and code aren’t just improving their current workflow. They’re building the infrastructure for a product paradigm that doesn’t fully exist yet, but is arriving faster than most people expect.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="835" height="140" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/04/image-6.png" alt="" class="wp-image-5846" srcset="https://zeroheight.com/wp-content/uploads/2026/04/image-6.png 835w, https://zeroheight.com/wp-content/uploads/2026/04/image-6-300x50.png 300w, https://zeroheight.com/wp-content/uploads/2026/04/image-6-768x129.png 768w" sizes="auto, (max-width: 835px) 100vw, 835px" /></figure>



<h2 class="wp-block-heading" id="h-the-human-moves-upstream"><strong>The human moves upstream</strong></h2>



<p class="wp-block-paragraph">There’s a fear embedded in all of this that’s worth addressing directly. If AI can generate interfaces, what happens to designers? What happens to developers?</p>



<p class="wp-block-paragraph">They become more important, not less.</p>



<p class="wp-block-paragraph">Someone has to author the tokens. Someone has to define the contracts. Someone has to decide what “good” looks like, what the brand means, what accessibility standards to enforce, what interactions feel right. Someone has to build the system that the AI draws from, review what the AI produces, and evolve the system as products and user needs change.</p>



<p class="wp-block-paragraph">The creative and technical judgment doesn’t disappear. It moves upstream. Instead of designing individual screens, designers define the rules, the vocabulary, the constraints that govern how screens get generated. Instead of building individual components from scratch, developers build the contracts and infrastructure that enable components to be assembled correctly at scale.</p>



<p class="wp-block-paragraph">It’s not less work. It’s different work. And it requires more intentionality, not less.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/04/image-6-2-1024x585.png" alt="" class="wp-image-5889" srcset="https://zeroheight.com/wp-content/uploads/2026/04/image-6-2-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/04/image-6-2-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/04/image-6-2-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/04/image-6-2-1536x878.png 1536w, https://zeroheight.com/wp-content/uploads/2026/04/image-6-2-2048x1171.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-design-systems-were-always-about-this"><strong>Design systems were always about this</strong></h2>



<p class="wp-block-paragraph">Design systems have always been about enabling products to be built faster, more consistently, and at greater scale. The means change. The mission doesn’t.</p>



<p class="wp-block-paragraph">What’s changing is the scale of what’s possible. A design system that’s complete enough to support AI-generated interfaces doesn’t just serve one product team building one dashboard. It serves every possible configuration of your product. It serves users you haven’t met yet, in contexts you haven’t imagined. It becomes the engine of infinite personalization, constrained by the taste, judgment, and standards that your team encoded into it.</p>



<p class="wp-block-paragraph">That starts with the boring stuff. Fix your tokens. Structure your contracts. Build the diagnostic layer. Get your system in a state where a machine can read it as clearly as a human can.</p>



<p class="wp-block-paragraph">Because the product your design system is building isn’t the one you’re shipping today. It’s the one that doesn’t exist yet.<br><br><em>Next time: <a href="https://zeroheight.com/blog/the-future-of-design-systems-part-2-the-check-engine-light-is-on/" type="link" id="https://zeroheight.com/blog/the-future-of-design-systems-part-2-the-check-engine-light-is-on/">The check engine light is on</a>.&nbsp;</em></p>



<p class="wp-block-paragraph"><em>TJ Pitre is speaking at zeroheight&#8217;s design systems conference, Converge, in Newcastle on October 22, 2026. <a href="https://converge.zeroheight.com/">Check out the rest of the line-up so far and get your tickets</a>.  </em></p>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2026/04/image-3-1.png</url>
        <title>A design system is a system of truth</title>
        <link>/blog/a-design-system-is-a-system-of-truth/</link>
        <width>2160</width>
        <height>2784</height>
      </image>
      <title>A design system is a system of truth</title>
      <author>Kevin Muldoon</author>
      <link>/blog/a-design-system-is-a-system-of-truth/</link>
      <pubDate>Thu, 30 Apr 2026 12:52:18 GMT</pubDate>
      <niceDate>Thursday 30 April</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category><![CDATA[Documentation]]></category>
      <category><![CDATA[AI]]></category>
      <category>post</category>
      <description><![CDATA[Kevin Muldoon argues that a design system without a rulebook is unplayable and explores why it needs documented intent, so humans and AI can trust it.
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph"><em>Why the teams winning with AI document the reasoning behind decisions — not just the decisions themselves</em></p>



<p class="wp-block-paragraph">Imagine opening a board game to find the rulebook is missing. Nobody would expect the game to work — yet that&#8217;s exactly how most teams ship a design system: technically complete, organizationally unplayable.</p>



<p class="wp-block-paragraph">But the real problem is worse than a missing rulebook. Most design systems have <em>multiple</em> rulebooks — one per discipline, written in different languages, stored wherever that discipline lives. Your React engineers write their truth in Storybook. Your iOS team writes theirs in a Swift package. Your accessibility specialists write theirs in Confluence. Your designers write theirs in Figma.</p>



<p class="wp-block-paragraph">None of these groups is wrong. They&#8217;re just incommensurable. The result isn&#8217;t conflict — it&#8217;s drift. And drift is slower and harder to diagnose than conflict, because nothing fails loudly. Things just quietly stop being the same system.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/04/image-4-1-1024x585.png" alt="" class="wp-image-5853" srcset="https://zeroheight.com/wp-content/uploads/2026/04/image-4-1-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/04/image-4-1-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/04/image-4-1-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/04/image-4-1-1536x878.png 1536w, https://zeroheight.com/wp-content/uploads/2026/04/image-4-1-2048x1171.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-there-isn-t-one-kind-of-truth"><strong>There isn&#8217;t one kind of truth</strong></h2>



<p class="wp-block-paragraph">The reason design systems drift isn&#8217;t a tooling problem. It&#8217;s a taxonomy problem. We collapse three fundamentally different kinds of truth into one word — &#8220;<a href="https://zeroheight.com/blog/what-is-design-system-documentation/" type="link" id="https://zeroheight.com/blog/what-is-design-system-documentation/">documentation</a>&#8221; — and then wonder why the documentation never does what we need it to do.</p>



<p class="wp-block-paragraph"><strong>Operational truth</strong> is how things actually work. Component specs. Token values. Figma files. Teams obsess over this one because it&#8217;s tangible, and tools enforce it. It&#8217;s what you can point to when someone asks, &#8220;Where&#8217;s the design system?&#8221;</p>



<p class="wp-block-paragraph"><strong>Normative truth</strong> is what we believe is correct. Design principles, like &#8220;we don&#8217;t use red for primary actions.&#8221; The standards, not just the specs. This is where organizational values live, and it&#8217;s the most fragile kind of truth because it exists almost entirely in human heads.</p>



<p class="wp-block-paragraph"><strong>Historical truth</strong> is why decisions were made. The rejected alternatives. The constraint that shaped a direction. The tradeoff that seemed obvious at the time to the three people in the room. This is the rarest, most undervalued, and — in an AI-driven workflow — the most critical kind of truth your system has.</p>



<p class="wp-block-paragraph">Operational truth gets documented because tools enforce it. The other two evaporate.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/04/image-5-1-1024x585.png" alt="" class="wp-image-5854" srcset="https://zeroheight.com/wp-content/uploads/2026/04/image-5-1-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/04/image-5-1-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/04/image-5-1-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/04/image-5-1-1536x878.png 1536w, https://zeroheight.com/wp-content/uploads/2026/04/image-5-1-2048x1171.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading"><strong>The game doesn&#8217;t stop when the rulebook is missing</strong></h2>



<p class="wp-block-paragraph">Here&#8217;s what actually happens: The game continues. Players invent their own interpretations. The React team&#8217;s interpretation diverges from the iOS team&#8217;s, which diverges from the accessibility specialist&#8217;s. None of them know this, because there&#8217;s no shared binding.&nbsp;</p>



<p class="wp-block-paragraph">Game design scholars <a href="https://en.wikipedia.org/wiki/Katie_Salen">Katie Salen</a> and <a href="https://en.wikipedia.org/wiki/Eric_Zimmerman">Eric Zimmerman</a>, in their foundational text <a href="https://mitpress.mit.edu/9780262240451/rules-of-play/"><em>Rules of Play</em></a>, put it precisely: When players don&#8217;t share the same ruleset, &#8220;resolving this discrepancy is what the game is all about.&#8221; In most organizations, this is exactly what design reviews become — not creative work, but discrepancy resolution.</p>



<p class="wp-block-paragraph">Medieval scholars had a word for the solution: <em>sammelband</em> — a single binding for independently produced texts that needed to be together. A design system&#8217;s documentation, when it works, is an organizational sammelband. Not a single author. Not a single format. A single place where legitimate truths from all disciplines are held together and made authoritative through their co-location.</p>



<p class="wp-block-paragraph">That&#8217;s what a documentation platform like zeroheight actually is, when used properly. Not a component reference. Not a changelog. A binding.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/04/image-6-1-1024x585.png" alt="" class="wp-image-5855" srcset="https://zeroheight.com/wp-content/uploads/2026/04/image-6-1-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/04/image-6-1-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/04/image-6-1-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/04/image-6-1-1536x878.png 1536w, https://zeroheight.com/wp-content/uploads/2026/04/image-6-1-2048x1171.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading"><strong>What AI just changed about this</strong></h2>



<p class="wp-block-paragraph">For 20 years, missing normative and historical truth was a human problem. A designer could look at a component and say, &#8220;That&#8217;s not right.&#8221; A tech lead who&#8217;d been through the original debate could recognize when implementation had drifted from intent. The normative standard lived in people&#8217;s heads, and people could mediate.</p>



<p class="wp-block-paragraph"><strong>AI agents have no heads. Every session starts cold.</strong></p>



<p class="wp-block-paragraph">When you point a model at your design system through an MCP server, it receives your operational truth — specs, components, token values. It will infer normative truth from patterns in the corpus. And it has zero access to historical truth, because that was never written down.</p>



<p class="wp-block-paragraph">The result isn&#8217;t hallucination. It&#8217;s something more subtle and more damaging: The model re-opens debates that were already closed. It proposes patterns your team considered and explicitly rejected six months ago, because the rejection was never recorded. It optimizes toward what&#8217;s measurable and ignores what&#8217;s intentional.&nbsp;</p>



<p class="wp-block-paragraph">The organizational theorist <a href="https://www.nobelprize.org/prizes/economic-sciences/1978/simon/biographical/">Herbert Simon</a> — Nobel laureate and one of the founders of artificial intelligence research — observed in <em>Administrative Behavior</em> that organizational memory is stored mostly in human heads, and that &#8220;turnover of personnel is a great enemy of long-term organizational memory.&#8221; AI doesn&#8217;t replace personnel. It replaces the assumption that memory can live in heads at all.</p>



<p class="wp-block-paragraph">The political philosopher <a href="https://plato.stanford.edu/entries/hobbes/">Thomas Hobbes</a> wrote about what happens when laws are written, but their intent goes undocumented: the interpreter, lacking the legislator&#8217;s reasoning, <em>becomes</em> the legislator. The model isn&#8217;t rewriting your design system. It&#8217;s making decisions in the space your undocumented history left unoccupied — and it has no way to know it&#8217;s doing so. </p>



<p class="wp-block-paragraph">Writers on this very blog have been circling this problem from the practitioner side. Luke Murphy, zeroheight&#8217;s Lead Design Advocate, has argued that documentation generated from code &#8220;<a href="https://zeroheight.com/blog/why-you-shouldnt-use-ai-to-write-documentation/">misses so much context</a>&#8221; — that it takes a human who has been through the trials and tribulations to explain &#8220;not just the how but the why.&#8221; Amy Hupe, a design systems consultant whose work spans GOV.UK, the BBC, and BT, has put the same point from the design side: Usage guidance is &#8220;<a href="https://amyhupe.co.uk/articles/design-systems-structured-content/">where we can communicate purpose and intent.</a>&#8221; Both are describing the same missing layer. Neither quite had a name for it. Historical truth is the name.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/04/image-7-1-1024x585.png" alt="" class="wp-image-5856" srcset="https://zeroheight.com/wp-content/uploads/2026/04/image-7-1-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/04/image-7-1-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/04/image-7-1-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/04/image-7-1-1536x878.png 1536w, https://zeroheight.com/wp-content/uploads/2026/04/image-7-1-2048x1171.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading"><strong>What the rulebook actually contains</strong></h2>



<p class="wp-block-paragraph">The fix isn&#8217;t more documentation. Most teams already have too much documentation that nobody reads. The fix is documenting a different kind of truth.</p>



<p class="wp-block-paragraph">The architect and theorist <a href="https://en.wikipedia.org/wiki/Christopher_Alexander">Christopher Alexander</a> spent his career arguing that what distinguishes generative systems from prescriptive ones isn&#8217;t the number of rules — it&#8217;s whether the rules encode <em>understanding</em> or merely outcomes.&nbsp;</p>



<p class="wp-block-paragraph">A prescriptive system says: Use this token, apply this component, follow this pattern. A generative one says: This hierarchy exists because users need to distinguish commitment from exploration; this constraint solves this class of problem; this decision was made after we considered and rejected these three alternatives.</p>



<p class="wp-block-paragraph">Most design systems are thoroughly prescriptive. The rulebook is what pushes toward generative.</p>



<p class="wp-block-paragraph">In practice, that means every significant decision in your system deserves three things alongside it: the <em>context</em> in which the problem appeared, the <em>problem</em> it was solving, and the <em>solution</em> chosen — including what was considered and why it was set aside. Not a legal brief. Usually two or three sentences. The reasoning that a new team member, or a new AI agent, would need to evaluate whether this decision still applies to their situation.</p>



<p class="wp-block-paragraph">This is what the sociologist <a href="https://en.wikipedia.org/wiki/Paul_Starr">Paul Starr</a>, in his Pulitzer Prize-winning study of professional authority, called being &#8220;consulted to resolve ambiguities&#8221; — the function that makes a document authoritative rather than merely informational. A dictionary isn&#8217;t just storage. It&#8217;s the thing you check when you need to know if you&#8217;re right. Your design system&#8217;s rulebook should work the same way: not consulted as a reference, but consulted as an arbiter.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/04/image-8-1024x585.png" alt="" class="wp-image-5857" srcset="https://zeroheight.com/wp-content/uploads/2026/04/image-8-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/04/image-8-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/04/image-8-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/04/image-8-1536x878.png 1536w, https://zeroheight.com/wp-content/uploads/2026/04/image-8-2048x1171.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading"><strong>The question your rulebook answers</strong></h2>



<p class="wp-block-paragraph">There&#8217;s a useful test for whether any piece of documentation belongs in the rulebook. Imagine a new engineer joins the team. Imagine an AI agent is handed your system to work with. Now imagine a dispute arises about a design decision. Does your documentation resolve it — or does it send everyone back to find the person who was in the original meeting?</p>



<p class="wp-block-paragraph">If the answer is the latter, you have operational truth. You don&#8217;t yet have a system of truth.The teams succeeding with AI are the ones who documented the reasoning, not just the decisions. The rulebook is what makes a design system legible to any agent — human or otherwise — that didn&#8217;t inherit the institutional memory of the people who built it. It&#8217;s what makes &#8220;this is wrong&#8221; a sentence that means something, because it gives &#8220;wrong&#8221; a prior standard to be wrong <em>against</em>.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/04/image-9-1024x585.png" alt="" class="wp-image-5858" srcset="https://zeroheight.com/wp-content/uploads/2026/04/image-9-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/04/image-9-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/04/image-9-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/04/image-9-1536x878.png 1536w, https://zeroheight.com/wp-content/uploads/2026/04/image-9-2048x1171.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading"><strong>Why this matters beyond the system</strong></h2>



<p class="wp-block-paragraph">Herbert Simon observed that the purpose of organizational systems is to conserve what he called &#8220;the critical scarce resource — the attention of managers.&#8221; A design system exists for exactly this reason: not to enforce consistency, not to accelerate velocity, but to make solved problems <em>disappear</em> — so that human attention can be redirected toward the problems that genuinely require it.</p>



<p class="wp-block-paragraph">Tokens and components do this at the level of decisions. The rulebook does it at the level of decisions <em>about decisions</em>. Without it, the solved-problem space isn&#8217;t actually solved. It&#8217;s only deferred — waiting to be re-litigated the moment a new team member joins, a new platform arrives, or an AI agent starts filling the gaps your history left open. Every hour spent re-adjudicating the past is an hour not spent on the problem nobody has solved yet.</p>



<p class="wp-block-paragraph">That&#8217;s what the rulebook is actually protecting. Not the system&#8217;s integrity. Your team&#8217;s capacity to do the work that matters.</p>



<p class="wp-block-paragraph">Your design system already has all the pieces. Give it the rulebook that tells everyone — and everything — how to play.</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2026/04/image-2-2.png</url>
        <title>The design system contribution habits that build communities, not just components</title>
        <link>/blog/the-design-system-contribution-habits-that-build-communities/</link>
        <width>2160</width>
        <height>2784</height>
      </image>
      <title>The design system contribution habits that build communities, not just components</title>
      <author>Murphy Trueman</author>
      <link>/blog/the-design-system-contribution-habits-that-build-communities/</link>
      <pubDate>Wed, 29 Apr 2026 07:36:47 GMT</pubDate>
      <niceDate>Wednesday 29 April</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category><![CDATA[People &amp; Orgs]]></category>
      <category><![CDATA[Tooling &amp; Process]]></category>
      <category>post</category>
      <description><![CDATA[Murphy Trueman identifies design system contribution rituals that build momentum and strengthen adoption, like office hours, credits, and design crits.
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">Most design system teams want the same thing: a contribution model where product teams bring ideas, help build components, and feel genuinely invested in the system&#8217;s success.</p>



<p class="wp-block-paragraph">What most teams have instead is a process — often a well-documented one. But <a href="https://zeroheight.com/resources/category/documentation/">documentation</a> isn&#8217;t the same as momentum, and a contribution model that nobody engages with is just overhead.</p>



<p class="wp-block-paragraph">The gap between those two realities isn&#8217;t usually a process problem. It&#8217;s a ritual problem.</p>



<p class="wp-block-paragraph">Processes tell people what to do, rituals give people a reason to show up. And in contribution programs, the reason matters more than the steps.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/04/image-3-1024x585.png" alt="" class="wp-image-5733" srcset="https://zeroheight.com/wp-content/uploads/2026/04/image-3-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/04/image-3-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/04/image-3-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/04/image-3-1536x878.png 1536w, https://zeroheight.com/wp-content/uploads/2026/04/image-3-2048x1171.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-what-contribution-is-actually-for">What contribution is actually for</h2>



<p class="wp-block-paragraph">A contribution model won&#8217;t make your design system produce more, or your team move faster. Getting someone&#8217;s contribution to a releasable standard almost always takes longer than doing the work yourself.</p>



<p class="wp-block-paragraph">That&#8217;s not a reason to skip it. It&#8217;s a reason to be honest about what you&#8217;re optimizing for.</p>



<p class="wp-block-paragraph">The real payoff is advocacy. When someone contributes to a system, they understand it differently. They&#8217;ve touched how it works, made decisions inside its constraints, and pushed against its edges. That experience turns passive consumers into people who explain the system to colleagues, defend its decisions in design reviews, and flag problems before they compound. That outcome — broader adoption driven by people who genuinely believe in the system — matters more than any component itself.</p>



<p class="wp-block-paragraph">Rituals are how you create the conditions for that payoff consistently, rather than by accident. Don&#8217;t start too early, either. A system that&#8217;s still figuring out its core components doesn&#8217;t need open office hours and ambassador programs yet. Those rituals require capacity to absorb incoming work and enough consistency to evaluate contributions against. The right signal is when multiple teams independently describe the same missing pattern — that&#8217;s when there&#8217;s actual material to work with.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/04/image-4-1024x585.png" alt="" class="wp-image-5735" srcset="https://zeroheight.com/wp-content/uploads/2026/04/image-4-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/04/image-4-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/04/image-4-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/04/image-4-1536x878.png 1536w, https://zeroheight.com/wp-content/uploads/2026/04/image-4-2048x1171.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-office-hours-the-ritual-that-earns-trust-fastest">Office hours: the ritual that earns trust fastest</h2>



<p class="wp-block-paragraph">If you&#8217;re starting from scratch, office hours will do more work than almost anything else.</p>



<p class="wp-block-paragraph">The format is simple. A regular block of time — an hour or two per week — where any designer or developer can drop in to ask questions, get a read on an idea, or start working through a contribution proposal. No agenda. No ticket required beforehand.</p>



<p class="wp-block-paragraph">What makes office hours powerful isn&#8217;t the Q&amp;A. It&#8217;s the consistency. Showing up at the same time every week signals that the design system team is reachable. One of the most common reasons teams don&#8217;t contribute is that the system feels like a black box — decisions go in, nothing comes back out. Office hours don&#8217;t fix that perception alone, but they make it harder to sustain.</p>



<p class="wp-block-paragraph"><a href="https://nordhealth.design/contributing/">Nord Health&#8217;s design system</a> directs contributors to office hours or their Slack channel before anything procedural begins — the first step in their process is always a conversation, not a form. That&#8217;s deliberate. Keeping the entry point casual means teams with half-formed ideas still show up, and half-formed ideas are where most good contributions actually start.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="697" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/04/image-1-1024x697.png" alt="" class="wp-image-5598" srcset="https://zeroheight.com/wp-content/uploads/2026/04/image-1-1024x697.png 1024w, https://zeroheight.com/wp-content/uploads/2026/04/image-1-300x204.png 300w, https://zeroheight.com/wp-content/uploads/2026/04/image-1-768x522.png 768w, https://zeroheight.com/wp-content/uploads/2026/04/image-1-1536x1045.png 1536w, https://zeroheight.com/wp-content/uploads/2026/04/image-1.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption"><em>Screenshot from the contribution process of the Nord design system. </em></figcaption></figure>



<p class="wp-block-paragraph">The thing that breaks office hours is cancellation. I&#8217;ve seen contribution programs lose momentum entirely because sessions got dropped three weeks in a row during a busy sprint cycle. By the time office hours came back, the teams who&#8217;d been considering contributing had already worked around the system.&nbsp;</p>



<p class="wp-block-paragraph">Cancelling sessions when the design system team is busy teaches product teams that the availability is conditional, and conditional availability is almost the same as no availability. Keep office hours in slower weeks especially — those are the ones where you build the relationship before the contribution exists.</p>



<h2 class="wp-block-heading" id="h-making-contributors-visible">Making contributors visible</h2>



<p class="wp-block-paragraph">Crediting contributors is one of the simplest rituals in a contribution program, and one of the most consistently underused.</p>



<p class="wp-block-paragraph">When contributor names appear in documentation, release notes, or Slack shoutouts, the relationship between the product team and the design system team shifts. It stops feeling like vendor and customer and starts feeling like co-authorship. People who see their name attached to something they helped build become invested in that thing — they explain it to others, flag issues when they spot them, and come back with more.</p>



<p class="wp-block-paragraph">Eventbrite&#8217;s Marmalade design system takes this further across two distinct models. In their <a href="https://www.marmaladedesignsystem.com/76b74a45e/p/39b980-button">button component documentation</a>, contributors are named directly: &#8220;<em>Big thanks to Bryce Bennett, Cory Dransfeldt, Vincent Budrovich, and the Search and Discovery Team for partnering with us to build and test this component</em>&#8220;. Elsewhere, they flip the direction entirely. If you&#8217;ve used a component in your work, you can reach out to get featured on their wall of fame. One model credits people for building. The other credits people for using. Both make the community visible inside the documentation itself.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="697" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/04/image-1024x697.png" alt="" class="wp-image-5597" srcset="https://zeroheight.com/wp-content/uploads/2026/04/image-1024x697.png 1024w, https://zeroheight.com/wp-content/uploads/2026/04/image-300x204.png 300w, https://zeroheight.com/wp-content/uploads/2026/04/image-768x522.png 768w, https://zeroheight.com/wp-content/uploads/2026/04/image-1536x1045.png 1536w, https://zeroheight.com/wp-content/uploads/2026/04/image.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption"><em>Screenshot showing how Eventbrite’s Marmalade design system credits contributors.&nbsp;</em></figcaption></figure>



<p class="wp-block-paragraph">When recognition becomes structural rather than occasional, it compounds. <a href="https://medium.com/sprout-social-design/design-system-ambassadors-c240e480baf6">Sprout Social formalized this into an ambassador program</a> — named liaisons embedded in each product team — as a result, the roster grew from two to six within four months, and contributions were shipping near-weekly. More telling than the numbers, the teams joining weren&#8217;t the ones already engaged. Recognition had created a channel, and new teams found it.</p>



<p class="wp-block-paragraph">What complicates this — and <a href="https://amyhupe.co.uk/articles/crediting-design-system-contributors/">Amy Hupe has written about it honestly</a> — is that not everyone wants their name attached publicly. Some people worked on something without their manager&#8217;s knowledge. Some feel uncomfortable with the visibility. Some have genuine concerns about being associated with patterns that touch sensitive user experiences. A fair attribution practice means asking rather than assuming, and making it easy to opt out.</p>



<p class="wp-block-paragraph">It also means being honest that once something is in the system, the design system team owns it — regardless of who built it. If a contribution attracts criticism, that&#8217;s yours to handle, not the contributor&#8217;s.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/04/image-5-1024x585.png" alt="" class="wp-image-5736" srcset="https://zeroheight.com/wp-content/uploads/2026/04/image-5-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/04/image-5-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/04/image-5-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/04/image-5-1536x878.png 1536w, https://zeroheight.com/wp-content/uploads/2026/04/image-5-2048x1171.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-crits-hackathons-and-keeping-up-with-ai">Crits, hackathons, and keeping up with AI</h2>



<p class="wp-block-paragraph">Design crits are an underused entry point for contribution proposals. Bringing a proposed component or pattern into a shared session — with the contributing team and the design system team both in the room — signals that the work is being taken seriously. It also means feedback happens in conversation rather than in an async comment thread, which changes how people receive it. The contributor can ask <em>why</em>, not just read <em>what</em>. That distinction matters for whether they come back.</p>



<p class="wp-block-paragraph">Crits are also where you negotiate quality honestly. A contribution might need more abstraction to work at system scale. Token decisions might need revisiting. Edge cases the product team never encountered tend to surface here — things that would have taken three rounds of async comments to work through get resolved in 15 minutes when everyone&#8217;s in the room.</p>



<p class="wp-block-paragraph">Hackathons serve a different purpose. They create a spike of momentum and, more importantly, a shared experience. As <a href="https://bencallahan.com/fixing-design-system-contribution">Ben Callahan has written</a>, contribution can only work if it&#8217;s built into the incentive and capacity model — which means protected time, with leadership signaling this is real work. When product teams spend a day working alongside the design system team, near-miss patterns tend to surface — things that got built independently by two or three teams because the overlap wasn&#8217;t visible until everyone was in the same room.</p>



<p class="wp-block-paragraph">Both crits and hackathons are also where you catch a newer problem before it compounds. Teams using AI coding tools — <a href="https://www.cursor.com/">Cursor</a>,<a href="https://www.anthropic.com/claude-code"> Claude Code</a>,<a href="https://www.figma.com/blog/design-systems-ai-mcp/"> Figma&#8217;s MCP server</a> — generate components faster than ever, and some of that output lands in products without touching the contribution process at all. It&#8217;s not malicious. It&#8217;s just fast. The system-adjacent component gets built, it ships, and the design system team finds out later. Tools like <a href="https://zeroheight.com/whats-new/zeroheight-remote-mcp-connect-your-design-system-to-ai-workflows/">zeroheight&#8217;s MCP</a> help close that gap by making your documented standards available to the same AI workflows generating the code, but the human review rituals still need to be there.</p>



<p class="wp-block-paragraph">That&#8217;s exactly why human review rituals matter more as AI output goes up, not less. AI tools have no awareness of your token architecture, your naming conventions, or the edge cases your system has already solved. The review process that applies to a human contributor applies to AI-generated output too — arguably more so.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/04/image-7-1024x585.png" alt="" class="wp-image-5737" srcset="https://zeroheight.com/wp-content/uploads/2026/04/image-7-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/04/image-7-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/04/image-7-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/04/image-7-1536x878.png 1536w, https://zeroheight.com/wp-content/uploads/2026/04/image-7-2048x1171.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-keeping-rituals-alive">Keeping rituals alive</h2>



<p class="wp-block-paragraph">The most common reason contribution rituals fail is inconsistency.</p>



<p class="wp-block-paragraph">Office hours you cancel when things get busy, credits you post once and never mention again, hackathons you run once and never put back on the calendar.</p>



<p class="wp-block-paragraph">Treat rituals like commitments. Schedule them before you need them. Keep office hours even in quiet weeks. Update contributor credits even for small releases, because the pattern matters more than any individual acknowledgment. And be honest about what your team can actually sustain — the cadence you can keep will always outperform the one that looks good in a proposal.</p>



<p class="wp-block-paragraph">Design system contribution is a relationship problem. Rituals are how those relationships stay alive when the work gets busy and the calendar fills up.</p>



<p class="wp-block-paragraph">The teams that have figured this out don&#8217;t talk much about their contribution models. They talk about their communities. That&#8217;s the difference.</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2026/04/Being_AI-ready_Isnt_A_Tool_Problem._Its_An_Infrastructure_Problem_Blog_Cover_Artwork.png</url>
        <title>Being AI-ready isn&amp;#8217;t a tool problem. It&amp;#8217;s an infrastructure problem.</title>
        <link>/blog/being-ai-ready-isnt-a-tool-problem-its-an-infrastructure-problem/</link>
        <width>1080</width>
        <height>1392</height>
      </image>
      <title>Being AI-ready isn&amp;#8217;t a tool problem. It&amp;#8217;s an infrastructure problem.</title>
      <author>Luke Murphy</author>
      <link>/blog/being-ai-ready-isnt-a-tool-problem-its-an-infrastructure-problem/</link>
      <pubDate>Tue, 28 Apr 2026 10:25:52 GMT</pubDate>
      <niceDate>Tuesday 28 April</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category><![CDATA[People &amp; Orgs]]></category>
      <category><![CDATA[Tooling &amp; Process]]></category>
      <category><![CDATA[Documentation]]></category>
      <category><![CDATA[AI]]></category>
      <category>post</category>
      <description><![CDATA[AI readiness isn&#8217;t about which tools you&#8217;ve adopted. It&#8217;s about whether your design system documentation gives those tools something worth working from.
]]></description>
      <content:encoded><![CDATA[<p class="wp-block-paragraph"><em>Why design systems and documentation are the missing layer behind effective AI workflows</em><br><br>The teams that are actually ahead with AI aren&#8217;t the ones with the most tools. They&#8217;re the ones who&#8217;ve built something for the tools to work from. That&#8217;s why the constraint isn&#8217;t adoption, it&#8217;s infrastructure — and specifically, infrastructure that delivers context. In our <a href="https://report.zeroheight.com/2026">latest Design System Report</a>, the data showed that most teams are still doing documentation the hard way: <strong>76.4%</strong> have minimal to no automation, and <strong>20%</strong> have none at all.<br><br><strong>The design system promise, revisited</strong><br><br>Design systems have been promising to make product development faster and more consistent for the better part of fifteen years. Plenty of teams have got the components right. Fewer have got the guidance right. The gap between the two — between having a design system and having one that actually changes how your team works — has been a problem the industry has talked around without fully solving.<br>The reason is cultural as much as practical. It&#8217;s easier to build a component library than to document intent. Tokens, variants, states: these are concrete, deliverable, and reviewable. Patterns are harder. They require conviction, opinion, and a willingness to say &#8220;this is how we do it&#8221; rather than &#8220;here are some options.&#8221; So most teams default to the concrete stuff and treat the opinionated guidance as something to get to later.<br><br>Later has arrived.<br><br><strong>Augmentation, not automation</strong><br><br>Before getting into what&#8217;s changed technically, it&#8217;s worth being clear about what AI actually is in this context. It&#8217;s augmentation. The point isn&#8217;t to hand work to a system and wait for output. The point is to close the gap between having knowledge and being able to act on it, so teams reach output faster and can spend their energy on the decisions that actually require judgment.<br>Teams that are struggling with AI aren&#8217;t struggling because the technology is bad. They&#8217;re struggling because they&#8217;re treating it as a black box: chuck something in, get something out, fix the delta. That&#8217;s a reasonable way to start, but it&#8217;s not where the real value is. The teams getting the most out of it are treating AI as a colleague: One you have to brief well, give good context, and stay in the loop with.<br><br><strong>What MCP changes</strong><br><br>The practical question has always been: how do you get your documentation — your actual, specific, opinionated guidance — into the workflow where the work is happening? Not sitting in a tab that someone switches to when they remember. In the tool, in the moment, surfaced without friction.<br>Documentation sites were never the right answer. They were the easiest answer: a single place you could point people to, structured for linear navigation and built for deliberate reading. The problem is that nobody reads documentation deliberately. They reach for it when they&#8217;re stuck, usually mid-task, and the context switch is enough friction that they often don&#8217;t bother.<br><br>What MCP unlocks is something the industry has known it needed for a while but couldn&#8217;t build cheaply enough to justify: documentation that behaves like an API. Content that can be called, surfaced, and delivered in context, without the person doing the work having to go and find it. The guidance comes to them, inside the tool they&#8217;re already using, at the point where it&#8217;s relevant.<br><br>That&#8217;s not a marginal improvement on documentation sites. It&#8217;s a different model entirely, and it&#8217;s the model that makes AI-assisted workflows actually work the way the demos suggest they should.<br><br>The barrier to building this used to be significant. You needed the architecture, the resources, and the API knowledge to make it happen. MCP has taken most of that off the table. Combined with LLMs that can actually read and reason from what they find, the result is documentation that&#8217;s no longer just readable but actionable.<br><br><strong>Where zeroheight sits in this</strong><br><br>What makes a design system useful as AI infrastructure isn&#8217;t just how the documentation is delivered. It&#8217;s how the knowledge is gathered and held in the first place. zeroheight pulls in context from your tokens, your code, your Storybook, and your Figma (other design tools are available), and structures it in a way that&#8217;s navigable and maintained. The agnostic, documentation-first model — a single place that removes the barriers to writing guidance well and structuring it logically — is exactly the architecture that makes the MCP layer work. You can&#8217;t expose context you don&#8217;t have.<br><br>The teams that are furthest along have figured out that zeroheight isn&#8217;t a documentation tool sitting alongside their product stack. It&#8217;s the connective layer: the place where the context that makes AI useful actually lives.<br><br><strong>The destination: generative UI</strong><br><br>Step back far enough, and the direction of travel is pretty clear. Interfaces are going to become more fluid. The idea of a fixed application — a specific screen, a specific navigation structure, a specific visual language locked in at build time — is already starting to feel like a constraint rather than a given. Generative UI, where an LLM creates the experience on the fly in response to what a user is actually trying to do, is moving from concept to reality.<br><br>For product teams, that&#8217;s exciting and alarming in roughly equal measure. Because if the interface can be generated, what controls what it generates? What ensures it reflects your brand, honors your product decisions, and produces something your team would actually have shipped?<br>Design systems. Specifically, design systems with the kind of robust, opinionated, intent-level documentation that most teams haven&#8217;t written yet.<br><br>This is why investment in documentation infrastructure isn&#8217;t a housekeeping task for a quiet quarter. It&#8217;s what gives organizations control over their product experience in a world where that experience is increasingly assembled by machines. Without it, brand differentiation gets harder. The output is competent but generic — the bell-curve result that every team using the same models with the same thin documentation will converge toward.<br><br><strong>The cultural lag</strong><br><br>The technology is ready. The real lag is cultural. Organizations that have spent years holding tightly to how things are built are going to find it uncomfortable to let an AI layer make real-time decisions about their product experience. That&#8217;s understandable. But the response to that discomfort isn&#8217;t to opt out. It&#8217;s to invest in the documentation that gives the system something worth working from.<br><br>The teams that will be in the best position in three years aren&#8217;t the ones that waited until the technology was more mature. They&#8217;re the ones who used this window to do the foundational work: treating their design system as a product, getting the opinionated guidance written down, and building the infrastructure that makes AI a reliable contributor rather than a variable one. And it needs to be an investment that acknowledges reality: <strong>61.3%</strong> of teams say they don&#8217;t have enough people, and only <strong>23.1%</strong> that feel adequately staffed <em>(source: <a href="https://report.zeroheight.com/2026">2026 Design System Report</a>)</em>. So &#8220;just document it better&#8221; isn&#8217;t a plan. The work has to become <em>less manual</em>, not more.<br><br>The tools are already here. The question is whether the knowledge is in a place where they can use it.</p>]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2026/04/Documentation_Is_Context__What_You_Write_Shapes_What_AI_Builds_Blog_Cover_Artwork.png</url>
        <title>Documentation is context: What you write shapes what AI builds</title>
        <link>/blog/documentation-is-context-what-you-write-shapes-what-ai-builds/</link>
        <width>1080</width>
        <height>1392</height>
      </image>
      <title>Documentation is context: What you write shapes what AI builds</title>
      <author>Luke Murphy</author>
      <link>/blog/documentation-is-context-what-you-write-shapes-what-ai-builds/</link>
      <pubDate>Mon, 27 Apr 2026 15:52:55 GMT</pubDate>
      <niceDate>Monday 27 April</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category><![CDATA[Tooling &amp; Process]]></category>
      <category><![CDATA[AI]]></category>
      <category>post</category>
      <description><![CDATA[AI output quality is a documentation problem. If your design system guidance is incomplete or ambiguous, AI fills the gaps with generic decisions — not yours.
]]></description>
      <content:encoded><![CDATA[<p class="wp-block-paragraph">The quality of your AI output is a context problem. That&#8217;s not the framing most teams start with. Most teams start with tools, mandates, and speed targets. But it&#8217;s where they end up when the results disappoint.<br><br>AI doesn&#8217;t work from instinct. It works from context. And for product teams, that context is your design system documentation. If it&#8217;s incomplete, ambiguous, or written purely for humans to skim, the AI operating from it will make decisions on your behalf, drawing on whatever general knowledge it has, rather than the specific, hard-won guidance your organisation has developed. The output might look fine at first glance, but it&#8217;s the mediocre blend of all knowledge: a dull, lifeless grey slop.<br><br><strong>Why this has been easy to ignore until now</strong><br><br>Design systems have always had a documentation problem. The pitch is compelling: shared standards that make your product faster to build and easier to maintain. The reality has consistently fallen short, and the reason isn&#8217;t usually the components. It&#8217;s the guidance behind and around them.<br>Documentation takes real resources and thought to do well. Especially when you move beyond the surface-level docs for the artifacts of the system &#8211; props, variants, states, etc. Once you get into the opinionated, messy parts of how your product differs from others, it becomes a thinking-heavy, time-consuming process. That constraint shows up in the data. In our <a href="https://report.zeroheight.com/2026">2026 Design System Report</a>, <strong>76.4%</strong> of teams said they have <em>minimal to no</em> automation in documentation, and <strong>20%</strong> have <strong>zero</strong> documentation automation at all. That means most teams are still maintaining documentation by hand. Which makes sense why folks don&#8217;t focus on it.<br><br>But teams still manage because humans are good at filling gaps. A designer with three years of context can work from incomplete docs and still produce something that feels closer to right than wrong. They bring domain knowledge, pattern recognition, and judgment that isn&#8217;t written down anywhere. AI doesn&#8217;t have that. It has what&#8217;s in front of it.<br><br><strong>What machine-readable actually means</strong><br><br>The term sounds technical. It isn&#8217;t. Machine-readable documentation is explicit and complete. That&#8217;s the whole point.<br><br>Explicit means no ambiguity. &#8220;Consider using this component in modal contexts&#8221; gives AI room to make a call. &#8220;Use this component in modal contexts&#8221; doesn&#8217;t. At face value, these systems read. Woolly language produces woolly output.<br><br>Complete means no gaps. If your documentation doesn&#8217;t cover a decision, AI will make it anyway. It won&#8217;t be based on your product&#8217;s history or your team&#8217;s opinions. It&#8217;ll be based on the lowest common denominator version of best practice. The output will work. It&#8217;ll just be the same as everyone else&#8217;s.<br>Most documentation fails on both counts, not because teams don&#8217;t care, but because writing this way is harder than it looks and the payoff wasn&#8217;t obvious before.<br><br><strong>The patterns problem</strong><br><br>Here&#8217;s a sharper version of the same issue. As mentioned before, most documentation effort goes into artefacts of the design system: the components, variants, states, and when to reach for one thing over another. Useful, but it&#8217;s also the part of your design system that&#8217;s most generic, and can often be inferred from the component itself. Component guidance looks broadly similar across organisations because components are broadly similar across organisations. There&#8217;s very little opinion at that level.<br>What carries real opinion, and what AI actually needs, is pattern-level documentation. Not the ingredients list, the recipe. How you combine foundational elements. What experience you&#8217;re trying to create and why. The decisions that reflect how your organisation thinks about product, not just how the industry does.<br><br>This is what most teams haven&#8217;t written down. It&#8217;s also the hardest to write because patterns are messy, opinionated, and require conviction to document well. It&#8217;s easier to describe a button than to articulate why you always handle empty states a certain way.<br><br>Humans fill that gap through experience and inference. AI takes a different path. It finds what&#8217;s documented and acts on it. The gap doesn&#8217;t disappear. It just shows up in your output instead.<br><br><strong>The cost is clear</strong><br><br>Two product designers, same task. One joined last week. One has been there for three years. The experienced designer finishes faster and with fewer QA fixes, and the output is suited to what the product actually needs rather than what the brief technically said. They had access to a richer, more nuanced recipe to work from.<br><br>That difference is entirely made of context. Which is exactly what documented, structured, opinionated guidance is.<br><br>And it&#8217;s not happening in a vacuum. <strong>61.3%</strong> of teams disagree that they have enough people to do the work, while just <strong>23.1%</strong> feel adequately staffed <em>(<a href="https://report.zeroheight.com/2026">2026 Design System Report</a>)</em>. So every gap in documentation doesn&#8217;t just create ambiguity. It creates ongoing maintenance debt.<br><br><strong>What this means for zeroheight</strong><br><br>The teams seeing the most from AI right now aren&#8217;t the ones who adopted it earliest or bought the most tools. They&#8217;re the ones who treated their documentation as something worth investing in. They&#8217;ve talked to the people using their design system, understood what they needed, and written guidance that&#8217;s specific enough to be useful rather than generic enough to merely avoid being wrong.<br>That&#8217;s exactly the work zeroheight is built for. Not a wiki or an afterthought, but a structured, maintained source of truth that pulls in context from your tokens, your code, and your design tool. The audience for that documentation has changed — it&#8217;s not just your team anymore, it&#8217;s every AI workflow your team runs — and the quality bar has moved with it.<br><br>Getting that right is foundational work. It&#8217;s what turns AI from a generic autocomplete into something that can reliably ship in your voice, using your decisions, without a human checking every output. Most teams haven&#8217;t done it yet. The teams that do it now ship faster, with fewer fixes, and without babysitting every output.</p>]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2026/04/AI_Is_Coming_For_The_Wrong_Half_Of_Your_Design_System_V1-1.jpg</url>
        <title>AI is coming for the wrong half of your design system</title>
        <link>/blog/ai-is-coming-for-the-wrong-half-of-your-design-system/</link>
        <width>1080</width>
        <height>1392</height>
      </image>
      <title>AI is coming for the wrong half of your design system</title>
      <author>Luke Murphy</author>
      <link>/blog/ai-is-coming-for-the-wrong-half-of-your-design-system/</link>
      <pubDate>Thu, 23 Apr 2026 10:12:29 GMT</pubDate>
      <niceDate>Thursday 23 April</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category><![CDATA[AI]]></category>
      <category>post</category>
      <description><![CDATA[Luke looks at how AI can generate tokens and components, but without patterns, governance, and shared authorship, design systems become generic and wrong.
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">Anthropic launched <a href="https://www.anthropic.com/news/claude-design-anthropic-labs">Claude Design</a> last Friday. Point it at your codebase and a few Figma files, and it&#8217;ll spin up a &#8220;design system&#8221; for you — colors, typography, components. Every new prototype automatically uses your brand. The demos look incredible. Figma&#8217;s stock dropped seven percent.</p>



<p class="wp-block-paragraph">It&#8217;s also the clearest example yet of the biggest lie in the design systems space.</p>



<p class="wp-block-paragraph">Because everyone is talking about Claude Design as if it&#8217;s solved the AI-and-design-systems problem. It hasn&#8217;t. <span style="box-sizing: border-box; margin: 0px; padding: 0px;">What&#8217;s solved is the <em>easy</em> half of design systems: the artifact-extraction problem.</span> And for years, we&#8217;ve all been pretending the artifact layer is the whole thing. Claude Design, Cursor, v0, Lovable, <a href="https://zeroheight.com/figma-make/" type="page" id="4595">Figma Make</a> — they&#8217;re all pulling in the same stuff: tokens, components, maybe a type scale if you&#8217;re lucky. They&#8217;re ingesting the ending of a book and being asked to write the middle.</p>



<p class="wp-block-paragraph">That&#8217;s why the output from these tools looks so uncannily similar, no matter whose brand you feed in. That&#8217;s why the interfaces that come out feel hollow in a way you can&#8217;t always name. Gabe Kelley <a href="https://gabekelley.com/writing/an-artifact-without-an-author">wrote a piece</a> a few days ago that nails the feeling: when you strip the human decision-making out of a design system and feed only the artifacts into a model, you get artifacts back. Competent and polished, but fundamentally authorless. And it’s not a new problem. In fact, Amy has been pointing out a version of this problem for half a decade: design systems are more than the artifacts we produce, and they should encode far more than what ends up in the token or component spec.</p>



<p class="wp-block-paragraph">The AI moment has made it urgent. We had the luxury of papering over the ‘designers as interpreters’ problem, because this stuff just happened in our heads. Humans read the docs, absorb the rationale, and translate it all into product. But now that gets consumed directly. By a model. At speed. At volume.</p>



<p class="wp-block-paragraph"><span style="box-sizing: border-box; margin: 0px; padding: 0px;">So here&#8217;s the flag I want to reiterate: <strong>a design system is an organizational artifact, not a design artifact.</strong></span> The tokens and components are the surface. The decisions behind them are the system. AI can only reason about what you give it, and most teams are giving it the surface.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/04/Illustration_1@2x-4-1024x585.jpg" alt="" class="wp-image-5694" srcset="https://zeroheight.com/wp-content/uploads/2026/04/Illustration_1@2x-4-1024x585.jpg 1024w, https://zeroheight.com/wp-content/uploads/2026/04/Illustration_1@2x-4-300x172.jpg 300w, https://zeroheight.com/wp-content/uploads/2026/04/Illustration_1@2x-4-768x439.jpg 768w, https://zeroheight.com/wp-content/uploads/2026/04/Illustration_1@2x-4.jpg 1401w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-the-hollowing">The hollowing</h2>



<p class="wp-block-paragraph">Component-centric documentation produces component-centric AI output that produces interchangeable product UI. I&#8217;ve spent the last year talking to people building with Cursor, Claude Code, v0, Lovable, Figma Make, and now Claude Design, and the pattern is the same everywhere: teams spend weeks getting an AI to &#8220;use their design system,&#8221; and what they get back is a button that&#8217;s the right color in an interface that could belong to anyone.</p>



<p class="wp-block-paragraph">The problem isn&#8217;t that the AI is bad. The problem is that <code>color-brand-primary</code> doesn&#8217;t tell you anything about when to use it. It doesn&#8217;t tell you that primary actions appear at most once per screen because your team spent three months arguing about visual hierarchy. It doesn&#8217;t tell you that the token is being deprecated in favor of a new semantic one next quarter. It doesn&#8217;t tell you it fails AA contrast in one of your themes, and the accessibility team has strong feelings about it. None of that lives in a token file or component API.</p>



<p class="wp-block-paragraph">If you feed AI only artifacts, you get generic, shitty interfaces. That&#8217;s what&#8217;s coming for most teams who think &#8220;connect it to our codebase or Figma library&#8221; is a design system strategy.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/04/Illustration_2@2x-5-1024x585.jpg" alt="" class="wp-image-5695" srcset="https://zeroheight.com/wp-content/uploads/2026/04/Illustration_2@2x-5-1024x585.jpg 1024w, https://zeroheight.com/wp-content/uploads/2026/04/Illustration_2@2x-5-300x172.jpg 300w, https://zeroheight.com/wp-content/uploads/2026/04/Illustration_2@2x-5-768x439.jpg 768w, https://zeroheight.com/wp-content/uploads/2026/04/Illustration_2@2x-5.jpg 1401w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-we-ll-just-do-it-ourselves-but-leaner-and-quicker">“We’ll just do it ourselves, but leaner and quicker”</h2>



<p class="wp-block-paragraph">There&#8217;s a conversation I keep having. It goes roughly: &#8220;zeroheight is becoming a moot point. We can write a few short specs, drop some design.md files into the repo, feed those into the AI, and we&#8217;re sorted.&#8221; I hear it from engineers, from design leads, sometimes from customers and potential customers.</p>



<p class="wp-block-paragraph">Here&#8217;s what I&#8217;ve noticed after pulling that thread with the teams actually doing it: they are not doing less than they think. They are doing substantially more. What starts as &#8220;a few markdown files&#8221; becomes: a custom MCP server, a model fine-tuned on internal documentation, a prototyping environment, a migration plan to style third-party components like ShadCN instead of maintaining their own libraries, a restructuring of every piece of existing documentation so it&#8217;s machine-readable. Months of work and substantial cross-functional headcount. A quiet second product built in the shadow of the real one.</p>



<p class="wp-block-paragraph">That&#8217;s not a rejection of structured documentation. It&#8217;s a <em>rebuild</em>, in-house, often without a realistic picture of what&#8217;s been taken on. The question has shifted from &#8220;do we need a corpus?&#8221; to &#8220;who builds and maintains it?&#8221; and many teams are answering that second question without really hearing it.</p>



<p class="wp-block-paragraph">The companies doing this most confidently are validating the thesis. You need a substantial corpus of information to power your design system. It needs to be structured, machine-readable, and rich enough for a model to reason with. The debate is about custody, not category.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/04/Illustration_3@2x-4-1024x585.jpg" alt="" class="wp-image-5696" srcset="https://zeroheight.com/wp-content/uploads/2026/04/Illustration_3@2x-4-1024x585.jpg 1024w, https://zeroheight.com/wp-content/uploads/2026/04/Illustration_3@2x-4-300x172.jpg 300w, https://zeroheight.com/wp-content/uploads/2026/04/Illustration_3@2x-4-768x439.jpg 768w, https://zeroheight.com/wp-content/uploads/2026/04/Illustration_3@2x-4.jpg 1401w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-the-pattern-layer-is-the-part-everyone-skips">The pattern layer is the part everyone skips</h2>



<p class="wp-block-paragraph">Just like a UI library, a code repo, a set of tokens… component documentation does not a design system make.</p>



<p class="wp-block-paragraph">The design system is the layer above it: <a href="https://zeroheight.com/blog/stop-building-components-start-building-patterns/" type="post" id="1575">patterns</a>, intents, flows, compositions, anti-patterns, and decision records. A button is a commodity. <a href="https://ui.shadcn.com/">ShadCN</a> has buttons. So does <a href="https://ant.design/">Ant Design</a>. So does every AI tool&#8217;s built-in component library. What makes your product yours is not the button; it&#8217;s the rule that says only one primary button per screen, the pattern for destructive confirmation, the way you handle empty states, the voice in your error messages, the decision to hide certain actions behind progressive disclosure, the things you tried once and rejected.</p>



<p class="wp-block-paragraph">Teams shipping AI tools onto design-system-aware workflows are almost all focused on components. Component docs, component MCP servers, component code-generation. Not enough teams are building the pattern layer. And the pattern layer is what makes AI output feel like your product, not a stranger wearing your logo.</p>



<p class="wp-block-paragraph">If you care about one thing in the next year of design system work, <a href="https://zeroheight.com/blog/how-llms-use-mcps-to-read-your-design-system-and-how-to-write-prompts-that-work-with-that/" type="post" id="4891">care about this</a>.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/04/Illustration_4@2x-3-1024x585.jpg" alt="" class="wp-image-5697" srcset="https://zeroheight.com/wp-content/uploads/2026/04/Illustration_4@2x-3-1024x585.jpg 1024w, https://zeroheight.com/wp-content/uploads/2026/04/Illustration_4@2x-3-300x172.jpg 300w, https://zeroheight.com/wp-content/uploads/2026/04/Illustration_4@2x-3-768x439.jpg 768w, https://zeroheight.com/wp-content/uploads/2026/04/Illustration_4@2x-3.jpg 1401w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-governance-is-no-longer-optional">Governance is no longer optional</h2>



<p class="wp-block-paragraph">AI generates confident output at volume, which is kind of its whole thing. Plug it into a well-structured design system, and it&#8217;s a superpower. Plug it into an ungoverned folder of markdown with no ownership, no review cadence, no deprecation signals, no currency checks, and it&#8217;s confidently wrong at scale, faster than any human can QA.</p>



<p class="wp-block-paragraph">A markdown repo has no native concept of who authored what, when it was last reviewed, or whether it still reflects current practice. &#8220;Deprecated&#8221; is a comment someone forgot to remove. &#8220;Owned by&#8221; is whoever had the contract two years ago. None of that is a problem when the only consumer is a human person who already knows the history. It is a significant problem when the consumer is an AI tool generating production-ready prototypes off the back of it.</p>



<p class="wp-block-paragraph">Who is accountable for what an AI tells your teams to build? If your answer is &#8220;whoever wrote the spec, I think Sarah, but she left&#8221;, you have a governance problem dressed as a documentation problem. This is going to become one of the defining questions of the next two years. Not &#8220;can we generate UI with AI&#8221; (we can, obviously, that&#8217;s settled) but &#8220;who is responsible when it&#8217;s wrong, and how do we know?&#8221;</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/04/Illustration_5@2x-3-1024x585.jpg" alt="" class="wp-image-5698" srcset="https://zeroheight.com/wp-content/uploads/2026/04/Illustration_5@2x-3-1024x585.jpg 1024w, https://zeroheight.com/wp-content/uploads/2026/04/Illustration_5@2x-3-300x172.jpg 300w, https://zeroheight.com/wp-content/uploads/2026/04/Illustration_5@2x-3-768x439.jpg 768w, https://zeroheight.com/wp-content/uploads/2026/04/Illustration_5@2x-3.jpg 1401w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-if-it-only-serves-developers-it-isn-t-a-design-system">If it only serves developers, it isn&#8217;t a design system</h2>



<p class="wp-block-paragraph">The quiet consequence of moving authoritative documentation into dev tooling is that every non-engineering contributor becomes a reader rather than an author. Designers. Content strategists. Accessibility specialists. Brand people. PMs. The moment the source of truth lives in a GitHub repo with a markdown editor, you&#8217;ve told all of them that their contributions need to be translated through an engineer to count.</p>



<p class="wp-block-paragraph">That&#8217;s the artifact-without-author problem institutionalized at the tool level.</p>



<p class="wp-block-paragraph">A design system has to be authored collaboratively, not just consumed collaboratively. The pattern layer I just banged on about cannot be written by engineers alone. It needs content folk writing error messages, accessibility specialists writing constraints, designers writing do-and-don&#8217;t guidance, and researchers writing user-intent context. If your tooling makes that hard (if the barrier to contribute is &#8220;learn git&#8221;), you have not built a design system. You have built a component library with a readme.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/04/Illustration_6@2x-2-1024x585.jpg" alt="" class="wp-image-5699" srcset="https://zeroheight.com/wp-content/uploads/2026/04/Illustration_6@2x-2-1024x585.jpg 1024w, https://zeroheight.com/wp-content/uploads/2026/04/Illustration_6@2x-2-300x172.jpg 300w, https://zeroheight.com/wp-content/uploads/2026/04/Illustration_6@2x-2-768x439.jpg 768w, https://zeroheight.com/wp-content/uploads/2026/04/Illustration_6@2x-2.jpg 1401w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-a-design-system-is-not-a-repository">A design system is not a repository</h2>



<p class="wp-block-paragraph">A repository is a snapshot, but we all know products evolve. The difference matters because a living design system has to behave like a product: analytics on what&#8217;s being consulted, signals on what&#8217;s out of date, migration paths from old patterns to new ones, contribution flows that don&#8217;t require a PR, visible ownership, a release cadence&#8230;</p>



<p class="wp-block-paragraph">Most DIY systems start as a repo and stay there, and the rot is silent until it isn&#8217;t. Six months in, half the pages describe components that have been replaced. The guidance about form validation references a pattern that got rewritten in Q2. Nobody&#8217;s noticed because nobody owns noticing. And now your AI is generating prototypes against documentation that is quietly and confidently wrong.</p>



<p class="wp-block-paragraph">You wouldn&#8217;t run your customer-facing product like this. Don&#8217;t run the system that produces it like this either.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/04/Illustration_7@2x-1-1024x585.jpg" alt="" class="wp-image-5700" srcset="https://zeroheight.com/wp-content/uploads/2026/04/Illustration_7@2x-1-1024x585.jpg 1024w, https://zeroheight.com/wp-content/uploads/2026/04/Illustration_7@2x-1-300x172.jpg 300w, https://zeroheight.com/wp-content/uploads/2026/04/Illustration_7@2x-1-768x439.jpg 768w, https://zeroheight.com/wp-content/uploads/2026/04/Illustration_7@2x-1.jpg 1401w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-the-honest-note-on-build-versus-buy">The honest note on build-versus-buy</h2>



<p class="wp-block-paragraph">Some teams genuinely should build their own. If you&#8217;ve got a capable in-house tooling team, a stable roadmap, and a system mature enough that the structure is well understood, then build away. There are orgs doing this well, and they deserve the credit.</p>



<p class="wp-block-paragraph">For most teams, one or more of those things isn&#8217;t true, and the cost shows up later. Split focus within the design system team, because they&#8217;re now half a design system team and half a documentation-platform engineering team. Bus-factor risk, because the person who built the bespoke tooling is the only one who fully understands it, and they are statistically leaving within two years. Roadmap competition, because every hour spent on the internal docs platform is an hour not spent on the actual design system.</p>



<p class="wp-block-paragraph">This is the maths worth doing, honestly, before you write the first markdown file.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/04/Illustration_8@2x-1-1024x585.jpg" alt="" class="wp-image-5701" srcset="https://zeroheight.com/wp-content/uploads/2026/04/Illustration_8@2x-1-1024x585.jpg 1024w, https://zeroheight.com/wp-content/uploads/2026/04/Illustration_8@2x-1-300x172.jpg 300w, https://zeroheight.com/wp-content/uploads/2026/04/Illustration_8@2x-1-768x439.jpg 768w, https://zeroheight.com/wp-content/uploads/2026/04/Illustration_8@2x-1.jpg 1401w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-what-zeroheight-is-for">What zeroheight is for</h2>



<p class="wp-block-paragraph">I work at <a href="https://www.zeroheight.com/">zeroheight</a>, so take the commercial angle with whatever grain of salt you&#8217;d like. But the argument I&#8217;ve just made isn&#8217;t about any particular tool. It&#8217;s about what a design system has to <em>contain</em> and <em>do</em> in an era where models are the primary consumers of design documentation. It has to carry the pattern layer, as well as the artifact layer. It has to be governed. It has to be authored collaboratively. It has to behave like something more than a snapshot. Whoever provides that, whether it’s zeroheight, a competitor, or a bespoke in-house build, is doing the work that matters.</p>



<p class="wp-block-paragraph">A design system&#8217;s job is to capture the hard work that got you to the final outputs. The journey that prompts the decisions that lead to the artifact. Tokens without decisions are ink without a writer. Claude Design and every tool like it will get better at reading the ink. The advantage goes to the teams who&#8217;ve actually written something worth reading.</p>



<p class="wp-block-paragraph">That&#8217;s what we should be aiming for.</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2026/03/blog_the_cost-of_yes_hero.png</url>
        <title>The cost of yes: Design systems and the work nobody sees</title>
        <link>/blog/the-cost-of-yes-design-systems-and-the-work-nobody-sees/</link>
        <width>2160</width>
        <height>2784</height>
      </image>
      <title>The cost of yes: Design systems and the work nobody sees</title>
      <author>Guy Segal</author>
      <link>/blog/the-cost-of-yes-design-systems-and-the-work-nobody-sees/</link>
      <pubDate>Tue, 21 Apr 2026 08:10:46 GMT</pubDate>
      <niceDate>Tuesday 21 April</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category><![CDATA[People &amp; Orgs]]></category>
      <category><![CDATA[Tooling &amp; Process]]></category>
      <category>post</category>
      <description><![CDATA[Guy Segal explores the work around the work in design systems: the hidden cost of saying yes and how thoughtful nos can protect the system over time.
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">I recently came across Kelly Vaughn&#8217;s excellent article, &#8220;<a href="https://www.modernleader.is/p/saying-no-to-good-ideas">Saying no to good ideas</a>,&#8221; and one passage in particular caught my eye:</p>



<p class="wp-block-paragraph"><em>&#8220;We weren&#8217;t choosing between &#8216;custom integrations&#8217; and &#8216;nothing.&#8217; We were choosing between fast yeses that scale your pain and a slower yes that scales your impact. Saying no to good ideas was how we chose the system over the request.&#8221;</em></p>



<p class="wp-block-paragraph">It articulated something fundamental about the hidden cost of saying yes and got me thinking about how this tension plays out specifically in the context of design systems.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/03/blog_the_cost-of_yes_1-1024x585.png" alt="" class="wp-image-5628" srcset="https://zeroheight.com/wp-content/uploads/2026/03/blog_the_cost-of_yes_1-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/03/blog_the_cost-of_yes_1-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/03/blog_the_cost-of_yes_1-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/03/blog_the_cost-of_yes_1-1536x878.png 1536w, https://zeroheight.com/wp-content/uploads/2026/03/blog_the_cost-of_yes_1-2048x1171.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-a-tale-of-two-teams">A tale of two teams</h2>



<p class="wp-block-paragraph">Most product teams operate in a world of one. They build for themselves, they ship for themselves, and they largely answer to themselves. When something breaks or needs to change, any negative effects are contained. The team feels the consequences of their own decisions and adjusts accordingly. There’s a tight feedback loop between action and outcome.</p>



<p class="wp-block-paragraph">A design system team, on the other hand, has a very different experience. Because it provides reusable, shared infrastructure to other product teams across the organization, it’s responsible for those dependencies. That responsibility comes with a whole layer of additional activities: governance, training, maintenance, regression testing, support, documentation, and the ongoing obligation to keep everything working as the ecosystem around the design system evolves.</p>



<p class="wp-block-paragraph">This is the reality of every design system team. And it&#8217;s a reality that most of its consumers never fully appreciate — not because the team members don’t care, but because the work is mostly invisible to them. They see the component, not the scaffolding.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/03/blog_the_cost-of_yes_2-1024x585.png" alt="" class="wp-image-5629" srcset="https://zeroheight.com/wp-content/uploads/2026/03/blog_the_cost-of_yes_2-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/03/blog_the_cost-of_yes_2-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/03/blog_the_cost-of_yes_2-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/03/blog_the_cost-of_yes_2-1536x878.png 1536w, https://zeroheight.com/wp-content/uploads/2026/03/blog_the_cost-of_yes_2-2048x1171.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-the-work-around-the-work">The work around the work</h2>



<p class="wp-block-paragraph">When a product team makes a request — for a new component, a new variant, a new pattern, a new feature — they tend to think about the work required to build it. How long will it take? What does the implementation look like? When can we have it? These are perfectly reasonable questions, but they describe only the first and most visible layer of the iceberg.</p>



<p class="wp-block-paragraph">What they rarely consider is everything that comes after.</p>



<p class="wp-block-paragraph">There&#8217;s a first wave of work that happens before you can even release: the edge case handling, the accessibility audit, the cross-platform testing, and the documentation. This work is substantial on its own, but it’s just the beginning.</p>



<p class="wp-block-paragraph">Then there&#8217;s the work that comes with the release itself. New components don’t ship into a vacuum — they need to be onboarded. Teams need to be trained. They ask questions that reveal the gaps between your documentation and your consumers’ mental models, questions that surface edge cases you hadn’t anticipated.</p>



<p class="wp-block-paragraph">And then there&#8217;s the work that never really ends: governance, maintenance, and support. A bug gets reported. A dependency updates, and something breaks. A new design direction emerges, and the component needs to evolve. Another team has a use case that almost fits but not quite, and now you’re in a conversation about whether to extend the component or help them find another way. Every component you add to the system is a commitment you&#8217;re making to every team that depends on it, indefinitely.</p>



<p class="wp-block-paragraph">This is the work around the work. It doesn’t show up in the estimate and rarely appears in the roadmap. But it accumulates quietly, and over time it becomes the biggest constraint on a design system team’s capacity.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/03/blog_the_cost-of_yes_3-1024x585.png" alt="" class="wp-image-5630" srcset="https://zeroheight.com/wp-content/uploads/2026/03/blog_the_cost-of_yes_3-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/03/blog_the_cost-of_yes_3-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/03/blog_the_cost-of_yes_3-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/03/blog_the_cost-of_yes_3-1536x878.png 1536w, https://zeroheight.com/wp-content/uploads/2026/03/blog_the_cost-of_yes_3-2048x1171.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-every-yes-is-an-investment">Every yes is an investment</h2>



<p class="wp-block-paragraph">Every decision a design system team makes is an investment. And like any investment, you want to maximize the return. In this case, the return is the impact you have on the products consuming your system.</p>



<p class="wp-block-paragraph">This reframes the question entirely. When evaluating a new request, the question isn&#8217;t just &#8220;how long will this take to build?&#8221; The real question is: &#8220;What is the total cost of supporting this, and is that cost worth the return?&#8221;</p>



<p class="wp-block-paragraph">That calculation includes the time and effort to release, yes. But it also includes the documentation effort. The training and onboarding. The governance model you’ll need to put in place. The support burden. The maintenance overhead over the life of the component. The cost of fixing it when something goes wrong.</p>



<p class="wp-block-paragraph">When you look at a request through this lens, what seemed like a quick win can reveal itself to be a significant long-term commitment. Not because the request is wrong, or the need isn’t real, but because the full cost was never visible in the first place.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/03/blog_the_cost-of_yes_4-1024x585.png" alt="" class="wp-image-5631" srcset="https://zeroheight.com/wp-content/uploads/2026/03/blog_the_cost-of_yes_4-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/03/blog_the_cost-of_yes_4-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/03/blog_the_cost-of_yes_4-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/03/blog_the_cost-of_yes_4-1536x878.png 1536w, https://zeroheight.com/wp-content/uploads/2026/03/blog_the_cost-of_yes_4-2048x1171.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-every-no-is-an-opportunity">Every no is an opportunity</h2>



<p class="wp-block-paragraph">Many design system teams struggle with saying no. They want to be helpful, and they want their consumers to feel supported. They want to be seen as enablers, not gatekeepers. Saying no can feel like the opposite of all of that.</p>



<p class="wp-block-paragraph">But what if saying no, done well, could actually strengthen the relationship?</p>



<p class="wp-block-paragraph">The key is transparency. When you say no, you have an opportunity to make the invisible labor visible. Show them what saying yes would actually mean in practice: the support tickets the design system team handles, the bug fixes, the ongoing maintenance. Share the transcripts from your office hours. Walk them through your support logs. Let them see the care and attention that goes into keeping the system reliable and coherent.</p>



<p class="wp-block-paragraph">This kind of transparency does two things. First, it helps product teams build empathy for what the design system team is managing. When they understand the full picture, their requests become more considered, and their appreciation for what they’re getting out of the system deepens.</p>



<p class="wp-block-paragraph">Second, it reframes the no as an act of stewardship rather than rejection. You’re not saying, “We don’t want to help you.” You’re saying, “We are committed to serving you well over the long term, and that commitment requires us to be honest about what we can sustain.” When you&#8217;re transparent about the full cost of a yes, saying no becomes less about the present request and more about the long-term health of this partnership.&nbsp;</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/03/blog_the_cost-of_yes_5-1024x585.png" alt="" class="wp-image-5632" srcset="https://zeroheight.com/wp-content/uploads/2026/03/blog_the_cost-of_yes_5-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/03/blog_the_cost-of_yes_5-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/03/blog_the_cost-of_yes_5-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/03/blog_the_cost-of_yes_5-1536x878.png 1536w, https://zeroheight.com/wp-content/uploads/2026/03/blog_the_cost-of_yes_5-2048x1171.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-fast-yeses-that-scale-your-pain">“Fast yeses that scale your pain”</h2>



<p class="wp-block-paragraph">There&#8217;s a particular kind of yes that feels good in the moment. A consumer has a legitimate need. The request is reasonable. Building it wouldn&#8217;t take long. Saying no feels unnecessary, even unkind.</p>



<p class="wp-block-paragraph">So you say yes.&nbsp;</p>



<p class="wp-block-paragraph">And with each yes, you add to a system that is increasingly more complex to maintain. The component inventory grows, the edge cases multiply, the interdependencies deepen. Your team&#8217;s capacity gets consumed by maintaining what already exists, leaving less and less room for the work that will actually move the system forward.&nbsp;</p>



<p class="wp-block-paragraph">The more you say yes, the slower everything becomes. New requests take longer to evaluate because the system is more complex. Maintenance takes longer because there’s more to maintain. The team spends more time in support mode and less time in build mode. The system starts to feel less like a curated, intentional product and more like an accumulation of decisions made under pressure.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/03/blog_the_cost-of_yes_6-1024x585.png" alt="" class="wp-image-5633" srcset="https://zeroheight.com/wp-content/uploads/2026/03/blog_the_cost-of_yes_6-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/03/blog_the_cost-of_yes_6-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/03/blog_the_cost-of_yes_6-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/03/blog_the_cost-of_yes_6-1536x878.png 1536w, https://zeroheight.com/wp-content/uploads/2026/03/blog_the_cost-of_yes_6-2048x1171.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-the-yes-you-can-afford">The yes you can afford</h2>



<p class="wp-block-paragraph">The alternative is harder in the short term and considerably better in the long term. It means looking at every request and asking not just whether you <em>can</em> build it, but whether you <em>should</em>, given everything that will come after.</p>



<p class="wp-block-paragraph">It means being honest with your consumers about what a yes really entails — not to discourage them, but to build shared understanding of the constraints you’re both working within. It means sometimes asking them to wait for a solution that will serve them and everyone else better. It means treating your team&#8217;s time and attention as the finite, precious resource they are. And it means being willing to have the hard conversation now so you don’t have to have a much harder conversation later, when the fast yeses finally catch up with you.</p>



<p class="wp-block-paragraph">It means choosing the system over the request.</p>



<p class="wp-block-paragraph">This isn&#8217;t about saying no for the sake of it. It&#8217;s about understanding that a design system&#8217;s value comes from its coherence, its reliability, and its long-term sustainability. Every fast yes that compromises those things is a cost paid slowly, across many teams, over a long period of time.</p>



<p class="wp-block-paragraph">The teams consuming your system deserve a system they can trust. They deserve to know that what they build on top of it today will still work six months from now. They deserve to depend on something that was built with care and maintained with intention. That kind of system doesn’t happen by accident. It happens when the team building it is honest about what it can sustain, shows discipline about what it takes on, and is transparent with its consumers about the reasons why.</p>



<p class="wp-block-paragraph">The goal is to scale your impact, and that only happens when you&#8217;re willing to be candid about the full cost of what you&#8217;re building, and what you’re choosing not to build.</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2026/04/blog_rethinking_design_systems.png</url>
        <title>Rethinking design systems in the open</title>
        <link>/blog/rethinking-design-systems-in-the-open/</link>
        <width>2160</width>
        <height>2784</height>
      </image>
      <title>Rethinking design systems in the open</title>
      <author>Tammie Lister</author>
      <link>/blog/rethinking-design-systems-in-the-open/</link>
      <pubDate>Wed, 15 Apr 2026 08:29:23 GMT</pubDate>
      <niceDate>Wednesday 15 April</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category><![CDATA[Tooling &amp; Process]]></category>
      <category><![CDATA[AI]]></category>
      <category>post</category>
      <description><![CDATA[Tammie Lister explains how open design systems and AI can help teams build faster, share knowledge, and create more sustainable design work.
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">In recent years, our work with design systems has shifted dramatically, from hands-on component building to curating and reviewing AI-generated results. This mirrors a broader industry trend as our tools evolve. Yet, despite a flood of new frameworks, most teams’ approaches remain unsustainable. Projects routinely start from scratch, losing prior lessons and fragmenting efforts. The result is a cycle of repeated work that benefits no one and moves the field forward very little.</p>



<p class="wp-block-paragraph">We need a better way. Often, the answer lies in what’s already around us. Open source design systems, paired with AI, offer a path to scalable, sustainable solutions by combining community, transparency, and speed. This sets the stage for rethinking how we build for the future.</p>



<p class="wp-block-paragraph">Open design systems — by using machine-readable elements like tokens and schemas, along with clear documentation — enable streamlined workflows and conserve resources because they leverage existing open components. This consistency across repositories promotes better collaboration, in contrast to closed systems, which tend to create silos. Furthermore, involving the community can help uncover edge cases, thus driving innovation.</p>



<p class="wp-block-paragraph">Practically, most of us have changed in our roles over the last few years. Transitioning from component creation to prompt crafting marked a significant shift for many: a move from a doer to a manager overseeing the process, with the AI tool now acting as the primary creator. Our systems also need to reflect that change. Recognizing this shift is not just useful, it’s necessary if we want the tools and processes we build to remain relevant.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/04/blog_rethinking_design_systems1-1024x585.png" alt="" class="wp-image-5609" srcset="https://zeroheight.com/wp-content/uploads/2026/04/blog_rethinking_design_systems1-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/04/blog_rethinking_design_systems1-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/04/blog_rethinking_design_systems1-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/04/blog_rethinking_design_systems1-1536x878.png 1536w, https://zeroheight.com/wp-content/uploads/2026/04/blog_rethinking_design_systems1-2048x1171.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-the-growing-importance-of-open-design-systems">The growing importance of open design systems</h2>



<p class="wp-block-paragraph">Open source design systems amplify the core benefits of efficiency, consistency, and scalability. Shared ownership spreads maintenance and pools resources, driving faster innovation, greater extensibility, and cost savings. Contributors build on each other&#8217;s work rather than duplicating effort, giving you access to a community and skills you may not have in-house, so you can focus on what you build on top.</p>



<p class="wp-block-paragraph">Sustainability grows when teams share solutions and failures openly, which accelerates collective progress. This is often the bit people miss, sharing back to projects, but it’s critical. Each project made with the system moves it forward through collective knowledge that can be gained.</p>



<p class="wp-block-paragraph">AI thrives in these open environments because it can learn from public code and documentation. Developers naturally remix and iterate on open code, fueling comfort and speed. AI understands open by default: code is available, people are already vibe coding using these sources.</p>



<p class="wp-block-paragraph">True open design systems aren’t just collections of files; they are living ecosystems shaped by their communities and evolving through shared discussion and experimentation.</p>



<p class="wp-block-paragraph">Embracing openness builds robust, adaptable systems and lays the foundation for lasting progress. Let’s look at how this plays out in practice today.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/04/blog_rethinking_design_systems2-1024x585.png" alt="" class="wp-image-5610" srcset="https://zeroheight.com/wp-content/uploads/2026/04/blog_rethinking_design_systems2-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/04/blog_rethinking_design_systems2-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/04/blog_rethinking_design_systems2-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/04/blog_rethinking_design_systems2-1536x878.png 1536w, https://zeroheight.com/wp-content/uploads/2026/04/blog_rethinking_design_systems2-2048x1171.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-the-state-of-open-design-systems-today">The state of open design systems today</h2>



<p class="wp-block-paragraph">To assess open design systems, I created <a href="http://designsystemdiff.com">designsystemdiff.com</a> to analyse 29 systems, 1,285 components, and 27 maintainers so far. A few key challenges quickly surfaced.</p>



<ul class="wp-block-list">
<li>A major issue: <strong>96.6% of systems ignore native HTML elements</strong>, favoring custom builds that undermine accessibility and performance. As standards improve, this approach becomes riskier and less effective. This shows the disconnect and delay between their adoption of not just trends but directions front-end development is moving in.</li>
</ul>



<p class="wp-block-paragraph">Some other facts from this system are worth calling out, which might not sit with the reality we think we know.&nbsp;</p>



<ul class="wp-block-list">
<li>As of now, 30.4% have a storybook. This means documentation isn’t as widespread as we hope today.&nbsp;</li>



<li>And <strong>only 69.6% can be themed</strong>, but if a system can’t be themed, it’s limiting.</li>
</ul>



<p class="wp-block-paragraph">From a technology perspective, most systems follow current trends:</p>



<ul class="wp-block-list">
<li>19 use React and 17 have a MIT license. This tracks with how people build today.</li>
</ul>



<p class="wp-block-paragraph">Sameness is spreading, too. Everyone is using the same kits and “vibe codes”. This fast remixing speeds delivery but stifles diversity. Even with many options available, most teams still reinvent systems rather than extend or contribute to them.</p>



<p class="wp-block-paragraph">This leads to many underused systems, wasted effort, and little real progress. To change that, we need to rethink both how and why we build design systems, and how new tools like AI can help.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/04/blog_rethinking_design_systems3-1024x585.png" alt="" class="wp-image-5612" srcset="https://zeroheight.com/wp-content/uploads/2026/04/blog_rethinking_design_systems3-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/04/blog_rethinking_design_systems3-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/04/blog_rethinking_design_systems3-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/04/blog_rethinking_design_systems3-1536x878.png 1536w, https://zeroheight.com/wp-content/uploads/2026/04/blog_rethinking_design_systems3-2048x1171.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-ai-as-a-practical-tool-for-design-systems">AI as a practical tool for design systems</h2>



<p class="wp-block-paragraph">AI has moved from buzzword to practical tool, making design systems more efficient, consistent, and sustainable. Human roles have shifted from manual builders to overseers who prompt, review, and refine AI-generated work. This lets us focus on quality and strategy.</p>



<p class="wp-block-paragraph">AI brings speed, consistency, rapid generation, issue prediction, and automated maintenance to design systems. It multiplies impact when paired with open systems, helping teams evolve and maintain systems efficiently rather than starting from scratch. Still, as AI’s role grows, we need to be mindful of the new risks it entails.</p>



<p class="wp-block-paragraph">AI can hallucinate files, sameness may creep in, and it’s crucial to choose stable, well-funded projects. Ethical checks for bias and inclusivity remain more important than ever. These challenges call for a change in our approach.</p>



<p class="wp-block-paragraph">AI won&#8217;t solve every problem. However, it can alleviate difficulties. We should view it, like a design system, as a valuable tool. The goal should be to integrate the latest technology with the established practice of design systems.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/04/blog_rethinking_design_systems4-1024x585.png" alt="" class="wp-image-5613" srcset="https://zeroheight.com/wp-content/uploads/2026/04/blog_rethinking_design_systems4-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/04/blog_rethinking_design_systems4-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/04/blog_rethinking_design_systems4-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/04/blog_rethinking_design_systems4-1536x878.png 1536w, https://zeroheight.com/wp-content/uploads/2026/04/blog_rethinking_design_systems4-2048x1171.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-rethinking-our-approach">Rethinking our approach</h2>



<p class="wp-block-paragraph">We need to stop creating new systems for every project. Sustainability must be the goal, with systems adapted and shared across teams. Start by building within existing ecosystems. If you need something new, build on top of existing systems, or make your work open for others. Avoid starting fresh unless absolutely necessary.</p>



<p class="wp-block-paragraph">Adopt or extend systems gradually, component by component. Transparency and openness should be architectural principles from the start. This mindset produces design systems that are stable, accessible, sustainable, and that can save time on prototyping and reduce maintenance efforts.&nbsp;</p>



<p class="wp-block-paragraph">Challenges arise when differences aren’t documented, leading to confusion. Most systems pull components from a source but do not synchronize updates, which results in many products maintaining their own systems while using unstyled component libraries.</p>



<p class="wp-block-paragraph">This approach leads to systems that last and scale for real teams. As our strategies shift, so do our day-to-day roles and our collaboration style.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/04/blog_rethinking_design_systems5-1024x585.png" alt="" class="wp-image-5614" srcset="https://zeroheight.com/wp-content/uploads/2026/04/blog_rethinking_design_systems5-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/04/blog_rethinking_design_systems5-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/04/blog_rethinking_design_systems5-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/04/blog_rethinking_design_systems5-1536x878.png 1536w, https://zeroheight.com/wp-content/uploads/2026/04/blog_rethinking_design_systems5-2048x1171.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-evolving-roles-in-the-design-system-era">Evolving roles in the design system era</h2>



<p class="wp-block-paragraph">The human role is changing from performing repetitive tasks to reviewing, refining, and governing processes. This shift allows for more use of tools and focuses on quality and creative decision-making.</p>



<p class="wp-block-paragraph">It&#8217;s not about replacing skilled workers; it&#8217;s about reallocating their time from mechanical tasks to thoughtful refinement. This flexibility opens up new opportunities and improves work-life balance.&nbsp;</p>



<p class="wp-block-paragraph">Reviews can now be done on mobile devices, enabling initial assessments while engaging in other activities, which helps avoid extra hours due to tight deadlines. Handovers are giving way to collaborative, iterative reviews and collective stewardship.</p>



<p class="wp-block-paragraph">AI is fundamentally a tool, much like any other instrument that enhances human capabilities and supports our tasks without replacing us. While we have often been captivated by its more remarkable features, we should prioritize how it can improve our daily lives and measure its effectiveness in specific applications. By keeping this perspective, we can better navigate potential implementation challenges. This understanding will be relevant for a long time.</p>



<h2 class="wp-block-heading" id="h-looking-forward">Looking forward</h2>



<p class="wp-block-paragraph">The future is uncertain; nobody can definitively predict where things are headed, especially given the rapid pace of change over the past years, months, and even days.</p>



<p class="wp-block-paragraph">However, one fundamental truth remains: Tackling change collectively allows for a much faster response. This collaboration is crucial for addressing modern challenges, whether it&#8217;s solving native issues or responding to emerging concerns.</p>



<p class="wp-block-paragraph">An open approach accelerates the handling of bug reports and technology updates. Furthermore, community innovation yields compounding benefits over time that no single, isolated team can match. While closed systems are increasingly adopting many open characteristics, the inherent openness provides a powerful, sustained incentive for maintaining the system&#8217;s viability.</p>



<p class="wp-block-paragraph">Design systems are more crucial than ever: They are dynamic, evolving projects that require continuous experimentation and iteration to remain effective. We need to prioritize sustainable, open systems as a foundation. Don’t reinvent the wheel. Focus collective energy on enduring, scalable options. Build upon existing open systems rather than starting from scratch. By concentrating our shared efforts on scalable and enduring solutions, we avoid unnecessary work.</p>



<p class="wp-block-paragraph">Open design systems bridge human creativity and AI capability. They enable rapid innovation and experimentation. In the years ahead, I truly believe the system will be all that matters, not the page. It will be the first thing people ask AI to build.&nbsp;</p>



<p class="wp-block-paragraph">If we treat design systems as shared ecosystems, we unlock greater efficiency, creativity, and sustainability. The future belongs to those who build together in the open and are willing to adapt as the landscape evolves. These very systems need to adapt as well, but they do that by being used, receiving contributions, and being actively maintained.&nbsp;</p>



<p class="wp-block-paragraph">The teams that embrace this, that resist the pull to start over and instead invest in what already exists, are the ones best placed to lead. What we build together, openly and incrementally, will outlast anything built alone.</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2026/03/blog-green_components-hero.png</url>
        <title>Green components: How your design system can aid sustainability goals</title>
        <link>/blog/green-components-how-your-design-system-can-aid-sustainability-goals/</link>
        <width>2160</width>
        <height>2784</height>
      </image>
      <title>Green components: How your design system can aid sustainability goals</title>
      <author>Hidde De Vries</author>
      <link>/blog/green-components-how-your-design-system-can-aid-sustainability-goals/</link>
      <pubDate>Thu, 09 Apr 2026 09:08:06 GMT</pubDate>
      <niceDate>Thursday 9 April</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category><![CDATA[Development]]></category>
      <category>post</category>
      <description><![CDATA[Hidde de Vries explores how the Web Sustainability Guidelines apply to design system components and suggests 6 practical ideas to start with. 
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">In 2024, the <a href="https://documents1.worldbank.org/curated/en/099121223165540890/pdf/P17859712a98880541a4b71d57876048abb.pdf">World Bank estimated</a> the internet to account for 1-4% of global greenhouse gas emissions, similar to aviation. “If the internet was a country, it would be the 13th largest emitter between Mexico and Brazil,” says the <a href="https://www.sustainablewebmanifesto.com/">Sustainable Web Manifesto</a>.&nbsp;</p>



<p class="wp-block-paragraph">These numbers may be dazzling, but there is actually a silver lining here: If you work in tech, you have lots of opportunities to help improve the situation <em>at work</em>.&nbsp;</p>



<p class="wp-block-paragraph">In this article, we&#8217;ll look at the Web Sustainability Guidelines and how they apply to the components in your design system.</p>



<h2 class="wp-block-heading" id="h-meet-the-web-sustainability-guidelines">Meet the Web Sustainability Guidelines</h2>



<p class="wp-block-paragraph">Over the past few years, a group at the W3C has been developing the <a href="https://www.w3.org/TR/web-sustainability-guidelines/">Web Sustainability Guidelines</a> (WSG). The document, currently in draft state, explains how to make more sustainable digital products. It centers on three main principles: Planet, People, and Prosperity.&nbsp;</p>



<p class="wp-block-paragraph">Together, those principles ensure that we don’t just consider the environmental aspects of the planet’s sustainability. They also explicitly balance it with what matters to people – including harm reduction and equal access – and focus on the economic factors that shape global development.</p>



<p class="wp-block-paragraph">The guidelines are organized into four areas, similar to how many companies are structured:</p>



<ul class="wp-block-list">
<li>user experience design,</li>



<li>web development,</li>



<li>hosting, infrastructure, and systems,</li>



<li>business strategy and product management</li>
</ul>



<p class="wp-block-paragraph">There is plenty you can do within your design system team to improve the sustainability of your organization’s digital products. Not only does this make a positive impact on the world, it also helps with compliance. As sustainability is increasingly part of required corporate reporting (see <a href="https://w3c.github.io/sustainableweb-wsg/policies.html">Laws &amp; Policies</a>), making it a priority in your design system often also supports organizational goals.</p>



<p class="wp-block-paragraph">However, when using the Web Sustainability Guidelines, make sure to avoid <a href="https://www.w3.org/TR/web-sustainability-guidelines/#greenwashing">greenwashing</a>: Only make claims that you have evidence for, and be aware that there will always be gaps in the coverage.<br></p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="display: green; applying the web sustainability guidelines - Hidde de Vries - CSS Day 2025" width="500" height="281" src="https://www.youtube.com/embed/u76IcrzZPwc?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<p class="wp-block-paragraph"><em><em>At CSS Day 2025, I talked about how we can all make an impact on sustainability at work using the Web Sustainability Guidelines.&nbsp;</em></em></p>



<h2 class="wp-block-heading" id="h-how-your-design-system-can-help">How your design system can help</h2>



<p class="wp-block-paragraph">Many sustainability improvements in digital products involve things outside the scope of the design system: for example, choosing greener hosting (see the <a href="https://www.thegreenwebfoundation.org/">Green Web Foundation’s green hosting check</a>), using batch processing when computing stuff on the server, and applying server-side file compression.</p>



<p class="wp-block-paragraph">And then there’s a whole range of things that matter on a component level. Design systems can make a real impact here. They are ideal for making sustainability documentation easily available and can show the way via published components that can be reused across products.&nbsp;</p>



<p class="wp-block-paragraph">Lastly, a design system is a great tool for minimizing duplication: It standardizes specific approaches, and the decision process for what to add to your design system also makes the overlaps obvious.</p>



<h2 class="wp-block-heading" id="h-measuring-sustainability">Measuring sustainability</h2>



<p class="wp-block-paragraph">It isn’t trivial to measure sustainability because the data needed to calculate impact is often missing. Some necessary data is simply not disclosed by vendors. In other cases, our data is incomplete because so many different factors are at play: the products we build (websites and apps), the devices they are used on (your users’ phones, tablets, and laptops), and the infrastructure that delivers them (data centers and the electrical grid).</p>



<p class="wp-block-paragraph">At the same time, current research and data (like that from the <a href="https://www.iea.org/energy-system/buildings/data-centres-and-data-transmission-networks#tracking">International Energy Agency)</a> point to plenty of areas for optimization. And where measurement is hard, we can estimate instead. There are also useful proxies: Lowering your data center’s electricity bill will lower your impact as well.</p>



<p class="wp-block-paragraph">I can recommend these two tools for a first check of how you’re doing:&nbsp;</p>



<ul class="wp-block-list">
<li><a href="https://www.websitecarbon.com/">Website Carbon Calculator</a>: rates web pages from A to F, tells you how you compare to others, checks whether your hosting is sustainable, and how much CO2 is produced every time someone visits your page.</li>



<li><a href="https://ecograder.com/">Ecograder</a>: provides a donut chart of your assets, which is great if you want to see where you can improve, as well as a concrete list of tips that you can get started with.</li>
</ul>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="691" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/03/image-25-1024x691.png" alt="A screenshot of the Website Carbon Calculator showing a carbon rating of A+ for hidde.blog. " class="wp-image-5446" srcset="https://zeroheight.com/wp-content/uploads/2026/03/image-25-1024x691.png 1024w, https://zeroheight.com/wp-content/uploads/2026/03/image-25-300x202.png 300w, https://zeroheight.com/wp-content/uploads/2026/03/image-25-768x518.png 768w, https://zeroheight.com/wp-content/uploads/2026/03/image-25-1536x1036.png 1536w, https://zeroheight.com/wp-content/uploads/2026/03/image-25.png 1600w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">Both are estimate-based, but very useful for your first steps. You can compare your site to competitors and show the results to less technical team members and/or folks motivated to make improvements.</p>



<p class="wp-block-paragraph">For more exact measurements, there are also tools like the <a href="https://fershad.com/writing/co2e-estimates-in-firefox-profiler/">carbon emissions data displayed in Firefox Profiler</a>.&nbsp;</p>



<h2 class="wp-block-heading" id="h-green-components-6-practical-ideas-to-start-with">Green components: 6 practical ideas to start with</h2>



<p class="wp-block-paragraph">So what can you do in components to make them greener?</p>



<h3 class="wp-block-heading" id="h-click-to-use">Click to use</h3>



<p class="wp-block-paragraph">Identify all components that may require a lot of data to be transferred, such as video players, high-resolution photo galleries, or comprehensive maps.&nbsp;</p>



<p class="wp-block-paragraph">If the user wants to watch this video or explore a map, great — it may be worth the network hit. But chances are they don’t. Are there ways you could delay the downloading of most data until you are sure the user wants this? A “click to use” button could help here.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="379" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/03/blogpost-green-components-1024x379.webp" alt="Two examples of button interaction: A 'use map' button and a 'play video' button. " class="wp-image-5447" srcset="https://zeroheight.com/wp-content/uploads/2026/03/blogpost-green-components-1024x379.webp 1024w, https://zeroheight.com/wp-content/uploads/2026/03/blogpost-green-components-300x111.webp 300w, https://zeroheight.com/wp-content/uploads/2026/03/blogpost-green-components-768x284.webp 768w, https://zeroheight.com/wp-content/uploads/2026/03/blogpost-green-components-1536x569.webp 1536w, https://zeroheight.com/wp-content/uploads/2026/03/blogpost-green-components.webp 1642w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption"><em>You could add a button interaction before your component consumes data</em>.</figcaption></figure>



<h3 class="wp-block-heading" id="h-lazy-loaded-media">Lazy-loaded media</h3>



<p class="wp-block-paragraph">In media-related components, make lazy-loading the default for assets such as images and videos (see the <a href="https://www.w3.org/TR/web-sustainability-guidelines/#lazy-loading">Lazy-loading</a> Success Criterion). For images, browsers support <a href="https://developer.mozilla.org/en-US/docs/Web/Performance/Guides/Lazy_loading"><code>loading=”lazy”</code></a>.&nbsp;</p>



<h3 class="wp-block-heading" id="h-optimized-fonts">Optimized fonts</h3>



<p class="wp-block-paragraph">If using custom fonts, consider reducing their file size by subsetting to just the required variants, axes, and character sets.&nbsp;</p>



<p class="wp-block-paragraph">If your design system powers a wide range of products globally, you will likely end up needing larger file sizes. System fonts are ideal in this case, as users have them on their system already. For more on fonts, see <a href="https://www.w3.org/TR/web-sustainability-guidelines/#use-optimized-and-appropriate-web-typography">Guideline 2.13</a>.&nbsp;</p>



<h3 class="wp-block-heading" id="h-necessary-dependencies">Necessary dependencies</h3>



<p class="wp-block-paragraph">Maybe your dependencies are all tiny, but most codebases still contain large and unnecessary dependencies. Removing them entirely or replacing them with browser-native functionality can lead to significant reductions in file size across all products that consume your design system.</p>



<h3 class="wp-block-heading" id="h-carbon-aware-design-nbsp">Carbon-aware design&nbsp;</h3>



<p class="wp-block-paragraph">Greener energy exists, for instance when it comes from solar panels or windmills instead of coal. But the thing with most green energy sources is that availability varies. There is just one power grid, in which the distribution between green and not-green constantly changes.&nbsp;</p>



<p class="wp-block-paragraph">On a sunny and windy day, you can expect a much larger share of green energy, for example. We can design digital products that adapt to this “carbon intensity”. Google <a href="https://blog.google/company-news/outreach-and-initiatives/sustainability/carbon-aware-computing-location/">already does this for media processing</a>, and <a href="https://support.apple.com/en-us/108068">Apple has this feature for phone charging</a>. What if the consumers of your components could pass in a carbon number as a property that it adapts to?&nbsp;</p>



<p class="wp-block-paragraph">Imagine a video component that is capable of switching to lower resolutions or a team member component that renders a video when intensity is low, a picture when it’s medium, and just the person’s name when it’s high? We can even make components work with <a href="https://branch.climateaction.tech/issues/issue-9/an-internet-that-works-with-our-natural-rhythms/">our natural rhythms</a>.</p>



<p class="wp-block-paragraph">To make the implementation of this sort of work easier, you can use the Green Web Foundation’s <a href="https://www.thegreenwebfoundation.org/tools/grid-aware-websites/">Grid-Aware Websites toolkit</a> and open-source library.&nbsp;</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="254" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/03/image-24-1024x254.png" alt="Three team components, with varying data usage: a 4K video about the team, just the pictures, or just the names." class="wp-image-5445" srcset="https://zeroheight.com/wp-content/uploads/2026/03/image-24-1024x254.png 1024w, https://zeroheight.com/wp-content/uploads/2026/03/image-24-300x74.png 300w, https://zeroheight.com/wp-content/uploads/2026/03/image-24-768x191.png 768w, https://zeroheight.com/wp-content/uploads/2026/03/image-24-1536x381.png 1536w, https://zeroheight.com/wp-content/uploads/2026/03/image-24.png 1600w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption"><em>Three team components, with varying data usage: a 4K video about the team, just the pictures, or just the names.</em></figcaption></figure>



<h3 class="wp-block-heading" id="h-saving-your-users-cpu-and-gpu">Saving your users’ CPU and GPU</h3>



<p class="wp-block-paragraph">Did you know that only 15% of emissions for devices like iPhones come from their daily use? In contrast, 81% come from their production (see <a href="https://www.apple.com/environment/pdf/products/iphone/iPhone_14_Pro_PER_Sept2022.pdf">Apple’s Product Environmental Report for iPhone 14</a>). From a design system team’s perspective, this is why extending your users’ device lifetime is one of the most effective optimizations.&nbsp;</p>



<p class="wp-block-paragraph">One way to do that is to reduce their CPU and GPU strain. Make sure your components <a href="https://css-tricks.com/debouncing-throttling-explained-examples/">throttle or debounce</a> when they respond to scroll or resize, use <a href="https://developer.mozilla.org/en-US/docs/Web/API/Window/requestAnimationFrame"><code>requestAnimationFrame</code></a>, rely on CSS transforms rather than layout properties for animations, and <a href="https://web.dev/articles/virtualize-long-lists-react-window">virtualize large lists</a>.</p>



<h2 class="wp-block-heading" id="h-bringing-sustainability-into-your-design-system">Bringing sustainability into your design system</h2>



<p class="wp-block-paragraph">In this post, we looked at how you can use some of the Web Sustainability Guidelines to build components that can make your digital products greener. By adding thoughtful changes to your components – from font optimizations to carbon-aware design – you too can encourage carbon reductions from within your design system.&nbsp;</p>



<p class="wp-block-paragraph">A design system is a great starting point for teams to create better products in many aspects. It’s about time we add sustainability considerations to that mix.&nbsp;</p>



<p class="wp-block-paragraph"><em>A quick note on the numbers: Emissions from aviation are about 2.5% (according to </em><a href="https://ourworldindata.org/global-aviation-emissions"><em>Our world in data</em></a><em>). Estimates for IT range from 0.35% (</em><a href="https://ec.europa.eu/eurostat/statistics-explained/index.php?oldid=686178"><em>European Commission</em></a><em>) to 3.7% (French think tank </em><a href="https://theshiftproject.org/en/publications/lean-ict/"><em>The Shift Project</em></a><em>). The figures vary wildly for various reasons, for example it depends on how each source defines “IT” and which emissions they include.</em></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2026/03/blog_fail_leadership_layer-2.png</url>
        <title>Why most design systems fail at the leadership layer</title>
        <link>/blog/why-most-design-systems-fail-at-the-leadership-layer/</link>
        <width>2160</width>
        <height>2784</height>
      </image>
      <title>Why most design systems fail at the leadership layer</title>
      <author>Ben Martin</author>
      <link>/blog/why-most-design-systems-fail-at-the-leadership-layer/</link>
      <pubDate>Tue, 07 Apr 2026 09:41:27 GMT</pubDate>
      <niceDate>Tuesday 7 April</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category><![CDATA[People &amp; Orgs]]></category>
      <category>post</category>
      <description><![CDATA[Ben Martin explains how leadership choices — unclear ownership, misaligned incentives, and weak sponsorship — make or break a design system.
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">Design systems rarely fail in dramatic ways. They don’t get shut down. They don’t suddenly disappear overnight. They don’t make headlines for having their investment pulled. Instead, they slowly lose relevance. Teams start working around them. Adoption becomes inconsistent. “Temporary” exceptions become permanent. The system still exists, but fewer and fewer people really trust it.</p>



<p class="wp-block-paragraph">When this happens, the first instinct is to blame the tools, the documentation, the quality of the components, or some other artifact of the system. Maybe the library isn’t flexible enough. Maybe it’s too flexible. Maybe the tokens are outdated. Maybe the guidelines aren’t clear.</p>



<p class="wp-block-paragraph">In reality, these issues are rarely the root cause. More often, design systems struggle because of how they are led.</p>



<p class="wp-block-paragraph">Design systems are organizational systems, not just digital artifacts. They are influenced by how work is funded, how success is measured, how decisions are made, and how conflicts are resolved. Over time, leadership choices determine whether a system becomes critical infrastructure or optional overhead.</p>



<p class="wp-block-paragraph">When a system is treated as infrastructure, teams assume it’s the default starting point. It shapes roadmaps, influences architectural decisions, and appears in strategic planning. When it’s treated as overhead, it becomes something teams consult <em>after</em> decisions are already made, if at all.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/03/blogpost-fail-ifwebuildit-1024x585.png" alt="" class="wp-image-5426" srcset="https://zeroheight.com/wp-content/uploads/2026/03/blogpost-fail-ifwebuildit-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/03/blogpost-fail-ifwebuildit-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/03/blogpost-fail-ifwebuildit-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/03/blogpost-fail-ifwebuildit.png 1400w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-the-misconception-if-we-build-it-well-teams-will-use-it">The misconception: If we build it well, teams will use it</h2>



<p class="wp-block-paragraph">Many organizations approach design systems like traditional product design efforts. If the components are well designed, the documentation is thorough, and the tooling is solid, adoption should flow naturally.</p>



<p class="wp-block-paragraph">In practice, this rarely happens.</p>



<p class="wp-block-paragraph">Product teams operate under constant delivery pressure. Roadmaps are tight. Deadlines are visible. System health is not. When teams have to choose between shipping on time and aligning perfectly with a system, speed usually wins.</p>



<p class="wp-block-paragraph">Leadership often underestimates design systems because their impact is distributed and long-term. A feature launch is visible. A system decision is not. The benefits of consistency compound quietly over time, while the cost of inconsistency is absorbed across teams.</p>



<p class="wp-block-paragraph">Without leadership actively reinforcing the value of the system, it becomes something teams use when it’s convenient, not when it’s difficult. There is rarely a single moment where leadership is forced to intervene. Fragmentation happens gradually, spread across teams and roadmaps. By the time the cost becomes obvious, it’s already embedded in workflows and culture.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/03/blogpost-fail-unclearownership-1024x585.png" alt="" class="wp-image-5427" srcset="https://zeroheight.com/wp-content/uploads/2026/03/blogpost-fail-unclearownership-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/03/blogpost-fail-unclearownership-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/03/blogpost-fail-unclearownership-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/03/blogpost-fail-unclearownership.png 1400w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-failure-mode-1-unclear-ownership-and-accountability">Failure mode #1: Unclear ownership and accountability</h2>



<p class="wp-block-paragraph">One of the most common leadership failures is unclear ownership. In many organizations, design systems are “owned by everyone,” which usually means they are owned by no one.</p>



<p class="wp-block-paragraph">Valuable updates are slowed due to resource bottlenecks. Decisions are derailed by organization-wide bikeshedding. The system gradually biases itself toward the teams that contribute most frequently, rather than toward what the organization actually needs.</p>



<p class="wp-block-paragraph">I have seen this play out in environments where a system went unstaffed for long periods. Design updates were handled by designers embedded in product teams, each optimizing for their own immediate needs. Component designs of varying fidelity and quality were handed off to platform engineers juggling unpredictable system updates alongside a litany of other priorities.</p>



<p class="wp-block-paragraph">Without a dedicated owner, the system stopped functioning as shared infrastructure and instead became a collection of disconnected solutions, often weighted toward short-term product strategy. By the time the organization reinvested and formed a dedicated team, people had already learned to work around the system. Trust had eroded. Re-adoption felt optional rather than necessary.</p>



<p class="wp-block-paragraph">Rebuilding a neglected system is not just a technical exercise. It’s a trust exercise. Teams burned by instability or inconsistency are slow to return. They have built their own safeguards. They have learned that depending on the system carries risk. At that point, rebuilding the system requires more than technical improvements. It requires leaders to clearly signal that the system matters, and to back that signal with consistent decisions and reliability.</p>



<p class="wp-block-paragraph">You can read a much more in-depth take on the pitfalls of federated design systems in <a href="https://medium.com/@nathanacurtis/the-fallacy-of-federated-design-systems-23b9a9a05542">this excellent post</a> from Nathan Curtis, but the point is that ownership is not just about who builds components. It’s about who has the authority to make decisions, resolve conflicts, and set priorities. Without that clarity, systems drift.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/03/blogpost-fail-misaligned-1024x585.png" alt="" class="wp-image-5428" srcset="https://zeroheight.com/wp-content/uploads/2026/03/blogpost-fail-misaligned-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/03/blogpost-fail-misaligned-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/03/blogpost-fail-misaligned-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/03/blogpost-fail-misaligned.png 1400w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-failure-mode-2-misaligned-incentives">Failure mode #2: Misaligned incentives</h2>



<p class="wp-block-paragraph">Even when ownership <em>is </em>clear, misaligned incentives can undermine adoption.</p>



<p class="wp-block-paragraph">Product teams are rewarded for shipping features, hitting milestones, and driving business outcomes. Design systems are rewarded for stability, reuse, and long-term consistency. When these incentives conflict, the system loses.</p>



<p class="wp-block-paragraph">In many organizations, design systems implicitly compete with product delivery. When timelines slip, system alignment is often the first compromise. This is not because teams don’t value consistency, but because leadership hasn’t made system health part of what “success” means. When speed is rewarded, and reuse is invisible, teams will always optimize for speed.</p>



<p class="wp-block-paragraph">In large platform organizations, central systems often serve multiple “child” products. Teams adopt selectively. They pull from the system when it helps them move faster, and bypass it when it slows them down.</p>



<p class="wp-block-paragraph">From their perspective, this behavior is rational. They are responding to how success is measured: shipping and velocity. Maybe they will contribute their new work back to the system when they have time. Maybe they will not. Once that code is deployed, it becomes another dependency for others to navigate. Over time, these local exceptions accumulate into what is effectively “system debt”. This is work that future teams must navigate, reverse, or rebuild.</p>



<p class="wp-block-paragraph">Without leadership aligning incentives for system adoption and adherence, consistency becomes a personal choice rather than an organizational priority.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/03/blogpost-fail-weaksponsorship-1024x585.png" alt="" class="wp-image-5429" srcset="https://zeroheight.com/wp-content/uploads/2026/03/blogpost-fail-weaksponsorship-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/03/blogpost-fail-weaksponsorship-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/03/blogpost-fail-weaksponsorship-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/03/blogpost-fail-weaksponsorship.png 1400w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-failure-mode-3-weak-or-inconsistent-sponsorship">Failure mode #3: Weak or inconsistent sponsorship</h2>



<p class="wp-block-paragraph">Many organizations assume that funding a design system is the same as supporting it. It is not.</p>



<p class="wp-block-paragraph">I have seen systems re-funded after periods of serious neglect, with dedicated teams and modern tooling, but little visible leadership backing. Teams were encouraged to use the system, but not required to do so. Exceptions were tolerated. Tradeoffs were avoided.</p>



<p class="wp-block-paragraph">Design system designers were frequently pulled into short-term concept work for executive presentations or reassigned to support other teams. This sent a clear message: The system was support work, not strategic work.</p>



<p class="wp-block-paragraph">As a result, the system remained one option among many, rather than becoming the delivery accelerator and experience unifier it was promised to be.</p>



<p class="wp-block-paragraph">Leaders don’t communicate priorities only through speeches or slide decks. They communicate them through resource allocation. When system teams are consistently deprioritized, teams notice. When exceptions go unchallenged, teams adapt. When tradeoffs are avoided, fragmentation accelerates.</p>



<p class="wp-block-paragraph"><em>True</em> sponsorship means more than approving headcount and budgets for design system tooling. It means advocating for the system when priorities conflict, reinforcing expectations for adoption, creating space for contribution, and protecting system work when pressure increases.</p>



<p class="wp-block-paragraph">Without that support, even well-resourced systems struggle to become defaults.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/03/blogpost-fail-goodleadership-1024x585.png" alt="" class="wp-image-5430" srcset="https://zeroheight.com/wp-content/uploads/2026/03/blogpost-fail-goodleadership-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/03/blogpost-fail-goodleadership-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/03/blogpost-fail-goodleadership-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/03/blogpost-fail-goodleadership.png 1400w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-what-effective-design-system-leadership-looks-like">What effective design system leadership looks like</h2>



<p class="wp-block-paragraph">Successful, sustainable design systems are rarely the result of perfect execution. More often, they are the result of consistent leadership.</p>



<p class="wp-block-paragraph">Effective leaders create clear ownership, align incentives, and actively sponsor system work. More importantly, they treat the system as infrastructure, not a side project. They don’t just maintain libraries. They shape behavior. They clarify decision rights. They define contribution models. They invest in enablement. They set expectations for adoption and reinforce them consistently. They make it easy for teams to do the right thing. And they intervene early when misalignment appears.&nbsp;</p>



<p class="wp-block-paragraph">They also accept that systems require tradeoffs. Not every product request should become a system addition. Not every exception should be absorbed. Discipline is part of sustainability.</p>



<p class="wp-block-paragraph">That doesn’t mean enforcing rigid control. It means creating stable conditions where teams can trust the system and build on it. Healthy systems prioritize clarity over consensus, long-term value over short-term wins, and consistency over novelty. They evolve, but they do so <em>deliberately.</em></p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/03/blogpost-fail-conditions-1024x585.png" alt="" class="wp-image-5431" srcset="https://zeroheight.com/wp-content/uploads/2026/03/blogpost-fail-conditions-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/03/blogpost-fail-conditions-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/03/blogpost-fail-conditions-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/03/blogpost-fail-conditions.png 1400w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-build-the-conditions-not-just-the-components">Build the conditions, not just the components</h2>



<p class="wp-block-paragraph">When design systems struggle, it’s tempting to look for technical fixes. Something new: new components, new tools, new libraries, new documentation. These can help, but they rarely solve the core problem.</p>



<p class="wp-block-paragraph">Design systems succeed when leaders build the conditions that allow them to thrive: Ownership is clear, incentives are aligned, and sponsorship is consistent. Under these conditions, systems tend to stabilize and scale.</p>



<p class="wp-block-paragraph">Without those foundations, even the best-designed systems will stall. With them, systems become true multipliers — accelerating teams, strengthening brands, and enabling organizations scale with confidence.</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2026/03/blog-prioritizing.png</url>
        <title>Prioritizing the right thing: Balancing feasibility, desirability, and viability in design systems</title>
        <link>/blog/balancing-feasibility-desirability-and-viability-in-design-systems/</link>
        <width>2160</width>
        <height>2784</height>
      </image>
      <title>Prioritizing the right thing: Balancing feasibility, desirability, and viability in design systems</title>
      <author>Charlotte MacInnes</author>
      <link>/blog/balancing-feasibility-desirability-and-viability-in-design-systems/</link>
      <pubDate>Thu, 02 Apr 2026 10:17:45 GMT</pubDate>
      <niceDate>Thursday 2 April</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>post</category>
      <description><![CDATA[Charlotte MacInnes breaks down a three-lens framework to guide prioritization decisions for design systems that deliver real customer value.
prioritization decisions for your design system.
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">If you’ve ever worked on a design system, you’ve probably heard some version of the following in the same week:</p>



<ul class="wp-block-list">
<li>“Can we add this new component urgently?”</li>



<li>“We need to fix adoption. Nobody is using the system.”</li>



<li>“This executive wants the UI to feel more premium.”</li>



<li>“Engineering says this migration will take months.”</li>
</ul>



<p class="wp-block-paragraph">Everyone is right. Everyone has a point. And somehow, it’s your job to decide what actually gets done.</p>



<p class="wp-block-paragraph">This is where prioritization becomes less about managing tasks and more about managing trade-offs.</p>



<p class="wp-block-paragraph">One of the most useful frameworks I’ve found for navigating this is balancing three lenses: feasibility, desirability, and viability. It sounds simple, but when used intentionally, it brings clarity to what can otherwise feel like a very loud room full of competing priorities.</p>



<p class="wp-block-paragraph">Let’s break it down.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/03/blogpost-prioritizing-desirability-1024x585.png" alt="" class="wp-image-5414" srcset="https://zeroheight.com/wp-content/uploads/2026/03/blogpost-prioritizing-desirability-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/03/blogpost-prioritizing-desirability-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/03/blogpost-prioritizing-desirability-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/03/blogpost-prioritizing-desirability.png 1400w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-desirability-does-this-solve-a-real-problem"><strong>Desirability: Does this solve a real problem?</strong></h2>



<p class="wp-block-paragraph">Desirability is about people. Does this work actually improve the experience for customers or the teams building the product?</p>



<p class="wp-block-paragraph">This is often the most important lens, and also the easiest to lose sight of.</p>



<p class="wp-block-paragraph">Design systems exist to create better, more consistent, more <a href="https://zeroheight.com/resources/category/accessibility/">accessible</a> experiences. But it’s easy to get pulled into work that feels productive without actually delivering meaningful value. Polishing something nobody uses. Building components nobody asked for. Or optimizing edge cases while core flows remain inconsistent.</p>



<p class="wp-block-paragraph">A good question to ask is simply: Who benefits from this, and how much?</p>



<p class="wp-block-paragraph">Sometimes the answer is obvious. Fixing a broken component used across critical workflows is high desirability. Improving accessibility compliance is high desirability. Removing friction that slows teams down is high desirability.</p>



<p class="wp-block-paragraph">Sometimes it’s less obvious. A stakeholder may request something that feels important, but when you look closer, the impact is narrow.</p>



<p class="wp-block-paragraph">This doesn’t mean you ignore those requests. It means you understand them in context.</p>



<p class="wp-block-paragraph">Desirability keeps you anchored in customer value. It prevents your design system from becoming a museum of beautifully crafted components nobody needs.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/03/blogpost-prioritizing-feasibility-1024x585.png" alt="" class="wp-image-5415" srcset="https://zeroheight.com/wp-content/uploads/2026/03/blogpost-prioritizing-feasibility-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/03/blogpost-prioritizing-feasibility-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/03/blogpost-prioritizing-feasibility-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/03/blogpost-prioritizing-feasibility.png 1400w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-feasibility-can-we-realistically-deliver-this"><strong>Feasibility: Can we realistically deliver this?</strong></h2>



<p class="wp-block-paragraph">Feasibility is about effort, complexity, and technical reality.</p>



<p class="wp-block-paragraph">Some ideas sound great until engineering gets involved. What looks like a small tweak can turn into a deep refactor touching dozens of areas. What feels like a quick win may require migrations, versioning, and careful rollout planning.</p>



<p class="wp-block-paragraph">This is where close collaboration with engineering is essential. Design systems are infrastructure. Changes ripple outward.</p>



<p class="wp-block-paragraph">Understanding feasibility early helps you avoid accidental landmines.</p>



<p class="wp-block-paragraph">It also helps you sequence work intelligently. Sometimes the right decision is not “yes” or “no,” but “not yet.”</p>



<p class="wp-block-paragraph">You might need to lay the groundwork first. Improve token architecture. Clean up legacy patterns. Strengthen <a href="https://zeroheight.com/blog/what-is-design-system-documentation/">documentation</a>. These investments may feel less exciting, but they unlock future progress.</p>



<p class="wp-block-paragraph">Feasibility is what keeps your roadmap grounded in reality.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/03/blogpost-prioritizing-viability-1024x585.png" alt="" class="wp-image-5416" srcset="https://zeroheight.com/wp-content/uploads/2026/03/blogpost-prioritizing-viability-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/03/blogpost-prioritizing-viability-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/03/blogpost-prioritizing-viability-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/03/blogpost-prioritizing-viability.png 1400w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-viability-does-this-make-sense-for-the-business"><strong>Viability: Does this make sense for the business?</strong></h2>



<p class="wp-block-paragraph">Viability connects design system work to business outcomes.</p>



<p class="wp-block-paragraph">This is often the hardest lens to articulate, but it’s essential.</p>



<p class="wp-block-paragraph">Viability asks questions like:</p>



<ul class="wp-block-list">
<li>Does this reduce engineering effort?</li>



<li>Does this accelerate product delivery?</li>



<li>Does this support upcoming company initiatives?</li>



<li>Does this reduce risk or operational overhead?</li>
</ul>



<p class="wp-block-paragraph">Design systems are sometimes perceived as a design concern. In reality, they are a business accelerator.</p>



<p class="wp-block-paragraph">When you frame work in terms of viability, conversations change. Instead of asking, “Do we have time for this?” stakeholders start asking, “Can we afford not to do this?”</p>



<p class="wp-block-paragraph">Viability helps design systems earn their seat at the strategic table.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/03/blogpost-prioritizing-tradeoffs-1024x585.png" alt="" class="wp-image-5417" srcset="https://zeroheight.com/wp-content/uploads/2026/03/blogpost-prioritizing-tradeoffs-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/03/blogpost-prioritizing-tradeoffs-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/03/blogpost-prioritizing-tradeoffs-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/03/blogpost-prioritizing-tradeoffs.png 1400w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-trade-offs-are-the-job"><strong>Trade-offs are the job</strong></h2>



<p class="wp-block-paragraph">Here’s the truth: you will never have enough time or resources to do everything.</p>



<p class="wp-block-paragraph">Prioritization is not about finding the perfect answer. It’s about making informed trade-offs.</p>



<p class="wp-block-paragraph">Sometimes you prioritize feasibility. A quick win builds momentum and trust.</p>



<p class="wp-block-paragraph">Sometimes you prioritize desirability. A high-impact improvement delivers meaningful value.</p>



<p class="wp-block-paragraph">Sometimes you prioritize viability. A foundational investment unlocks future growth.</p>



<p class="wp-block-paragraph">The key is being intentional about those decisions.</p>



<p class="wp-block-paragraph">When teams don’t explicitly balance these lenses, prioritization becomes reactive. Work gets driven by urgency, volume, or hierarchy rather than value.</p>



<p class="wp-block-paragraph">That’s how design systems slowly drift off course.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/03/blogpost-prioritizing-fires-1024x585.png" alt="" class="wp-image-5418" srcset="https://zeroheight.com/wp-content/uploads/2026/03/blogpost-prioritizing-fires-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/03/blogpost-prioritizing-fires-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/03/blogpost-prioritizing-fires-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/03/blogpost-prioritizing-fires.png 1400w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-fires-will-always-exist"><strong>Fires will always exist</strong></h2>



<p class="wp-block-paragraph">There will always be fires.</p>



<p class="wp-block-paragraph">A broken component. A production issue. A critical accessibility gap.</p>



<p class="wp-block-paragraph">These deserve immediate attention. Reliability is the foundation of trust.</p>



<p class="wp-block-paragraph">But if you only ever fight fires, you never move forward.</p>



<p class="wp-block-paragraph">Design system teams need space to work on longer-term, strategic investments alongside urgent fixes.</p>



<p class="wp-block-paragraph">This might mean improving token structure. Simplifying component APIs. Investing in documentation. Increasing adoption across teams.</p>



<p class="wp-block-paragraph">These projects often don’t feel urgent. But they are essential. They reduce future fires. They improve system health. They enable scale.</p>



<p class="wp-block-paragraph">Think of it like maintaining a city. You fix potholes, but you also invest in better roads.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/03/blogpost-prioritizing-trust-1024x585.png" alt="" class="wp-image-5419" srcset="https://zeroheight.com/wp-content/uploads/2026/03/blogpost-prioritizing-trust-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/03/blogpost-prioritizing-trust-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/03/blogpost-prioritizing-trust-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/03/blogpost-prioritizing-trust.png 1400w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-transparency-builds-trust"><strong>Transparency builds trust</strong></h2>



<p class="wp-block-paragraph">One of the most important things you can do as a design system PM is explain why you prioritized work the way you did.</p>



<p class="wp-block-paragraph">Not just what you are doing, but why.</p>



<p class="wp-block-paragraph">When teams understand the reasoning behind decisions, they are far more likely to support them.</p>



<p class="wp-block-paragraph">This is especially important when you can’t say yes to every request.</p>



<p class="wp-block-paragraph">If a team understands that you’re prioritizing foundational improvements that will benefit everyone, they’ll be far more patient.</p>



<p class="wp-block-paragraph">If stakeholders see how desirability, feasibility, and viability shape decisions, prioritization stops feeling arbitrary.</p>



<p class="wp-block-paragraph">It starts feeling intentional.</p>



<p class="wp-block-paragraph">Transparency turns prioritization from a black box into a shared process.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/03/blogpost-prioritizing-customervalue-1024x585.png" alt="" class="wp-image-5421" srcset="https://zeroheight.com/wp-content/uploads/2026/03/blogpost-prioritizing-customervalue-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/03/blogpost-prioritizing-customervalue-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/03/blogpost-prioritizing-customervalue-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/03/blogpost-prioritizing-customervalue.png 1400w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-customer-value-is-the-north-star"><strong>Customer value is the north star</strong></h2>



<p class="wp-block-paragraph">Stakeholders will always have requests. Some will be urgent. Some will be important. Some will be loud.</p>



<p class="wp-block-paragraph">Your job is not to ignore stakeholders. Your job is to translate their needs into decisions that serve the broader system.</p>



<p class="wp-block-paragraph">This is where the desirability, feasibility, and viability framework becomes powerful. It gives you a shared language to navigate complexity.</p>



<p class="wp-block-paragraph">You can say:</p>



<ul class="wp-block-list">
<li>“This is highly desirable, but currently low feasibility. We need groundwork first.”</li>
</ul>



<p class="wp-block-paragraph">Or:</p>



<ul class="wp-block-list">
<li>“This is feasible and desirable, but viability is limited right now. Let’s revisit when it aligns with upcoming initiatives.”</li>
</ul>



<p class="wp-block-paragraph">Or:</p>



<ul class="wp-block-list">
<li>“This is viable and feasible, but desirability is low. The impact on users is minimal.”</li>
</ul>



<p class="wp-block-paragraph">These conversations become clearer, calmer, and more productive.</p>



<p class="wp-block-paragraph">And most importantly, they keep customer value at the center.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/03/blogpost-prioritizing-progress-1024x585.png" alt="" class="wp-image-5422" srcset="https://zeroheight.com/wp-content/uploads/2026/03/blogpost-prioritizing-progress-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/03/blogpost-prioritizing-progress-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/03/blogpost-prioritizing-progress-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/03/blogpost-prioritizing-progress.png 1400w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-progress-not-perfection"><strong>Progress, not perfection</strong></h2>



<p class="wp-block-paragraph">Design systems evolve continuously. Prioritization is not a one-time decision. It’s an ongoing practice.</p>



<p class="wp-block-paragraph">Some decisions will be right. Some will need adjustment.</p>



<p class="wp-block-paragraph">That’s normal.</p>



<p class="wp-block-paragraph">What matters is having a clear framework, communicating openly, and consistently aligning work with meaningful outcomes.</p>



<p class="wp-block-paragraph">When you balance feasibility, desirability, and viability intentionally, prioritization stops feeling like guesswork.</p>



<p class="wp-block-paragraph">It becomes a strategy.</p>



<p class="wp-block-paragraph">And that’s when your design system shifts from being a collection of components to becoming a true platform for scale.</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2026/03/blog_accessibility_features.png</url>
        <title>5 effective ways to build accessibility documentation into your design system</title>
        <link>/blog/5-effective-ways-to-build-accessibility-documentation-into-your-design-system/</link>
        <width>2160</width>
        <height>2784</height>
      </image>
      <title>5 effective ways to build accessibility documentation into your design system</title>
      <author>Jennifer Chadwick</author>
      <link>/blog/5-effective-ways-to-build-accessibility-documentation-into-your-design-system/</link>
      <pubDate>Tue, 31 Mar 2026 12:21:35 GMT</pubDate>
      <niceDate>Tuesday 31 March</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category><![CDATA[Product]]></category>
      <category><![CDATA[Documentation]]></category>
      <category><![CDATA[Accessibility]]></category>
      <category>post</category>
      <description><![CDATA[Jennifer Chadwick outlines 5 practical ways to annotate for accessibility and inclusive design within a design system, using zeroheight features.
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">Some people with disabilities use assistive technology — hardware and software — to navigate digital products and services, and they rely on interfaces to be compatible. This includes:</p>



<ul class="wp-block-list">
<li>screen readers</li>



<li>keyboards, switch controls, and trackpads</li>



<li>screen magnification and font resizing</li>



<li>dark mode</li>



<li>voice command software</li>
</ul>



<p class="wp-block-paragraph">Other users benefit from inclusive design choices that help them perceive and operate the experience: strong color contrast for text, links, icons, and buttons; plain-language labels and instructions; auto-complete form fields; and a clean, simple layout.&nbsp;&nbsp;</p>



<p class="wp-block-paragraph">It’s essential to annotate the code and layout specifications for tech compatibility, and the content and color specs for perceivability and operability. That’s accessibility: You’re enabling full access to technologies that people use every day. You remove barriers and build usable components and patterns that work for the widest possible audience.&nbsp;</p>



<p class="wp-block-paragraph">Geri Reid wrote an excellent article on <a href="https://zeroheight.com/blog/how-to-annotate-design-system-components-for-accessibility/">how to annotate design system components for accessibility</a>, with examples that teams can cut and paste directly into their documentation.</p>



<p class="wp-block-paragraph">This piece now takes things a step further. I outline five built-in zeroheight features you can use to create effective ways to annotate for accessibility and inclusive design within your design system.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/03/blogpost-a11y-annotationformat-1024x585.png" alt="" class="wp-image-5294" srcset="https://zeroheight.com/wp-content/uploads/2026/03/blogpost-a11y-annotationformat-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/03/blogpost-a11y-annotationformat-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/03/blogpost-a11y-annotationformat-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/03/blogpost-a11y-annotationformat.png 1400w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-the-annotation-format-matters">The annotation format matters</h2>



<p class="wp-block-paragraph">Recently, I served as the accessibility subject-matter expert on the design system team at the Bank of Montreal (BMO), where I used zeroheight to guide the efforts of UX designers, content designers, and developers across 15+ teams within the organization.&nbsp;</p>



<p class="wp-block-paragraph">When adding accessibility annotations to our design system, I asked myself:</p>



<ul class="wp-block-list">
<li>How can the design system raise the current accessibility maturity level? (Hint: It varied greatly, from non-existent to active advocacy.)</li>



<li>How do people learn and adopt new knowledge to apply to their work every day?&nbsp;</li>



<li>Which formats were being used for general design annotations and specs?</li>



<li>How can I ensure accessibility annotations get the same attention and adoption as general design requirements?</li>
</ul>



<p class="wp-block-paragraph">I decided to match the formats teams already used. Accessibility and inclusion aren’t separate considerations or afterthoughts — they <em>are</em> digital design. Wherever the design specs lived, that’s where my annotations belonged, too.</p>



<h2 class="wp-block-heading" id="h-the-approach">The approach</h2>



<p class="wp-block-paragraph">I wanted accessibility guidance to be more than just a bullet list at the bottom of a component page, or completely separate “accessibility information” buried in our Foundations section that designers visited once during the onboarding process and rarely returned to. I wanted accessibility guidance to be fresh, fun, informative, and practical.&nbsp;</p>



<p class="wp-block-paragraph">So I wove WCAG legal requirements, best practices, how-to examples, and assistive technology demos into the Core design system structure.&nbsp;&nbsp;</p>



<p class="wp-block-paragraph">After all, it’s the source of truth.&nbsp;</p>



<h2 class="wp-block-heading" id="h-the-principles">The principles</h2>



<p class="wp-block-paragraph">I applied these principles to make the accessibility annotations effective.</p>



<ul class="wp-block-list">
<li><strong>Inclusive design:</strong> Accessibility is part of user experience design. It’s someone’s real experience out there, one you may still be learning about, so explain how to design for real people and real needs.&nbsp;&nbsp;</li>



<li><strong>Association:</strong> Make annotations visible and put them in the same format as general requirements, so teams give them the same value and priority.&nbsp;</li>



<li><strong>Demos:</strong> Include a demo of the product or component that shows people with disabilities using it, especially with assistive tech. Let users’ words and feedback drive the guidance.&nbsp;</li>



<li><strong>Trust:</strong> Make the design system a trusted, go-to resource for accessibility and inclusive design across all departments, including minimum legal requirements.&nbsp;</li>



<li><strong>Community:</strong> Back the annotations in the design system with weekly “office hours”, so designers can share knowledge and safely ask, “Is my design accessible?” or “How does this design work for a blind person?”&nbsp;</li>



<li><strong>Full picture:</strong> Present accessibility annotations in design specs for a component, but also log test results against legal standards like WCAG 2.2.&nbsp;</li>
</ul>



<h2 class="wp-block-heading" id="h-the-formats">The formats</h2>



<p class="wp-block-paragraph">In this section, I share the zeroheight features I used to format my annotations. Also, the content formats I chose, and the placement of accessibility information in important areas of the design system.&nbsp;&nbsp;&nbsp;</p>



<h3 class="wp-block-heading" id="h-rules-dos-and-don-ts">Rules – dos and don’ts</h3>



<p class="wp-block-paragraph">Each component page in our design system has a set of tabs for design, development, and content specifications.&nbsp;</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="232" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/03/image-11-1024x232.png" alt="" class="wp-image-5284" srcset="https://zeroheight.com/wp-content/uploads/2026/03/image-11-1024x232.png 1024w, https://zeroheight.com/wp-content/uploads/2026/03/image-11-300x68.png 300w, https://zeroheight.com/wp-content/uploads/2026/03/image-11-768x174.png 768w, https://zeroheight.com/wp-content/uploads/2026/03/image-11.png 1106w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">Each tab contains the anatomy of the component (embedded from Figma) with layout specs, color and font palettes, and zeroheight’s <a href="https://help.zeroheight.com/hc/en-us/articles/35887014373787-Rules-block">Rules block</a> feature with clear dos and don’ts: short, concise text and a visual example (e.g., Figma embed or screenshot).&nbsp;</p>



<p class="wp-block-paragraph">For all three tabs — Design, Develop, and Content — I added an “Accessibility Dos and Don’ts” section immediately below the general specifications.&nbsp;</p>



<p class="wp-block-paragraph">For the Design and Content tabs, I created “good” instructions, with the same concise text and visual example, embedded from Figma. This “do” gave a clear action for designers.</p>



<p class="wp-block-paragraph">Here’s an example of the Design rules:</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="986" height="881" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/03/image-13.png" alt="" class="wp-image-5286" srcset="https://zeroheight.com/wp-content/uploads/2026/03/image-13.png 986w, https://zeroheight.com/wp-content/uploads/2026/03/image-13-300x268.png 300w, https://zeroheight.com/wp-content/uploads/2026/03/image-13-768x686.png 768w" sizes="auto, (max-width: 986px) 100vw, 986px" /></figure>



<p class="wp-block-paragraph"><strong><em>Do: </em></strong><em>Ensure color contrast ratio between button and page background is at least 3:1.</em></p>



<p class="wp-block-paragraph"><strong><em>Do:</em></strong><em> Ensure color contrast between button background and text is at least 4.5:1 and 3:1 for larger text.&nbsp;</em></p>



<p class="wp-block-paragraph">The “don’t” contained the “why” and how it impacts the user:</p>



<p class="wp-block-paragraph"><strong><em>Don’t: </em></strong><em>Don’t</em><strong><em> </em></strong><em>design background contrast too low for users to operate.</em></p>



<p class="wp-block-paragraph"><strong><em>Don’t: </em></strong><em>Don’t design color contrast too low for users to read.</em></p>



<p class="wp-block-paragraph">And here’s a Content rules example:</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="906" height="835" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/03/image-14.png" alt="" class="wp-image-5287" srcset="https://zeroheight.com/wp-content/uploads/2026/03/image-14.png 906w, https://zeroheight.com/wp-content/uploads/2026/03/image-14-300x276.png 300w, https://zeroheight.com/wp-content/uploads/2026/03/image-14-768x708.png 768w" sizes="auto, (max-width: 906px) 100vw, 906px" /></figure>



<p class="wp-block-paragraph"><strong><em>Do: </em></strong><em>Use clear, action-oriented language that describes exactly what will happen when it’s selected.&nbsp;</em></p>



<p class="wp-block-paragraph"><strong><em>Don’t:</em></strong><em> Don’t use vague language. Screen reader users rely on the label for the button’s purpose or action.</em></p>



<p class="wp-block-paragraph"><strong><em>Do:</em></strong><em> Keep labels short and scannable to quickly understand meaning.&nbsp;</em></p>



<p class="wp-block-paragraph"><strong><em>Don’t:</em></strong><em> Don’t write vague, inconcise labels that confuse all users including those with cognitive needs.&nbsp;&nbsp;</em></p>



<p class="wp-block-paragraph">I created corresponding “bad” visual examples, either in Figma or a graphics editor (Photoshop, Microsoft Paint). Many times, the color contrast was terrible and the layout completely askew, unusable for people using a screen reader and keyboard.&nbsp;&nbsp;</p>



<p class="wp-block-paragraph">It worked. The feedback from my design system team and designers was that visual examples of poor accessibility are effective. They stand out clearly as “what not to do”.&nbsp;</p>



<p class="wp-block-paragraph">On the Development tab, the “dos” contain a screenshot of the correct code, and in the same way, the “don’ts” reiterate the “why” and the importance of compatibility with relevant assistive tech.&nbsp;</p>



<h3 class="wp-block-heading" id="h-accessibility-tab-for-components">Accessibility tab for components</h3>



<p class="wp-block-paragraph">I used zeroheight’s <a href="https://help.zeroheight.com/hc/en-us/articles/35887039724059-In-page-tabs-for-swapping-out-content">tabs feature</a> to create a separate Accessibility tab to the set, alongside Design, Develop, Content, and the change log.&nbsp;</p>



<p class="wp-block-paragraph">If visitors failed to land on the other tabs and went to the Accessibility tab first, this was a way to capture their attention and give them a practical overview.&nbsp;&nbsp;</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="983" height="311" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/03/image-12.png" alt="" class="wp-image-5285" srcset="https://zeroheight.com/wp-content/uploads/2026/03/image-12.png 983w, https://zeroheight.com/wp-content/uploads/2026/03/image-12-300x95.png 300w, https://zeroheight.com/wp-content/uploads/2026/03/image-12-768x243.png 768w" sizes="auto, (max-width: 983px) 100vw, 983px" /></figure>



<h3 class="wp-block-heading" id="h-assistive-technology-demos">Assistive technology demos</h3>



<p class="wp-block-paragraph">In the Accessibility tab, I created a User Demos section and used zeroheight’s <a href="https://help.zeroheight.com/hc/en-us/articles/35887035622555-Embed-YouTube">video embed</a> feature to add one- or two-minute video clips of a user with disabilities demonstrating how the component is operated with assistive technology (screen reader, keyboard navigation, screen magnification, dark mode, etc.).&nbsp;&nbsp;</p>



<p class="wp-block-paragraph">BMO partnered with <a href="https://makeitfable.com/">Fable</a>, a community of people with disabilities who test digital products for companies. I curated a video clip library in SharePoint from their user research sessions over the last three years. Then, I embedded videos directly in the Accessibility tab.&nbsp;&nbsp;&nbsp;</p>



<p class="wp-block-paragraph">This placed real feedback and applicable guidance from users with disabilities in front of UX and content designers, as well as developers. Otherwise, this high-impact, high-value content would not have reached them. I was no longer the sole proxy for their voices. Why not learn directly from users?</p>



<p class="wp-block-paragraph">Each clip included a short summary of design takeaways, translating what teams observed into concrete actions they could take.</p>



<p class="wp-block-paragraph">Here is an example using a <a href="https://youtu.be/q7Qd-UnXty4?si=KDwzBMKPW3Y9rCpi">JAWS screen reader demo from Knowbility</a>:</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="Knowbility - JAWS Screen Reader Demo" width="500" height="281" src="https://www.youtube.com/embed/q7Qd-UnXty4?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<p class="wp-block-paragraph">I summarized the key takeaways in the video:</p>



<ul class="wp-block-list">
<li>Use a clear, descriptive label that communicates the button’s action.</li>



<li>Ensure the button is coded using native <code>&lt;button&gt;</code> elements or appropriate ARIA roles.</li>



<li>Make the button fully operable using the keyboard (Tab to focus, Enter/Space to activate).</li>



<li>Provide a visible focus indicator so keyboard users can see when the button is active.</li>



<li>Avoid using icons alone; include accessible text or an accessible name for screen readers.</li>
</ul>



<h3 class="wp-block-heading" id="h-wcag-2-2-test-log">WCAG 2.2 test log</h3>



<p class="wp-block-paragraph">Part of my role was to test design system components and patterns for compliance with WCAG 2.2 on desktop, tablet, and mobile. I used <a href="https://help.zeroheight.com/hc/en-us/articles/35886919658395-Tables">zeroheight’s table feature</a> to list all relevant WCAG success criteria as a series of statements, their numbers (e.g., 1.1.1), and the pass or fail results for each check (i.e., meets Y/N).&nbsp;</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="682" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/03/image-18-1024x682.png" alt="" class="wp-image-5291" srcset="https://zeroheight.com/wp-content/uploads/2026/03/image-18-1024x682.png 1024w, https://zeroheight.com/wp-content/uploads/2026/03/image-18-300x200.png 300w, https://zeroheight.com/wp-content/uploads/2026/03/image-18-768x512.png 768w, https://zeroheight.com/wp-content/uploads/2026/03/image-18.png 1346w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h4 class="wp-block-heading" id="h-resource-links"><em>Resource links</em></h4>



<p class="wp-block-paragraph">I used zeroheight’s <a href="https://help.zeroheight.com/hc/en-us/articles/35887020754075-Add-links">Links</a> feature to point design system visitors to:</p>



<ul class="wp-block-list">
<li><strong>People’s needs:</strong> W3C <a href="https://www.w3.org/WAI/perspective-videos/">Web Perspectives videos</a> and <a href="https://www.w3.org/WAI/people-use-web/abilities-barriers/">Diverse Abilities and Barriers</a>&nbsp;</li>



<li><strong>Requirements:</strong> <a href="https://www.w3.org/WAI/WCAG22/Understanding/">WCAG 2.2 Understanding Docs</a></li>



<li><strong>Specs:</strong> Links to the dos and don’ts in the Design, Develop, and Content tabs</li>
</ul>



<p class="wp-block-paragraph">In the example below, these are <a href="https://www.w3.org/WAI/perspective-videos/">W3C Web Accessibility Perspectives</a> videos on people’s needs regarding buttons and how to meet WCAG compliance.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="911" height="296" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/03/image10.png" alt="" class="wp-image-5296" srcset="https://zeroheight.com/wp-content/uploads/2026/03/image10.png 911w, https://zeroheight.com/wp-content/uploads/2026/03/image10-300x97.png 300w, https://zeroheight.com/wp-content/uploads/2026/03/image10-768x250.png 768w" sizes="auto, (max-width: 911px) 100vw, 911px" /></figure>



<h3 class="wp-block-heading" id="h-accessibility-in-the-foundations-section-nbsp">Accessibility in the Foundations section&nbsp;</h3>



<h4 class="wp-block-heading" id="h-color-palette"><em>Color palette</em></h4>



<p class="wp-block-paragraph">In the Foundation section of the design system, the designers on our team took responsibility for ensuring that all colors in the brand color palette are contrast-sufficient and WCAG-compliant.&nbsp;&nbsp;&nbsp;</p>



<p class="wp-block-paragraph">They used a <a href="https://www.figma.com/community/widget/1123669584321839030/contrast-checker">color contrast checker in Figma</a>, tested various combinations, wrote accessibility guidance, and essentially, delivered a trustworthy, accessible color palette resource.&nbsp;&nbsp;&nbsp;</p>



<p class="wp-block-paragraph">The team listed the contrast ratio and WCAG level for quick reference:</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="852" height="561" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/03/image-15.png" alt="" class="wp-image-5288" srcset="https://zeroheight.com/wp-content/uploads/2026/03/image-15.png 852w, https://zeroheight.com/wp-content/uploads/2026/03/image-15-300x198.png 300w, https://zeroheight.com/wp-content/uploads/2026/03/image-15-768x506.png 768w" sizes="auto, (max-width: 852px) 100vw, 852px" /></figure>



<p class="wp-block-paragraph">Based on those color choices, I created an Accessibility Dos and Don’ts ruleset for digital and printed graphs, charts, and data visualizations.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="906" height="823" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/03/image-17.png" alt="" class="wp-image-5290" srcset="https://zeroheight.com/wp-content/uploads/2026/03/image-17.png 906w, https://zeroheight.com/wp-content/uploads/2026/03/image-17-300x273.png 300w, https://zeroheight.com/wp-content/uploads/2026/03/image-17-768x698.png 768w" sizes="auto, (max-width: 906px) 100vw, 906px" /></figure>



<h4 class="wp-block-heading" id="h-design-system-accessibility-support"><em>Design system accessibility support</em></h4>



<p class="wp-block-paragraph">In the Introduction section, I placed our “manifest”, which outlines the support role of accessibility subject matter experts and the system itself in educating and improving accessibility adoption, knowledge, and ownership.&nbsp;</p>



<p class="wp-block-paragraph">Support included:</p>



<ul class="wp-block-list">
<li>Being available any time to answer questions</li>



<li>Holding weekly “Design” office hour meetings to get guidance and validation from experts that they’re on the right track&nbsp;</li>



<li>A consultation strategy for small, medium, and large projects</li>



<li>Encouraging designers to run co-design sessions with people with disabilities (Fable or in-house).&nbsp;</li>
</ul>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/03/image-16-1024x585.png" alt="" class="wp-image-5289" srcset="https://zeroheight.com/wp-content/uploads/2026/03/image-16-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/03/image-16-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/03/image-16-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/03/image-16.png 1400w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-how-accessibility-annotations-change-outcomes">How accessibility annotations change outcomes</h2>



<p class="wp-block-paragraph">At BMO, I identified ways to embed accessibility documentation into the design system, so it clearly shows how people with disabilities interact with components and patterns. I followed the principles of association, demonstration, trust, and community-building to ensure inclusive design practices were an irreversible part of the source of truth.&nbsp;&nbsp;</p>



<p class="wp-block-paragraph">I recommend using existing zeroheight features and effective formats — such as video clips, color palettes, and visual samples — to make annotations easy to find and use.</p>



<p class="wp-block-paragraph">So do annotations and baking in accessibility early actually make a difference to the way teams work and the products they build? Yes! The evidence is clear:</p>



<ul class="wp-block-list">
<li>The cost to fix an error found after product release is four to five times that of one uncovered during design and up to 100 times that of one identified in the maintenance phase (according to the highly regarded <a href="https://www.isixsigma.com/software/defect-prevention-reducing-costs-and-enhancing-quality/">report from the Systems Sciences Institute at IBM</a> on defect prevention cited by iSixSigma).</li>



<li>Introducing accessibility earlier in the process helped save the BBC design system team from a potentially time-consuming, stressful, and messy refactor much closer to a deadline (see <a href="https://www.bbc.com/articles/cwy7yznvrpro">Sophie Beaumont’s blog post</a>).&nbsp;</li>



<li>GitHub realized that nearly half of their accessibility audit issues could have been prevented if design intent had been better documented upfront by integrating WCAG considerations directly into annotations. So they built and open-sourced an <a href="https://github.blog/enterprise-software/collaboration/level-up-design-to-code-collaboration-with-githubs-open-source-annotation-toolkit/">annotation toolkit</a> to level up design-to-code collaboration, improving communication between designers and developers and reducing guesswork about implementation.</li>
</ul>



<p class="wp-block-paragraph">And accessibility guidance is in high demand: A 2023 survey of software professionals from <a href="https://arxiv.org/abs/2401.00451">Cornell University</a> found that about 70% of designers and developers want accessibility training materials, workshops, and bootcamps, indicating a strong appetite for accessibility skill growth.</p>



<p class="wp-block-paragraph">I’m still excited by how enthusiastically designers at BMO adopted and applied accessible practices — and zeroheight’s annotation features made that possible.&nbsp;</p>



<h3 class="wp-block-heading" id="h-resources"><strong>Resources</strong></h3>



<p class="wp-block-paragraph"><a href="https://noti.st/khawk27/aZlxGd/creating-and-managing-accessible-design-systems">Creating and managing accessible design systems</a> — Karen Hawkins</p>



<p class="wp-block-paragraph"><a href="https://dav-idc.com/presentations/are-design-systems-the-key-to-sustained-web-accessibility/">Are design systems the key to sustained disability?</a> — David Cox</p>



<p class="wp-block-paragraph"><a href="https://uxpodcast.com/339-accessible-design-systems-karen-hawkins/">Accessible design systems with Karen Hawkins</a> — UXPodcast</p>



<p class="wp-block-paragraph"><a href="https://www.figma.com/community/file/953682768192596304/a11y-annotation-kit">Accessibility Annotation Kit for Figma</a> — Indeed Design</p>



<p class="wp-block-paragraph"><a href="https://www.bbc.co.uk/gel">BBC Global Experience Language (GEL)</a> — BBC</p>



<p class="wp-block-paragraph"><em>Connect with Jennifer on <a href="https://www.linkedin.com/in/309creative/" type="link" id="https://www.linkedin.com/in/309creative/">LinkedIn</a> and check out her company, <a href="https://journey-accessibility.com/" type="link" id="https://journey-accessibility.com/">Journey Accessibility</a>, which provides a strategic planning program, role-based workshops, and co-design sessions with people with disabilities.</em></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2026/03/profile_picture.jpg</url>
        <title>Meet the team: Tom Daly</title>
        <link>/blog/meet-the-team-tom-daly/</link>
        <width>1200</width>
        <height>1199</height>
      </image>
      <title>Meet the team: Tom Daly</title>
      <author>Ellie Booth</author>
      <link>/blog/meet-the-team-tom-daly/</link>
      <pubDate>Mon, 30 Mar 2026 20:39:06 GMT</pubDate>
      <niceDate>Monday 30 March</niceDate>
      <category><![CDATA[People &amp; Orgs]]></category>
      <category>post</category>
      <description><![CDATA[This Meet the Team we&#8217;re chatting with Tom Daly, one of our Full Stack Product Engineers, who joined zeroheight just over a year ago. Tom hit the ground running, quickly becoming a key part of the team &#8211; and our resident king of puns along the way. Let’s get to know him a little better: [&hellip;]
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">This <em>Meet the Team</em> we&#8217;re chatting with Tom Daly, one of our Full Stack Product Engineers, who joined zeroheight just over a year ago. Tom hit the ground running, quickly becoming a key part of the team &#8211; and our resident king of puns along the way.</p>



<p class="wp-block-paragraph">Let’s get to know him a little better:</p>



<h2 class="wp-block-heading">What do you do at zeroheight?</h2>



<p class="wp-block-paragraph">I’m a Product Engineer&nbsp;🧑‍💻&nbsp;currently working on the editing experience, making sure it’s easy for users to build and maintain their design system docs with as little friction as possible.</p>



<h2 class="wp-block-heading" id="h-what-s-your-favourite-thing-about-working-at-zeroheight"><strong>What’s your favourite thing about working at zeroheight?</strong></h2>



<p class="wp-block-paragraph">I love working with people who want to leave things better than they found them. No-one sidesteps something because “it’s not my job”, instead people just get it done.</p>



<h2 class="wp-block-heading" id="h-how-would-you-describe-zeroheight-in-three-words"><strong>How would you describe zeroheight in three words?</strong></h2>



<p class="wp-block-paragraph">Supportive, trusting &amp; fun 😊</p>



<h2 class="wp-block-heading" id="h-what-s-your-favourite-company-tradition-or-perk"><strong>What’s your favourite company tradition or perk?</strong></h2>



<p class="wp-block-paragraph">Off-sites! As a fully remote company, it’s great to meet everyone in person every few months and get to know each other in a fun, relaxed setting (without having to do corporate trust falls).</p>



<h2 class="wp-block-heading" id="h-what-made-you-want-to-join-the-company"><strong>What made you want to join the company?</strong></h2>



<p class="wp-block-paragraph">zeroheight’s&nbsp;<a href="https://zeroheight.notion.site/Values-c40a505de6d34e02a61af763672647a7">values</a>&nbsp;were a big sell for me. Seeing a company that genuinely understands that a person does their best work when they’re happy, instead of values focused on a ‘high performance culture’ or pure profit metrics, stood out. And paradoxically, that company mindset ends up producing exactly the kind of performance and results that matter.</p>



<h2 class="wp-block-heading" id="h-dream-holiday-destination"><strong>Dream holiday destination?</strong></h2>



<p class="wp-block-paragraph">Japan. I just want to use the vending machines.</p>



<h2 class="wp-block-heading" id="h-one-thing-you-can-t-work-without"><strong>One thing you can’t work without?</strong></h2>



<p class="wp-block-paragraph">A good instrumental Spotify playlist &#8211; it’s basically a focus switch for my brain</p>



<h2 class="wp-block-heading" id="h-favourite-film-or-tv-comfort-watch"><strong>Favourite film or TV comfort watch?</strong></h2>



<p class="wp-block-paragraph"><em>Perfect Days</em>&nbsp;(2023). I almost never re-watch films, but I watched this three times last year.</p>



<h2 class="wp-block-heading" id="h-quick-fire-round"><strong>Quick fire round</strong> 🔥​</h2>



<p class="wp-block-paragraph"><strong>Tea or coffee?</strong> Tea (and&nbsp;preferably Yorkshire Tea)</p>



<p class="wp-block-paragraph"><strong>Early starter or late finisher?</strong> Late finisher &#8211; as much as I wish I could start early!</p>



<p class="wp-block-paragraph"><strong>Podcast or Music?</strong> Music &#8211; everything’s easier with the right playlist</p>



<p class="wp-block-paragraph"><strong>Early bird or night owl? </strong>Early bird by force, night owl by nature</p>



<p class="wp-block-paragraph"><strong>Remote work or office buzz?</strong> Remote work &#8211; I love the flexibility of working from anywhere</p>



<p class="wp-block-paragraph"><strong>Cats or dogs?</strong> Dogs &#8211; I’ve never had a cat, but I’m warming to them</p>



<p class="wp-block-paragraph"><strong>Winter or summer?</strong> Summer forever! Winter is sad and boring</p>



<p class="wp-block-paragraph"><strong>Sweet or salty?</strong> Sweet &#8211; as much as I’m a health nut, I can’t resist a sweet treat</p>



<p class="wp-block-paragraph"><strong>Email or slack?</strong> Slack &#8211; though I think I’m addicted to checking my emails too</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2026/03/blog-stateofai-cover.png</url>
        <title>A survey on the state of AI in design systems</title>
        <link>/blog/a-survey-on-the-state-of-ai-in-design-systems/</link>
        <width>1040</width>
        <height>1340</height>
      </image>
      <title>A survey on the state of AI in design systems</title>
      <author>Luke Murphy</author>
      <link>/blog/a-survey-on-the-state-of-ai-in-design-systems/</link>
      <pubDate>Fri, 27 Mar 2026 10:05:05 GMT</pubDate>
      <niceDate>Friday 27 March</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>post</category>
      <description><![CDATA[Off the back of the data gathered from the Design Systems Report, we wanted to do a deeper dive into the use of AI in design systems and really get to the bottom of where we&#8217;re at. As a result, we&#8217;ve pulled together a survey for folks in the design system space, and we&#8217;d love [&hellip;]
]]></description>
      <content:encoded><![CDATA[
<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/03/blogpost-stateofai-1024x585.png" alt="" class="wp-image-5495" srcset="https://zeroheight.com/wp-content/uploads/2026/03/blogpost-stateofai-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/03/blogpost-stateofai-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/03/blogpost-stateofai-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/03/blogpost-stateofai.png 1400w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>


<p class="wp-block-paragraph">Off the back of the data gathered from the <a href="https://report.zeroheight.com/2026">Design Systems Report</a>, we wanted to do a deeper dive into the use of AI in design systems and really get to the bottom of where we&#8217;re at. As a result, we&#8217;ve pulled together a survey for folks in the design system space, and we&#8217;d love it if folks could take 15 minutes to fill it in.</p>


<p class="wp-block-paragraph">It will be open until the 14th April, 2026, and after we&#8217;ve recieved the responses we&#8217;re going to crunch the data, and put it all into a &#8216;state of AI in design systems&#8217; report, along with a whole bunch of chapters on how folks are currently using AI in their design systems, the lessons and the unlocks that they&#8217;ve found. This will be coming out in late April or early May.</p>



<p class="wp-block-paragraph"><strong>But first, <a href="https://form.typeform.com/to/K1z12hJ9">fill in the survey</a>!</strong></p>



<p class="wp-block-paragraph">Thanks folks,</p>



<p class="wp-block-paragraph">Luke and the zeroheight advocacy team.</p>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2026/03/image-23.png</url>
        <title>Design Systems Report 2026: The Findings</title>
        <link>/blog/design-systems-report-2026-the-findings/</link>
        <width>931</width>
        <height>1197</height>
      </image>
      <title>Design Systems Report 2026: The Findings</title>
      <author>Connie Greasley</author>
      <link>/blog/design-systems-report-2026-the-findings/</link>
      <pubDate>Thu, 26 Mar 2026 08:52:06 GMT</pubDate>
      <niceDate>Thursday 26 March</niceDate>
      <category><![CDATA[Uncategorized]]></category>
      <category>post</category>
      <description><![CDATA[For the fifth year running, we’ve taken a deep dive into the state of design systems, bringing together insights from practitioners across industries, company sizes, and levels of maturity in this year’s Design Systems Report.&nbsp; And in the 2026 edition, one thing is clear: Design systems are no longer emerging. They’re expected. But expectation changes [&hellip;]
]]></description>
      <content:encoded><![CDATA[<p class="wp-block-paragraph">For the fifth year running, we’ve taken a deep dive into the state of design systems, bringing together insights from practitioners across industries, company sizes, and levels of maturity in this year’s <a href="https://report.zeroheight.com/2026?utm_campaign=31393145-DSR%202026%20-%20MKTG.RESOURCE.DEC.25&amp;utm_source=DSR_26_Findings_Blog">Design Systems Report</a>.&nbsp;</p>


<p class="wp-block-paragraph">And in the 2026 edition, one thing is clear:</p>



<p class="wp-block-paragraph"><strong>Design systems are no longer emerging. They’re expected.</strong></p>



<p class="wp-block-paragraph">But expectation changes the game. It raises the bar and exposes the gaps.</p>



<p class="wp-block-paragraph">This year’s findings don’t point to a discipline that’s struggling to get started. They point to one that’s grown up… and is now wrestling with how to sustain itself. From resourcing constraints to stalled adoption, from AI experimentation to automation gaps, this is the reality design systems teams are operating in today.</p>



<p class="wp-block-paragraph">Let’s unpack it.</p>



<h2 class="wp-block-heading" id="h-design-systems-have-matured-stability-hasn-t"><strong>Design systems have matured. Stability hasn’t.</strong></h2>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="508" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/03/Screenshot-2026-03-25-at-12.55.06-1024x508.png" alt="How stable is your design system?" class="wp-image-5465" srcset="https://zeroheight.com/wp-content/uploads/2026/03/Screenshot-2026-03-25-at-12.55.06-1024x508.png 1024w, https://zeroheight.com/wp-content/uploads/2026/03/Screenshot-2026-03-25-at-12.55.06-300x149.png 300w, https://zeroheight.com/wp-content/uploads/2026/03/Screenshot-2026-03-25-at-12.55.06-768x381.png 768w, https://zeroheight.com/wp-content/uploads/2026/03/Screenshot-2026-03-25-at-12.55.06-1536x761.png 1536w, https://zeroheight.com/wp-content/uploads/2026/03/Screenshot-2026-03-25-at-12.55.06-2048x1015.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p class="wp-block-paragraph">The data makes it clear: design systems are no longer new.</p>



<p class="wp-block-paragraph">Over half of the systems in this year’s report are more than three years old, with the largest group sitting in the 3–5 year range. Only a small minority are less than a year old. The days of “we’re building our first system” are, for the most part, behind us.</p>



<p class="wp-block-paragraph">What’s replaced them is something more complicated.</p>



<p class="wp-block-paragraph">Teams are now maintaining and evolving systems that were often built under very different conditions—different org structures, different tooling, different expectations. And that shift is showing.</p>



<p class="wp-block-paragraph">Because while systems are aging, they’re not necessarily stabilising.</p>



<p class="wp-block-paragraph">Only 8% of teams describe their systems as very stable. At the same time, nearly half report instability to some degree. That’s a striking gap. It suggests that maturity alone isn’t enough. Time doesn’t automatically make a system better—it just makes its problems harder to ignore.</p>



<p class="wp-block-paragraph">Most teams are now operating in the “messy middle” caught between early momentum and long-term sustainability, trying to scale something that was never designed to operate at this level.</p>



<h2 class="wp-block-heading" id="h-the-biggest-constraint-isn-t-technology-it-s-people"><strong>The biggest constraint isn’t technology. It’s people.</strong></h2>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="576" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/03/image-18-2-1024x576.png" alt="Do you have enough people to effectively meet your goals?" class="wp-image-5478" srcset="https://zeroheight.com/wp-content/uploads/2026/03/image-18-2-1024x576.png 1024w, https://zeroheight.com/wp-content/uploads/2026/03/image-18-2-300x169.png 300w, https://zeroheight.com/wp-content/uploads/2026/03/image-18-2-768x432.png 768w, https://zeroheight.com/wp-content/uploads/2026/03/image-18-2-1536x864.png 1536w, https://zeroheight.com/wp-content/uploads/2026/03/image-18-2-2048x1152.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p class="wp-block-paragraph">If there’s one theme that runs through this year’s report, it’s this: design systems are under-resourced.</p>



<p class="wp-block-paragraph">Teams are small, often surprisingly so. The vast majority have fewer than 10 people, and more than half have fewer than five. The median team size is just four.</p>



<p class="wp-block-paragraph">On its own, that might not sound unusual. But context changes everything.</p>



<p class="wp-block-paragraph">Those four people aren’t working in isolation. They’re supporting entire product organisations. On average, there is just one design system team member for every 126 designers and engineers. That’s not a small gap, it’s a structural imbalance.</p>



<p class="wp-block-paragraph">And teams feel it.</p>



<p class="wp-block-paragraph">A clear majority say they don’t have enough people to meet their goals. Only a small fraction strongly believe they do. This lack of resourcing isn’t a background issue, it’s the number one challenge teams report, by a significant margin.</p>



<p class="wp-block-paragraph">What’s more, it’s not just about headcount. It’s about coverage.</p>



<p class="wp-block-paragraph">Many teams are missing key roles entirely. Product management is absent in more than half of teams. Responsibilities like accessibility, content, governance, and community building are often distributed across whoever has the capacity, which usually means they’re underdeveloped or inconsistent.</p>



<p class="wp-block-paragraph">The result is a system that relies on a small group of people to do an increasingly large and complex job. And over time, that’s not sustainable.</p>



<h2 class="wp-block-heading" id="h-adoption-is-stuck-but-not-for-the-reasons-you-might-expect"><strong>Adoption is stuck. But not for the reasons you might expect.</strong></h2>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="576" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/03/image-19-2-1024x576.png" alt="How well adopted is your design system?" class="wp-image-5480" srcset="https://zeroheight.com/wp-content/uploads/2026/03/image-19-2-1024x576.png 1024w, https://zeroheight.com/wp-content/uploads/2026/03/image-19-2-300x169.png 300w, https://zeroheight.com/wp-content/uploads/2026/03/image-19-2-768x432.png 768w, https://zeroheight.com/wp-content/uploads/2026/03/image-19-2-1536x864.png 1536w, https://zeroheight.com/wp-content/uploads/2026/03/image-19-2-2048x1152.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">Adoption has been a persistent challenge for years, and in 2026, that hasn’t changed, but the story behind it has.</p>



<p class="wp-block-paragraph">On the surface, adoption levels are middling. Many teams report moderate uptake, while a significant portion still see minimal or no adoption.</p>



<p class="wp-block-paragraph">But trust tells a different story.</p>



<p class="wp-block-paragraph">An overwhelming majority of respondents report moderate to high trust in their design system. Very few say trust is low. Which creates a tension that’s hard to ignore: people believe in the system, but they’re not consistently using it.</p>



<p class="wp-block-paragraph">That’s a critical distinction. Because it suggests the problem isn’t quality. It’s not that systems are broken or unusable. It’s that something else is getting in the way.</p>



<p class="wp-block-paragraph">When we look at what drives adoption, the pattern becomes clearer. Systems gain traction when they are genuinely useful—when components are complete and solve real problems. But usefulness alone isn’t enough. Communication, community, and company mandate all play a major role.</p>



<p class="wp-block-paragraph">And when adoption is low, the biggest reason isn’t poor design or bad documentation. It’s the absence of organisational support. A lack of mandate. Weak governance.</p>



<p class="wp-block-paragraph">In other words, adoption isn’t just a product problem. It’s an organisational one.</p>



<h2 class="wp-block-heading" id="h-communication-and-community-are-still-treated-as-optional"><strong>Communication and community are still treated as optional</strong></h2>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="576" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/03/image-20-1-1024x576.png" alt="What contributes to high and low adoption with your design system?" class="wp-image-5481" srcset="https://zeroheight.com/wp-content/uploads/2026/03/image-20-1-1024x576.png 1024w, https://zeroheight.com/wp-content/uploads/2026/03/image-20-1-300x169.png 300w, https://zeroheight.com/wp-content/uploads/2026/03/image-20-1-768x432.png 768w, https://zeroheight.com/wp-content/uploads/2026/03/image-20-1-1536x864.png 1536w, https://zeroheight.com/wp-content/uploads/2026/03/image-20-1-2048x1152.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">Despite being one of the strongest drivers of adoption, communication remains one of the most underinvested areas in design systems.</p>



<p class="wp-block-paragraph">Nearly half of teams report having no dedicated focus on community building at all. For many others, it’s a shared responsibility—spread thinly across team members who already have full workloads. Very few teams have it formally owned, and almost none have a dedicated resource.</p>



<p class="wp-block-paragraph">That lack of ownership shows up in the experience.</p>



<p class="wp-block-paragraph">Only a minority of respondents are satisfied with how changes to the design system are communicated. Most are either neutral or dissatisfied suggesting that communication is happening, but not effectively.</p>



<p class="wp-block-paragraph">And this matters more than it might seem.</p>



<p class="wp-block-paragraph">Design systems don’t succeed on structure alone. They rely on shared understanding, ongoing engagement, and a sense of participation. Without that, even a well-built system can struggle to gain traction.</p>



<h2 class="wp-block-heading" id="h-buy-in-is-getting-harder-and-harder-to-prove"><strong>Buy-in is getting harder and harder to prove</strong></h2>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="576" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/03/image-24-1-1024x576.png" alt="How satisfied are you with your ability to get buy-in for your design system?" class="wp-image-5482" srcset="https://zeroheight.com/wp-content/uploads/2026/03/image-24-1-1024x576.png 1024w, https://zeroheight.com/wp-content/uploads/2026/03/image-24-1-300x169.png 300w, https://zeroheight.com/wp-content/uploads/2026/03/image-24-1-768x432.png 768w, https://zeroheight.com/wp-content/uploads/2026/03/image-24-1-1536x864.png 1536w, https://zeroheight.com/wp-content/uploads/2026/03/image-24-1-2048x1152.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">Another notable shift this year is the growing difficulty teams are having in securing stakeholder buy-in.</p>



<p class="wp-block-paragraph">Dissatisfaction has increased significantly year over year, pointing to a broader issue: teams are finding it harder to justify the value of their work.</p>



<p class="wp-block-paragraph">Part of that comes down to measurement.</p>



<p class="wp-block-paragraph">While some teams are tracking adoption or usage, a notable portion aren’t tracking anything at all. Even fewer are measuring ROI. Which creates a fundamental problem—if you can’t clearly demonstrate value, it becomes much harder to secure investment.</p>



<p class="wp-block-paragraph">And without investment, the resourcing challenges persist.</p>



<p class="wp-block-paragraph">It’s a cycle that’s difficult to break: limited measurement leads to limited buy-in, which leads to limited resources, which in turn limits impact.</p>



<h2 class="wp-block-heading" id="h-collaboration-is-improving-the-outputs-aren-t-keeping-up"><strong>Collaboration is improving. The outputs aren’t keeping up</strong></h2>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="576" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/03/image-25-1-1024x576.png" alt="How has the design system impacted collaboration between design and development teams?" class="wp-image-5483" srcset="https://zeroheight.com/wp-content/uploads/2026/03/image-25-1-1024x576.png 1024w, https://zeroheight.com/wp-content/uploads/2026/03/image-25-1-300x169.png 300w, https://zeroheight.com/wp-content/uploads/2026/03/image-25-1-768x432.png 768w, https://zeroheight.com/wp-content/uploads/2026/03/image-25-1-1536x864.png 1536w, https://zeroheight.com/wp-content/uploads/2026/03/image-25-1-2048x1152.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">There is, however, a clear bright spot.</p>



<p class="wp-block-paragraph">A strong majority of teams report that design systems have improved collaboration between design and development. That’s a meaningful signal. It shows that, at a human level, systems are doing what they were intended to do: bringing teams closer together and aligning how they work.</p>



<p class="wp-block-paragraph">But that alignment doesn’t always translate into the work itself.</p>



<p class="wp-block-paragraph">Consistency across design, code, and documentation remains a challenge. Only a small percentage of teams report full alignment, while many still deal with mismatches.</p>



<p class="wp-block-paragraph">So while collaboration has improved, the system’s outputs are still catching up. The way teams work together has evolved faster than the systems they rely on.</p>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading" id="h-ai-is-here-but-the-reality-is-more-measured-than-the-hype"><strong>AI is here but the reality is more measured than the hype</strong></h2>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="576" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/03/image-26-1024x576.png" alt="What are you using AI for in your design system?" class="wp-image-5484" srcset="https://zeroheight.com/wp-content/uploads/2026/03/image-26-1024x576.png 1024w, https://zeroheight.com/wp-content/uploads/2026/03/image-26-300x169.png 300w, https://zeroheight.com/wp-content/uploads/2026/03/image-26-768x432.png 768w, https://zeroheight.com/wp-content/uploads/2026/03/image-26-1536x864.png 1536w, https://zeroheight.com/wp-content/uploads/2026/03/image-26-2048x1152.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">AI has quickly become part of the design systems conversation, and adoption is already widespread.</p>



<p class="wp-block-paragraph">More than half of respondents are using it in some form, often having started within the last year. Very few teams are actively avoiding it.</p>



<p class="wp-block-paragraph">But sentiment is still cautious.</p>



<p class="wp-block-paragraph">Some see clear value, particularly in reducing repetitive work and speeding up processes like documentation, prototyping, and code scaffolding. Others are less convinced, pointing to concerns around quality, control, and reliability.</p>



<p class="wp-block-paragraph">For most, the answer is still unclear.</p>



<p class="wp-block-paragraph">AI isn’t being rejected but it’s not fully trusted either. It’s being explored, tested, and in many cases, kept at arm’s length. Especially in areas like design generation, where precision and consistency are critical.</p>



<p class="wp-block-paragraph">For now, AI feels less like a transformation and more like an experiment. One with potential, but not yet proven impact.</p>



<h2 class="wp-block-heading" id="h-the-bigger-opportunity-isn-t-ai-it-s-automation"><strong>The bigger opportunity isn’t AI. It’s automation</strong>.</h2>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="576" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/03/image-27-1024x576.png" alt="Do you have any automation set up for your design system? " class="wp-image-5485" srcset="https://zeroheight.com/wp-content/uploads/2026/03/image-27-1024x576.png 1024w, https://zeroheight.com/wp-content/uploads/2026/03/image-27-300x169.png 300w, https://zeroheight.com/wp-content/uploads/2026/03/image-27-768x432.png 768w, https://zeroheight.com/wp-content/uploads/2026/03/image-27-1536x864.png 1536w, https://zeroheight.com/wp-content/uploads/2026/03/image-27-2048x1152.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">Alongside AI, the report highlights something more immediate and arguably more practical: the automation gap. Despite the tools and infrastructure available today, relatively few teams have implemented meaningful automation. Many have no plans to.</p>



<p class="wp-block-paragraph">This is particularly surprising when you look at areas like design tokens. Adoption is high, but automation of token pipelines is not. Which suggests that teams are still relying on manual processes for work that could be streamlined.</p>



<p class="wp-block-paragraph">And when teams are asked what they want to automate, the answers aren’t ambitious, they’re practical.</p>



<p class="wp-block-paragraph">Documentation. Testing. Token syncing.</p>



<p class="wp-block-paragraph">These aren’t headline innovations. They’re the everyday friction points that slow teams down. Closing this gap doesn’t require new technology. It requires time, knowledge, and investment, things that many teams are currently lacking.</p>



<h2 class="wp-block-heading" id="h-looking-ahead"><strong>Looking ahead</strong></h2>



<p class="wp-block-paragraph">If the last few years were about building design systems, the next phase is about making them sustainable. The focus is shifting. </p>



<p class="wp-block-paragraph">Success will depend less on creating new components or expanding tooling, and more on strengthening the foundations: resourcing, communication, governance, and measurement.</p>



<p class="wp-block-paragraph"><br>Design systems are now a standard part of how products are built. The challenge for 2026 and beyond is making sure they’re supported like it.<br></p>


<p class="wp-block-paragraph"><br><em>Based on insights from the Design Systems Report 2026 survey data. <a href="https://report.zeroheight.com/2026?utm_campaign=31393145-DSR%202026%20-%20MKTG.RESOURCE.DEC.25&amp;utm_source=DSR_26_Findings_Blog">Read the full report here</a>.</em><br></p>]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/11/blog-feature-plug-green.png</url>
        <title>AI in design systems: What’s changing in 2026</title>
        <link>/blog/ai-in-design-systems-whats-changing-in-2026/</link>
        <width>520</width>
        <height>670</height>
      </image>
      <title>AI in design systems: What’s changing in 2026</title>
      <author>Elyse Holladay</author>
      <link>/blog/ai-in-design-systems-whats-changing-in-2026/</link>
      <pubDate>Wed, 25 Mar 2026 09:03:03 GMT</pubDate>
      <niceDate>Wednesday 25 March</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category><![CDATA[AI]]></category>
      <category>post</category>
      <description><![CDATA[Elyse Holladay discusses 3 ways LLMs support design systems teams in 2026: MCPs, skills, and design guidelines; designing with code; shipping patterns via structured relationships. 
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">This year feels like a paradigm shift for AI in design systems. <a href="https://zeroheight.com/blog/3-practical-ways-llms-can-support-design-systems-teams-today/">Last time I wrote for the zeroheight blog</a>, I discussed what large language models (LLMs) were doing well for design system teams at the time: automating upgrades, helping designers understand interactions in the browser by iterating with AI code tools, and keeping stories and docs up to date.</p>



<p class="wp-block-paragraph">Now those explorations are turning into real processes and deliverables. In this article, I pull together three big moves I’m seeing in real time right now:</p>



<ol class="wp-block-list">
<li>MCPs, skills, and design guidelines</li>



<li>Designing with code</li>



<li>Shipping patterns via structured relationships</li>
</ol>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/03/blogpost-roleofAI-skills-1024x585.png" alt="" class="wp-image-5406" srcset="https://zeroheight.com/wp-content/uploads/2026/03/blogpost-roleofAI-skills-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/03/blogpost-roleofAI-skills-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/03/blogpost-roleofAI-skills-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/03/blogpost-roleofAI-skills.png 1400w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-mcps-skills-and-design-guidelines"><strong>MCPs, skills, and design guidelines</strong></h2>



<p class="wp-block-paragraph">Discovery and education have always been a core pain point for design system teams. <em>Why don’t people just look at the docs? Why do they have to come into the DS Slack channel and ask the most basic questions? Can’t they look at what’s available in Figma?</em>&nbsp;</p>



<p class="wp-block-paragraph">While we recognize service as a key part of being on a design system team, there’s always been a nagging sensation that we could do more to help our product designers and engineers understand how to use the system better: up-to-date docs, just-in-time answers to exactly respond to their questions, safeguards, and easy-to-copy patterns.</p>



<p class="wp-block-paragraph">This is one of the most exciting elements of LLM-supported design systems. It’s also one of the most loosely explored right now.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/03/blogpost-roleofAI-messyreality-1024x585.png" alt="" class="wp-image-5407" srcset="https://zeroheight.com/wp-content/uploads/2026/03/blogpost-roleofAI-messyreality-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/03/blogpost-roleofAI-messyreality-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/03/blogpost-roleofAI-messyreality-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/03/blogpost-roleofAI-messyreality.png 1400w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h3 class="wp-block-heading" id="h-the-messy-reality-of-ai-generated-code">The messy reality of AI-generated code</h3>



<p class="wp-block-paragraph">If you’ve been using AI to generate code over the last few years, your experience might have gone something like this: An engineer using an LLM-supported editor can prompt the UI they want, maybe even with a Figma file and the Figma MCP turned on. But the generated code has nothing to do with your design system code components. It’s full of sloppy patterns, hex colors, and recreations of components you already have.</p>



<p class="wp-block-paragraph">When your LLMs have access to your entire codebase, they’ll use anything they find there as a pattern to copy. More importantly, the models aren’t trained on <em>your</em> codebase. They’re trained on publicly available code, which is why Tailwind and ShadCN are so over-represented.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/03/blogpost-roleofAI-guideLLMs-1024x585.png" alt="" class="wp-image-5408" srcset="https://zeroheight.com/wp-content/uploads/2026/03/blogpost-roleofAI-guideLLMs-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/03/blogpost-roleofAI-guideLLMs-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/03/blogpost-roleofAI-guideLLMs-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/03/blogpost-roleofAI-guideLLMs.png 1400w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h3 class="wp-block-heading" id="h-how-to-guide-llms-toward-your-design-system"><strong>How to guide LLMs toward your design system</strong></h3>



<p class="wp-block-paragraph">MCPs, <a href="http://agents.md">AGENTS.md</a> files, and <a href="https://code.claude.com/docs/en/skills">agent skills</a> are the way we put guardrails around <em>how</em> LLMs write code for us. (<a href="https://www.damiangalarza.com/posts/2026-02-05-mcps-vs-agent-skills/">This article is a great breakdown of the difference between skills and MCPs.</a>)</p>



<p class="wp-block-paragraph">So here’s what your toolkit should consist of:</p>



<ul class="wp-block-list">
<li><strong>MCPs to connect multiple systems,</strong> like Figma, zeroheight, Storybook, etc. “Model context protocols” are a universal power adapter that lets various systems talk to each other: Figma nodes to TypeScript props to color tokens to code editors. <a href="https://zeroheight.com/whats-new/zeroheight-remote-mcp-connect-your-design-system-to-ai-workflows/">If you’re a zeroheight customer, their built-in MCP</a> enables this with no extra effort from you. The same applies to many other design system tools and pre-built component libraries (<a href="https://mui.com/material-ui/getting-started/mcp/">MUI MCP</a>, <a href="https://ui.shadcn.com/docs/mcp">ShadCN MCP</a>, <a href="https://storybook.js.org/blog/storybook-mcp-sneak-peek/">Storybook MCP</a>, etc). The latest buzz around <a href="https://www.figma.com/blog/introducing-claude-code-to-figma/">Figma’s Claude-to-Figma MCP</a> is the beginning of a potential round-trip between design and code.</li>



<li><strong>Repository-wide code guidelines, e.g. AGENTS.md</strong>, including where to find design system code. These live in your codebase and enforce coding norms that should always apply.</li>



<li><strong>Skills that define specific capabilities.</strong> These are written Markdown files that get used by the LLM, if relevant to the task they’ve been prompted to do. Write skills around how your system should be used, company-specific knowledge, or, most excitingly, design guidelines.</li>
</ul>



<p class="wp-block-paragraph">Despite the fact that these skill files live primarily in the codebase, the guidelines and skills don’t have to be <em>about</em> code. You might write a skill explaining where to find color tokens and how to use them, but you might also write a skill describing when and how you apply semantic vs brand color in your UI.&nbsp;</p>



<p class="wp-block-paragraph">Since the LLMs are trained on generic code and design practices, you’ll find the designs and UIs they generate don’t always make sense for your product. At my company, we help people get screened for cancer early, and we understand their risk; we never use chips with semantic color to show risk status. The LLMs <em>love</em> to drop an error-red “high risk” chip, unless we explicitly tell it otherwise.</p>



<p class="wp-block-paragraph">Most design system component docs focus on the how: how to use, the difference between a checkbox and a radio, listing the props and variants available. Generating UIs with components means the LLMs need guidance (just like humans) on <em>when and why</em> to make certain design choices.&nbsp;</p>



<p class="wp-block-paragraph">I’m not talking about the kinds of choices that replace designers, but the kinds of choices already represented in your system — just not encoded in any way. You can’t encode into a checkbox component’s code that a switch should be used if there’s only one selection. Or the cases where you’d use a “Select all/none” checkbox in addition to the other options. Those choices already exist in your system and your current designs. You <em>can</em> write a skill to define them.</p>



<p class="wp-block-paragraph">Design guidelines — not just the <em>how</em> but the <em>why</em> of the choices behind your system’s design — are critically important to getting good outcomes from LLMs. These are the new deliverables that a design system needs to ship, alongside the components and docs we’ve been providing. These are what will unlock real change in the way your team uses your design system.</p>



<p class="wp-block-paragraph"><em>Also see Luke Murphy’s article, <a href="https://zeroheight.com/blog/how-llms-use-mcps-to-read-your-design-system-and-how-to-write-prompts-that-work-with-that/">How LLMs use MCPs to read your design system and how to write prompts that work with that</a>, and <a href="https://www.youtube.com/watch?v=u5vpqx8eHOA">watch this guide</a> on how to connect your design system to ChatGPT and Claude Code using zeroheight&#8217;s remote MCP server.</em></p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/03/blogpost-roleofAI-designingwithcode-1024x585.png" alt="" class="wp-image-5409" srcset="https://zeroheight.com/wp-content/uploads/2026/03/blogpost-roleofAI-designingwithcode-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/03/blogpost-roleofAI-designingwithcode-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/03/blogpost-roleofAI-designingwithcode-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/03/blogpost-roleofAI-designingwithcode.png 1400w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-designing-with-code-is-in"><strong>Designing with code is in</strong></h2>



<p class="wp-block-paragraph">Design seems to be divided, at least if you read my LinkedIn feed: Half of us are spending our AI exploration energy on trying to generate code from Figma; the other half are eagerly exploring design-with-code tools.</p>



<p class="wp-block-paragraph">In my opinion, it will always be more accurate to design a webpage or web app in its original medium — the browser — than trying to generate it from an image.&nbsp;</p>



<p class="wp-block-paragraph">Designing on a vector canvas isn’t going anywhere: Imagery, illustrations, hero elements, and branding all still require the freedom of putting pixels anywhere. For a significant portion of design work on web apps, however, the focus is more on user experience and flow than visuals. The ability to use existing components — especially those with complex interactions — and create a new page or feature with them, does not need to be done in a vector program. (And no, designing with hi-fi components may not be the best way to explore early ideas — I’m predicting a return to sketching and boxy wireframes and a focus on outcomes over visuals.)</p>



<h3 class="wp-block-heading" id="h-design-with-natural-language">Design with natural language</h3>



<p class="wp-block-paragraph">One exciting unlock that LLMs offer is that we no longer have to have the “should designers code” argument. You can design, iterate, and adjust using natural language — not code. Prompting definitely isn’t the most efficient way to change from one spacing token to another, but it won’t be long before the design-with-code tools have UIs that directly show us component variations and Figma-style precision editors. And when they do, there’s no reason to build a “fancy screenshot” of your UI when you can just build the real thing.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="433" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/03/image-9-1024x433.png" alt="" class="wp-image-5167" srcset="https://zeroheight.com/wp-content/uploads/2026/03/image-9-1024x433.png 1024w, https://zeroheight.com/wp-content/uploads/2026/03/image-9-300x127.png 300w, https://zeroheight.com/wp-content/uploads/2026/03/image-9-768x325.png 768w, https://zeroheight.com/wp-content/uploads/2026/03/image-9-1536x650.png 1536w, https://zeroheight.com/wp-content/uploads/2026/03/image-9.png 1600w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">This isn’t limited to designers, either. Your design system’s internal ROI is about to either skyrocket or plummet, depending on your team’s answer to this question: When your PM or account manager or finance lead creates their own internal tool – or product feature! — can they use your design system? Or do they bypass it? Design-with-code tools right now are mostly on the “bypassing” side of that question. They’re limited to Tailwind or require you to recreate all your components in yet-another-format.&nbsp;</p>



<p class="wp-block-paragraph">We’ll see these tools improve by leaps and bounds this year. If your design system can translate between all kinds of tools — engineering IDEs to design-with-code tools to Figma or Penpot — its value to your organization jumps from “useful” to “critical.”&nbsp;</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/03/blogpost-roleofAI-shippingpatterns-1024x585.png" alt="" class="wp-image-5410" srcset="https://zeroheight.com/wp-content/uploads/2026/03/blogpost-roleofAI-shippingpatterns-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/03/blogpost-roleofAI-shippingpatterns-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/03/blogpost-roleofAI-shippingpatterns-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/03/blogpost-roleofAI-shippingpatterns.png 1400w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-shipping-patterns-via-structured-relationships"><strong>Shipping patterns via structured relationships</strong></h2>



<p class="wp-block-paragraph">Design guidelines written as skills for LLMs unfortunately take up a lot of context and tokens, which makes them expensive. Code already has an answer: structured data and schemas. Just like in Figma, in code languages like TypeScript, when you define a property of a component, you have to specify if it can be a number, a Boolean, a string of text, or a node (instance swap). When writing code using that definition, you <em>cannot</em> insert a node for a string, or a string for a Boolean.</p>



<p class="wp-block-paragraph">We can encode a lot more rules and rigidity (even without AI!) into our components than we usually consider possible. We avoid this because it makes components rigid, over-engineered, and difficult to maintain. Rigidity means teams find a workaround if the component doesn’t do exactly what they need. The maintenance burden (and bugs) fall on the system team when we have a component that tries to do too much.&nbsp;</p>



<h3 class="wp-block-heading" id="h-schemas-or-components-as-data">Schemas or components as data</h3>



<p class="wp-block-paragraph">Patterns have long been a design system bogeyman. They’re built for a specific product purpose, made of multiple smaller components, and often have complex variations that multiply exponentially when you consider the variations of their sub-parts. Consider this Stripe PaymentElement – if this is one “component,” it’s made of six expandable sub-forms, one of which (“More”) might have different behavior; multiple form elements including number and text inputs and dropdowns; and all the associated interactions, tokens, and layouts.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="433" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/03/image-9-1024x433.png" alt="" class="wp-image-5166" srcset="https://zeroheight.com/wp-content/uploads/2026/03/image-9-1024x433.png 1024w, https://zeroheight.com/wp-content/uploads/2026/03/image-9-300x127.png 300w, https://zeroheight.com/wp-content/uploads/2026/03/image-9-768x325.png 768w, https://zeroheight.com/wp-content/uploads/2026/03/image-9-1536x650.png 1536w, https://zeroheight.com/wp-content/uploads/2026/03/image-9.png 1600w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">Schemas or “<a href="https://nathanacurtis.substack.com/p/components-as-data-2be178777f21">components as data</a>” offer an intriguing solution. What if this PaymentElement is not a single component, per se, but a set of structured relationships that define how to use all the individual atomic components?&nbsp;</p>



<p class="wp-block-paragraph">Imagine a PaymentElement file that doesn’t include <em>code</em> but instead includes a structured schema that explicitly describes its relationships and usage?</p>



<h3 class="wp-block-heading" id="h-describe-components-by-relationships"><strong>Describe components by relationships</strong></h3>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="469" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/03/image-10-1024x469.png" alt="" class="wp-image-5168" srcset="https://zeroheight.com/wp-content/uploads/2026/03/image-10-1024x469.png 1024w, https://zeroheight.com/wp-content/uploads/2026/03/image-10-300x137.png 300w, https://zeroheight.com/wp-content/uploads/2026/03/image-10-768x352.png 768w, https://zeroheight.com/wp-content/uploads/2026/03/image-10.png 1456w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">Murphy Trueman captures this idea in her excellent article, &#8220;<a href="https://blog.murphytrueman.com/p/your-next-design-system-user">Your next design system user is an agent,</a>&#8221; where she shows the above example for a button. This particular button must be in a “modalContext”, and can only have an optional sibling CancelButton. This creates a clear contract — just like a RESTful API or TypeScript props.</p>



<p class="wp-block-paragraph">Let’s say you need to build a product onboarding flow. The component library has generic atomic components: Card, Button, InfoPane, Modal. But your LLM assistant has no clue what any of these actually do. The names might hint at visual styling, but they don’t encode purpose or behavior.</p>



<p class="wp-block-paragraph">Semantic naming and structured relationships provide a whole new level of contextual information and enable agents to compose interfaces that make sense. I don’t think it’s just agents that benefit, either. As Murphy writes, this creates a design system where human and non-human consumers “can make sense of your design system without relying on undocumented conventions or visual inference.”</p>



<p class="wp-block-paragraph">Taking this <a href="https://blog.murphytrueman.com/p/when-conversation-leads">one step further</a>, we’re already seeing components and design systems being used to build flexible, multi-turn, interactive UIs. Think <a href="https://www.linkedin.com/pulse/building-expedia-inside-chatgpt-rachel-been-pfrrc/">Expedia in ChatGPT</a> or <a href="https://www.linkedin.com/feed/update/urn:li:activity:7407205559948713984/">A2UI</a>. “It’s building a visual system that can dynamically recompose itself based on infinite conversations.”&nbsp;</p>



<p class="wp-block-paragraph">Atomic components are table stakes for systems. These days, product teams get more value out of specific patterns that meet their products’ needs. Schemas that ship alongside components can offer a more flexible way to deliver patterns to our teams. Instead of a massive, rigid, over-engineered code component, we can offer a skill, a prompt, a set of structured relationships, or a template.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/03/blogpost-roleofAI-wheretostart-1024x585.png" alt="" class="wp-image-5411" srcset="https://zeroheight.com/wp-content/uploads/2026/03/blogpost-roleofAI-wheretostart-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/03/blogpost-roleofAI-wheretostart-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/03/blogpost-roleofAI-wheretostart-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/03/blogpost-roleofAI-wheretostart.png 1400w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-where-to-start-today">Where to start today</h2>



<p class="wp-block-paragraph">AI is finally starting to change what a design system ships. In 2026, design systems need to deliver more than components and static docs. They need MCPs and skills to guide LLMs, runtime-friendly design-with-code flows, and structured schemas that let humans and agents compose meaningful UIs.&nbsp;</p>



<p class="wp-block-paragraph">If you’re working on a design system, start by asking: Where do we want the system to enforce behavior, and where do we want to stay flexible? Ship the guidelines that explain the why, add the skills that teach the how, and experiment with schemas that encode relationships.</p>



<p class="wp-block-paragraph"><em>Want to hear more from&nbsp;<a href="https://elyseholladay.com/">Elyse</a>? Check out her&nbsp;<a href="https://www.designsystemsontheme.com/">On Theme podcast</a>, which explores how successful design systems get built, maintained, and deliver impact for their product teams. And watch Elyse&#8217;s Converge 2025 talk, <a href="https://webinars.zeroheight.com/videos/converge-2025-elyse-holladay/signup">From Promises to Practice: The Future of Design Systems</a>. </em></p>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2026/03/blogpost-linting-why-1_520x670_hero_like_padding.png</url>
        <title>How to introduce linting for design system hygiene</title>
        <link>/blog/how-to-introduce-linting-for-design-system-hygiene/</link>
        <width>520</width>
        <height>670</height>
      </image>
      <title>How to introduce linting for design system hygiene</title>
      <author>Declan Chidlow</author>
      <link>/blog/how-to-introduce-linting-for-design-system-hygiene/</link>
      <pubDate>Thu, 19 Mar 2026 10:06:36 GMT</pubDate>
      <niceDate>Thursday 19 March</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category><![CDATA[Engineering]]></category>
      <category><![CDATA[Development]]></category>
      <category>post</category>
      <description><![CDATA[Declan Chidlow explains how to set up automated checks for design files that stop inconsistencies before they spread across your design system. 
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">Many developers are intricately familiar with the concept of &#8220;linting&#8221; — an automated process of checking for potential errors, stylistic inconsistencies, and guideline violations before code is ever merged. It catches missing syntax, inconsistently used values, and formatting errors that break conventions.</p>



<p class="wp-block-paragraph">We often talk about &#8220;hygiene&#8221; in codebases, but we rarely apply the same rigor to our design files. However, the benefits of linting extend beyond development into the construction of design systems.</p>



<p class="wp-block-paragraph">If you work on or maintain a design system, it’s more than likely that you are already linting, albeit manually. Every time you notice a button using a hard-coded hex value instead of a semantic token, you are linting. Every time you modify a padding value by a pixel because you notice it doesn&#8217;t adhere to the grid, you are linting. You are identifying small problems and fixing them by hand.</p>



<p class="wp-block-paragraph">To do this necessary work at scale is tedious, prone to human error, and it represents a poor use of time and effort.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/03/blogpost-linting-wins-1024x585.png" alt="" class="wp-image-5162" srcset="https://zeroheight.com/wp-content/uploads/2026/03/blogpost-linting-wins-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/03/blogpost-linting-wins-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/03/blogpost-linting-wins-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/03/blogpost-linting-wins.png 1400w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-why-you-should-be-linting">Why you should be linting</h2>



<p class="wp-block-paragraph">Even the most well-laid plans fall apart. In design systems, the most common catalyst is scaling.</p>



<p class="wp-block-paragraph">Regardless of how well-structured and deliberated a design system may be at the start, it doesn&#8217;t always scale smoothly. It can deviate and deteriorate over time. Deadlines, crunch, new team members, additional features, and other variables often outside your control hit hard. Next thing you know, you have people fed up with the design system jumping ship and abandoning it, and the boat begins to sink.</p>



<p class="wp-block-paragraph">All systems slide toward this entropy, and while we are likely accustomed to employing countermeasures to address it, linting is one of the most valuable.</p>



<p class="wp-block-paragraph">A well-configured linter can alert you to a range of undesirable factors in a design system. It can help you avoid errors such as invalid values, duplicates, and misspellings. It can also help in the enforcing of conventions, such as specific units, naming patterns, upper and lower limits, and chosen notations.</p>



<p class="wp-block-paragraph">The benefits don&#8217;t stop with hygiene; linting can also improve the accessibility of your design system. Accessibility shouldn&#8217;t be an afterthought, so integrating it into the very fundamentals of your design system has a positive knock-on effect.&nbsp;</p>



<p class="wp-block-paragraph">There is also a benefit in linting removing ego and pressure from reviews, as automated checks feel less personal than human critique and are accepted more readily.</p>



<p class="wp-block-paragraph">Crucially, we often treat our documentation platform, like zeroheight, as the single source of truth. But zeroheight can only be as truthful as the data we feed it. If we feed it unlinted, messy design files, we are documenting chaos. And if we ignore the data that comes out or use the wrong data, then we are wasting time and effort. Linting ensures that what we sync to our documentation is accurate, pristine, and ready for consumption.</p>



<p class="wp-block-paragraph">If we neglect our source of truth, then our design system is as good as useless. As people lose trust in the truth, they start guessing or adopting their own.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/03/blogpost-linting-workflows-1024x585.png" alt="" class="wp-image-5160" srcset="https://zeroheight.com/wp-content/uploads/2026/03/blogpost-linting-workflows-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/03/blogpost-linting-workflows-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/03/blogpost-linting-workflows-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/03/blogpost-linting-workflows.png 1400w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-introducing-linting-into-your-workflows">Introducing linting into your workflows</h2>



<p class="wp-block-paragraph">Adopting new tools is rarely done lightly or at the flick of a switch. Linting requires effort to adopt. Treat linting as an equivalent to a first step of tests; it ensures that the code and the system itself meets standards before they move down the pipeline.</p>



<p class="wp-block-paragraph">Regrettably, there’s no &#8220;one-size-fits-all&#8221; solution. There are many variables at play, from team sizes, structures, experience, ability, and culture to the different tools and technologies used to build products, so the best option depends on your specific situation. You&#8217;ll want to look to adopt linting of your design tokens themselves, the items on a visual canvas such as Figma, and the final application of the design system for full coverage.</p>



<p class="wp-block-paragraph">There are many ways to approach this. You can use <a href="https://www.figma.com/blog/schema-2025-design-systems-recap/#check-designs">Figma&#8217;s built-in check designs feature</a>, or a similar plugin like <a href="https://www.figma.com/community/plugin/1521241390290871981/figmalint">FigmaLint</a> if you don&#8217;t have access. You can use <a href="https://eslint.org/">ESLint</a>, which is likely already being used by your developers, or <a href="https://stylelint.io/">Stylelint</a> if you are working with CSS. There are also many accessibility-oriented linters, such as <a href="https://www.getstark.co">Stark</a>, which can be used in tandem. zeroheight even has <a href="https://help.zeroheight.com/hc/en-us/articles/43780251357979-Using-the-remote-zeroheight-MCP-server">token linting built into their MCP offering</a> (coming soon!), if you want to go down an AI route.</p>



<h3 class="wp-block-heading" id="h-rolling-out-linting-in-a-mature-design-system">Rolling out linting in a mature design system</h3>



<p class="wp-block-paragraph">If you are adopting linting in a mature design system, it can be a daunting task. An initial lint might return an overwhelming number of errors that are unrealistic to address at once and demoralizing to work on. In that case, consider a gradual adoption, and there are a few main approaches you can take to doing so.</p>



<p class="wp-block-paragraph">You could <strong>start on a per-component basis</strong>, linting each one as they&#8217;re updated. This isolates complexity and presents small wins. Once components are clean, you can expand your scope, first to patterns or modules, then to templates and layouts, and finally to full pages or screens.</p>



<p class="wp-block-paragraph">You could consider <strong>linting only the sections needed for the next handoff</strong>, for now, to avoid becoming bogged down by technical debt in currently unused areas. Alternatively, you might <strong>start on specific attributes</strong>. For example, ensuring all your colors are correct, then units, and finally expanding to address larger issues like layer naming structures.</p>



<p class="wp-block-paragraph">If you&#8217;re in a stage of growth, you might consider adopting <strong>linting only on fresh extensions</strong> for now. Otherwise, if you&#8217;re just starting a design system, you should make an effort to adopt linting as early as possible to bake in best practices from the start and to avoid more effort later. By linting early and often, we&#8217;re stopping problems where they start and before they have a chance to snowball throughout the rest of our design system.</p>



<p class="wp-block-paragraph">None of this is to say that adopting linting should be relegated to an afterthought, merely that it can take time to implement and settle, and that care may need to be taken to avoid killing momentum. It’s an upfront cost that pays for itself in time.</p>



<p class="wp-block-paragraph">In adopting linting, it’s vital that everyone, from the people constructing the design systems to the people using them, be on board. Configure linting for everyone working in design files, and require linting steps before design files can progress. Encourage linting regularly while working, not just during review. Let linting serve as a first layer of testing in your robust and structured system.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/03/blogpost-linting-action-1024x585.png" alt="" class="wp-image-5161" srcset="https://zeroheight.com/wp-content/uploads/2026/03/blogpost-linting-action-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/03/blogpost-linting-action-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/03/blogpost-linting-action-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/03/blogpost-linting-action.png 1400w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-linting-in-action">Linting in action</h2>



<p class="wp-block-paragraph">Let&#8217;s look at a simple example of linting in action with a card component that has been detached to customize but hasn&#8217;t been properly re-linked. It may look fine visually, but the code has raw values. A linter would immediately highlight this mistake, allowing it to be identified and fixed before it causes any issues.</p>



<p class="wp-block-paragraph">The first place linting could catch an issue is at the design token data level, where the below <code>#ffffff</code> is flagged as a hard-coded value, and our linting instead recommends using <code>{color.base.white}</code>.</p>



<pre class="wp-block-code"><code class="">{
	"card": {
		"container": {
			"background": {
				"$value": "#ffffff",
				"$type": "color"
			}
		}
	}
}
</code></pre>



<p class="wp-block-paragraph">Otherwise, we might catch it at the design level, like here with the <a href="https://lintyour.design/">Design Lint Figma plugin</a>:</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="785" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/03/image-8-1024x785.png" alt="" class="wp-image-5091" srcset="https://zeroheight.com/wp-content/uploads/2026/03/image-8-1024x785.png 1024w, https://zeroheight.com/wp-content/uploads/2026/03/image-8-300x230.png 300w, https://zeroheight.com/wp-content/uploads/2026/03/image-8-768x589.png 768w, https://zeroheight.com/wp-content/uploads/2026/03/image-8-1536x1178.png 1536w, https://zeroheight.com/wp-content/uploads/2026/03/image-8.png 1600w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">It could also be caught at the code level, as seen here by running Stylelint on some offending CSS:<br></p>



<pre class="wp-block-code"><code class="">.card-detached {
	background-color: #fff;
	padding: 13px;
}</code></pre>



<pre class="wp-block-code"><code class="">card.css

  2:3  ✖  Raw value. You must use a Design Token.   scale-unlimited/declaration-strict-value

  3:3  ✖  Raw value. You must use a Design Token.   scale-unlimited/declaration-strict-value

✖ 2 problems (2 errors, 0 warnings)</code></pre>



<p class="wp-block-paragraph"><br>Having linting steps at every stage stops <a href="https://en.wikipedia.org/wiki/Swiss_cheese_model">Swiss cheese model</a>-style failures. For an example of a very mature and comprehensive linting setup, you might refer to the <a href="https://atlassian.design/components/eslint-plugin-design-system/usage">ESLint plugin rules for the Atlassian Design System</a>.</p>



<h2 class="wp-block-heading" id="h-linting-long-term-wins-for-your-design-system">Linting: long-term wins for your design system</h2>



<p class="wp-block-paragraph">Designers and developers alike strive for order in the face of mounting complexity and are already familiar with guidelines and structure. Linting is just an extra hand to maintain that order.</p>



<p class="wp-block-paragraph">Setting up linting is to your long-term benefit and often comes without immediate short-term gain, but that delayed gratification shouldn&#8217;t disincentivize adoption. You may spend several hours configuring linter rules and fixing errors now and not directly notice any change, but in the background, linting will keep your efforts on track.</p>



<p class="wp-block-paragraph">Consider linting as part of your design system hygiene. We keep our teeth clean with toothpaste, we keep our bodies clean with soap, and we can keep our design systems clean with linters. Good hygiene is a kindness to both you now and whoever may have to use your systems in the future — whether that’s a designer being onboarded in a few months or a developer scrambling to meet a deadline.</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/11/blog-feature-brain-grey.png</url>
        <title>Rethinking the &amp;#8220;disabled norm&amp;#8221;: 7 patterns to use instead in your design system</title>
        <link>/blog/rethinking-the-disabled-norm/</link>
        <width>1040</width>
        <height>1340</height>
      </image>
      <title>Rethinking the &amp;#8220;disabled norm&amp;#8221;: 7 patterns to use instead in your design system</title>
      <author>Chela Giraldo</author>
      <link>/blog/rethinking-the-disabled-norm/</link>
      <pubDate>Mon, 16 Mar 2026 14:17:06 GMT</pubDate>
      <niceDate>Monday 16 March</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category><![CDATA[Accessibility]]></category>
      <category>post</category>
      <description><![CDATA[Chela Giraldo explains how disabled states harm accessibility and what to do instead to build clearer, more inclusive user interfaces. 
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph"><em>(Please stop disabling everything, I beg you!)</em></p>



<p class="wp-block-paragraph">Let’s talk about something that’s been bugging me for years: disabled states. They’re everywhere. Every design system that I’ve worked on has had them. They’re in all the usual places: buttons, inputs, and menus. They’re there to remind you that the thing you want to do is absolutely not available and you have no idea why. They’re like weeds in a garden. Annoying, persistent, and hard to get rid of.</p>



<p class="wp-block-paragraph">Let’s unpack my frustration with disabled states.</p>



<h2 class="wp-block-heading" id="h-so-what-s-a-disabled-state-anyway">So, what’s a “disabled state,” anyway?</h2>



<p class="wp-block-paragraph">It’s the state that designers and engineers can use in any interactive element when they don’t want the user to touch it. The easy way, if you don’t want to really think about good UX. The UI control goes gray, the text fades, and everyone in the product feels good about “preventing errors.”</p>



<p class="wp-block-paragraph">Except for, ahem, a small detail… It’s no longer <a href="https://zeroheight.com/resources/category/accessibility/">accessible</a> to everyone.</p>



<p class="wp-block-paragraph">Components that are disabled use the <a href="https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Attributes/disabled"><code>disabled</code></a> HTML attribute, which makes them non-interactive. That means they won’t receive any browser events like mouse clicks, taps, or focus-related ones.</p>



<p class="wp-block-paragraph">But here are my problems with disabled states:</p>



<ul class="wp-block-list">
<li>They are often skipped by screen readers.</li>



<li>They are not focusable.</li>



<li>They are often so low contrast that many users can’t even tell they’re there.&nbsp;</li>



<li>Users have no idea why they can’t click on that button, which causes a lot of frustration because they don’t know what they are doing wrong. In fact, as a UX designer, sometimes I may understand why a button is disabled, but that’s only because of my experience, and that is not always the case. In reality, most users won’t know.&nbsp;</li>
</ul>



<p class="wp-block-paragraph"><em>“What do you mean, Chela? I can see the gray button, and I know why it’s disabled and how to enable it.”</em> Well, then you, my friend, have perfect vision, you’re not using assistive tech, and you probably designed the damn flow yourself.</p>



<p class="wp-block-paragraph">Nobody is asking the obvious question:<br><br><em>Why are we still using something that’s literally not accessible?</em></p>



<p class="wp-block-paragraph">Like… what’s the point of building “inclusive design systems” if half our components are invisible to some users and cause frustration when they’re disabled? Come on.</p>



<p class="wp-block-paragraph">Let me explain with a hypothetical scenario so we’re on the same page!</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="554" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/02/image-8-1024x554.png" alt="" class="wp-image-4822" srcset="https://zeroheight.com/wp-content/uploads/2026/02/image-8-1024x554.png 1024w, https://zeroheight.com/wp-content/uploads/2026/02/image-8-300x162.png 300w, https://zeroheight.com/wp-content/uploads/2026/02/image-8-768x416.png 768w, https://zeroheight.com/wp-content/uploads/2026/02/image-8-1536x831.png 1536w, https://zeroheight.com/wp-content/uploads/2026/02/image-8.png 1600w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">In the example above, the Employee ID is set to a disabled state. While the intention is to prevent unauthorized edits, this choice creates a UX dead end in three very real ways:</p>



<ul class="wp-block-list">
<li><strong>Zero interaction:</strong> Once the field is disabled, the user can’t click it, select it, or copy it. Need that ID for an email or another form? Cool, hope you enjoy manually retyping a long string of numbers and praying you don’t mess it up.<br></li>



<li><strong>Zero context:</strong> The UI offers absolutely no explanation for why this field is locked. Is it a permissions issue? Is it permanent? Should the user contact HR? Who knows.<br></li>



<li><strong>Zero accessibility:</strong> If you’re using a screen reader, you may not even know the Employee ID exists at all. And if you have low vision? The washed-out gray text makes the field effectively invisible. It’s there… allegedly.</li>
</ul>



<p class="wp-block-paragraph">So yes, we technically “prevented an error.”</p>



<p class="wp-block-paragraph">But in the process, the disabled state also prevented the user from interacting with their own data.</p>



<h2 class="wp-block-heading" id="h-wcag-stance-on-disabled-elements">WCAG stance on disabled elements</h2>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="367" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/02/image-12-1024x367.png" alt="" class="wp-image-4826" srcset="https://zeroheight.com/wp-content/uploads/2026/02/image-12-1024x367.png 1024w, https://zeroheight.com/wp-content/uploads/2026/02/image-12-300x107.png 300w, https://zeroheight.com/wp-content/uploads/2026/02/image-12-768x275.png 768w, https://zeroheight.com/wp-content/uploads/2026/02/image-12-1536x550.png 1536w, https://zeroheight.com/wp-content/uploads/2026/02/image-12.png 1600w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph"><a href="https://www.w3.org/TR/WCAG22/">WCAG 2.2</a> doesn’t require disabled elements to meet color contrast. Which is basically saying, “yeah, you can make it unreadable, it’s fine.” So 99% of teams go, “Sweet! Less work, let’s gray them out almost like they are not there!” And I’m sitting here like… how is that accessible to anyone? Why does no one seem to care about this?</p>



<p class="wp-block-paragraph">If you’re skipping content for some users but not others, that’s called digital segregation with extra steps.</p>



<h2 class="wp-block-heading" id="h-why-are-we-still-doing-this">Why are we still doing this?</h2>



<p class="wp-block-paragraph">Because it’s <em>easy.</em> Because every UI kit or design system comes with a “disabled” variant by default. Because someone in 2014 decided gray equals “unavailable”, and we all just nodded along like zombies.</p>



<p class="wp-block-paragraph">Designers continue to use disabled states not only because they are available on design systems, but also because they are lazy. I know that sounds harsh, but it’s true. Disabling things is often a shortcut, a way to avoid designing a better interaction.</p>



<p class="wp-block-paragraph">Instead of asking, <em>“How do we teach users what’s happening?”</em> designers just lower the opacity and call it a day.&nbsp;</p>



<p class="wp-block-paragraph"><em>“But ‘disabled’ prevents mistakes!” </em>Cool. You know what else prevents mistakes? Context.</p>



<p class="wp-block-paragraph">If people keep clicking the wrong thing, maybe your design isn’t clear. Maybe you don’t need a disabled button; maybe you need to explain what’s happening.</p>



<h2 class="wp-block-heading" id="h-okay-less-rant-more-solutions">Okay, less rant, more solutions</h2>



<p class="wp-block-paragraph">Let’s fix this mess. Here are 7 patterns that you can use instead of the disabled HTML attribute, which actually help people.</p>



<h3 class="wp-block-heading" id="h-1-read-only-nbsp">1. Read-only&nbsp;</h3>



<p class="wp-block-paragraph">This one never gets enough attention; the disabled state totally stole its spotlight. Many design systems don’t even support <a href="https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Attributes/readonly"><code>read-only</code></a> because “disabled” became the default lazy pattern, and honestly… many designers don’t even know what a read-only state <em>is</em>.</p>



<p class="wp-block-paragraph">In one audit I did for a company, 43% of their disabled-state use cases were actually supposed to be read-only. Designers were using disabled states to “gate” actions or “prevent” errors, but in reality, those situations needed read-only.&nbsp;</p>



<p class="wp-block-paragraph">Forty-three percent! That’s not a small slip. That’s a system-wide misunderstanding.</p>



<p class="wp-block-paragraph">Read-only states are amazing. They’re the HTML attribute you put on an input when you want the user not to edit it, but it still stays focusable, hoverable, and copyable. You’re not blocking access; you’re just preventing editing. That’s it. Simple. Beautiful. Perfect.&nbsp;</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="554" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/02/image-10-1024x554.png" alt="" class="wp-image-4824" srcset="https://zeroheight.com/wp-content/uploads/2026/02/image-10-1024x554.png 1024w, https://zeroheight.com/wp-content/uploads/2026/02/image-10-300x162.png 300w, https://zeroheight.com/wp-content/uploads/2026/02/image-10-768x416.png 768w, https://zeroheight.com/wp-content/uploads/2026/02/image-10-1536x831.png 1536w, https://zeroheight.com/wp-content/uploads/2026/02/image-10.png 1600w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">In this revised example, the Employee ID uses the <code>read-only</code> attribute instead of being disabled. Tiny semantical change. Massive UX upgrade. And suddenly, everything works the way users expect it to.</p>



<p class="wp-block-paragraph">Here’s what that unlocks:</p>



<ul class="wp-block-list">
<li><strong>Preserved utility:</strong> Text can be highlighted. Unlike a disabled field, a <code>read-only</code> field still lets users click in and copy the value. Alex can now grab their Employee ID without playing the high-stakes game of manual retyping.<br></li>



<li><strong>Clearer context:</strong> Because the field is still interactive, the UI can actually explain itself. A “read-only” label, hover state, a helper text, or a tooltip can tell the user <em>why</em> the value can’t be changed. Permissions, system rules, HR policies, whatever. No more guessing, no more “but… why?”<br></li>



<li><strong>Full accessibility:</strong> Read-only fields stay in the tab order, which means screen readers always announce the field. Users relying on assistive tech get the same information as everyone else, instead of being quietly excluded.</li>
</ul>



<h3 class="wp-block-heading" id="h-2-aria-readonly">2. Aria-readonly</h3>



<p class="wp-block-paragraph">Why don’t we use <code>read-only</code> for everything? HA! Because the <code>read-only</code> attribute only works on inputs. So remember that 43% I mentioned above? Yep… almost all of those use cases were input fields.</p>



<p class="wp-block-paragraph"><code>read-only</code> doesn’t work on other elements you <em>might</em> want to lock, like checkboxes.</p>



<p class="wp-block-paragraph">“<em>But Chela</em>,” you ask, “<em>when would I ever need a read-only checkbox?</em>” Allow me to introduce Alex (again).</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="887" height="820" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/03/checkbox-aria-read-only.png" alt="" class="wp-image-5371" srcset="https://zeroheight.com/wp-content/uploads/2026/03/checkbox-aria-read-only.png 887w, https://zeroheight.com/wp-content/uploads/2026/03/checkbox-aria-read-only-300x277.png 300w, https://zeroheight.com/wp-content/uploads/2026/03/checkbox-aria-read-only-768x710.png 768w" sizes="auto, (max-width: 887px) 100vw, 887px" /></figure>



<p class="wp-block-paragraph">Alex is working on the product when they suddenly realize they can’t push their latest code to the live server. They can see their code and review others&#8217; work, but they can&#8217;t deploy the code. So naturally, Alex goes to their Employee Profile to check their system access.</p>



<p class="wp-block-paragraph">These permissions were set by an admin in the system. Alex didn’t choose them, and they can’t change them, but they directly determine what Alex can and can’t do in the product.</p>



<p class="wp-block-paragraph">This is why visibility matters: If Alex were using a screen reader that skipped over these details, they might never understand what’s happening.</p>



<p class="wp-block-paragraph">Checkboxes don’t support native <code>read-only</code>, but if you still need to communicate “locked but visible,” you can use <a href="https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Reference/Attributes/aria-readonly"><code>aria-readonly</code></a>. It behaves the same way, just not natively. So the checkboxes are visible. They’re selected. They’re just not editable.</p>



<h3 class="wp-block-heading" id="h-3-aria-disabled">3. Aria-disabled</h3>



<p class="wp-block-paragraph">This one mostly applies to buttons and other UI elements that aren’t form controls. If I could, I honestly wouldn’t support the native <code>disabled</code> HTML attribute at all. I’d just use <a href="https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Reference/Attributes/aria-disabled"><code>aria-disabled</code></a>.</p>



<p class="wp-block-paragraph">Why? Because with <code>aria-disabled</code>, screen readers still detect the element, it stays focusable and hoverable. Plus, you can add tooltips to inform the user why the field is not clickable.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="705" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/02/image-13-1024x705.png" alt="" class="wp-image-4827" srcset="https://zeroheight.com/wp-content/uploads/2026/02/image-13-1024x705.png 1024w, https://zeroheight.com/wp-content/uploads/2026/02/image-13-300x207.png 300w, https://zeroheight.com/wp-content/uploads/2026/02/image-13-768x529.png 768w, https://zeroheight.com/wp-content/uploads/2026/02/image-13-1536x1058.png 1536w, https://zeroheight.com/wp-content/uploads/2026/02/image-13.png 1600w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">I am a BIG fan of showing a tooltip or inline message explaining <em>why</em> the user can’t interact with the button and how to enable it. I love it. I love it.</p>



<p class="wp-block-paragraph">In this case, Alex didn’t fill out the phone number, and they wanted to submit the form. So, instead of letting them guess why they can’t click the button, we are providing them with explicit guidance to set them up for success.&nbsp;</p>



<h3 class="wp-block-heading" id="h-4-error-validation-instead-of-gating">4. Error validation instead of gating</h3>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="705" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/02/image-11-1024x705.png" alt="" class="wp-image-4825" srcset="https://zeroheight.com/wp-content/uploads/2026/02/image-11-1024x705.png 1024w, https://zeroheight.com/wp-content/uploads/2026/02/image-11-300x207.png 300w, https://zeroheight.com/wp-content/uploads/2026/02/image-11-768x529.png 768w, https://zeroheight.com/wp-content/uploads/2026/02/image-11-1536x1058.png 1536w, https://zeroheight.com/wp-content/uploads/2026/02/image-11.png 1600w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">This one’s an easy win for everyone. Text inputs already come with built-in error states, so use them! Stop disabling the “Submit” button until all fields are filled. Let Alex hit submit, and then tell them what’s missing. Instant feedback beats guessing every time.</p>



<p class="wp-block-paragraph">Users love that stuff. Giving feedback after an action makes the process faster, clearer, and less frustrating.</p>



<h3 class="wp-block-heading" id="h-5-display-only-mode">5. Display-only mode</h3>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="646" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/02/image7-1024x646.png" alt="" class="wp-image-4830" srcset="https://zeroheight.com/wp-content/uploads/2026/02/image7-1024x646.png 1024w, https://zeroheight.com/wp-content/uploads/2026/02/image7-300x189.png 300w, https://zeroheight.com/wp-content/uploads/2026/02/image7-768x485.png 768w, https://zeroheight.com/wp-content/uploads/2026/02/image7-1536x970.png 1536w, https://zeroheight.com/wp-content/uploads/2026/02/image7.png 1774w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">Let’s talk about this one. I didn’t invent the concept, but I <em>did</em> make it official. I’ve added this pattern to multiple design systems I’ve worked on because nobody was naming it, and apparently, we needed to.</p>



<p class="wp-block-paragraph">Teams keep using read-only fields just to show plain text. And like… why? If it’s not a field, it shouldn’t <em>look</em> like a field. If nobody can interact with it, stop putting it in a box with borders, as if you’re trying to fool people.</p>



<p class="wp-block-paragraph">That’s what <em>display-only</em> is for. It’s just text. Plain text.</p>



<p class="wp-block-paragraph">In this example, Alex won’t even try to click or edit the Employee ID because it clearly isn’t an input. They <em>can</em> still copy and paste it, but there are no fake inputs, no tab stops, no visual cues misleading them into thinking “Wait… is this a field? Should I be doing something with this?”</p>



<p class="wp-block-paragraph">Display-only is simply another way to avoid disabled states.</p>



<h3 class="wp-block-heading" id="h-6-conditional-visibility">6. Conditional visibility</h3>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="916" height="376" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/02/image6-1.png" alt="" class="wp-image-4831" srcset="https://zeroheight.com/wp-content/uploads/2026/02/image6-1.png 916w, https://zeroheight.com/wp-content/uploads/2026/02/image6-1-300x123.png 300w, https://zeroheight.com/wp-content/uploads/2026/02/image6-1-768x315.png 768w" sizes="auto, (max-width: 916px) 100vw, 916px" /></figure>



<p class="wp-block-paragraph">Here’s a radical idea: Just hide controls that aren’t relevant.</p>



<p class="wp-block-paragraph">For example, it drives me nuts when I see a “Previous page” button on the first page. You’re not preventing errors; you’re creating frustration and adding noise.</p>



<p class="wp-block-paragraph">If a control isn’t usable, hide it until it is. Don’t taunt users with grayed-out buttons they can’t press. Same logic for “Next”: If the user is on the last page, hide it. Don’t make them wonder why a next button exists when there’s nowhere to go.</p>



<h3 class="wp-block-heading" id="h-7-give-users-info-not-dead-buttons">7. Give users info, not dead buttons</h3>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="511" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/02/image-9-1024x511.png" alt="" class="wp-image-4823" srcset="https://zeroheight.com/wp-content/uploads/2026/02/image-9-1024x511.png 1024w, https://zeroheight.com/wp-content/uploads/2026/02/image-9-300x150.png 300w, https://zeroheight.com/wp-content/uploads/2026/02/image-9-768x383.png 768w, https://zeroheight.com/wp-content/uploads/2026/02/image-9-1536x766.png 1536w, https://zeroheight.com/wp-content/uploads/2026/02/image-9.png 1600w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">How about using other components in the component toolbox to display data that’s already defined by someone else? In this example, the “Job Verification” checkbox wasn’t meant to be edited by Alex, HR already set it. So why give them a dead, disabled checkbox to stare at?</p>



<p class="wp-block-paragraph">Instead, we turn it into a status badge. Same data, same official meaning, but now it’s actually readable and actionable in the sense that Alex can immediately understand their verified status. The data already exists. Our job is to show it clearly, not gatekeep it behind a disabled control.</p>



<p class="wp-block-paragraph">I could list a dozen more ways to avoid disabled states, but you get the point: Stop disabling elements, and start communicating. Think about how to show users what’s happening instead of just blocking them.</p>



<h2 class="wp-block-heading" id="h-this-isn-t-just-about-accessibility">This isn’t just about accessibility</h2>



<p class="wp-block-paragraph">Yeah, this started as an accessibility rant (hi, it’s me), but it’s bigger than that.</p>



<p class="wp-block-paragraph">It’s about inclusion, giving everyone the same information, regardless of how they navigate. When we hide controls from certain users, we’re making decisions about who gets to participate. That’s not just bad UX; that’s unethical design.</p>



<p class="wp-block-paragraph">We’re not designing for edge cases; we’re designing for <em>people.</em></p>



<p class="wp-block-paragraph">As a design system designer, I get to influence how every single team designs these states. That’s a huge responsibility. Because when the system gets it right, everyone downstream benefits.</p>



<p class="wp-block-paragraph">My job isn’t just to clean up Figma files; it’s to build a system that makes good decisions the default. One that says:</p>



<p class="wp-block-paragraph">“If it’s not accessible, it’s not shipped.”</p>



<ul class="wp-block-list">
<li>We can replace “disabled” with smarter patterns, read-only, display-only, conditional states, and contextual messaging.</li>



<li>We can update our token structure so disabled colors actually pass contrast, even though we are not required by WCAG, so what? Make it accessible.</li>



<li>We can document <em>when not</em> to use it.</li>
</ul>



<p class="wp-block-paragraph">And maybe, just maybe, we stop supporting disabled states when we create a new design system, so that no designer or engineer slaps the disabled state on a component and calls it a day; they actually need to think about other ways to communicate to the user why something may not be available.</p>



<h2 class="wp-block-heading" id="h-so-are-we-ready-to-let-disabled-go">So, are we ready to let “disabled” go?</h2>



<p class="wp-block-paragraph">Because honestly, it’s time. We’ve outgrown it. It’s outdated, misunderstood, and low-key discriminatory.</p>



<p class="wp-block-paragraph">There are better ways to communicate. Better ways to teach users. Better ways to design.</p>



<p class="wp-block-paragraph">Let’s stop treating “disabled” like a UX security blanket and start building interfaces that actually talk to people.</p>



<p class="wp-block-paragraph">The goal isn’t to prevent mistakes, it’s to design clarity.&nbsp;</p>



<p class="wp-block-paragraph">The goal isn’t to limit interaction, it’s to empower understanding.</p>



<p class="wp-block-paragraph">We can do better. We <em>have</em> to do better. Because the next time someone says, “Oh, just disable it,” I’m disabling <em>them.</em></p>



<h3 class="wp-block-heading" id="h-references">References</h3>



<ul class="wp-block-list">
<li><a href="https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Attributes/disabled">HTML attribute: disabled – MDN Web Docs</a></li>



<li><a href="https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Attributes/readonly">HTML attribute: readonly – MDN Web Docs</a></li>



<li><a href="https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Reference/Attributes/aria-disabled">ARIA: aria-disabled attribute – MDN Web Docs</a></li>



<li><a href="https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Reference/Attributes/aria-readonly">ARIA: aria-readonly attribute – MDN Web Docs</a></li>



<li><a href="https://css-tricks.com/making-disabled-buttons-more-inclusive/#:~:text=People%20who%20use%20screen%20readers,key%20because%20of%20aria%2Ddisabled%20.">Making Disabled Buttons More Inclusive</a></li>



<li><a href="https://uxknowledgebase.com/the-disabled-state-in-ui-design-8c091d72868">The disabled state in UI design</a></li>



<li><a href="https://medium.com/@1746515754keig/read-only-vs-disabled-b600a6203026">Read only VS Disabled</a></li>



<li><a href="https://www.dhiwise.com/post/html-disabled-vs-readonly-make-your-forms-better">HTML Disabled vs Readonly: Make Your Forms Better</a></li>



<li><a href="https://www.geeksforgeeks.org/html/difference-between-disabled-and-readonly-attribute-in-html/">Difference between disabled and readonly attribute in HTML</a></li>



<li><a href="https://www.aaron-gustafson.com/notebook/web-form-conundrum-disabled-or-read-only/">Web Form Conundrum: disabled or readonly?</a></li>



<li><a href="https://cianfrani.dev/posts/where-are-all-the-read-only-radios/">Where are all the read-only radio buttons?</a></li>



<li><a href="https://handreichungen.bfit-bund.de/accessible-uie/radiobuttons.html">Accessible design of user interface elements: Radio buttons</a></li>
</ul>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2026/03/resized_c5f4dd_final.png</url>
        <title>Why AI needs your design system (and humans)</title>
        <link>/blog/why-ai-needs-your-design-system-and-humans/</link>
        <width>520</width>
        <height>670</height>
      </image>
      <title>Why AI needs your design system (and humans)</title>
      <author>Kevin Coyle</author>
      <link>/blog/why-ai-needs-your-design-system-and-humans/</link>
      <pubDate>Thu, 12 Mar 2026 09:01:42 GMT</pubDate>
      <niceDate>Thursday 12 March</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category><![CDATA[AI]]></category>
      <category>post</category>
      <description><![CDATA[Kevin Coyle provides an expert take on building an AI design system that keeps humans in the loop, explaining how MCPs, tokens, and docs fit together.
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">Who needs a design system when you can generate an app in only a few minutes? Who cares if it doesn&#8217;t have that exact spacing between the buttons and the date picker?<br><br>Yeah, I&#8217;ve heard this sort of thing with increasing volume in the background, and honestly, it can be somewhat tiresome to defend our existence from the impending surge of robots that are just gagging to take our jobs – if the gossip columns on LinkedIn are to be believed.</p>



<p class="wp-block-paragraph">This concern isn&#8217;t hypothetical. In a recent survey I ran with Ben Callahan on <a href="https://bencallahan.com/the-question"><em>The Question</em></a>, one respondent put it bluntly:<br><br>&#8220;<em>My concern is that when leadership sees AI generating UIs, they&#8217;ll be so wowed that they&#8217;ll simply think there&#8217;s no need for a design system or a team to maintain it. They won&#8217;t see how the two can complement each other perfectly. They&#8217;ll fall into the trap: just seeing dollar signs.</em>&#8220;</p>



<p class="wp-block-paragraph">Yet the same survey revealed something encouraging: The majority of practitioners see <a href="https://zeroheight.com/resources/category/ai/">AI in design systems</a> as amplifying their work, not replacing it. Documentation, code generation, auditing, and prototyping were the most common uses. Humans are still very much in the loop. The question isn&#8217;t whether to use AI to generate a design system – it&#8217;s how to use it well.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/03/image-1024x585.png" alt="" class="wp-image-5043" srcset="https://zeroheight.com/wp-content/uploads/2026/03/image-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/03/image-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/03/image-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/03/image.png 1400w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-design-systems-are-needed-more-than-ever"><strong>Design systems are needed more than ever</strong></h2>



<p class="wp-block-paragraph">So why do some managers and executives feel that AI can build applications without a design system in place?&nbsp;</p>



<p class="wp-block-paragraph">If I were to give the lazy definition of a design system, I&#8217;d reduce it to a dysfunctional situationship of a Figma file and an associated git repo. From that angle, it&#8217;s easy to conclude that a machine can create it by rapidly remixing things it has seen before.</p>



<p class="wp-block-paragraph">This reductionist view, however, does a huge disservice to what a design system actually is. And it&#8217;s <strong>easy to conflate output with outcome</strong>. The serotonin-fueled high that floods the minds of executives when they see a demo of an LLM creating an application sometimes leads to a sinister, secondary thought: Do I even need these troublesome, expensive, fleshy beings in my money-producing machine?</p>



<p class="wp-block-paragraph">It won&#8217;t surprise you that my answer to this question is, of course, <strong>YES</strong>. Naturally, I&#8217;m biased in the respect that a lot of those expensive fleshy beings are also my prized friends and colleagues. But I have a more objective reason for this, too, and it&#8217;s often overlooked when we focus on output alone.</p>



<p class="wp-block-paragraph">What&#8217;s more important about a design system isn&#8217;t the visuals or the code that accompanies it: It&#8217;s the series of decisions people have painstakingly made through discussion, argument, and sometimes tears.</p>



<p class="wp-block-paragraph">That’s one of the primary reasons why I believe that we shouldn’t just generate documentation from code. It misses so much context. It’s much better for a human being who has been through the trials and tribulations to explain not just the <em>how</em> but the <em>why</em> inside those sacred documents.</p>



<p class="wp-block-paragraph">These decisions, however, have always come at a great cost in terms of implementation. Creating code is an expensive pastime, and once a team decides to do something in a particular way, changing course later usually requires meetings, cost estimates, and pain.</p>



<p class="wp-block-paragraph">LLMs are a step forward in innovation because they really speed up how fast we can crank out stuff. That quick output means we can get fast results to use or ditch.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/03/image-1-1024x585.png" alt="" class="wp-image-5044" srcset="https://zeroheight.com/wp-content/uploads/2026/03/image-1-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/03/image-1-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/03/image-1-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/03/image-1.png 1400w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading"><strong>What is our target output?</strong></h2>



<p class="wp-block-paragraph">Let&#8217;s set the frame about what we&#8217;re actually talking about when we say &#8220;AI-generated design systems&#8221;.</p>



<p class="wp-block-paragraph">This isn&#8217;t a definitive list, but here are the components I think materially make up a design system&#8217;s output:</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="834" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/03/image-2-1024x834.png" alt="" class="wp-image-5045" srcset="https://zeroheight.com/wp-content/uploads/2026/03/image-2-1024x834.png 1024w, https://zeroheight.com/wp-content/uploads/2026/03/image-2-300x244.png 300w, https://zeroheight.com/wp-content/uploads/2026/03/image-2-768x625.png 768w, https://zeroheight.com/wp-content/uploads/2026/03/image-2.png 1400w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h3 class="wp-block-heading" id="h-documentation">Documentation</h3>



<ul class="wp-block-list">
<li>Storybook</li>



<li>zeroheight</li>



<li>Codebase documentation</li>



<li>Architectural decision records</li>
</ul>



<h3 class="wp-block-heading" id="h-code">Code</h3>



<ul class="wp-block-list">
<li>Front of the front-end code</li>



<li>Tokens</li>
</ul>



<h3 class="wp-block-heading" id="h-design">Design</h3>



<ul class="wp-block-list">
<li>Component-level designs</li>



<li>Recipes</li>
</ul>



<p class="wp-block-paragraph"><em>Also see </em><a href="https://zeroheight.com/blog/what-does-a-design-system-include/"><em>What does a design system include?</em></a><em>.&nbsp;</em></p>



<p class="wp-block-paragraph">Which of these do we want our unfeeling robot overlords to accelerate? The first thing I tried to automate, unsurprisingly, was code generation.&nbsp;</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/03/image-3-1024x585.png" alt="" class="wp-image-5047" srcset="https://zeroheight.com/wp-content/uploads/2026/03/image-3-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/03/image-3-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/03/image-3-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/03/image-3.png 1400w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading"><strong>Generating web components with AI</strong></h2>



<p class="wp-block-paragraph">Way back in late 2023, I was working with a major U.S. financial market operator, and I promised that – even when LLMs were still somewhat in their infancy – I could generate our component code.&nbsp;</p>



<p class="wp-block-paragraph">The thing I struggled with was that back then, people were writing huge prompts to try to shepherd these unwieldy models into giving us an output that was acceptable and coherent. I never found that to work particularly well with the way that my mind thinks as an engineer. I like direct, succinct instructions, and I like my robots to be the same.<br><br>The challenge here was to deliver the context of what the component is, how it works, and how it interfaces with other components in the system.&nbsp;</p>



<p class="wp-block-paragraph">My solution for this was to create a YML-based specification describing how a component works. It was so simple that non-technical people, including designers, joined in and helped write these specifications. It was also a way for us to help document our code.&nbsp;</p>



<p class="wp-block-paragraph">Here&#8217;s what they looked like:</p>



<pre class="wp-block-code"><code class="">name: calendar
description: A calendar widget that can be used to show or select dates. It shows only a month at a time.
properties:
  - name: selectedDate
    description: The selected date in the calendar.
    type: string
  - name: minDate
    description: The minimum date that can be selected in the calendar.
    type: string
  - name: maxDate
    description: The maximum date that can be selected in the calendar.
    type: string
  - name: disabledDates
    description: The dates that are disabled in the calendar.
    type: array
    items:
      type: string
considerations:
  - The calendar should show the current month by default.
  - The calendar should show the days of the week at the top.
  - The calendar should show the dates of the month in a grid.
  - The individual dates should be selectable.
  - The individual dates should have stying states for hover, if its today, if its selected, if its disabled.
  - The user should be able to select a range of dates</code></pre>



<p class="wp-block-paragraph">Accompanying this, I created a Rust-based application that read in these specification files in a rather dashing 1980s-style interface. And, as if by magic, it&#8217;d output a rather convincing-looking component. This was coupled with the crucial infrastructure, such as the project scaffolding, code guidelines, and, of course, design tokens.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="520" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/03/image-5-1024x520.png" alt="" class="wp-image-5049" srcset="https://zeroheight.com/wp-content/uploads/2026/03/image-5-1024x520.png 1024w, https://zeroheight.com/wp-content/uploads/2026/03/image-5-300x152.png 300w, https://zeroheight.com/wp-content/uploads/2026/03/image-5-768x390.png 768w, https://zeroheight.com/wp-content/uploads/2026/03/image-5-1536x780.png 1536w, https://zeroheight.com/wp-content/uploads/2026/03/image-5.png 1600w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">With that critical infrastructure in place, I was surprised by how close the output got to the design – without even touching Figma. Context is vital, and giving it to the AI without hitting token limits or sending it down a winding path to hallucinated nonsense is where design system practitioners come in. We can act as the shepherds and guardians of these tools to make sure that, whilst they&#8217;re pumping out this slop, the slop is at least tasty and useful.</p>



<p class="wp-block-paragraph">In reality, the tool’s output was limited at the time, but it did accelerate us significantly. We still needed humans to do the final polishing here and there to make sure it deserved a place in our repository. We also had some issues with developer adoption – devs were always itching to edit the code manually, which ran counter to my idealistic expectation that we&#8217;d just prompt our way out of any problem.</p>



<p class="wp-block-paragraph">Things have changed a tad since then. <a href="https://www.anthropic.com/news/claude-opus-4-5">Claude Opus 4.5</a> and <a href="https://openai.com/index/introducing-gpt-5-2/">GPT-5.2</a> blow my humble generator out of the water. Agentic tools such as <a href="https://claude.com/product/claude-code">Claude Code</a> and <a href="https://openai.com/codex/">OpenAI’s Codex</a> intelligently scour through your existing codebase and formulate the current context into something the model can use to produce much more accurate and sophisticated code.&nbsp;</p>



<p class="wp-block-paragraph">Delivery methods for providing context to the AI have changed, too.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/03/image-6-1024x585.png" alt="" class="wp-image-5050" srcset="https://zeroheight.com/wp-content/uploads/2026/03/image-6-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/03/image-6-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/03/image-6-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/03/image-6.png 1400w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading"><strong>Context is important</strong></h2>



<p class="wp-block-paragraph"><strong>Model Context Protocol</strong> (MCP) is basically the USB port for AIs. If you don&#8217;t know what MCP is, think of the clunky ways in which we&#8217;ve had to inject context into an LLM before: either by writing those super-long system prompts or by creating that YML structure, which I always had to have ready in advance.&nbsp;</p>



<p class="wp-block-paragraph">It was like a student having to check out every library book, DVD, and microfiche before they could study. MCP means models now have access to context and tooling to do things at their fingertips, in a predictable format that can be read.</p>



<p class="wp-block-paragraph">One exciting upcoming MCP is the <a href="https://storybook.js.org/blog/storybook-mcp-sneak-peek/">Storybook MCP</a>, which not only arms the agentic coding system with relevant information about the component library in question but can also empower the agentic tool to self-heal errors and bugs. At the time of writing, this isn’t generally available yet.&nbsp;</p>



<p class="wp-block-paragraph">But one thing that is available is the <a href="https://help.zeroheight.com/hc/en-us/articles/39914754674843-Using-the-local-zeroheight-MCP-server">zeroheight MCP</a>! This will give your agentic coding system, or even a chat app like <a href="https://code.claude.com/docs/en/desktop">Claude Desktop</a>, the ability to get page content from your carefully crafted documentation. Additionally, it can also fetch styleguide information to inform your agentic amigo further. (Also see <a href="https://zeroheight.com/blog/vibe-coding-your-design-system-with-the-zeroheight-mcp/"><em>Vibe coding your design system with the zeroheight MCP</em></a>). </p>



<p class="wp-block-paragraph">Another MCP worth mentioning is, of course, the <a href="https://help.figma.com/hc/en-us/articles/32132100833559-Guide-to-the-Figma-MCP-server">Figma MCP</a> – one of the more powerful Figma AI tools available. This was one of the missing pieces in my old component generator: It enables you to pull all of the metadata from individual nodes within your Figma document, and it gives it more knowledge to be able to understand and style. This works really well when you integrate it with <a href="https://cursor.com/">Cursor</a> or Claude Code and a well-structured design system codebase.</p>



<h2 class="wp-block-heading"><strong>What about documentation?</strong></h2>



<p class="wp-block-paragraph">I&#8217;ve always thought that design system documentation isn&#8217;t just a clinical assessment of the facts, but a record of lived experience and the decisions, with rationales, behind them.&nbsp;</p>



<p class="wp-block-paragraph">AI does have a place here, though. There are exciting developments around generating Storybook stories. TJ Pitre at Southleft has created <a href="https://southleft.com/insights/design-systems/introducing-story-ui-accelerating-layout-generation-with-ai-mcp/">a rather innovative tool</a> that, once integrated into your Storybook, lets you prompt it to generate stories – even from a screenshot. It&#8217;s well worth a look to accelerate your work and reduce some of the tedium that can come with creating stories.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/03/image-7-1024x585.png" alt="" class="wp-image-5051" srcset="https://zeroheight.com/wp-content/uploads/2026/03/image-7-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/03/image-7-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/03/image-7-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/03/image-7.png 1400w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading"><strong>The future is bright for design systems</strong></h2>



<p class="wp-block-paragraph">I have fond memories of having my headphones on, going into deep concentration, alone, and working on boilerplate and complex component code alike. Sadly, those days are either over or nearing completion – especially for boilerplate code.</p>



<p class="wp-block-paragraph">Design systems aren&#8217;t going anywhere, though. They&#8217;re critical infrastructure that is vital in the AI age because they provide the context that can differentiate slop from usable products.</p>



<p class="wp-block-paragraph">I don&#8217;t believe that in the near future interfaces will remain static. Projects such as <a href="https://a2ui.org/">A2UI</a> present an exciting paradigm whereby the application signals intent to the AI, which then generates an interface from your design system and presents it to the user.&nbsp;</p>



<p class="wp-block-paragraph">As these agentic tools improve, our code and our design files will become build artifacts. These artifacts will be created at the speed of thought.</p>



<p class="wp-block-paragraph">The word <strong>thought</strong> here is, of course, a loaded term. I’ve chosen it particularly because, despite appearances, LLMs are incapable of the sort of thought that we expensive fleshy beings are able to manifest.</p>



<p class="wp-block-paragraph">One of the major impediments to agility, a big criticism of design systems, may well disappear when we can design and code at the speed of thought.</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2026/03/image-7.png</url>
        <title>Vibe coding with your design system: The zeroheight MCP explained</title>
        <link>/blog/vibe-coding-your-design-system-with-the-zeroheight-mcp/</link>
        <width>1400</width>
        <height>800</height>
      </image>
      <title>Vibe coding with your design system: The zeroheight MCP explained</title>
      <author>Connie Greasley</author>
      <link>/blog/vibe-coding-your-design-system-with-the-zeroheight-mcp/</link>
      <pubDate>Wed, 11 Mar 2026 09:09:39 GMT</pubDate>
      <niceDate>Wednesday 11 March</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category><![CDATA[Tooling &amp; Process]]></category>
      <category><![CDATA[Documentation]]></category>
      <category><![CDATA[AI]]></category>
      <category>post</category>
      <description><![CDATA[AI is no longer the experimental tab you keep open on the side. It’s part of how teams design, prototype, and build. The real question has shifted from “should we use it?” to “how do we make it useful?” For design systems, usefulness comes down to one thing: context. AI can generate a screen in [&hellip;]
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">AI is no longer the experimental tab you keep open on the side. It’s part of how teams design, prototype, and build. The real question has shifted from <em>“should we use it?”</em> to <em>“how do we make it useful?”</em></p>



<p class="wp-block-paragraph">For design systems, usefulness comes down to one thing: context.</p>



<p class="wp-block-paragraph">AI can generate a screen in seconds, but without your system it doesn’t know your components, your tokens, your accessibility rules, or the way your product actually behaves. You get something fast, but you still have to fix it.</p>



<p class="wp-block-paragraph">The <a href="https://zeroheight.com/whats-new/zeroheight-remote-mcp-connect-your-design-system-to-ai-workflows/">zeroheight MCP</a> changes that dynamic. It gives AI tools structured access to the guidance stored in your zeroheight styleguide — including component documentation, usage rules, and tokens. Which means the output starts aligned instead of generic. Your system stops being a destination people have to visit and becomes something that shows up inside the flow of work.</p>



<p class="wp-block-paragraph">That shift sounds subtle, but it fundamentally changes how teams use a design system.</p>



<h2 class="wp-block-heading" id="h-from-doc-site-to-in-flow-guidance"><strong>From doc site to in-flow guidance</strong></h2>



<p class="wp-block-paragraph">Most documentation still lives outside the tools people use to do their jobs. Even if your content is excellent, using it means breaking focus, opening a browser tab, searching, reading, then returning to what you were doing and trying to hold it all in your head. Or slower still, Slacking questions to colleagues on the design system team.</p>



<p class="wp-block-paragraph">That context switching has always been the hidden tax of design systems.</p>



<p class="wp-block-paragraph">With MCP, AI tools can reference your zeroheight styleguide as structured context and respond with guidance that reflects your actual standards. You ask a question when you need the answer. The AI checks your zeroheight styleguide and responds with guidance and resources that reflect your actual standards.</p>



<p class="wp-block-paragraph">It’s the difference between knowing your system exists and having it actively participate in the work.</p>



<p class="wp-block-paragraph">That becomes especially valuable as systems grow. No one, no matter how embedded they are, can keep hundreds of components, patterns, and rules in their head. Being able to ask <em>“what should I use here?”</em> and getting a system-aware answer removes friction without removing governance. For quick questions, teams can also access the same guidance through the <strong>zeroheight Assistant</strong>, which lets <a href="https://zeroheight.com/whats-new/zeroheight-ai-assistant-is-now-available-for-styleguide-viewers/">viewers query styleguide content directly inside zeroheight</a>, integrations in Slack, Teams, or where you’re working in Figma. Powered by MCP, it’s a lighter-weight way to surface the system when someone simply needs an answer.</p>



<h2 class="wp-block-heading" id="h-what-the-mcp-actually-gives-the-ai"><strong>What the MCP actually gives the AI</strong></h2>



<p class="wp-block-paragraph">There&#8217;s no magic layer behind the scenes. The MCP exposes your zeroheight documentation in a structured, machine-readable format that AI tools can query directly.</p>



<p class="wp-block-paragraph">That includes the written guidance on your pages, your documented design tokens, and references to design and code sources — everything you&#8217;ve built into your styleguide. The AI doesn&#8217;t infer or fill gaps; it works with what&#8217;s actually documented. Which means strong documentation isn&#8217;t just good practice — it&#8217;s the raw material the AI reasons from.</p>



<p class="wp-block-paragraph">The MCP works best as one part of a broader setup, sitting alongside your Figma library and code packages. Each fills a different role:</p>



<ul class="wp-block-list">
<li><strong>Your documentation</strong> explains the intent — how components should be used, what the rules are, how patterns are constructed.</li>



<li><strong>Your design library</strong> shows the visual structure.</li>



<li><strong>Your code</strong> defines the implementation.</li>
</ul>



<p class="wp-block-paragraph">The MCP connects the AI to the first of those layers. Together with the other two, you give it something close to the mental model a human team member would build up over time.</p>



<h2 class="wp-block-heading" id="h-auditing-becomes-a-starting-point-not-a-project"><strong>Auditing becomes a starting point, not a project</strong></h2>



<p class="wp-block-paragraph">One of the most interesting side effects of this setup is what it does to auditing and planning work.</p>



<p class="wp-block-paragraph">LLMs are well-suited to reading large volumes of information and identifying patterns. When an AI has access to your documentation — and, where connected, your design assets and code — it can start answering questions that would otherwise require a workshop, a spreadsheet, and a lot of collective memory:</p>



<ul class="wp-block-list">
<li>Where is documentation incomplete or inconsistent?</li>



<li>Which components have guidance that conflicts across pages?</li>



<li>What patterns are documented but lack clear usage rules?</li>
</ul>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="767" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/03/image-18-1-1024x767.png" alt="Example of using Claude to audit your design system " class="wp-image-5333" srcset="https://zeroheight.com/wp-content/uploads/2026/03/image-18-1-1024x767.png 1024w, https://zeroheight.com/wp-content/uploads/2026/03/image-18-1-300x225.png 300w, https://zeroheight.com/wp-content/uploads/2026/03/image-18-1-768x575.png 768w, https://zeroheight.com/wp-content/uploads/2026/03/image-18-1-1536x1151.png 1536w, https://zeroheight.com/wp-content/uploads/2026/03/image-18-1-2048x1534.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="has-text-align-center has-small-font-size wp-block-paragraph"><em>Example of using Claude to help audit your design system </em></p>



<p class="wp-block-paragraph">The more of the picture the AI can see, the more of these questions it can address. With documentation alone, it can surface gaps and contradictions. With design and code alongside it, you can start asking broader questions about what&#8217;s in sync and what isn&#8217;t.</p>



<p class="wp-block-paragraph">Either way, instead of spending the first half of a roadmap conversation establishing the current state, you start with a generated, system-aware view of it. The team still decides what matters — but the slowest part of the process is largely done. Then zeroheight’s in-editor tools like <a href="https://zeroheight.com/whats-new/build-with-ai-generate-design-system-documentation-faster/">Build with AI</a> and <a href="https://zeroheight.com/whats-new/improve-with-ai-refine-and-standardise-documentation-faster/">Improve with AI</a> help teams fill those gaps, fast.&nbsp;</p>



<p class="wp-block-paragraph">The same principle applies at a smaller scale. Before sharing a prototype, you can ask for an audit against your own documented guidelines and get a structured list of issues back. It turns your documentation from something people are supposed to remember into something that actively checks work.</p>



<h2 class="wp-block-heading" id="h-tokens-move-from-reference-to-enforcement"><strong>Tokens move from reference to enforcement</strong></h2>



<p class="wp-block-paragraph">The token-aware code workflows push this even further.</p>



<p class="wp-block-paragraph">When your tokens are documented in zeroheight, <a href="https://zeroheight.com/whats-new/zeroheight-remote-mcp-connect-your-design-system-to-ai-workflows/">the MCP</a> exposes them in a way that enables token linting directly — meaning AI can look at a piece of code, recognise where someone has hard-coded a value that should be a token, find the closest match, and suggest the fix. CSS, SCSS, and common JavaScript frameworks are all supported.</p>



<p class="wp-block-paragraph">In practice, that means you can take something that technically works but doesn&#8217;t follow the system and bring it back into alignment in a single pass.</p>



<p class="wp-block-paragraph">It&#8217;s a small, practical example of a bigger shift. The design system stops being a set of guidelines that people try to follow and becomes a mechanism that actively pulls work back toward consistency.</p>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading" id="h-vibe-coding-that-actually-respects-the-system"><strong>Vibe coding that actually respects the system</strong></h2>



<p class="wp-block-paragraph">All of this comes together in the workflows people are most curious about: generating UI.</p>



<p class="wp-block-paragraph">Vibe coding without context is fast, but it produces generic output that needs heavy editing. Vibe coding with design system context starts from the right place, from the very first prompt.</p>



<p class="wp-block-paragraph">When you ask for a multi-step checkout or a settings flow, the AI can read your component guidance, pull the right building blocks via the Figma MCP, apply the correct structure, and follow your usage rules. In Figma Make, that happens through the official <a href="https://zeroheight.com/figma-make/">zeroheight connector</a>, which lets the AI reference documented components and guidance directly from your styleguide. In code tools like Cursor, it happens through the <a href="https://zeroheight.com/whats-new/zeroheight-remote-mcp-connect-your-design-system-to-ai-workflows/">zeroheight MCP</a> directly.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="863" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/03/image-19-1-1024x863.png" alt="zeroheight connector on Figma Make" class="wp-image-5334" style="aspect-ratio:1.1865716114507692" srcset="https://zeroheight.com/wp-content/uploads/2026/03/image-19-1-1024x863.png 1024w, https://zeroheight.com/wp-content/uploads/2026/03/image-19-1-300x253.png 300w, https://zeroheight.com/wp-content/uploads/2026/03/image-19-1-768x647.png 768w, https://zeroheight.com/wp-content/uploads/2026/03/image-19-1.png 1120w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="has-text-align-center has-small-font-size wp-block-paragraph"><em>The zeroheight connector for Figma Make </em></p>



<p class="wp-block-paragraph">The result isn’t perfect, and it shouldn’t be treated as production-ready without review. The more accurate mental model is a very fast junior contributor who already understands your system. You still do the final pass, but you skip the blank page and most of the mechanical work, getting you to iteration and refinement much faster.</p>



<p class="wp-block-paragraph">For designers who don’t live in code tools, this also lowers the barrier to prototyping. You can work in a familiar environment and still generate something that reflects the real product.</p>



<h2 class="wp-block-heading" id="h-documentation-that-works-for-humans-works-for-ai"><strong>Documentation that works for humans works for AI</strong></h2>



<p class="wp-block-paragraph">The changes you make to support these workflows are less dramatic than they might seem.</p>



<p class="wp-block-paragraph">Clear, well-structured documentation has always been easier to use. It also happens to be easier for AI to interpret.</p>



<p class="wp-block-paragraph">Guidance that is concise, direct, and written in plain language gets used more reliably. A strong hierarchy helps the model find the most important rules first. Consistent naming reduces ambiguity. Removing contradictions between pattern guidance and component specs improves both human and AI understanding.</p>



<p class="wp-block-paragraph">In other words, the practices that make a design system healthier also make it more effective as context for AI.</p>



<p class="wp-block-paragraph">The good news is that AI can help you get there. zeroheight&#8217;s <a href="https://zeroheight.com/whats-new/zeroheight-assistant-is-live-on-all-plans/">in-editor AI Assistant </a>can review your existing pages and recommend improvements, flag gaps, and help you build or refine content directly. <a href="https://zeroheight.com/whats-new/set-the-tone-of-your-ai-generated-content/">Tone of voice settings</a> keep writing consistent across contributors, so the guidance your team reads — and the guidance the AI reasons from — stays coherent throughout.</p>



<p class="wp-block-paragraph">It&#8217;s a useful loop: AI tools help you <a href="https://zeroheight.com/whats-new/build-with-ai-generate-design-system-documentation-faster/">build</a> and <a href="https://zeroheight.com/whats-new/improve-with-ai-refine-and-standardise-documentation-faster/">improve</a> documentation, and better documentation makes your AI-workflow more effective.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/03/image-7-1024x585.png" alt="" class="wp-image-5051" srcset="https://zeroheight.com/wp-content/uploads/2026/03/image-7-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/03/image-7-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/03/image-7-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/03/image-7.png 1400w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-adoption-is-mostly-about-removing-friction"><strong>Adoption is mostly about removing friction</strong></h2>



<p class="wp-block-paragraph">For this to become part of everyday work, people have to find it, set it up quickly, and see value almost immediately.</p>



<p class="wp-block-paragraph">That&#8217;s why native connectors, simple setup, and shareable access matter. The <a href="https://help.zeroheight.com/hc/en-us/articles/46537756668571-zeroheight-connector-for-Figma-Make">zeroheight connector for Figma Make</a> is built directly into Figma Make rather than bolted on, while the <a href="https://help.zeroheight.com/hc/en-us/articles/43780251357979-Using-the-remote-zeroheight-MCP-server">MCP</a> gives code tool users a consistent way to connect their own environment.&nbsp;</p>



<p class="wp-block-paragraph">When a design system team can enable these and give consumers a simple way to get started, the barrier drops from &#8220;new infrastructure&#8221; to experimenting and confidence building to &#8220;new habit&#8221;.&nbsp;</p>



<p class="wp-block-paragraph">For product teams, that means usage questions answered in context, prototypes that start from the right place, and code that arrives closer to compliant — without the design system team becoming a bottleneck for any of it.</p>



<h2 class="wp-block-heading" id="h-not-every-workflow-needs-a-server"><strong>Not every workflow needs a server</strong></h2>



<p class="wp-block-paragraph">There are also cases where teams can’t or don’t want to connect an MCP server. For those, zeroheight is introducing ways to <a href="https://help.zeroheight.com/hc/en-us/articles/47142563041819-Markdown-Export">hand AI a clean, markdown version of a page</a> and use that as the source of context for a conversation.</p>



<p class="wp-block-paragraph">It’s a lighter-weight approach, but it still moves the system into the AI workflow instead of leaving it in a separate tab.</p>



<h2 class="wp-block-heading" id="h-where-is-this-heading"><strong>Where is this heading</strong></h2>



<p class="wp-block-paragraph">The direction of travel is consistent: reducing the distance between guidance and execution.</p>



<ul class="wp-block-list">
<li>Deeper token access enables more accurate enforcement.</li>



<li>Better authentication and control makes security teams more comfortable.</li>



<li>Native integrations remove setup steps, lowering barriers to entry for more people.</li>



<li>A Figma plugin that lets designers select any frame and query it against their design system — chatting with their guidelines, checking alignment, catching issues — without ever leaving the canvas.</li>
</ul>



<h2 class="wp-block-heading" id="h-the-role-of-the-design-system-changes"><strong>The role of the design system changes</strong></h2>



<p class="wp-block-paragraph">When your system can guide, generate, and audit work in real time, documentation ceases to be a passive artifact.</p>



<p class="wp-block-paragraph">You&#8217;re no longer publishing a resource and hoping people follow it. You&#8217;re providing the context that shapes what gets produced.</p>



<p class="wp-block-paragraph">That doesn&#8217;t make the design system less important. It makes the quality of your guidance more important because it directly affects the output of the tools your organisation uses every day.</p>



<p class="wp-block-paragraph">And it means the system&#8217;s success is no longer measured by page views or adoption decks, but by how naturally it fits into and enhances the workflows that ship the product.</p>



<p class="wp-block-paragraph"><a href="https://help.zeroheight.com/hc/en-us/articles/43780251357979-Using-the-remote-zeroheight-MCP-server">Get started with the zeroheight MCP</a> or <a href="https://help.zeroheight.com/hc/en-us/articles/46537756668571-zeroheight-connector-for-Figma-Make">try on-system prototyping</a> with the zeroheight connector for Figma Make.</p>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2026/03/blogpost-staledocs-infrastructure_hero_padded.png</url>
        <title>Why your design system documentation goes stale (and how to fix it)</title>
        <link>/blog/why-your-design-system-documentation-goes-stale/</link>
        <width>728</width>
        <height>938</height>
      </image>
      <title>Why your design system documentation goes stale (and how to fix it)</title>
      <author>Murphy Trueman</author>
      <link>/blog/why-your-design-system-documentation-goes-stale/</link>
      <pubDate>Tue, 10 Mar 2026 08:45:45 GMT</pubDate>
      <niceDate>Tuesday 10 March</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category><![CDATA[Documentation]]></category>
      <category>post</category>
      <description><![CDATA[Murphy Trueman explains why design system docs go stale — and practical steps to keep documentation current, findable, and useful.
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">Picture a design system with 83 documented components. It sounds impressive – until you look closer. Only 12 have accurate usage examples. The button documentation still references props from two redesigns ago. Teams have given up on the docs entirely and are asking the same questions in Slack every week.</p>



<p class="wp-block-paragraph">That&#8217;s how most design system documentation ends up. Not some spectacular failure, just a slow fade into uselessness. Teams pour effort into creating comprehensive design documentation at launch, then six months later it&#8217;s fiction.</p>



<p class="wp-block-paragraph">Most teams do document. They&#8217;re not skipping it. But documenting design systems often gets treated like a box to tick rather than something that needs to stay alive. When you&#8217;re figuring out how to document a design system, the question that matters isn&#8217;t &#8220;<em>what should we write?</em>&#8221; – it&#8217;s &#8220;<em>how do we keep this current?</em>&#8220;.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/03/blogpost-staledocs-cliff-1024x585.png" alt="" class="wp-image-5145" srcset="https://zeroheight.com/wp-content/uploads/2026/03/blogpost-staledocs-cliff-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/03/blogpost-staledocs-cliff-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/03/blogpost-staledocs-cliff-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/03/blogpost-staledocs-cliff.png 1400w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-the-maintenance-cliff">The maintenance cliff</h2>



<p class="wp-block-paragraph">Every design system starts out well-intentioned. Launch week, you&#8217;ve got gorgeous component documentation. Usage guidelines, <a href="https://zeroheight.com/blog/how-to-annotate-design-system-components-for-accessibility/">accessibility notes</a>, dos and don&#8217;ts with screenshots. Everyone&#8217;s proud of it.</p>



<p class="wp-block-paragraph">Fast forward three months. Someone updates a component but not the docs. A new prop gets added, and nobody mentions it in the <a href="https://zeroheight.com/blog/what-is-a-styleguide/">styleguide</a>. A designer hits an edge case that directly contradicts what&#8217;s written. Nobody fixes any of it because nobody owns it. Updating docs wasn&#8217;t in the ticket.</p>



<p class="wp-block-paragraph">Brad Frost put it well in <a href="https://atomicdesign.bradfrost.com/chapter-5/#:~:text=The%20problem%20with%20this%20mindset,it%20serves%2C%20it%20becomes%20obsolete."><em>Atomic Design</em></a>: &#8220;Once a pattern library ceases to reflect the current state of the products it serves, it becomes obsolete&#8221;. Once that happens, the docs that were supposed to speed teams up actually slow them down. Why trust documentation when asking someone directly feels safer?</p>



<p class="wp-block-paragraph">The cost sneaks up on you. Teams lose faith in the docs. They fall back to Slack and meetings. New people learn through word of mouth instead of self-service. Every repeated question that should&#8217;ve been answered in documentation lands on the design system team&#8217;s plate.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/03/blogpost-staledocs-cracks-1024x585.png" alt="" class="wp-image-5146" srcset="https://zeroheight.com/wp-content/uploads/2026/03/blogpost-staledocs-cracks-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/03/blogpost-staledocs-cracks-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/03/blogpost-staledocs-cracks-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/03/blogpost-staledocs-cracks.png 1400w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-why-updates-fall-through-the-cracks">Why updates fall through the cracks</h2>



<p class="wp-block-paragraph">The core problem is that documentation lives somewhere different than where work happens. Components are built in Figma and code, while documentation sits in a wiki, a static site, or some other platform. Switching contexts to update docs takes effort, and that effort gets cut when deadlines hit.</p>



<p class="wp-block-paragraph">There&#8217;s also nothing telling you when docs go stale. Change a component&#8217;s props in code, and no alert fires saying the documentation&#8217;s wrong now. Update something in Figma, and the design guidelines just sit there, unchanged. The gap between reality and what&#8217;s written widens, and nobody notices until someone&#8217;s already frustrated.</p>



<p class="wp-block-paragraph">Most design system workflows don&#8217;t treat documentation as required. Components ship without doc updates because shipping is the milestone. Maintaining design systems already feels like extra work to most teams. When it competes with feature deadlines, documentation loses every time.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/03/blogpost-staledocs-system-1024x585.png" alt="" class="wp-image-5147" srcset="https://zeroheight.com/wp-content/uploads/2026/03/blogpost-staledocs-system-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/03/blogpost-staledocs-system-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/03/blogpost-staledocs-system-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/03/blogpost-staledocs-system.png 1400w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-treating-documentation-as-part-of-the-system">Treating documentation as part of the system</h2>



<p class="wp-block-paragraph">One approach that helps: Stop thinking of documentation as separate from components. It&#8217;s part of the contract. Ship a component change, and the doc update ships too. Not optional, but required. If the docs are wrong, the component isn&#8217;t done.</p>



<p class="wp-block-paragraph">This sounds straightforward, but it needs structural backup to actually happen. Documentation belongs in the acceptance criteria. Reviews should check docs alongside code. And updating has to be easier than skipping.</p>



<p class="wp-block-paragraph">This is where design system tools that hook into Figma and code repositories make a real difference. Sync your Figma components and code examples straight to your documentation platform, and the copy-paste disappears. Prop tables can generate from TypeScript definitions. Token values can pull from your token files. The stuff that goes stale fastest should be the stuff that updates itself.</p>



<p class="wp-block-paragraph">That&#8217;s what makes the design system process matter more than individual effort here. You can&#8217;t count on people remembering. You need updating to be the path of least resistance.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/03/blogpost-staledocs-scales-1024x585.png" alt="" class="wp-image-5148" srcset="https://zeroheight.com/wp-content/uploads/2026/03/blogpost-staledocs-scales-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/03/blogpost-staledocs-scales-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/03/blogpost-staledocs-scales-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/03/blogpost-staledocs-scales.png 1400w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-the-structure-that-scales">The structure that scales</h2>



<p class="wp-block-paragraph">There&#8217;s another problem beyond maintenance. Most design system documentation is organized by component name, alphabetically or grouped by type. That only works if people already know what they&#8217;re looking for.</p>



<p class="wp-block-paragraph">But people don&#8217;t usually think that way. They&#8217;re not searching for &#8220;button&#8221;. They&#8217;re thinking &#8220;I need to submit this form&#8221; or &#8220;I need to let users do something destructive&#8221;. Task-based organization matches how people actually search. It gives them paths based on what they&#8217;re trying to do, not just an alphabetical list.</p>



<p class="wp-block-paragraph">This plays out the same way at company after company. One team kept hearing that people couldn&#8217;t find components. The docs had everything, thoroughly documented. But it was organized around what the design system team had built, not how product teams thought about their problems. Adding a task-based layer, stuff like &#8220;showing loading states&#8221; and &#8220;communicating errors&#8221;, pushed component usage noticeably up the next quarter.</p>



<p class="wp-block-paragraph">Depth matters too. Most design guidelines dump everything on you at once, presenting walls of text that overwhelm rather than help. It&#8217;s better to lead with what someone needs right now, then link out for those who want more. A quick start that works, common patterns for the 80% case, edge cases that are accessible but don’t get in the way, and technical reference that&#8217;s linked rather than inline.</p>



<p class="wp-block-paragraph">And live design system examples beat screenshots. Screenshots go stale the second you capture them. Interactive examples pull from actual components, so they stay current. People can try things and answer &#8220;will this work?&#8221; without guessing.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/03/blogpost-staledocs-metadata-1024x585.png" alt="" class="wp-image-5149" srcset="https://zeroheight.com/wp-content/uploads/2026/03/blogpost-staledocs-metadata-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/03/blogpost-staledocs-metadata-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/03/blogpost-staledocs-metadata-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/03/blogpost-staledocs-metadata.png 1400w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-the-metadata-opportunity">The metadata opportunity</h2>



<p class="wp-block-paragraph">Component descriptions in Figma used to be nice-to-have. Now they&#8217;re parseable, and that changes things. Nathan Curtis&#8217;s recent work on &#8220;<a href="https://nathanacurtis.substack.com/p/code-only-props-in-figma">code only props</a>&#8221; shows how Figma components can carry implementation details designers never see but tools can read: accessibility labels, semantic HTML requirements, slot configurations.</p>



<p class="wp-block-paragraph">What this means for documentation: Some information can live in the component itself instead of prose you have to maintain separately. Prop types, defaults, structural requirements. Machine-readable metadata that documentation platforms can query directly. Platforms built for this kind of integration, like <a href="https://zeroheight.com/whats-new/direct-ai-access-to-your-design-system-documentation/">zeroheight documentation with its MCP server</a>, cut out the manual copying between systems.</p>



<p class="wp-block-paragraph">The split gets cleaner. Metadata handles props, types, and relationships. Written documentation handles judgment calls: when to use something, when not to, and guidance that can&#8217;t be reduced to data. Both need upkeep, but metadata can be automated and verified, so it’s less likely to go wrong without someone catching it.</p>



<p class="wp-block-paragraph">This also sets up your design system for AI tools. If your design system depends on conventions nobody wrote down and context only humans pick up on, automated tools won&#8217;t get far. Structured metadata gives them something to actually work with.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/03/blogpost-staledocs-maintenance-1024x585.png" alt="" class="wp-image-5150" srcset="https://zeroheight.com/wp-content/uploads/2026/03/blogpost-staledocs-maintenance-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/03/blogpost-staledocs-maintenance-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/03/blogpost-staledocs-maintenance-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/03/blogpost-staledocs-maintenance.png 1400w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-building-maintenance-into-the-workflow">Building maintenance into the workflow</h2>



<p class="wp-block-paragraph">Sustainable documentation means distributed ownership, but with accountability. The core team owns structure and standards, while component authors document what they build. Contributors should be able to update docs, with clear guidance on what &#8220;good&#8221; looks like.</p>



<p class="wp-block-paragraph">It helps to bake this into the process. PR checklists should include doc updates. Reviews should look at documentation, not just code. Quarterly audits can flag components where docs lag behind reality. Tracking the age of the documentation alongside other health metrics makes staleness visible.</p>



<p class="wp-block-paragraph">Figure out what to measure. Which docs get viewed? What searches come up empty? Which components generate tons of support questions despite having documentation? Tracking the gap between component updates and doc updates is useful. If that&#8217;s measured in months, there&#8217;s a process problem.</p>



<p class="wp-block-paragraph"><a href="https://zeroheight.com/blog/scale-smarter-how-atomic-designops-helps-small-teams-win/">DesignOps</a> thinking helps. Treat documentation like a product with its own feedback loops. Put feedback mechanisms in the docs themselves, whether that&#8217;s a simple form or something wired to your support channels. Surface gaps before they pile up.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/03/blogpost-staledocs-hurts-1024x585.png" alt="" class="wp-image-5151" srcset="https://zeroheight.com/wp-content/uploads/2026/03/blogpost-staledocs-hurts-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/03/blogpost-staledocs-hurts-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/03/blogpost-staledocs-hurts-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/03/blogpost-staledocs-hurts.png 1400w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-starting-with-what-hurts-most">Starting with what hurts most</h2>



<p class="wp-block-paragraph">You&#8217;re not going to fix everything at once. Start by figuring out where the pain is. Which components generate the most questions? Which docs get the most traffic, and which get ignored? Where do teams get stuck adopting things? What keeps coming up in Slack even though documentation exists?</p>



<p class="wp-block-paragraph">Fix findability first. If people can&#8217;t find the docs, it doesn&#8217;t matter how accurate they are. Improve your search, add task-based navigation, and make common questions answerable in 30 seconds. Check whether search actually works before and after you change things.</p>



<p class="wp-block-paragraph">Then go after staleness. Pick five components that are most used or most confusing, and rewrite their docs so they&#8217;re actually current. Make those the model for everything else, because visible wins build momentum.</p>



<p class="wp-block-paragraph">Where you can, add automated checks that catch when docs and code don&#8217;t match. Build doc updates into how components are developed, and set a threshold for how stale is too stale. Small steps, repeated until they become a habit.</p>



<h2 class="wp-block-heading" id="h-documentation-as-infrastructure">Documentation as infrastructure</h2>



<p class="wp-block-paragraph">Teams that take design system best practices seriously treat documentation as infrastructure, not a launch deliverable you forget about. The docs that actually get used are the ones that stay current because updating them is built into the process.</p>



<p class="wp-block-paragraph">Automate technical details where you can, but be intentional about what needs a human: the judgment calls and the guidance on when to use what. Start with your worst pain points, build momentum, and measure whether the docs are actually reducing support load or just sitting there.</p>



<p class="wp-block-paragraph">Good documentation lets teams help themselves. Bad documentation becomes a bottleneck. The difference has nothing to do with how much effort you put in at launch. It&#8217;s whether maintenance is part of how you work, or an afterthought that never happens.</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2026/03/Adobe-Express-file.png</url>
        <title>International Women&amp;#8217;s Day 2026</title>
        <link>/blog/international-womens-day-2026/</link>
        <width>1062</width>
        <height>1350</height>
      </image>
      <title>International Women&amp;#8217;s Day 2026</title>
      <author>Ellie Booth</author>
      <link>/blog/international-womens-day-2026/</link>
      <pubDate>Mon, 09 Mar 2026 11:21:49 GMT</pubDate>
      <niceDate>Monday 9 March</niceDate>
      <category><![CDATA[Company News]]></category>
      <category>post</category>
      <description><![CDATA[It&#8217;s International Women&#8217;s Day, and we are celebrating the amazing women of zeroheight!
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">International Women’s Day is a moment to celebrate the achievements of women, reflect on the progress we’ve made, and recognise the work still to be done to build a more equal world.</p>



<p class="wp-block-paragraph">To mark the occasion, the women across our team have shared personal reflections, insights on empowerment and equality, and their hopes for the future. We’re proud to bring their voices together here.</p>


<div class="wp-block-image size-full wp-image-30869">
<figure class="aligncenter is-resized"><img loading="lazy" decoding="async" width="1920" height="1080" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/03/zeroheight_IWD_Kaitlyn_Miller_1920x1080px_V1.png" alt="" class="wp-image-5103" style="width:308px;height:auto" srcset="https://zeroheight.com/wp-content/uploads/2026/03/zeroheight_IWD_Kaitlyn_Miller_1920x1080px_V1.png 1920w, https://zeroheight.com/wp-content/uploads/2026/03/zeroheight_IWD_Kaitlyn_Miller_1920x1080px_V1-300x169.png 300w, https://zeroheight.com/wp-content/uploads/2026/03/zeroheight_IWD_Kaitlyn_Miller_1920x1080px_V1-1024x576.png 1024w, https://zeroheight.com/wp-content/uploads/2026/03/zeroheight_IWD_Kaitlyn_Miller_1920x1080px_V1-768x432.png 768w, https://zeroheight.com/wp-content/uploads/2026/03/zeroheight_IWD_Kaitlyn_Miller_1920x1080px_V1-1536x864.png 1536w" sizes="auto, (max-width: 1920px) 100vw, 1920px" /></figure>
</div>


<h3 class="wp-block-heading" id="h-how-have-you-experienced-the-power-of-giving-or-being-given-support-and-how-has-that-shaped-your-growth">How have you experienced the power of giving or being given support, and how has that shaped your growth?</h3>



<p class="wp-block-paragraph">Early in my career as an intern, I was encouraged to ask questions about how and why things worked, especially within our CRM. Instead of being told “that’s just how we do it,” I was trusted to investigate, challenge steps that did not make sense, and even improve workflows.</p>



<p class="wp-block-paragraph">That trust gave me room to think creatively and take ownership, even at a junior level. It led me to work on a new projects and sparked the operational mindset I still carry today.</p>



<p class="wp-block-paragraph">Being given that support so early shaped my confidence and ultimately my career path. It showed me that when you give someone space, trust, and real responsibility, you do not just improve a process, you unlock their potential.</p>



<h3 class="wp-block-heading" id="h-what-s-something-you-ve-learned-about-yourself-as-a-woman-through-your-career-so-far">What’s something you’ve learned about yourself as a woman through your career so far?</h3>



<p class="wp-block-paragraph">One of the biggest things I’ve learned through my career is that it’s okay to take up space. As women, it often feels like there is no “right” way to show up. If you speak up too little, you can be seen as quiet or unsure. If you speak up too much, you risk being labelled as bossy or intense.</p>



<p class="wp-block-paragraph">I’ve learned to embrace the fact that I’m naturally energetic, quick to share ideas, and expressive. That is not something I need to shrink. At the same time, I’ve also learned the importance of creating space for others who process differently, giving people time to reflect before jumping straight into action.</p>



<p class="wp-block-paragraph">Overall, my biggest takeaway has been that I can show up as myself without apology, and I can help build environments where everyone else feels able to do the same.</p>



<h3 class="wp-block-heading" id="h-what-s-a-piece-of-advice-perspective-or-encouragement-you-d-like-to-nbsp-give-nbsp-to-other-women"><strong>What’s a piece of advice, perspective, or encouragement you’d like to&nbsp;<em>give</em>&nbsp;to other women?</strong></h3>



<p class="wp-block-paragraph">Make sure you’re feeding your soul from more than one place. Work can be fulfilling, but one part of your life should not be responsible for carrying the weight of all the others.</p>



<p class="wp-block-paragraph">Find the things that restore you outside of work too, whether that’s time with people you love, a hobby, being outdoors, or simply slowing down. Your needs will change day to day, and that’s normal.</p>



<p class="wp-block-paragraph">Be patient with yourself, be kind to yourself, and remember that balance is something you build over time. You only get one life, so give yourself permission to protect your peace.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" width="1024" height="576" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/03/Jiyoung-1-1024x576.png" alt="" class="wp-image-5269" style="width:481px;height:auto" srcset="https://zeroheight.com/wp-content/uploads/2026/03/Jiyoung-1-1024x576.png 1024w, https://zeroheight.com/wp-content/uploads/2026/03/Jiyoung-1-300x169.png 300w, https://zeroheight.com/wp-content/uploads/2026/03/Jiyoung-1-768x432.png 768w, https://zeroheight.com/wp-content/uploads/2026/03/Jiyoung-1-1536x864.png 1536w, https://zeroheight.com/wp-content/uploads/2026/03/Jiyoung-1.png 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<h3 class="wp-block-heading" id="h-what-s-something-you-re-proud-of-that-might-seem-small-to-others">What’s something you’re proud of that might seem small to others?</h3>



<p class="wp-block-paragraph">One thing I’m proud of is learning to protect my time and energy. </p>



<p class="wp-block-paragraph">To me, being able to say “I’ll need more time to do this well” or setting more realistic expectations has helped me avoid burnout and feel more balanced in my work and life. </p>



<p class="wp-block-paragraph">Earlier in my career, I felt pressure to say yes to everything and prove myself. But now, I understand that being thoughtful about my limits and capacity isn’t selfish.&nbsp;</p>



<h3 class="wp-block-heading" id="h-what-s-a-piece-of-advice-perspective-or-encouragement-you-d-like-to-nbsp-give-nbsp-to-other-women-0">What’s a piece of advice, perspective, or encouragement you’d like to&nbsp;<em>give</em>&nbsp;to other women?</h3>



<p class="wp-block-paragraph">One thing I’ve learned is how much the people around you matter. </p>



<p class="wp-block-paragraph">In my case, having supportive people both inside and outside of work has made a huge difference. Even if you can’t always choose who you work with, finding a few people who genuinely support and believe in you can change how you see yourself and what feels possible. It doesn’t solve everything, but it gives you strength as you move through your career.</p>


<div class="wp-block-image size-full wp-image-30864">
<figure class="aligncenter is-resized"><img loading="lazy" decoding="async" width="1920" height="1080" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/03/zeroheight_IWD_Margaux_Schreurs_1920x1080px_V1.png" alt="" class="wp-image-5105" style="width:473px;height:auto" srcset="https://zeroheight.com/wp-content/uploads/2026/03/zeroheight_IWD_Margaux_Schreurs_1920x1080px_V1.png 1920w, https://zeroheight.com/wp-content/uploads/2026/03/zeroheight_IWD_Margaux_Schreurs_1920x1080px_V1-300x169.png 300w, https://zeroheight.com/wp-content/uploads/2026/03/zeroheight_IWD_Margaux_Schreurs_1920x1080px_V1-1024x576.png 1024w, https://zeroheight.com/wp-content/uploads/2026/03/zeroheight_IWD_Margaux_Schreurs_1920x1080px_V1-768x432.png 768w, https://zeroheight.com/wp-content/uploads/2026/03/zeroheight_IWD_Margaux_Schreurs_1920x1080px_V1-1536x864.png 1536w" sizes="auto, (max-width: 1920px) 100vw, 1920px" /></figure>
</div>


<h3 class="wp-block-heading" id="h-in-day-to-day-work-what-practical-steps-can-colleagues-of-all-genders-take-to-support-women-s-advancement">In day-to-day work, what practical steps can colleagues (of all genders) take to support women’s advancement?</h3>



<p class="wp-block-paragraph">I think in terms of Customer Success, it is important to be intentional about framing CS work in commercial terms. When highlighting wins, connect them to retention, expansion, or product influence. That positioning helps ensure women in CS are seen as strategic operators, not just relationship managers.</p>



<h3 class="wp-block-heading" id="h-what-skill-strength-or-trait-do-you-wish-more-women-recognised-in-themselves">What skill, strength, or trait do you wish more women recognised in themselves?</h3>



<p class="wp-block-paragraph">Some key facets of Customer Success are relationship-building, communication, and intuition, which are important drivers of account retention and growth.</p>



<p class="wp-block-paragraph">To that effect I wish more women in Customer Success recognised how powerful their emotional intelligence is and how it ties to company profit. The ability to read a room on a call, understand what a customer isn’t saying, balance empathy with commercial awareness, and navigate complex stakeholder dynamics, is not just being nice. It can also be incredibly strategic.</p>



<h3 class="wp-block-heading" id="h-what-is-one-hope-you-have-for-the-future-of-women-in-your-industry">What is one hope you have for the future of women in your industry?</h3>



<p class="wp-block-paragraph">I hope we move from just “making space” for women for DEI numbers to truly valuing different leadership styles and perspectives. Not just increasing representation, but redefining what success and management look like. When diverse voices shape strategy, not just culture, the whole industry becomes stronger and undoubtedly more successful.</p>


<div class="wp-block-image size-full wp-image-30868">
<figure class="aligncenter is-resized"><img loading="lazy" decoding="async" width="1920" height="1080" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/03/zeroheight_IWD_Ellie_Booth_1920x1080px_V1.png" alt="" class="wp-image-5102" style="width:548px;height:auto" srcset="https://zeroheight.com/wp-content/uploads/2026/03/zeroheight_IWD_Ellie_Booth_1920x1080px_V1.png 1920w, https://zeroheight.com/wp-content/uploads/2026/03/zeroheight_IWD_Ellie_Booth_1920x1080px_V1-300x169.png 300w, https://zeroheight.com/wp-content/uploads/2026/03/zeroheight_IWD_Ellie_Booth_1920x1080px_V1-1024x576.png 1024w, https://zeroheight.com/wp-content/uploads/2026/03/zeroheight_IWD_Ellie_Booth_1920x1080px_V1-768x432.png 768w, https://zeroheight.com/wp-content/uploads/2026/03/zeroheight_IWD_Ellie_Booth_1920x1080px_V1-1536x864.png 1536w" sizes="auto, (max-width: 1920px) 100vw, 1920px" /></figure>
</div>


<h3 class="wp-block-heading" id="h-how-do-you-balance-giving-to-others-while-still-protecting-your-own-energy-and-wellbeing">How do you balance giving to others while still protecting your own energy and wellbeing?</h3>



<p class="wp-block-paragraph">It’s not something I’m the best at doing 😊 but I try to remind myself that if you’re not looking after yourself too, you won’t be able to properly look after others.</p>



<p class="wp-block-paragraph">I’m slowly learning that sometimes you&#8217;re the one giving the support, and other times you’re the one that needs it more. That the balance will move all the time, and if you do need help, it’s okay to ask for it.</p>



<p class="wp-block-paragraph">I’m also learning how to say no to things when I don’t have the space or capacity to take it on, and that protecting your time and energy when you need to isn’t selfish.</p>



<h3 class="wp-block-heading" id="h-what-skill-strength-or-trait-do-you-wish-more-women-recognised-in-themselves-0">What skill, strength, or trait do you wish more women recognised in themselves?</h3>



<p class="wp-block-paragraph">Their empathy and emotional intelligence. How often they are able to understand people, read situations, and support the people around them so naturally.</p>



<h3 class="wp-block-heading" id="h-what-s-a-piece-of-advice-perspective-or-encouragement-you-d-like-to-nbsp-give-nbsp-to-other-women-1">What’s a piece of advice, perspective, or encouragement you’d like to&nbsp;<em>give</em>&nbsp;to other women?</h3>



<p class="wp-block-paragraph">I saw a quote recently from Maya Angelou:&nbsp;<em>“I am grateful to be a woman. I must have done something great in another lifetime</em>.&#8221;</p>



<p class="wp-block-paragraph">Being a woman feels like such a special experience, and I am constantly in awe of the women I meet &#8211; from the ones I surround myself with daily to the ones I may cross paths with only once. We are stronger, smarter, braver and kinder than we might believe or realise. And once we remember that, there’s very little we can’t do.</p>


<div class="wp-block-image size-full wp-image-30870">
<figure class="aligncenter is-resized"><img loading="lazy" decoding="async" width="1920" height="1080" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/03/zeroheight_IWD_Shenka_Mason-Targus_1920x1080px_V1-1.png" alt="" class="wp-image-5179" style="width:470px;height:auto" srcset="https://zeroheight.com/wp-content/uploads/2026/03/zeroheight_IWD_Shenka_Mason-Targus_1920x1080px_V1-1.png 1920w, https://zeroheight.com/wp-content/uploads/2026/03/zeroheight_IWD_Shenka_Mason-Targus_1920x1080px_V1-1-300x169.png 300w, https://zeroheight.com/wp-content/uploads/2026/03/zeroheight_IWD_Shenka_Mason-Targus_1920x1080px_V1-1-1024x576.png 1024w, https://zeroheight.com/wp-content/uploads/2026/03/zeroheight_IWD_Shenka_Mason-Targus_1920x1080px_V1-1-768x432.png 768w, https://zeroheight.com/wp-content/uploads/2026/03/zeroheight_IWD_Shenka_Mason-Targus_1920x1080px_V1-1-1536x864.png 1536w" sizes="auto, (max-width: 1920px) 100vw, 1920px" /></figure>
</div>


<h3 class="wp-block-heading" id="h-how-do-you-balance-giving-to-others-while-still-protecting-your-own-energy-and-wellbeing-0">How do you balance giving to others while still protecting your own energy and wellbeing?</h3>



<p class="wp-block-paragraph" id="h-this-year-s-international-women-s-day-theme-is-embraceequity-what-does-this-mean-to-you">As a working mum with chronic health issues, I can very easily burn myself out if I’m not careful. Low energy is a fact of daily life for me. The only way I’ve managed to stay sane (and upright) is to learn to properly distribute my somewhat meagre reserves across my life.</p>



<p class="wp-block-paragraph" id="h-this-year-s-international-women-s-day-theme-is-embraceequity-what-does-this-mean-to-you">While my little one will always need my energy, and won’t accept “Bugger off, mums tired” when he asks me to explain why the dog can wee in the garden, but he can’t. I’ve learned that there are things I don’t have to parcel out extra energy to, and it’s okay to say “No, I can’t”.</p>



<h3 class="wp-block-heading" id="h-what-is-a-barrier-big-or-small-you-ve-had-to-overcome-and-how-did-you-approach-it">What is a barrier (big or small) you’ve had to overcome, and how did you approach it?</h3>



<p class="wp-block-paragraph">I often struggle to put into coherent words what my barriers have been, and how I’ve even managed to overcome them. I’ve had a lifetime of mixed messages.</p>



<p class="wp-block-paragraph">I’ve been told I need to be soft and feminine, so that I’m approachable, but not too “girly”, otherwise people won’t take me seriously. I’ve also been told (sometimes in the same sentence) that I need to be loud, strong and assertive, but I must be careful or people will think I’m just rude.</p>



<p class="wp-block-paragraph">Much of my struggle comes from not feeling confident in what’s acceptable, and what’s not. I’ve been told in equal measure that I should call out micro-aggressions, and that I should “let some things slide” for the sake of not causing a fuss over the “little things”.</p>



<p class="wp-block-paragraph">This push and pull between what, in society&#8217;s eyes, I can and cannot be upset about, has left me in a place of exhausted apathy, where I’m too tired to even look deeper into what may be unfairly holding me back.</p>



<h3 class="wp-block-heading" id="h-what-change-would-you-most-like-to-see-in-society-that-would-help-accelerate-gender-equality">What change would you most like to see in society that would help accelerate gender equality?</h3>



<p class="wp-block-paragraph">We are now (mostly) past the stage where asking &#8220;Are you on your period or something?&#8221; in response to any form of assertiveness, or suggesting that we&#8217;d be happier back in the kitchen, is considered acceptable.</p>



<p class="wp-block-paragraph">From this societal change, we’ve built up a basic level of respect that has turned into a general established framework of policies for most workplaces.</p>



<p class="wp-block-paragraph">While these frameworks are a good thing, they often fail to recognize women as individuals with unique, personal needs. Not every woman faces the same challenges or requires the same support. Putting up ladders is all well and good, but if you forget to check if everyone can climb those ladders, you’re still leaving people behind.</p>



<h3 class="wp-block-heading" id="h-in-day-to-day-work-what-practical-steps-can-colleagues-of-all-genders-take-to-support-women-s-advancement-0">In day-to-day work, what practical steps can colleagues (of all genders) take to support women’s advancement?</h3>



<p class="wp-block-paragraph">One way to help give better support, is to work on understanding why that support may be needed in the first place.</p>



<p class="wp-block-paragraph">While you may be in same role as someone, you don’t know what their journey to get there looked like. It may have been a short walk for you, and a difficult uphill climb for another. You may feel ready to carry on ahead, and another may need to wait a while to catch their breath before forging on.</p>


<div class="wp-block-image size-full wp-image-30867">
<figure class="aligncenter is-resized"><img loading="lazy" decoding="async" width="1920" height="1080" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/03/zeroheight_IWD_Katherine_Johnson_1920x1080px_V1.png" alt="" class="wp-image-5176" style="width:422px;height:auto" srcset="https://zeroheight.com/wp-content/uploads/2026/03/zeroheight_IWD_Katherine_Johnson_1920x1080px_V1.png 1920w, https://zeroheight.com/wp-content/uploads/2026/03/zeroheight_IWD_Katherine_Johnson_1920x1080px_V1-300x169.png 300w, https://zeroheight.com/wp-content/uploads/2026/03/zeroheight_IWD_Katherine_Johnson_1920x1080px_V1-1024x576.png 1024w, https://zeroheight.com/wp-content/uploads/2026/03/zeroheight_IWD_Katherine_Johnson_1920x1080px_V1-768x432.png 768w, https://zeroheight.com/wp-content/uploads/2026/03/zeroheight_IWD_Katherine_Johnson_1920x1080px_V1-1536x864.png 1536w" sizes="auto, (max-width: 1920px) 100vw, 1920px" /></figure>
</div>


<h3 class="wp-block-heading" id="h-how-do-you-balance-giving-to-others-while-still-protecting-your-own-energy-and-wellbeing-1">How do you balance giving to others while still protecting your own energy and wellbeing?</h3>



<p class="wp-block-paragraph">Reflecting. Every now and then, I do a check-in with myself and think &#8211; How am I doing? Could I give more? Do I need to reassess my boundaries?<br>&#8211; I remind myself that I never think negatively if someone says no to something I ask of them, so why would I worry that they will think negatively of me if I say no.<br>&#8211; I make sure that I do something for ‘me’ at least once a week. At the moment, that is going for a walk and listening to a podcast.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" width="1024" height="576" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/03/zeroheight_IWD_Shenka_Mason-Targus_1920x1080px_V1-10-1024x576.png" alt="" class="wp-image-5273" style="width:546px;height:auto" srcset="https://zeroheight.com/wp-content/uploads/2026/03/zeroheight_IWD_Shenka_Mason-Targus_1920x1080px_V1-10-1024x576.png 1024w, https://zeroheight.com/wp-content/uploads/2026/03/zeroheight_IWD_Shenka_Mason-Targus_1920x1080px_V1-10-300x169.png 300w, https://zeroheight.com/wp-content/uploads/2026/03/zeroheight_IWD_Shenka_Mason-Targus_1920x1080px_V1-10-768x432.png 768w, https://zeroheight.com/wp-content/uploads/2026/03/zeroheight_IWD_Shenka_Mason-Targus_1920x1080px_V1-10-1536x864.png 1536w, https://zeroheight.com/wp-content/uploads/2026/03/zeroheight_IWD_Shenka_Mason-Targus_1920x1080px_V1-10.png 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<h3 class="wp-block-heading" id="h-how-do-you-balance-giving-to-others-while-still-protecting-your-own-energy-and-wellbeing-2">How do you balance giving to others while still protecting your own energy and wellbeing?</h3>



<p class="wp-block-paragraph">When I’m giving to others, the outcome is split in some ways: sometimes I’m drained, and other times my own energy and wellbeing is actually improved. So I’d say the balance comes from being aware of if I’m giving to others in service of hustling or proving worth (which is usually where my burn out happens) vs. seeing an opportunity to meaningfully support based on my own clarity and beliefs &#8211; which lights my brain up and helps me too.&nbsp;</p>



<h3 class="wp-block-heading" id="h-in-day-to-day-work-what-practical-steps-can-colleagues-of-all-genders-take-to-support-women-s-advancement-1">In day-to-day work, what practical steps can colleagues (of all genders) take to support women’s advancement?</h3>



<p class="wp-block-paragraph">In my view, any and every group of people would advance if we were less resistant to acknowledge gaps in our own perspectives. When people stop getting curious or deny that we’ve all got blind spots, we stop learning and the inclusivity of our collective experienced is massively limited. Pause to challenge your assumptions. Ask yourself how your day to day might vary from others. Notice how other people are moving through the systems around you differently. From there, equity has a chance!&nbsp;</p>


<div class="wp-block-image size-full wp-image-30860">
<figure class="aligncenter is-resized"><img loading="lazy" decoding="async" width="1920" height="1080" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/03/zeroheight_IWD_Sienna_Witthans_1920x1080px_V1.png" alt="" class="wp-image-5107" style="width:426px;height:auto" srcset="https://zeroheight.com/wp-content/uploads/2026/03/zeroheight_IWD_Sienna_Witthans_1920x1080px_V1.png 1920w, https://zeroheight.com/wp-content/uploads/2026/03/zeroheight_IWD_Sienna_Witthans_1920x1080px_V1-300x169.png 300w, https://zeroheight.com/wp-content/uploads/2026/03/zeroheight_IWD_Sienna_Witthans_1920x1080px_V1-1024x576.png 1024w, https://zeroheight.com/wp-content/uploads/2026/03/zeroheight_IWD_Sienna_Witthans_1920x1080px_V1-768x432.png 768w, https://zeroheight.com/wp-content/uploads/2026/03/zeroheight_IWD_Sienna_Witthans_1920x1080px_V1-1536x864.png 1536w" sizes="auto, (max-width: 1920px) 100vw, 1920px" /></figure>
</div>


<h3 class="wp-block-heading" id="h-how-have-you-experienced-the-power-of-giving-or-being-given-support-and-how-has-that-shaped-your-growth-0">How have you experienced the power of giving or being given support, and how has that shaped your growth?</h3>



<p class="wp-block-paragraph">I’ve experienced how transformative it is when someone gives you their time, belief, or encouragement, especially at moments when you’re still figuring things out yourself. Having managers and peers who trusted me with responsibility before I felt 100% ready helped me grow faster and with more confidence. It’s also shaped how I try to show up for others: sharing knowledge openly, and creating space for different voices. The more I’ve given support, the more I’ve realised growth isn’t a solo journey but rather it’s something we build together.</p>



<h3 class="wp-block-heading" id="h-in-day-to-day-work-what-practical-steps-can-colleagues-of-all-genders-take-to-support-women-s-advancement-2">In day-to-day work, what practical steps can colleagues (of all genders) take to support women’s advancement?</h3>



<p class="wp-block-paragraph">Small actions matter. Amplify ideas in meetings. Credit people clearly for their contributions. Invite women into stretch opportunities. Be mindful of who gets interrupted and who gets heard. And most importantly, advocate for people when they’re not in the room. Consistent allyship builds long-term change.</p>



<h3 class="wp-block-heading" id="h-what-s-something-you-re-proud-of-that-might-seem-small-to-others-0">What’s something you’re proud of that might seem small to others?</h3>



<p class="wp-block-paragraph">I’ve lived in several countries around the world and have been able to build a community in each place. That’s something I’m incredibly proud of. Starting over isn’t always easy, but being able to create connection wherever I go has taught me resilience, openness, and the value of investing in people.</p>



<h3 class="wp-block-heading" id="h-what-is-one-hope-you-have-for-the-future-of-women-in-your-industry-0">What is one hope you have for the future of women in your industry?</h3>



<p class="wp-block-paragraph">I hope more women get into tech and take active leadership roles. Representation at decision-making levels shapes products, culture, and opportunity. The more diverse leadership becomes, the stronger and more innovative the industry will be.</p>



<h3 class="wp-block-heading" id="h-what-s-a-piece-of-advice-perspective-or-encouragement-you-d-like-to-nbsp-give-nbsp-to-other-women-2">What’s a piece of advice, perspective, or encouragement you’d like to&nbsp;<em>give</em>&nbsp;to other women?</h3>



<p class="wp-block-paragraph">Even if you don’t meet all of the requirements for a new role or new sector, if you’re interested in it, go for it. Apply anyway. Growth rarely happens inside your comfort zone, and you never know where one application, one conversation, or one brave step might lead.</p>


<div class="wp-block-image size-full wp-image-30863">
<figure class="aligncenter is-resized"><img loading="lazy" decoding="async" width="1920" height="1080" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/03/Kelsey.png" alt="" class="wp-image-5270" style="width:412px;height:auto" srcset="https://zeroheight.com/wp-content/uploads/2026/03/Kelsey.png 1920w, https://zeroheight.com/wp-content/uploads/2026/03/Kelsey-300x169.png 300w, https://zeroheight.com/wp-content/uploads/2026/03/Kelsey-1024x576.png 1024w, https://zeroheight.com/wp-content/uploads/2026/03/Kelsey-768x432.png 768w, https://zeroheight.com/wp-content/uploads/2026/03/Kelsey-1536x864.png 1536w" sizes="auto, (max-width: 1920px) 100vw, 1920px" /></figure>
</div>


<h3 class="wp-block-heading" id="h-how-do-you-balance-giving-to-others-while-still-protecting-your-own-energy-and-wellbeing-3">How do you balance giving to others while still protecting your own energy and wellbeing?</h3>



<p class="wp-block-paragraph">I think taking the time to give unsolicited praise and support to people when you have the capacity to do so can go a long way. Giving to others doesn’t have to take a lot of time or effort. It can be as simple as saying ‘you did a great job in that presentation’ or calling attention to someones idea in a meeting if they are being overlooked. Little things compound and add up.</p>



<h3 class="wp-block-heading" id="h-what-is-a-barrier-big-or-small-you-ve-had-to-overcome-and-how-did-you-approach-it-0">What is a barrier (big or small) you’ve had to overcome, and how did you approach it?</h3>



<p class="wp-block-paragraph">I think one of the difficulties for me was overcoming some internalised expectations around being opinionated or confident. I have a habit of downplaying the work I’ve done but having others on my team support me and even push me to be more opinionated has helped me become more confident.&nbsp;</p>



<h3 class="wp-block-heading" id="h-what-skill-strength-or-trait-do-you-wish-more-women-recognised-in-themselves-1">What skill, strength, or trait do you wish more women recognised in themselves?</h3>



<p class="wp-block-paragraph">Borrowing from the barrier I’ve overcome I wish more women could recognise how capable they are in whatever they choose to do. Be opinionated, be confident, don’t be afraid to disagree and make your point of view known. Take up space.</p>



<h3 class="wp-block-heading" id="h-what-s-a-piece-of-advice-perspective-or-encouragement-you-d-like-to-nbsp-give-nbsp-to-other-women-3">What’s a piece of advice, perspective, or encouragement you’d like to&nbsp;<em>give</em>&nbsp;to other women?</h3>



<p class="wp-block-paragraph">The tech industry can move fast but your personal growth isn’t a race. Do what feels right for you and trust your own judgement.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" width="1024" height="576" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/03/Connie-1-1024x576.png" alt="" class="wp-image-5275" style="width:502px;height:auto" srcset="https://zeroheight.com/wp-content/uploads/2026/03/Connie-1-1024x576.png 1024w, https://zeroheight.com/wp-content/uploads/2026/03/Connie-1-300x169.png 300w, https://zeroheight.com/wp-content/uploads/2026/03/Connie-1-768x432.png 768w, https://zeroheight.com/wp-content/uploads/2026/03/Connie-1-1536x864.png 1536w, https://zeroheight.com/wp-content/uploads/2026/03/Connie-1.png 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<h3 class="wp-block-heading" id="h-what-is-one-hope-you-have-for-the-future-of-women-in-your-industry-1">What is one hope you have for the future of women in your industry?</h3>



<p class="wp-block-paragraph">That no opportunity or ambition looks unachievable. If we get to a stage where women feel like every path is genuinely open to them, not just in theory, but in what they see around them every day &#8211; then we’ve done something right. I’d love for confidence to come from lived reality rather than resilience, and for success stories to be so normal that they’re no longer described as exceptions or “firsts.”</p>



<h3 class="wp-block-heading" id="h-what-s-a-piece-of-advice-perspective-or-encouragement-you-d-like-to-nbsp-give-nbsp-to-other-women-4">What’s a piece of advice, perspective, or encouragement you’d like to&nbsp;<em>give</em>&nbsp;to other women?</h3>



<p class="wp-block-paragraph">Don’t shy away from the difficult situations, as that’s where true growth will come from. The moments that challenge you are often the ones that build your confidence, sharpen your voice, and show you what you’re truly capable of.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" width="1024" height="576" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/03/Laura-3-1024x576.png" alt="" class="wp-image-5276" style="width:424px;height:auto" srcset="https://zeroheight.com/wp-content/uploads/2026/03/Laura-3-1024x576.png 1024w, https://zeroheight.com/wp-content/uploads/2026/03/Laura-3-300x169.png 300w, https://zeroheight.com/wp-content/uploads/2026/03/Laura-3-768x432.png 768w, https://zeroheight.com/wp-content/uploads/2026/03/Laura-3-1536x864.png 1536w, https://zeroheight.com/wp-content/uploads/2026/03/Laura-3.png 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<h3 class="wp-block-heading" id="h-how-do-you-balance-giving-to-others-while-still-protecting-your-own-energy-and-wellbeing-4">How do you balance giving to others while still protecting your own energy and wellbeing?</h3>



<p class="wp-block-paragraph">In design, we’re constantly problem solving for others &#8211; our users, our teams, our business. I’ve learned that protecting my energy is part of protecting the quality of my leadership. I balance it by prioritising what truly needs my attention, empowering my team instead of trying to carry everything myself, and being intentional about switching off. Balance for me is about designing my time as intentionally as I design experiences.</p>



<h3 class="wp-block-heading" id="h-what-skill-strength-or-trait-do-you-wish-more-women-recognised-in-themselves-2">What skill, strength, or trait do you wish more women recognised in themselves?</h3>



<p class="wp-block-paragraph" id="h-what-is-the-most-important-piece-of-advice-you-have-been-given-1">The ability to navigate complexity, adapt, and keep going &#8211; often while carrying more than people realise &#8211; it’s extraordinary, even if it feels ‘normal’. Pair that with trusting your own voice, and it changes everything. So many brilliant women already have the skills, sometimes the missing piece is simply believing it.</p>



<h3 class="wp-block-heading" id="h-what-is-one-hope-you-have-for-the-future-of-women-in-your-industry-2">What is one hope you have for the future of women in your industry?</h3>



<p class="wp-block-paragraph">My hope is that the next generation of women in tech don’t feel like exceptions &#8211; they just feel expected. I hope the industry continues shifting from ‘making space’ for women to fully valuing different leadership styles, perspectives, and ways of thinking. Technology is at its best when it’s built by diverse teams &#8211; not just because it’s fair, but because it leads to better outcomes.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" width="1024" height="576" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/03/zeroheight_IWD_Shenka_Mason-Targus_1920x1080px_V1-2-13-1024x576.png" alt="" class="wp-image-5303" style="width:430px;height:auto" srcset="https://zeroheight.com/wp-content/uploads/2026/03/zeroheight_IWD_Shenka_Mason-Targus_1920x1080px_V1-2-13-1024x576.png 1024w, https://zeroheight.com/wp-content/uploads/2026/03/zeroheight_IWD_Shenka_Mason-Targus_1920x1080px_V1-2-13-300x169.png 300w, https://zeroheight.com/wp-content/uploads/2026/03/zeroheight_IWD_Shenka_Mason-Targus_1920x1080px_V1-2-13-768x432.png 768w, https://zeroheight.com/wp-content/uploads/2026/03/zeroheight_IWD_Shenka_Mason-Targus_1920x1080px_V1-2-13-1536x864.png 1536w, https://zeroheight.com/wp-content/uploads/2026/03/zeroheight_IWD_Shenka_Mason-Targus_1920x1080px_V1-2-13.png 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<h3 class="wp-block-heading" id="h-what-s-something-you-ve-learned-about-yourself-as-a-woman-through-your-career-so-far-nbsp">What’s something you’ve learned about yourself as a woman through your career so far?&nbsp;</h3>



<p class="wp-block-paragraph">That women are as capable and intelligent as men but we don’t have the confidence that men do. This is why women are still a minority in the C-Suite and in tech in general I believe.&nbsp;</p>



<h3 class="wp-block-heading" id="h-what-is-one-hope-you-have-for-the-future-of-women-in-your-industry-3">What is one hope you have for the future of women in your industry?</h3>



<p class="wp-block-paragraph">Women still make up only about 25% of the workforce in the tech sector. I’d like to see women becoming half of the workforce in tech, and I hope we reach that soon. However, sadly I feel like we still have a very long way to go.</p>



<p class="wp-block-paragraph">One of my hobbies is DJing and music production. Women make up only 12.5% of electronic music producers signed to labels, so that industry is even more male dominated than tech! I’m not sure why I end up in industries that are super challenging in that way. I guess it’s maybe because isn’t life a bit boring if we don’t have any challenges?!</p>


<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" width="1024" height="576" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/03/zeroheight_IWD_Shenka_Mason-Targus_1920x1080px_V1-8-3-1024x576.png" alt="" class="wp-image-5279" style="width:440px;height:auto" srcset="https://zeroheight.com/wp-content/uploads/2026/03/zeroheight_IWD_Shenka_Mason-Targus_1920x1080px_V1-8-3-1024x576.png 1024w, https://zeroheight.com/wp-content/uploads/2026/03/zeroheight_IWD_Shenka_Mason-Targus_1920x1080px_V1-8-3-300x169.png 300w, https://zeroheight.com/wp-content/uploads/2026/03/zeroheight_IWD_Shenka_Mason-Targus_1920x1080px_V1-8-3-768x432.png 768w, https://zeroheight.com/wp-content/uploads/2026/03/zeroheight_IWD_Shenka_Mason-Targus_1920x1080px_V1-8-3-1536x864.png 1536w, https://zeroheight.com/wp-content/uploads/2026/03/zeroheight_IWD_Shenka_Mason-Targus_1920x1080px_V1-8-3.png 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<h3 class="wp-block-heading" id="h-how-have-you-experienced-the-power-of-giving-or-being-given-support-and-how-has-that-shaped-your-growth-1">How have you experienced the power of giving or being given support, and how has that shaped your growth?</h3>



<p class="wp-block-paragraph">Giving &#8211; this is actually one of my favourite parts of the job. You can’t coach or train empathy and a human approach to management. I’ve been lucky to learn from some incredible managers, and honestly I’m glad of those managers whose approach didn’t align with mine at all (there’ve been plenty!) as I’ve been able to pick and choose what I’d want to either emulate or ignore! But now having the ‘power’ to support my team in a way that means their days/weeks can work in a way that works for them, their families/children, mental health, mood, hobbies etc, feels like a great way to give support. Ultimately, sales people will do their best work and sell better when they’re happy and supported in a way that feels good. Caveat is, to manage in this way.. you have to find great hires &#8211; I’ve been lucky enough to do that.&nbsp;</p>



<h3 class="wp-block-heading" id="h-how-do-you-balance-giving-to-others-while-still-protecting-your-own-energy-and-wellbeing-5">How do you balance giving to others while still protecting your own energy and wellbeing?</h3>



<p class="wp-block-paragraph">This is very much a work in progress…! I haven’t cracked it but know I will at some point and will continue focusing on making progress &#8211; stay tuned.&nbsp;</p>



<h3 class="wp-block-heading" id="h-what-change-would-you-most-like-to-see-in-society-that-would-help-accelerate-gender-equality-0">What change would you most like to see in society that would help accelerate gender equality?</h3>



<p class="wp-block-paragraph">I could write an essay on this but if I think about work, I’d like to see more men in the industry, being active allies. It’s not enough to have a value about DEI, or open up hiring for 2 weeks to female applicants first. It’s everyday &#8211; the language used, the ability to self reflect and see their own unconscious bias, not being afraid to admit when they’re unsure, ask questions, be proactive in their learning. Outside of work, I think it’s time the world was run by female leaders..&nbsp;</p>



<h3 class="wp-block-heading" id="h-in-day-to-day-work-what-practical-steps-can-colleagues-of-all-genders-take-to-support-women-s-advancement-3">In day-to-day work, what practical steps can colleagues (of all genders) take to support women’s advancement?</h3>



<p class="wp-block-paragraph">Maternity leave/returning to work post maternity are career stallers and is hard work for women &#8211; practically and emotionally. Women are often expected to go back to work as if nothing has changed, whilst society &#8211; alongside a lot of political figures) &#8211; tells us that women should be the main house runners / primary care giver to children. Employers allowing flexibility where needed, financial support/benefits and also recognising the skills a Mum can bring to the table, even after time out, should be the minimum. I’m not a Mum but the best multi taskers, context switchers, problem solvers I’ve known &#8211; are all mothers!</p>



<h3 class="wp-block-heading" id="h-who-is-a-woman-public-figure-or-personal-mentor-you-admire-and-why">Who is a woman (public figure or personal mentor) you admire and why?</h3>



<p class="wp-block-paragraph">My colleague Madelin Snyder, our Head of Product here at zeroheight. I think she is the wisest woman I know, genuinely. It’s like she has ‘been here before’ and she is the person I first go to for advice of any kind.&nbsp;</p>



<h3 class="wp-block-heading" id="h-what-s-something-you-re-proud-of-that-might-seem-small-to-others-1">What’s something you’re proud of that might seem small to others?</h3>



<p class="wp-block-paragraph">I live in Glasgow and this is the 4th city I’ve lived in, outside of home. I’m proud that a) I was never afraid to up and leave home in the first place and b) Build a life for myself in each city and I trust I’d be able to do so time and time again</p>



<h3 class="wp-block-heading" id="h-what-skill-strength-or-trait-do-you-wish-more-women-recognised-in-themselves-3">What skill, strength, or trait do you wish more women recognised in themselves?</h3>



<p class="wp-block-paragraph">We often hear ‘women are emotional’. There’s a lot of research to show that women have stronger emotional intelligence and that is not a trait that should be overlooked.</p>



<h3 class="wp-block-heading" id="h-what-s-something-you-ve-learned-about-yourself-as-a-woman-through-your-career-so-far-0">What’s something you’ve learned about yourself as a woman through your career so far?</h3>



<p class="wp-block-paragraph">This doesn’t feel specific to being a woman albeit I think it shows up differently for women. Everyone is basically winging it! No one knows what they’re doing 100% of the time… and that’s okay. You say yes and then you figure it out. What I often remind friends of, is that women are less likely to feel comfortable with that fact though…&nbsp;</p>



<h3 class="wp-block-heading" id="h-what-s-a-piece-of-advice-perspective-or-encouragement-you-d-like-to-nbsp-give-nbsp-to-other-women-5">What’s a piece of advice, perspective, or encouragement you’d like to&nbsp;<em>give</em>&nbsp;to other women?</h3>



<p class="wp-block-paragraph">From my time in recruitment I saw that men were most likely to apply for a job when they ticked around 60% of the boxes, women were more likely to aim to tick closer to 100%. Apply for the job, say yes, figure it out later..&nbsp;</p>


<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" width="1024" height="576" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/03/zeroheight_International_WomenZ_Day_2026_1920x1080px@2x-1-1024x576.png" alt="" class="wp-image-5319" style="width:514px;height:auto" srcset="https://zeroheight.com/wp-content/uploads/2026/03/zeroheight_International_WomenZ_Day_2026_1920x1080px@2x-1-1024x576.png 1024w, https://zeroheight.com/wp-content/uploads/2026/03/zeroheight_International_WomenZ_Day_2026_1920x1080px@2x-1-300x169.png 300w, https://zeroheight.com/wp-content/uploads/2026/03/zeroheight_International_WomenZ_Day_2026_1920x1080px@2x-1-768x432.png 768w, https://zeroheight.com/wp-content/uploads/2026/03/zeroheight_International_WomenZ_Day_2026_1920x1080px@2x-1-1536x864.png 1536w, https://zeroheight.com/wp-content/uploads/2026/03/zeroheight_International_WomenZ_Day_2026_1920x1080px@2x-1-2048x1152.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<h3 class="wp-block-heading" id="h-let-s-carry-the-spirit-of-nbsp-give-to-gain-nbsp-beyond-today-supporting-advocating-and-creating-space-for-one-another-to-thrive">Let’s carry the spirit of&nbsp;<em>Give to Gain</em>&nbsp;beyond today — supporting, advocating and creating space for one another to thrive.</h3>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/11/blog-feature-handheart-yellow.png</url>
        <title>Designing for the messy beautiful: 8 tips to help illustrations work in a design system</title>
        <link>/blog/8-tips-to-help-illustrations-work-in-a-design-system/</link>
        <width>1040</width>
        <height>1340</height>
      </image>
      <title>Designing for the messy beautiful: 8 tips to help illustrations work in a design system</title>
      <author>Molly Nye</author>
      <link>/blog/8-tips-to-help-illustrations-work-in-a-design-system/</link>
      <pubDate>Thu, 05 Mar 2026 08:30:10 GMT</pubDate>
      <niceDate>Thursday 5 March</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category><![CDATA[Tooling &amp; Process]]></category>
      <category>post</category>
      <description><![CDATA[UI designer Molly Nye presents 8 actionable tips to mitigate problems that can occur when implementing illustrations in design systems.
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">Long before I learned about design systems, I was like many creatives: an art student. Dressed in paint-splattered clothes, a tattoo-sleeve of doodles illustrating my left arm, and the slightly over-optimistic idea that I could support myself ‘doing art’ for the rest of my life.&nbsp;</p>



<p class="wp-block-paragraph">And hey, I wasn’t exactly wrong. Design system work is creative, challenging, and fulfilling. It just doesn’t necessarily always feel as freeing as creating art can be.</p>



<p class="wp-block-paragraph">Design systems, by nature, are structured and well-organized. They have to be, in order to be functional. They seek to solve problems for their consumers. Art, however, favors expression over systems. Seldom does art consider itself to be functional and usable. Art doesn’t start with a problem that needs to be solved; more often, it starts with an idea or a story that needs to be told. Even the most methodical works of art aren&#8217;t perfect, but that is what makes them so delightful.&nbsp;</p>



<p class="wp-block-paragraph">What happens when we take art in all its messy, unorganized glory and try to fit it nicely and neatly into a smoothly running, well-structured design system? Well, problems, mostly. In this post, I provide 8 tips that can help you mitigate these problems before you build your next illustration system.</p>



<h2 class="wp-block-heading" id="h-1-get-access-to-the-source-files"><strong>1. Get access to the source files</strong></h2>



<p class="wp-block-paragraph">Your brand team comes to you with a set of wonderful, thoughtfully crafted illustrations, hand-drawn on a tablet in Adobe by a talented freelance illustrator. The work is beautiful, but it does not fit into your product – <em>literally</em>: the SVGs are too big at 300-500 KB, and your engineers are freaking out.&nbsp;</p>



<p class="wp-block-paragraph">To set yourself up for success, I highly recommend getting access to a copy of the source file. In an age when most UI designers never need to reach outside of Figma, I think every design system team should have at least one member with an Adobe Illustrator license and the know-how to use it. Digital artists, graphic and brand designers will continue creating in Illustrator, and it’s important that we are able to access those files in order to mitigate the problems that arise when implementing their vision into product.</p>



<h2 class="wp-block-heading" id="h-2-move-multiple-files-to-a-single-source"><strong>2. Move multiple files to a single source</strong></h2>



<p class="wp-block-paragraph">To make your illustration system more scalable, you should create a single-source Illustrator file that houses all your assets of that type. This file will become your source of truth, from which you can bulk-export files to create a Figma library or hand assets over to engineers.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/02/image2-1024x585.jpg" alt="Image shows an Adobe Illustrator file made up of lots of illustrations on individual artboards." class="wp-image-4806" srcset="https://zeroheight.com/wp-content/uploads/2026/02/image2-1024x585.jpg 1024w, https://zeroheight.com/wp-content/uploads/2026/02/image2-300x171.jpg 300w, https://zeroheight.com/wp-content/uploads/2026/02/image2-768x439.jpg 768w, https://zeroheight.com/wp-content/uploads/2026/02/image2.jpg 1400w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">Put each illustration on its own individual artboard and name your artboards. Here is where you establish a suitable naming convention that designers and engineers can both agree on. If you want to go that one step further, you can also organize artwork into different layers. This is particularly helpful if you need to toggle aspects of your artwork, like a background, on or off. Illustrator allows you to add prefixes during bulk export, which makes it really easy to keep different collections in one place.</p>



<h2 class="wp-block-heading" id="h-3-talk-to-your-engineers"><strong>3. Talk to your engineers</strong></h2>



<p class="wp-block-paragraph">Getting your engineers involved early is paramount. They can help test out files as you optimize them, provide helpful guidance, and be involved in deciding naming conventions or a dedicated process.&nbsp;</p>



<p class="wp-block-paragraph">When creating our illustration system at Just Eat, our engineers recommended resizing illustrations to 200px – a huge difference compared with the original 1800px. This is because our illustrations were vector-based and could be scaled up without a loss of quality. A large physical size was therefore unnecessary and excessive. For us, this led to a decision to resize 60+ illustrations from their source files.&nbsp;</p>



<h2 class="wp-block-heading" id="h-4-scale-down-artwork"><strong>4. Scale down artwork</strong></h2>



<p class="wp-block-paragraph">Digital artists like to work <strong>big</strong>. At large sizes, they can capture finer details, and it&#8217;s much easier to scale down a large file than to scale up a small one without quality loss. Digital artists often get briefed to create illustrations for multiple business purposes, and product isn’t always considered the first priority. Physically scaling down the artwork and rehoming it within your single-source file gives you more control over the asset.</p>



<p class="wp-block-paragraph">When scaling artwork, it’s really important that you don’t make any fundamental changes to the work itself. This can happen easily if the editable attributes (like strokes or effects) haven’t been converted into vector shapes. Before you scale any artwork, make sure to select all of it and click Object &gt; Expand.</p>



<h2 class="wp-block-heading" id="h-5-be-cautious-of-textures-masks-and-effects"><strong>5.</strong> <strong>Be cautious of textures, masks, and effects</strong></h2>



<p class="wp-block-paragraph">You want your file sizes to be as small as possible, ideally under 30 KB. If your assets are still in the hundreds, then you may need to look at the finer details.</p>



<p class="wp-block-paragraph">Digital artists love to create well-considered, beautiful pieces of art –<em> shocking</em>, I know. They will use highly detailed brush strokes, layer large custom-made textures into their artwork, and create complex shadows from different gradients. All of that information creates data that is retained in the code of the SVG, making the file size considerably bigger and messier.&nbsp;</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/02/image-5-1024x585.png" alt="Image shows an illustration in an Adobe Illustrator file. Highlighted are thousands of individual bright blue nodes of information." class="wp-image-4801" srcset="https://zeroheight.com/wp-content/uploads/2026/02/image-5-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/02/image-5-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/02/image-5-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/02/image-5.png 1400w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">Texture and brush strokes are particularly problematic because when expanded, each difference creates a new editable ‘node’. This problem isn’t limited to using Illustrator. The <a href="https://help.figma.com/hc/en-us/articles/31440438150935-Draw-with-illustration-tools">new functionality in Figma that allows designers to draw with brush strokes</a> may feel intuitive for interfaces, but once exported as an SVG, that smooth line will expand to reveal hundreds, if not thousands, of messy nodes.</p>



<p class="wp-block-paragraph">Masking functionality in both Adobe and Figma also causes issues. Artists use masks to add layers – such as patterns, definition, or texture to shapes whilst retaining the editable functionality to move the layer around. In some cases, I&#8217;ve found that masking can create errors when assets are exported into repositories or simply doesn’t work at all. Other features that can work beautifully in Adobe or other software, like 3D effects, certain types of shadows, or art effects, may also not work as&nbsp; vectors.</p>



<h2 class="wp-block-heading" id="h-6-provide-optimized-assets"><strong>6. Provide optimized assets</strong></h2>



<p class="wp-block-paragraph">How much optimization work you need to do on your assets, depends on the artwork itself. In some cases, you may need to manually clean up illustrations by eliminating excess nodes by joining shapes together, simplifying brush strokes, and reducing texture. You may need to remove masks, and some effects may require a certain level of trial and error to ‘hack’ a suitable alternative. For other illustrations you may just get away with being able to run it through an online image file optimizer.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/02/image-6-1024x585.png" alt="Image shows the same illustration as before in an Adobe Illustrator file. The amount of bright blue nodes highlighted is considerably reduced after being optimized." class="wp-image-4802" srcset="https://zeroheight.com/wp-content/uploads/2026/02/image-6-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/02/image-6-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/02/image-6-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/02/image-6.png 1400w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">SVGs are the standard for visual assets and certainly the favorite for engineers. SVGs scale up or down without loss of quality, but they require the asset to be vectorized. It’s a trade-off, and you will need to work out the best approach for your product needs. If all you have are a couple of hero images that are very detailed, full of texture, effects, or 3D elements, then some large-scale, high-res PNGs accessed from an image and video API platform such as Cloudinary may suit your product and process better.</p>



<h2 class="wp-block-heading" id="h-7-make-your-artwork-easy-to-access"><strong>7. Make your artwork easy to access</strong></h2>



<p class="wp-block-paragraph">It’s important to make sure consumers of your system have easy access to these assets. Our engineers created a centralized GitHub repository for product illustration and iconography that web, iOS, and Android can all pull from. </p>



<p class="wp-block-paragraph">For designer access, creating a Figma library is ideal. If you allow your consumers to change the color of their asset, such as with iconography, then you should be using SVGs in your Figma library. With illustrations or other visual compositions, I would use PNGs here to physically stop designers from making small changes to the colors or compositions that could end up in product without brand knowledge or sign-off.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/02/image-4-1024x585.png" alt="Image shows two illustrations. The original illustration on the left shows a location pin with a magnifying glass over the left side, in mostly blue tones with a pop of orange and yellow. The illustration on the right has been altered, the magnifying glass has been moved towards the bottom of the location pin and the colours have been changed to purple, pink, red and orange." class="wp-image-4800" srcset="https://zeroheight.com/wp-content/uploads/2026/02/image-4-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/02/image-4-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/02/image-4-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/02/image-4.png 1400w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-8-early-collaboration-is-key"><strong>8. Early collaboration is key</strong></h2>



<p class="wp-block-paragraph">Often, design system designers are the last to know when new visual assets need to be added to our systems. If you are able to, being involved in the creation process and having direct access to the creator of your visual assets is key to reducing a lot of these problems long before implementation.</p>



<p class="wp-block-paragraph">Make sure to have conversations early on about texture, masking, and effects. If you’re creating a system of hundreds of illustrations and SVGs are critical, then you may need to work with a style of illustration that leans more towards a flat style than one with multiple effects and textures.&nbsp;</p>



<p class="wp-block-paragraph">Discuss how you want to handle different themes and, if possible, avoid having multiple assets to switch between. The creator of these assets may be very happy to hand over finished assets without masks, at a reduced size, or in a single-source file.&nbsp;</p>



<p class="wp-block-paragraph">When creating assets for a product, always make sure that the creator you’re working with understands the use case they are designing for – a wide hero image will welcome finer details, but a set of 16px icons needs to be simplified and clear. If the use case is open, then I highly recommend creating and offering multiple compositions with varying levels of detail for the same visual asset.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="586" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/02/image4-1-1024x586.jpg" alt="Image shows two illustrations. Both illustrations show a chef preparing food, but the illustration on the left has no fine details, making it perfect to be used at smaller scales." class="wp-image-4809" srcset="https://zeroheight.com/wp-content/uploads/2026/02/image4-1-1024x586.jpg 1024w, https://zeroheight.com/wp-content/uploads/2026/02/image4-1-300x172.jpg 300w, https://zeroheight.com/wp-content/uploads/2026/02/image4-1-768x439.jpg 768w, https://zeroheight.com/wp-content/uploads/2026/02/image4-1-1536x878.jpg 1536w, https://zeroheight.com/wp-content/uploads/2026/02/image4-1.jpg 1999w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-implementing-illustrations-in-design-systems-we-are-curators">Implementing illustrations in design systems: <strong>We are curators</strong></h2>



<p class="wp-block-paragraph">As design system designers, we already wear many hats, but I&#8217;d like to add one more to your wardrobe. That of the curator. Art curators for galleries select artworks, organize exhibitions, and interpret the art for public consumption. We must do the same for the artwork used in our digital products – handling our assets with the utmost care and respect for the vision of the artist who created them.&nbsp;</p>



<p class="wp-block-paragraph">As product design trends evolve alongside the use of AI, I strongly believe that we will see a desire for tactile and imperfect, ‘human-feeling’ UIs emerge in response: hand-drawn illustrations, the use of textures and materials, and motion that is playful and fun. Sleek, modern, and minimalist UIs will take a back seat, making room for ‘mess’, eccentricity, and authenticity.<br><br>Art, I feel, is about to have its moment in UI, and with it will come the many challenges of how to make it work in our products. It’s time to don our curator hats and collaborate with artists, engineers, and brand teams to make that happen.<br><br><em>Illustrations pictured created by Vicky Garcia for Just Eat Takeaway.com.</em></p>



<div id="call-to-action-block_256c57e2abd29999754ff7ac19dd13c4" class="call-to-action-block"
    style="background-color: #F3F2ED;padding: 50px;border-radius: 8px;position: relative;overflow: hidden;">
    
    <div class="cta-content">
                <h2 style="margin-top:0px; margin-bottom: 0px; font-size: 28px; line-height: 1.2;" class="cta-title">
            Are we delighting enough in our design systems?</h2>
        
                <p style="margin-bottom:0px; margin-top: 16px; font-size: 18px; line-height: 1.5;" class="cta-text">
            In episode #49 of Design Systems WTF, Luke Murphy and Michelle Chin posed a big question: Are we really taking the time to inject joy into the system itself?</p>
        
                <a style="background-color: #050505; color: #FFFFFF; display:inline-block; margin-top:24px; padding: 10px 20px; border-radius: 4px; text-decoration: none;"
            href="https://webinars.zeroheight.com/register/zeroheight-design-systems-wtf-49-are-we-delighting-enough-in-our-design-systems" class="cta-button"
            target="_blank"
            >
            Watch the podcast        </a>
        


        <div style="position: absolute; top: 0; right: 0; bottom: 0; pointer-events: none;"
            className="absolute top-0 right-0 bottom-0">
            <svg width="494" height="100%" viewBox="0 0 494 197" fill="none" xmlns="http://www.w3.org/2000/svg">
                <rect x="786.367" y="-254.438" width="436.522" height="436.522" rx="2"
                    transform="rotate(105.392 786.367 -254.438)" fill="#FF434E" />
                <path
                    d="M415.546 101.472C415.321 99.9429 413.898 98.8852 412.371 99.119C350.378 108.609 290.806 130.039 236.963 162.23C182.318 194.899 134.644 238.012 96.6607 289.105C58.6778 340.199 31.1305 398.274 15.5917 460.014C0.280528 520.85 -3.07605 584.07 5.69813 646.168C5.91433 647.698 7.33703 648.755 8.86589 648.53L482.967 578.748C484.495 578.523 485.552 577.101 485.327 575.572L415.546 101.472Z"
                    fill="#FF434E" />
                <circle cx="562.32" cy="298.672" r="152.676" transform="rotate(81.6269 562.32 298.672)"
                    fill="#FF434E" />
            </svg>
        </div>
    </div>
</div>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/11/blog-feature-highfive-grey.png</url>
        <title>3 ways design systems and accessibility teams can work better together</title>
        <link>/blog/3-ways-design-systems-and-accessibility-teams-can-work-better-together/</link>
        <width>1040</width>
        <height>1340</height>
      </image>
      <title>3 ways design systems and accessibility teams can work better together</title>
      <author>Daniel Henderson-Ede</author>
      <link>/blog/3-ways-design-systems-and-accessibility-teams-can-work-better-together/</link>
      <pubDate>Tue, 03 Mar 2026 09:00:00 GMT</pubDate>
      <niceDate>Tuesday 3 March</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category><![CDATA[People &amp; Orgs]]></category>
      <category><![CDATA[Accessibility]]></category>
      <category>post</category>
      <description><![CDATA[Daniel Henderson-Ede suggests three practical strategies to improve collaboration between design systems and accessibility teams
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">Create efficiency, improve scalability, drive quality, reduce bugs, and support consistency. If you’ve sat in a goal-setting meeting with either design systems or accessibility teams, these buzzwords probably sound familiar.&nbsp;</p>



<p class="wp-block-paragraph">Quarter after quarter, both teams search for ways to meet key performance indicators (KPIs) associated with those hard-to-reach objectives. And yet, despite sharing similar high-level goals, they often operate in parallel rather than as partners.&nbsp;</p>



<p class="wp-block-paragraph">Design systems and accessibility teams are often asked to do more with less. The <a href="https://zeroheight.com/resource/design-system-report-2025/">zeroheight Design Systems Report 2025</a> notes, “resources are more constrained than they’ve ever been”. Meanwhile, both design systems and accessibility have become core strategic investments that many leaders depend on for the success of their digital products.&nbsp;</p>



<p class="wp-block-paragraph">But here’s what many organizations are just starting to figure out: Combining these teams – or at least putting them side by side – is like having two oxen pull a plow. Together, they can pull far more than either could alone.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/02/blogpost-a11yteams-codependency-1024x585.png" alt="" class="wp-image-4843" srcset="https://zeroheight.com/wp-content/uploads/2026/02/blogpost-a11yteams-codependency-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/02/blogpost-a11yteams-codependency-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/02/blogpost-a11yteams-codependency-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/02/blogpost-a11yteams-codependency.png 1400w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-embracing-the-co-dependency">Embracing the co-dependency</h2>



<p class="wp-block-paragraph">Remember this: Without each other, both teams fail.</p>



<p class="wp-block-paragraph">Design systems teams have been promising organizational efficiency, quality, and consistency. However, without a clear business case for complying with accessibility and civil-rights laws – such as <a href="https://zeroheight.com/blog/whats-the-european-accessibility-act-got-to-do-with-my-design-system/">the European Accessibility Act (EEA)</a> – it’s much harder to justify continued investment in a design system.&nbsp;</p>



<p class="wp-block-paragraph">Accessibility teams face the opposite problem; they also promise to drive efficiency, quality, and consistency, but the task becomes almost impossible without a design system. Many Fortune 500 organizations with mature auditing processes have around 3,000 to 5,000 unresolved WCAG defects at any given time. Diving deep into those numbers, you are often flooded with the same mistakes repeated by many different individuals.&nbsp;</p>



<p class="wp-block-paragraph">So we’re in this together, right?</p>



<p class="wp-block-paragraph">Conversations with practitioners on both sides reveal troubling dynamics. Some accessibility professionals say they feel “betrayed” by design systems that blame accessibility teams for certain design choices. At the same time, design systems teams report feeling “unimportant” when their work is routinely deprioritized because of an accessibility team’s poorly designed support model.&nbsp;</p>



<p class="wp-block-paragraph">This tension isn’t just felt between the two teams. It spreads across the business, creating a culture of blame and undermining the messages subject matter experts are trying to communicate. For both disciplines to succeed, teams need to build a mutually supportive relationship that continues to drive investment and the effectiveness of each other.&nbsp;</p>



<p class="wp-block-paragraph">Working on both sides has given me unique insight into what breaks down, and so I developed three practical strategies that have improved how the teams I’ve worked with collaborate. As you read through them, honestly assess where both you and your organization are – and use it as a foundation for an action plan that sets accessibility and design systems up for success.&nbsp;</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/02/blogpost-a11yteams-align-1024x585.png" alt="" class="wp-image-4844" srcset="https://zeroheight.com/wp-content/uploads/2026/02/blogpost-a11yteams-align-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/02/blogpost-a11yteams-align-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/02/blogpost-a11yteams-align-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/02/blogpost-a11yteams-align.png 1400w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-way-1-align-on-what-success-means">Way 1: Align on what success means</h2>



<p class="wp-block-paragraph">If we’re supposedly working toward similar goals, we need to ensure our decisions, language, and culture reflect that.</p>



<p class="wp-block-paragraph">When teams are pushing and pulling in different directions, it’s like parents undermining each other. Product teams will exploit the fractured front, and issues will fall through the gaps. Users, practitioners, and the business will all end up frustrated – and then nobody wins.</p>



<p class="wp-block-paragraph">I created the CAPES principles to help your teams align on key questions:</p>



<h3 class="wp-block-heading" id="h-composability">Composability</h3>



<ul class="wp-block-list">
<li>Do you share the same definition of composability within the design system?</li>



<li>Have you talked about the tradeoffs between flexibility and structure, especially in a way that supports accessibility?</li>
</ul>



<h3 class="wp-block-heading" id="h-accessibility">Accessibility</h3>



<ul class="wp-block-list">
<li>Are you aligned on what &#8220;accessible&#8221; means?</li>



<li>Is WCAG conformance a goal you are reaching for the stars to achieve, or do you just consider it a minimum bar for products?</li>



<li>Are accessibility partners treated as just a final review step, or are they integral to your system process or tooling (for example, <a href="https://zeroheight.com/blog/how-to-annotate-design-system-components-for-accessibility/">accessibility annotations</a>)?</li>
</ul>



<h3 class="wp-block-heading" id="h-priorities">Priorities</h3>



<ul class="wp-block-list">
<li>Are your priorities truly shared, especially when it comes to building knowledge and shifting culture?</li>
</ul>



<h3 class="wp-block-heading" id="h-enablement">Enablement</h3>



<ul class="wp-block-list">
<li>Are you approaching enablement the same way?</li>



<li>How are you supporting product teams through clear documentation, training, and tools?</li>



<li>And when someone needs help with accessibility for a component or pattern, do they know who to ask?</li>
</ul>



<h3 class="wp-block-heading" id="h-stewardship">Stewardship</h3>



<ul class="wp-block-list">
<li>Are you empowering teams to make their own decisions, or are you policing?</li>



<li>What language are you using to either give feedback or support the adoption of systems or accessibility?</li>



<li>How are you encouraging other designers and engineers to adopt system and accessibility best practices?</li>
</ul>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/02/blogpost-a11yteams-talk-1024x585.png" alt="" class="wp-image-4845" srcset="https://zeroheight.com/wp-content/uploads/2026/02/blogpost-a11yteams-talk-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/02/blogpost-a11yteams-talk-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/02/blogpost-a11yteams-talk-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/02/blogpost-a11yteams-talk.png 1400w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-way-2-improve-how-you-talk-about-each-other">Way 2: Improve how you talk about each other</h2>



<p class="wp-block-paragraph">Like it or not, working in accessibility or design systems teams is inherently political. You’re chosen as representatives to various stakeholders across leadership, design, engineering, content, customers, and people with disabilities. Folks often expect you to find a perfect solution that fits everyone’s needs – and that simply doesn&#8217;t exist.&nbsp;</p>



<p class="wp-block-paragraph">Under this pressure, it’s human nature to find a valve to reduce the heat. And since design systems and accessibility teams are often in a similar problem space, if our CAPES principles aren’t aligned, we sometimes say things (intentionally or not) that damage each other&#8217;s credibility.</p>



<p class="wp-block-paragraph">Since we depend on one another, attacking the other team also hurts your own progress.</p>



<p class="wp-block-paragraph">It’s crucial that we protect the trust each team has built across the organization. Better yet, we should actively support each other in building more.</p>



<h3 class="wp-block-heading" id="h-design-system-teams-don-t-blame-accessibility">Design system teams: Don’t blame accessibility</h3>



<p class="wp-block-paragraph">Instead of saying:</p>



<ul class="wp-block-list">
<li>“for accessibility reasons&#8230;&#8221;</li>



<li>&#8220;due to accessibility&#8230;&#8221;</li>



<li>&#8220;because of accessibility&#8230;&#8221;</li>
</ul>



<p class="wp-block-paragraph">Try saying:</p>



<ul class="wp-block-list">
<li>&#8220;so that people with low vision can…&#8221;</li>



<li>&#8220;so users who rely on screen readers can…&#8221;</li>



<li>&#8220;to help humans with cognitive disabilities&#8230;”</li>
</ul>



<p class="wp-block-paragraph"><strong>Why it matters:</strong> The first framing makes accessibility sound like a constraint or burden; the second reminds everyone we’re trying to solve real human needs.</p>



<h3 class="wp-block-heading" id="h-accessibility-teams-don-t-blame-the-design-system">Accessibility teams: Don’t blame the design system</h3>



<p class="wp-block-paragraph">Instead of saying:</p>



<ul class="wp-block-list">
<li>&#8220;This component is inaccessible.”</li>



<li>“The design system doesn’t provide accessibility.”</li>



<li>“We can’t use this component.”</li>
</ul>



<p class="wp-block-paragraph">Try saying:</p>



<ul class="wp-block-list">
<li>“This component may create barriers by…”</li>



<li>“The current implementation doesn’t fully support the user’s need to&#8230;”</li>



<li>“We can extend this component to meet user needs by…”</li>
</ul>



<p class="wp-block-paragraph"><strong>Why it matters: </strong>Design system teams will move mountains to improve adoption rates. Some product designers or engineers, meanwhile, will look for excuses not to use the system – don’t give them any help.</p>



<h3 class="wp-block-heading" id="h-don-t-oversell-your-system">Don’t oversell your system</h3>



<p class="wp-block-paragraph">Instead of saying:</p>



<ul class="wp-block-list">
<li>&#8220;fully accessible by default&#8221;</li>



<li>&#8220;built-in accessibility&#8221;</li>



<li>&#8220;100% compliant system&#8221;</li>
</ul>



<p class="wp-block-paragraph">Try saying:</p>



<ul class="wp-block-list">
<li>&#8220;The Carbon team strives to write perceivable, operable, and understandable patterns for all users.&#8221; (<a href="https://carbondesignsystem.com/guidelines/accessibility/overview/">IBM Carbon Design System</a>)</li>



<li>&#8220;Using the GOV.UK Design System in a service does not immediately make that service accessible.&#8221; (<a href="https://design-system.service.gov.uk/accessibility/accessibility-strategy/">GOV.UK Design System</a>)</li>



<li>&#8220;Cedar is committed to designing and developing components, tokens and styles that help ensure our digital products meet or exceed (WCAG) 2.2 Level AA.” (<a href="https://cedar.rei.com/guidelines/accessibility">REI Co-op Design System</a>)</li>
</ul>



<p class="wp-block-paragraph"><strong>Why it matters: </strong>Overpromising creates a false sense of responsibility that leads to accessibility debt. When there’s less thoughtful decision-making and reduced assistive tech testing, products end up with more WCAG defects, which makes both the accessibility and the design system team look ineffective.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/02/blogpost-a11yteams-tools-1024x585.png" alt="" class="wp-image-4846" srcset="https://zeroheight.com/wp-content/uploads/2026/02/blogpost-a11yteams-tools-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/02/blogpost-a11yteams-tools-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/02/blogpost-a11yteams-tools-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/02/blogpost-a11yteams-tools.png 1400w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-way-3-develop-tools-that-enhance-both-disciplines">Way 3: Develop tools that enhance both disciplines</h2>



<p class="wp-block-paragraph">According to the <a href="https://zeroheight.com/resource/design-system-report-2025/">zeroheight Design Systems Report 2025</a>, 89% of systems include accessibility guidelines. So why do 96% of home pages still have WCAG defects, and why do large organizations still have thousands of open issues?&nbsp;</p>



<p class="wp-block-paragraph">Either our documentation as an industry sucks, or documentation alone isn’t enough.</p>



<p class="wp-block-paragraph">When our teams collaborate closely, we gain a deeper understanding of each other’s challenges. We can identify new opportunities for accessibility practitioners to contribute directly to the system beyond component guidelines, and we can also uncover new opportunities for the design system to address recurring issues that accessibility teams frequently encounter.&nbsp;</p>



<p class="wp-block-paragraph">Here are a few examples of organizations already exploring this approach:</p>



<h3 class="wp-block-heading" id="h-accessibility-annotation-presets">Accessibility annotation presets</h3>



<p class="wp-block-paragraph">I introduced this concept at CVS Health. As teams increased their annotation usage, we also realized that they began to over-annotate. Not only wasting effort, but often contradicting the way a component was built in the design system.&nbsp;</p>



<p class="wp-block-paragraph">By leveraging the design system’s strengths, we were able to reduce annotations by up to 80%. Jan Maarten later applied this approach at <a href="https://gh.io/annotation-toolkit-figma">GitHub, which offers an extensive annotation toolkit</a> integrated with the Primer design system components.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="538" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/02/image3-1-1024x538.png" alt="Example annotated design of the GitHub mobile app showing accessibility notations for Android TalkBack and iOS VoiceOver" class="wp-image-4496" srcset="https://zeroheight.com/wp-content/uploads/2026/02/image3-1-1024x538.png 1024w, https://zeroheight.com/wp-content/uploads/2026/02/image3-1-300x158.png 300w, https://zeroheight.com/wp-content/uploads/2026/02/image3-1-768x403.png 768w, https://zeroheight.com/wp-content/uploads/2026/02/image3-1-1536x807.png 1536w, https://zeroheight.com/wp-content/uploads/2026/02/image3-1.png 1548w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">The GitHub mobile app with accessibility notations for Android TalkBack and iOS VoiceOver</figcaption></figure>



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading" id="h-accessibility-testing">Accessibility testing</h3>



<p class="wp-block-paragraph">The <a href="https://designsystem.digital.gov/components/button/accessibility-tests/">U.S. Web Design System (USWDS) adds transparency and guidance</a> by documenting exactly how to test each component (check out Hidde de Vries&#8217;s article <a href="https://zeroheight.com/blog/5-accessibility-checks-to-run-on-every-component/">5 accessibility checks to run on every component</a>). This is fundamental for organizations trying to shift accessibility left and build a culture where accessibility is considered as early as possible, by everyone. Designers, engineers, and product team members don&#8217;t need specialist equipment. They simply use the component as intended, run through the provided checklist, and confirm the experience meets accessibility requirements.</p>



<p class="wp-block-paragraph">This approach also addresses the fallacy that accessible components automatically guarantee an accessible product – something I <a href="https://www.designsystemsontheme.com/p/the-flaws-of-the-accessibility-is-built-in-to-the-design-system-argument-with-daniel-henderson-ede">discussed with Elyse Holladay on the On Theme podcast</a>. The USWDS creates a clear set of responsibilities. They document which tests they&#8217;ve completed (with dates for transparency), then list the manual tests teams should run to be reassured they&#8217;ve implemented the component correctly and that the final experience stays accessible once real content and context are added.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="841" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/02/image2-1024x841.png" alt="A screenshot of the Button accessibility checklist page on USWDS which provides general tests for manual testing when using the component." class="wp-image-4506" srcset="https://zeroheight.com/wp-content/uploads/2026/02/image2-1024x841.png 1024w, https://zeroheight.com/wp-content/uploads/2026/02/image2-300x246.png 300w, https://zeroheight.com/wp-content/uploads/2026/02/image2-768x631.png 768w, https://zeroheight.com/wp-content/uploads/2026/02/image2-1536x1262.png 1536w, https://zeroheight.com/wp-content/uploads/2026/02/image2.png 1770w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">The Button accessibility checklist page on USWDS provides general tests for manual testing when using the component.</figcaption></figure>



<h3 class="wp-block-heading" id="h-don-t-forget-about-product-owners">Don’t forget about product owners</h3>



<p class="wp-block-paragraph">Most design system documentation targets two audiences: designers and engineers. <a href="https://www.skyscanner.design/latest/accessibility/for-product-owners-3GfTDfAL">Skyscanner&#8217;s Backpack breaks this mold with an accessibility section written specifically for product owners</a>.</p>



<p class="wp-block-paragraph">This approach does two things really well. First, it clarifies accountability. Too often designers and engineers take the right steps toward accessible products, but without product support those efforts get deprioritized or cut short before we’re able to achieve our accessibility goals. By explicitly addressing product owners, Backpack makes it clear to the entire organization that accessibility isn&#8217;t just a design and engineering concern – and that view is a shared and standardized one.</p>



<p class="wp-block-paragraph">Second, it reminds us that design systems serve everyone involved in building products. If we expanded our thinking beyond designers and engineers to include product owners, quality assurance (QA) testers, product marketing managers (PMMs), vendor agencies, and other stakeholders, how would we change the way we imagine, structure, document, design, and build our design system?</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="612" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/02/image1-1024x612.png" alt="A screenshot of the accessibility page from Skyscanner Backpack, which has different tabs to individually explain how product designers, engineers, content designers, and product owners are responsible." class="wp-image-4508" srcset="https://zeroheight.com/wp-content/uploads/2026/02/image1-1024x612.png 1024w, https://zeroheight.com/wp-content/uploads/2026/02/image1-300x179.png 300w, https://zeroheight.com/wp-content/uploads/2026/02/image1-768x459.png 768w, https://zeroheight.com/wp-content/uploads/2026/02/image1-1536x918.png 1536w, https://zeroheight.com/wp-content/uploads/2026/02/image1.png 1999w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">The accessibility page on Skyscanner Backpack has tabs that explain how product designers, engineers, content designers, and product owners are responsible.</figcaption></figure>



<h2 class="wp-block-heading" id="h-your-challenge">Your challenge</h2>



<p class="wp-block-paragraph">Every country, industry, organization, product, and team is unique. There’s no one-size-fits-all solution. But the story remains the same: Design systems and accessibility succeed or fail together.&nbsp;</p>



<p class="wp-block-paragraph">Which of the three areas outlined in this article does your organization need the most? What’s one thing you can do tomorrow to start driving change?</p>



<p class="wp-block-paragraph">If you’ve identified other challenges or discovered ways to improve collaboration between design systems and accessibility teams, I’d love to hear from you.</p>



<div id="call-to-action-block_73d85c97f9fd7edfc324c99739b03d1a" class="call-to-action-block"
    style="background-color: #F3F2ED;padding: 50px;border-radius: 8px;position: relative;overflow: hidden;">
    
    <div class="cta-content">
                <h2 style="margin-top:0px; margin-bottom: 0px; font-size: 28px; line-height: 1.2;" class="cta-title">
            Watch Daniel&#039;s webinar!</h2>
        
                <p style="margin-bottom:0px; margin-top: 16px; font-size: 18px; line-height: 1.5;" class="cta-text">
            Want to hear more about this topic? Daniel was a guest on our DS Live webinar, where he discussed how accessibility and design systems teams can collaborate more closely to overcome mutual challenges. </p>
        
                <a style="background-color: #050505; color: #FFFFFF; display:inline-block; margin-top:24px; padding: 10px 20px; border-radius: 4px; text-decoration: none;"
            href="https://webinars.zeroheight.com/register/zeroheight-ds-live-daniel-henderson-ede-couples-therapy-how-design-systems-and-accessibility-teams-can-work-better-together-rescheduled" class="cta-button"
            target="_blank"
            >
            Watch the webinar        </a>
        


        <div style="position: absolute; top: 0; right: 0; bottom: 0; pointer-events: none;"
            className="absolute top-0 right-0 bottom-0">
            <svg width="494" height="100%" viewBox="0 0 494 197" fill="none" xmlns="http://www.w3.org/2000/svg">
                <rect x="786.367" y="-254.438" width="436.522" height="436.522" rx="2"
                    transform="rotate(105.392 786.367 -254.438)" fill="#FF434E" />
                <path
                    d="M415.546 101.472C415.321 99.9429 413.898 98.8852 412.371 99.119C350.378 108.609 290.806 130.039 236.963 162.23C182.318 194.899 134.644 238.012 96.6607 289.105C58.6778 340.199 31.1305 398.274 15.5917 460.014C0.280528 520.85 -3.07605 584.07 5.69813 646.168C5.91433 647.698 7.33703 648.755 8.86589 648.53L482.967 578.748C484.495 578.523 485.552 577.101 485.327 575.572L415.546 101.472Z"
                    fill="#FF434E" />
                <circle cx="562.32" cy="298.672" r="152.676" transform="rotate(81.6269 562.32 298.672)"
                    fill="#FF434E" />
            </svg>
        </div>
    </div>
</div>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2026/02/blog-feature-servicedesign-purple-bg.png</url>
        <title>How do you start a design system?</title>
        <link>/blog/how-do-you-start-a-design-system/</link>
        <width>1040</width>
        <height>1340</height>
      </image>
      <title>How do you start a design system?</title>
      <author>Oliver Lindberg</author>
      <link>/blog/how-do-you-start-a-design-system/</link>
      <pubDate>Thu, 26 Feb 2026 14:03:34 GMT</pubDate>
      <niceDate>Thursday 26 February</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category><![CDATA[Tooling &amp; Process]]></category>
      <category>post</category>
      <description><![CDATA[Learn how to start a design system: a lean workflow in 5 practical steps, turning your documentation into adoption, and how zeroheight can help. 
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">Starting a design system doesn’t need to be a headline project, and you don’t need a perfect plan. What you need is a simple, repeatable design system process that gets useful work into people’s hands fast.&nbsp;</p>



<p class="wp-block-paragraph">Design systems may seem daunting, but you can actually start small. Kicks things off with the things that slow people down. List recurring UI problems, pick three patterns that cause the most friction, and clearly document the solutions so designers and engineers don’t redo the work.&nbsp;</p>



<p class="wp-block-paragraph">So if you’ve typed “how to start a design system” into the search bar, you’ve come to the right place: In this article, I’ll walk you through a practical, no-fluff approach to creating a design system, explain how zeroheight fits into the workflow, and show you the first steps you can take right now.&nbsp;</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/02/image-16-1024x585.png" alt="" class="wp-image-4851" srcset="https://zeroheight.com/wp-content/uploads/2026/02/image-16-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/02/image-16-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/02/image-16-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/02/image-16.png 1400w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-when-s-the-best-time-to-start-a-design-system">When’s the best time to start a design system?</h2>



<p class="wp-block-paragraph">A <a href="https://zeroheight.com/blog/what-does-a-design-system-include/">design system</a> is a way to stop repeating the same decisions, save time, and keep your product feeling consistent. A good place to begin therefore is when you feel the pain of repetitive work: Teams rebuild buttons, designers wrestle with inconsistent spacing, or engineers reimplement the same component in three different ways.&nbsp;</p>



<p class="wp-block-paragraph">That’s the sign you need scalable design systems – not when you have infinite bandwidth, but when you want to free it up.</p>



<p class="wp-block-paragraph">Even if your product is small, a lean design system saves time. Think of the design system strategy as a set of tradeoffs: Start small, document the patterns that matter the most, then grow. This approach helps you build a design system from scratch without getting bogged down.&nbsp;</p>



<p class="wp-block-paragraph"><em>Check out Amy Hupe’s article </em><a href="https://zeroheight.com/blog/whens-the-right-time-to-start-documenting-your-design-system/"><em>When&#8217;s the right time to start documenting your design system?</em></a><em>, in which she explains the different shapes that documentation can take, and what you should expect to have in place at each stage of your design system’s lifecycle.</em></p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/02/image-18-1024x585.png" alt="" class="wp-image-4853" srcset="https://zeroheight.com/wp-content/uploads/2026/02/image-18-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/02/image-18-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/02/image-18-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/02/image-18.png 1400w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-a-lean-design-system-workflow-in-5-practical-steps">A lean design system workflow in 5 practical steps</h2>



<p class="wp-block-paragraph">Here’s a compact design system process you can actually follow. These five practical steps focus on the things that prevent repeated work. Use them in order, or pick the ones that fix your biggest pain points first.</p>



<h3 class="wp-block-heading" id="h-1-collect-the-basics">1. Collect the basics</h3>



<p class="wp-block-paragraph">Pull together color, type, spacing, and the UI components you keep recreating. These are your first <a href="https://zeroheight.com/blog/why-should-you-use-design-tokens/">design tokens</a> and your first component library. Keep the scope narrow – button variants, input fields, and headings often cover the majority of UI work early on.&nbsp;</p>



<h3 class="wp-block-heading" id="h-2-document-the-why-and-the-how">2. Document the “why” and the “how”</h3>



<p class="wp-block-paragraph">For each component, write a short guideline: when to use it, when not to, and one visual implementation example. People read examples, not long essays. Good documentation reduces back-and-forth and speeds up adoption.&nbsp;</p>



<h3 class="wp-block-heading" id="h-3-sync-design-and-code">3. Sync design and code</h3>



<p class="wp-block-paragraph">Use your design tool to export styles and components into a single source of truth so developers don’t have to guess. If you use Figma, <a href="https://help.zeroheight.com/hc/en-us/articles/35886890536603-Figma-Connect-Figma">connect it directly</a> so variables and components stay in sync.&nbsp;</p>



<h3 class="wp-block-heading" id="h-4-ship-a-minimal-styleguide">4. Ship a minimal styleguide</h3>



<p class="wp-block-paragraph">Publish a small, living <a href="https://zeroheight.com/blog/what-is-a-styleguide/">styleguide</a> with the things teams need today. A public, searchable hub helps designers, devs, PMs, and marketing find answers without Slack triage.&nbsp;</p>



<h3 class="wp-block-heading" id="h-5-measure-and-iterate">5. Measure and iterate</h3>



<p class="wp-block-paragraph">Track with components people use, collect feedback, and evolve tokens and patterns. Treat this as an ongoing <a href="https://zeroheight.com/blog/scale-smarter-how-atomic-designops-helps-small-teams-win/">DesignOps</a> practice, not a one-time project.&nbsp;</p>



<p class="wp-block-paragraph">These steps define a solid design system process and help your team adopt design system best practices from day one.&nbsp;</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/02/image-15-1024x585.png" alt="" class="wp-image-4850" srcset="https://zeroheight.com/wp-content/uploads/2026/02/image-15-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/02/image-15-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/02/image-15-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/02/image-15.png 1400w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-how-zeroheight-can-help">How zeroheight can help</h2>



<p class="wp-block-paragraph">Teams use zeroheight to document and deliver their design systems because it bridges design, development, and docs without code. zeroheight pulls in Figma components and variables, centralizes design tokens, and gives you templates and real examples to make consistent pages fast. That means less copy-paste, fewer stale screenshots, and clearer component documentation.&nbsp;</p>



<h3 class="wp-block-heading" id="h-quick-design-system-setup-get-value-in-just-a-few-hours">Quick design system setup: get value in just a few hours</h3>



<ol class="wp-block-list">
<li><strong>Get started for free</strong>: <a href="https://zeroheight.com/create/account">Create a zeroheight account</a>. </li>



<li><strong>Connect Figma</strong>: Import styles, components, and tokens for <a href="https://help.figma.com/hc/en-us/articles/360039829314-Zeroheight-and-Figma">a true Figma design system workflow</a>. </li>



<li><strong>Create a foundations template</strong>: Add color tokens, typography scale, spacing examples, and a tokens table that engineers can copy. </li>



<li><strong>Make a component page</strong>: Use a custom component template, add usage rules like dos and don’ts, show examples, and paste a code snippet with a “copy” button so engineers can use the component immediately. </li>



<li><strong>Invite your team and measure adoption</strong>: Share short links in Slack, add the docs link to onboarding, and monitor page activity to see what people actually use. Also, run recurring office hours for existing teams, and add a “Where to start” index for new people coming to the project so they can design or build features straight away. </li>
</ol>



<p class="wp-block-paragraph">If you want to build a design system that scales, treat documentation like a product: Make it useful, measurable, and easy to update. zeroheight helps you do that without requiring engineering to ship a docs site first. It’s a practical design system tool that keeps the focus on adoption, not just neat docs.&nbsp;</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/02/image-17-1024x585.png" alt="" class="wp-image-4852" srcset="https://zeroheight.com/wp-content/uploads/2026/02/image-17-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/02/image-17-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/02/image-17-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/02/image-17.png 1400w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-turn-your-design-system-documentation-into-adoption">Turn your design system documentation into adoption</h2>



<p class="wp-block-paragraph">Documentation alone won’t change behavior. People adopt a design system when it saves them time, answers their immediate questions, and fits cleanly into their day-to-day workflow. Here’s a list of practical tactics you can use today:</p>



<h3 class="wp-block-heading" id="h-make-your-docs-findable-nbsp">Make your docs findable&nbsp;</h3>



<p class="wp-block-paragraph">Put docs where people already work: Add a short link to your product repo README, pin it in Slack, and include it in onboarding checklists.&nbsp;</p>



<h3 class="wp-block-heading" id="h-keep-pages-scannable-nbsp">Keep pages scannable&nbsp;</h3>



<p class="wp-block-paragraph">Start each page with a short summary, a visual example, and a copyable snippet so people get value in 30 seconds. <em>See zeroheight’s guidance on </em><a href="https://help.zeroheight.com/hc/en-us/articles/36473905602715-How-to-write-good-documentation"><em>writing good documentation</em></a><em>.&nbsp;</em></p>



<h3 class="wp-block-heading" id="h-embed-docs-in-the-workflow-nbsp">Embed docs in the workflow&nbsp;</h3>



<p class="wp-block-paragraph">Require a docs link in PRs that introduce new components or change tokens, and link docs from tickets and design reviews so the system shows up naturally during work.&nbsp;</p>



<h3 class="wp-block-heading" id="h-remove-friction-with-templates">Remove friction with templates</h3>



<p class="wp-block-paragraph">Use a consistent template – example, states, props, dos and don’ts, code with a copy button – so contributors don’t start from blank pages.&nbsp;</p>



<h3 class="wp-block-heading" id="h-keep-the-source-of-truth-synced">Keep the source of truth synced</h3>



<p class="wp-block-paragraph"><a href="https://help.zeroheight.com/hc/en-us/articles/35886890536603-Figma-Connect-Figma">Automate Figma syncs</a> and <a href="https://help.zeroheight.com/hc/en-us/sections/36545484695963-Use-design-tokens">token imports</a> so docs reflect live tokens and components, not screenshots. The fewer copy-paste steps, the fewer stale pages you’ll have.&nbsp;</p>



<h3 class="wp-block-heading" id="h-assign-ownership-and-quick-feedback-loops">Assign ownership and quick feedback loops</h3>



<p class="wp-block-paragraph">Give a DesignOps owner or rotating steward a simple checklist for each release that they can review for accuracy (e.g. update tokens, refresh examples, publish changelog).&nbsp;</p>



<h3 class="wp-block-heading" id="h-measure-and-celebrate">Measure and celebrate</h3>



<p class="wp-block-paragraph">Track simple metrics, such as page views, unique users, average time on page, and number of docs linked from PRs. Pair those with product metrics like reduced design rework or fewer UI bugs.&nbsp;</p>



<p class="wp-block-paragraph">And don’t forget to publicly acknowledge doc contributors in team channels. Small recognition goes a long way.&nbsp;</p>



<p class="wp-block-paragraph">This design system guide makes docs part of how people work, turning them into an operational habit rather than an extra task.&nbsp;</p>



<h2 class="wp-block-heading" id="h-ready-to-try-it">Ready to try it?</h2>



<p class="wp-block-paragraph">If you want to build your first page and bring your Figma styles and tokens into your docs, <a href="https://zeroheight.com/create/account">sign up for a free zeroheight account</a> and follow the “<a href="https://help.zeroheight.com/hc/en-us/articles/35886881667739-zeroheight-101">get started</a>” guide to connect Figma. The fastest wins come from shipping a small, helpful styleguide that people actually use.&nbsp;</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2026/02/blog-MCP-feature.png</url>
        <title>How LLMs use MCPs to read your design system  and how to write prompts that work with that</title>
        <link>/blog/how-llms-use-mcps-to-read-your-design-system-and-how-to-write-prompts-that-work-with-that/</link>
        <width>1040</width>
        <height>1340</height>
      </image>
      <title>How LLMs use MCPs to read your design system  and how to write prompts that work with that</title>
      <author>Luke Murphy</author>
      <link>/blog/how-llms-use-mcps-to-read-your-design-system-and-how-to-write-prompts-that-work-with-that/</link>
      <pubDate>Wed, 25 Feb 2026 13:57:54 GMT</pubDate>
      <niceDate>Wednesday 25 February</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category><![CDATA[AI]]></category>
      <category>post</category>
      <description><![CDATA[Learn how LLMs prioritise and interpret design system documentation through MCP servers — and how to write prompts that produce more accurate audits and consistent component builds.
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">In the world of AI-driven development, everybody has been talking about MCP servers, context-driven design systems, and how we can make the most of what we have. The promise of having an AI tool like Figma Make, Cursor, or Claude Code create or audit things for you while adhering to your design system documentation is huge. However, to understand what you should do, it&#8217;s important to understand how these actually work. </p>



<p class="wp-block-paragraph">When you connect an LLM-powered tool to your design system through an MCP (Model Context Protocol) server, something interesting happens: the model starts making systematic decisions about which documentation to read, in what order, and how seriously to take it. </p>



<p class="wp-block-paragraph">Here&#8217;s what&#8217;s actually going on under the hood.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/02/blogpost-MCP-decide-1024x585.png" alt="" class="wp-image-4895" srcset="https://zeroheight.com/wp-content/uploads/2026/02/blogpost-MCP-decide-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/02/blogpost-MCP-decide-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/02/blogpost-MCP-decide-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/02/blogpost-MCP-decide.png 1400w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-how-the-llms-decide-what-to-read-first">How the LLMs decide what to read first</h2>



<p class="wp-block-paragraph">LLMs don&#8217;t treat all documentation equally. When working through an MCP, they follow a rough priority order based on how specific and contextual the guidance is.</p>



<p class="wp-block-paragraph"><strong>Pattern pages come first.</strong> If your design system includes pages that describe complete flows — checkout sequences, multi-step forms, onboarding journeys — these get prioritised above individual component pages. They provide the broader context of how components work together, which is crucial for understanding intended user experience. If a pattern page and a component page both cover the same scenario, the pattern&#8217;s guidance about orchestration and flow carries more weight. One important thing to note, however, is that the pattern <em>naming</em> has to be extremely clear. If you&#8217;re asking for it to create a checkout page, but you only have form pattern guidance, it might not immediately read this without prompting.</p>



<p class="wp-block-paragraph"><strong>Component documentation is next.</strong> Once the LLM understands the pattern-level context, it looks to component-specific pages for the details: which variant to use, what props and states apply, hierarchy rules like &#8220;one primary button per logical area,&#8221; and specific measurements or constraints.</p>



<p class="wp-block-paragraph"><strong>Best practices and cross-cutting concerns come after that.</strong> Pages covering forms, validation, accessibility, and general guidelines are consulted next. These apply across multiple components: error message formatting, button placement, label guidelines, and assistive text usage.</p>



<p class="wp-block-paragraph"><strong>Foundational elements are consulted last.</strong> Color palettes, typography scales, spacing tokens, etc. These typically only come into play if the task specifically requires checking token usage or visual consistency. They won&#8217;t be automatically included in an audit unless you request them.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/02/blogpost-MCP-balance-1024x585.png" alt="" class="wp-image-4893" srcset="https://zeroheight.com/wp-content/uploads/2026/02/blogpost-MCP-balance-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/02/blogpost-MCP-balance-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/02/blogpost-MCP-balance-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/02/blogpost-MCP-balance.png 1400w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-how-the-llm-weighs-different-types-of-guidance">How the LLM weighs different types of guidance</h2>



<p class="wp-block-paragraph">Not all language in your documentation carries the same authority.</p>



<p class="wp-block-paragraph">Explicit rules get the highest weight. Statements like &#8220;Use Primary when&#8230;&#8221;, &#8220;Must be 44×44px minimum&#8221;, or &#8220;Display errors in place of assistive text&#8221; are treated as requirements and map directly to pass/fail criteria in audits.</p>



<p class="wp-block-paragraph">Recommendations (anything using &#8220;Consider,&#8221; &#8220;Should,&#8221; or &#8220;Recommended&#8221;) are treated as important but not absolute. Violations might be flagged as improvement opportunities rather than hard failures.</p>



<p class="wp-block-paragraph">Tips and explanatory content provide context but don&#8217;t usually generate audit findings unless they clarify an explicit rule.</p>



<p class="wp-block-paragraph">This distinction matters a lot in practice. If your documentation mixes imperative requirements with casual suggestions without distinguishing between them, an LLM will have to guess, and it might get the weighting wrong.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/02/blogpost-MCP-workout-1024x585.png" alt="" class="wp-image-4897" srcset="https://zeroheight.com/wp-content/uploads/2026/02/blogpost-MCP-workout-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/02/blogpost-MCP-workout-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/02/blogpost-MCP-workout-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/02/blogpost-MCP-workout.png 1400w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-the-audit-process-step-by-step">The audit process, step by step</h2>



<p class="wp-block-paragraph">When performing an audit through an MCP server, the LLM typically:</p>



<ol class="wp-block-list">
<li><strong>Analyses the implementation</strong>: Extracting components, patterns, and concepts from code or designs.</li>



<li><strong>Searches for what&#8217;s available: </strong>Identifies the design system to search against, then searches the design system using task-specific terms and component names.</li>



<li><strong>Matches against guidance: </strong>Selects and prioritizes documentation to fetch (patterns first, then components, then best practices). Retrieves full page content.</li>



<li><strong>Compare and contrast: </strong>Compares implementation to guidance, mapping explicit rules to specific findings.</li>



<li><strong>Produce the audit: </strong>Produce an audit report with passes, gaps, and concrete recommendations.</li>
</ol>



<p class="wp-block-paragraph">One important thing to understand: the LLM won&#8217;t infer hierarchy or impose requirements that aren&#8217;t stated in the documentation. If your design system doesn&#8217;t explicitly say &#8220;primary buttons go first,&#8221; the audit won&#8217;t flag button order as an issue.</p>



<h2 class="wp-block-heading" id="h-the-build-process">The build process</h2>



<p class="wp-block-paragraph">Building a new component or feature from documentation follows a similar pattern, but is more synthesis-focused:</p>



<ol class="wp-block-list">
<li><strong>Discover available documentation</strong>: get the structure of the design system and search for task-relevant content.</li>



<li><strong>Determine fetch order</strong>: pattern pages first, then component pages, then best practices.</li>



<li><strong>Extract actionable guidance</strong>: from patterns, extract structure and flow; from components, extract variant usage, do&#8217;s and don&#8217;ts, content guidelines, and accessibility concerns.</li>



<li><strong>Synthesise a recipe</strong>: combine guidance from multiple sources into a coherent plan, where pattern-level decisions override component-level ones when there&#8217;s overlap.</li>



<li><strong>Implement</strong>: generate code or design specs, noting any assumptions made where documentation was incomplete.</li>
</ol>



<h2 class="wp-block-heading" id="h-why-explicitness-matters-so-much">Why explicitness matters so much</h2>



<p class="wp-block-paragraph">LLMs working through MCP servers are quite literal about scope. They work with what they&#8217;re given access to and what they&#8217;re asked to look for. That means:</p>



<ul class="wp-block-list">
<li><strong>Foundation pages won&#8217;t be included automatically. </strong>You need to specifically mention tokens, color, or typography for it to be considered.</li>



<li><strong>Component pages won&#8217;t override patterns.</strong> If a pattern exists for the scenario, it takes precedence.</li>



<li><strong>Search terms matter</strong>. The LLM queries the design system using terms from your request, so being specific helps surface the right documentation.</li>
</ul>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/02/blogpost-MCP-build-1024x585.png" alt="" class="wp-image-4894" srcset="https://zeroheight.com/wp-content/uploads/2026/02/blogpost-MCP-build-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/02/blogpost-MCP-build-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/02/blogpost-MCP-build-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/02/blogpost-MCP-build.png 1400w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-how-to-write-prompts-that-get-reliable-results">How to write prompts that get reliable results</h2>



<p class="wp-block-paragraph">The way you frame a request has a direct impact on what the model does with it. Here&#8217;s what actually matters.</p>



<p class="wp-block-paragraph"><strong>Declare the priority hierarchy.</strong> Don&#8217;t assume the LLM will naturally reach for pattern pages before component pages. State the order explicitly: pattern pages → component pages → best practices → foundations. Without it, the model might weight a component page over a pattern that should take precedence, or pull in foundation pages when you only need component-level guidance.</p>



<p class="wp-block-paragraph"><strong>Tell it how strict to be.</strong> The LLM needs to know how to treat different types of documentation language. A line like <em>&#8220;treat Do/Don&#8217;t and Use when rules as required; treat Tip and Consider as optional&#8221;</em> is all it takes. You can tighten or loosen this depending on the task. Be more strict for audits, more relaxed for exploratory builds.</p>



<p class="wp-block-paragraph"><strong>Name what you actually want to check.</strong> Rather than asking for a general audit, call out the areas that matter: button hierarchy, validation timing, error message placement, token usage. The more specific your focus areas, the less likely the model is to miss what you care about or get distracted by lower-priority findings.</p>



<p class="wp-block-paragraph"><strong>Anchor it to your codebase.</strong> When the LLM knows to look at how your component library is already used in the repo, not just what the docs say, it can flag local pattern deviations and design system violations. Pointing it at a representative file that does things correctly gives it a useful reference point.</p>



<p class="wp-block-paragraph"><strong>Separate spec from implementation.</strong> For new pages or components, be explicit about whether you want a spec, code, or both. Asking for a spec first lets you review the approach (information architecture, component choices, validation rules) before anything is built.</p>



<p class="wp-block-paragraph"><strong>Handle conflicts explicitly.</strong> If your design system has any overlap between pages, tell the model what to do when it finds a contradiction. <em>&#8220;If pages conflict, say which source you&#8217;re following and why&#8221;</em> turns a potential silent error into a visible decision you can review.</p>



<p class="wp-block-paragraph"><strong>Write your documentation to match.</strong> All of the above works better when the design system itself uses clear, imperative language for requirements. If your docs distinguish between &#8220;Use this&#8221; and &#8220;Consider this,&#8221; the LLM can classify guidance correctly without guessing. It&#8217;s also worth making the priority hierarchy explicit somewhere, in project rules, a team README, or reusable skills, so the model has it available without you needing to spell it out every time.</p>



<h2 class="wp-block-heading" id="h-the-bottom-line">The bottom line</h2>



<p class="wp-block-paragraph">LLMs working with design systems through MCP servers follow predictable patterns: they prioritise pattern-level guidance over component details, they weight explicit rules more heavily than tips, and they work within the scope they&#8217;re given. Understanding this lets you structure both your design system documentation and your requests to produce far more accurate, consistent results.</p>



<p class="wp-block-paragraph">The key is explicitness, both in how your system is documented and in how tasks are requested. Get both right, and LLMs become genuinely reliable partners in maintaining design system consistency at scale.</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/11/blog-feature-eyes-green.png</url>
        <title>The hidden business case for design systems: From reducing engineering load to unlocking AI readiness</title>
        <link>/blog/the-hidden-business-case-for-design-systems/</link>
        <width>1040</width>
        <height>1340</height>
      </image>
      <title>The hidden business case for design systems: From reducing engineering load to unlocking AI readiness</title>
      <author>Charlotte MacInnes</author>
      <link>/blog/the-hidden-business-case-for-design-systems/</link>
      <pubDate>Tue, 24 Feb 2026 08:59:56 GMT</pubDate>
      <niceDate>Tuesday 24 February</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>post</category>
      <description><![CDATA[Charlotte MacInnes explains how design systems drive engineering velocity, predictable delivery, and measurable ROI for product teams.
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">Design systems are often sold on the promise of “consistency.” Clean UIs, polished documentation, cohesive brands. However, to a C-suite audience, consistency alone can sound like a design nice-to-have rather than a commercial driver.</p>



<p class="wp-block-paragraph">The truth is that behind every organized grid of components lies a strong business case that impacts engineering velocity, predictability, and even readiness for the next wave of AI-powered product development. This is the hidden ROI story design leaders need to tell: Systemized design doesn’t just make things look good – it changes the economics of how teams build and scale.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/02/blogpost-hiddenbusiness-harmony-1024x585.png" alt="" class="wp-image-4857" srcset="https://zeroheight.com/wp-content/uploads/2026/02/blogpost-hiddenbusiness-harmony-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/02/blogpost-hiddenbusiness-harmony-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/02/blogpost-hiddenbusiness-harmony-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/02/blogpost-hiddenbusiness-harmony.png 1400w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-from-visual-harmony-to-measurable-roi"><strong>From visual harmony to measurable ROI</strong></h2>



<p class="wp-block-paragraph">Let’s start with what every executive wants to know: What’s the tangible return?&nbsp;</p>



<p class="wp-block-paragraph">According to <a href="https://zeroheight.com/resources/roi-calculator/" type="link" id="https://zeroheight.com/resources/roi-calculator/">zeroheight&#8217;s design system ROI calculator</a>, even a moderately sized organization can save hundreds of thousands per year in design and engineering time by adopting a design system. </p>



<p class="wp-block-paragraph">For example: If a design system saves an engineer two hours per component implementation and you have 100 engineers working multiple sprints, those hours accumulate rapidly. Reusable, centrally governed components become intellectual assets.</p>



<p class="wp-block-paragraph">But ROI isn’t only about hours saved: It’s about reduced risk and improved predictability. When patterns are documented and stable, QA cycles shorten, <a href="https://zeroheight.com/resources/category/accessibility/" type="link" id="https://zeroheight.com/resources/category/accessibility/">accessibility</a> compliance improves, and teams ship more reliably. As <a href="https://sparkbox.com/foundry/design_system_roi_impact_of_design_systems_business_value_carbon_design_system">one study</a> found, development using a design system was 47% faster than building from scratch.&nbsp;</p>



<p class="wp-block-paragraph">In financial terms, predictability equals lower variance. Lower variance means higher confidence in forecasts and delivery – a narrative any CFO will recognize.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/02/blogpost-hiddenbusiness-velocity-1024x585.png" alt="" class="wp-image-4859" srcset="https://zeroheight.com/wp-content/uploads/2026/02/blogpost-hiddenbusiness-velocity-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/02/blogpost-hiddenbusiness-velocity-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/02/blogpost-hiddenbusiness-velocity-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/02/blogpost-hiddenbusiness-velocity.png 1400w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-engineering-velocity-why-reuse-is-a-strategy-not-a-shortcut"><strong>Engineering velocity: why reuse is a strategy, not a shortcut</strong></h2>



<p class="wp-block-paragraph">Ask any engineer where time goes, and they’ll tell you: It’s not the big features that drain velocity, it’s the endless micro-decisions. Which modal pattern should we use? How does this component handle validation? Is this animation token documented?</p>



<p class="wp-block-paragraph">Without a design system, these questions multiply across squads. With one, they’re answered once and reused everywhere.</p>



<p class="wp-block-paragraph">A mature design system becomes the backbone of engineering predictability. Reuse removes ambiguity. Components are tested, versioned, ready to go. Engineers spend time delivering new value rather than solving repeat puzzles. Many teams report velocity gains of 25-40% thanks to design system maturity.&nbsp;</p>



<p class="wp-block-paragraph">For organizations with multiple product lines or regions, this speed edge translates directly into faster go-to-market, stronger competitive position, and, ultimately, commercial outcomes.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/02/blogpost-hiddenbusiness-reinventingwheel-1024x585.png" alt="" class="wp-image-4860" srcset="https://zeroheight.com/wp-content/uploads/2026/02/blogpost-hiddenbusiness-reinventingwheel-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/02/blogpost-hiddenbusiness-reinventingwheel-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/02/blogpost-hiddenbusiness-reinventingwheel-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/02/blogpost-hiddenbusiness-reinventingwheel.png 1400w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-the-internal-value-of-never-reinventing-the-wheel"><strong>The internal value of never reinventing the wheel</strong></h2>



<p class="wp-block-paragraph">Working without a design system often means duplicated design files, inconsistent CSS, and rebrands that derail entire sprints. A design system changes that rhythm. Designers don’t start from scratch for every feature. Engineers don’t waste time interpreting pixel values. Teams have a shared source of truth. And when a rebrand arrives? It becomes a toggle, not a trauma.</p>



<p class="wp-block-paragraph">In my previous article, <a href="https://zeroheight.com/blog/from-tokens-to-touchpoints-powering-a-successful-rebrand-with-your-design-system/"><em>From tokens to touchpoints: Powering a successful rebrand with your design system</em></a>, I showed how tokenization and theming let rebrands shift from months of painful work to days of structured updates. The same principle applies to every new product initiative. The outcome: time saved, brand consistency, higher morale – all of which translate into actual delivery impact.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/02/blogpost-hiddenbusiness-consistency-1024x585.png" alt="" class="wp-image-4861" srcset="https://zeroheight.com/wp-content/uploads/2026/02/blogpost-hiddenbusiness-consistency-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/02/blogpost-hiddenbusiness-consistency-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/02/blogpost-hiddenbusiness-consistency-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/02/blogpost-hiddenbusiness-consistency.png 1400w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-translating-consistency-into-commercial-outcomes"><strong>Translating “consistency” into commercial outcomes</strong></h2>



<p class="wp-block-paragraph">How do you switch from design-system jargon to boardroom language? Here’s how consistency actually drives business <a href="https://zeroheight.com/blog/what-is-the-value-of-a-design-system/">value</a>:</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="764" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/02/blogpost-hiddenbusiness-consistencytable-1024x764.png" alt="A table that shows &quot;Design system value&quot; on the left and &quot;business translation&quot; on the right for the following items: &quot;Reusable components&quot;, business translation: Faster time to market and lower development cost. &quot;Design tokens&quot;, business translation: Brand agility across platforms and markets. &quot;Accessibility baked in&quot;, business translation: Reduced legal risk and increased market reach. &quot;Documentation and governance&quot;, business translation: Predictable output and scalable onboarding. &quot;Shared language across design and code&quot;, business translation: Reduced communication overhead and fewer handoff errors. &quot;Centralized content and legal copy&quot;, business translation: Legal or policy changes can be made once at a system level and updated everywhere instantly. " class="wp-image-4862" srcset="https://zeroheight.com/wp-content/uploads/2026/02/blogpost-hiddenbusiness-consistencytable-1024x764.png 1024w, https://zeroheight.com/wp-content/uploads/2026/02/blogpost-hiddenbusiness-consistencytable-300x224.png 300w, https://zeroheight.com/wp-content/uploads/2026/02/blogpost-hiddenbusiness-consistencytable-768x573.png 768w, https://zeroheight.com/wp-content/uploads/2026/02/blogpost-hiddenbusiness-consistencytable.png 1400w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">Executives don’t need to understand the difference between Figma variants and React components. They need to understand that every $1 invested in design systems creates repeatable efficiency.</p>



<p class="wp-block-paragraph">A design system isn’t an abstract design asset; it’s a force multiplier across every team that touches the product.</p>



<h2 class="wp-block-heading" id="h-predictability-the-currency-of-confidence"><strong>Predictability: the currency of confidence</strong></h2>



<p class="wp-block-paragraph">If velocity is the headline, predictability is the unsung hero. When engineering teams can accurately forecast delivery because they’re building with known components, leadership gains confidence. Release cycles smooth out, dependencies become clearer, and roadmaps stop feeling like guesses.</p>



<p class="wp-block-paragraph">This operational confidence also enables experimentation. With foundations in place, teams can launch betas, iterate quickly, and test new ideas, knowing the core experience holds steady. That is the difference between reactive and innovative organizations.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/02/blogpost-hiddenbusiness-aireadiness-1024x585.png" alt="" class="wp-image-4863" srcset="https://zeroheight.com/wp-content/uploads/2026/02/blogpost-hiddenbusiness-aireadiness-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/02/blogpost-hiddenbusiness-aireadiness-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/02/blogpost-hiddenbusiness-aireadiness-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/02/blogpost-hiddenbusiness-aireadiness.png 1400w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-building-the-bridge-to-ai-readiness"><strong>Building the bridge to AI readiness</strong></h2>



<p class="wp-block-paragraph">The next evolution of design systems isn’t just about design-to-code workflows – it’s about code-to-AI readiness. Design systems are structured by nature: tokens, component libraries, and semantic naming conventions. That structure makes them ideal substrates for AI.</p>



<p class="wp-block-paragraph">Imagine tools that generate UI variants, assess accessibility, or create test cases automatically – all because the underlying system is clean, well-documented, and machine-readable. Organizations with mature design systems will have a head start because their design language is already encoded as data, not hidden in disparate files.</p>



<p class="wp-block-paragraph">This isn’t about adding a chatbot to your site. It’s about building an ecosystem where generative design, feature suggestion, analytics-driven UI updates, and machine-led QA are possible. Design systems that are treated as living datasets rather than static libraries become enablers for growth in the AI era.</p>



<p class="wp-block-paragraph">In other words, design systems aren’t just about speed today; they’re about scalability tomorrow.</p>



<h2 class="wp-block-heading" id="h-selling-the-system-how-to-speak-the-language-of-execs"><strong>Selling the system: how to speak the language of execs</strong></h2>



<p class="wp-block-paragraph">To get executive buy-in, position the design system as strategic infrastructure, not a design tool:</p>



<ul class="wp-block-list">
<li><strong>Quantify savings: </strong>Use ROI models and your own metrics (reduced QA time, faster onboarding, fewer defects).<br></li>



<li><strong>Link to company goals:</strong> Connect design system outcomes to OKRs, such as reducing time to market, improving product quality, or scaling globally.<br></li>



<li><strong>Show results:</strong> Use a high-impact case (such as a rebrand, new product launch, accessibility overhaul) to demonstrate faster, cheaper, consistent delivery.<br></li>



<li><strong>Frame it as future insurance:</strong> Emphasize AI readiness, scalability, and resilience. This investment isn’t about today’s aesthetics – it’s about tomorrow’s operations.</li>
</ul>



<p class="wp-block-paragraph">When you shift the narrative from “nice design” to “scalable business infrastructure”, you help decision-makers see that a unified system equals a unified business.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/02/blogpost-hiddenbusiness-economicengine-1024x585.png" alt="" class="wp-image-4864" srcset="https://zeroheight.com/wp-content/uploads/2026/02/blogpost-hiddenbusiness-economicengine-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/02/blogpost-hiddenbusiness-economicengine-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/02/blogpost-hiddenbusiness-economicengine-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/02/blogpost-hiddenbusiness-economicengine.png 1400w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-the-design-system-as-an-economic-engine"><strong>The design system as an economic engine</strong></h2>



<p class="wp-block-paragraph">When a design system matures, it stops being a toolset and becomes an economic engine. It creates compound value: The more you use it, the more you gain. It reduces cognitive load for designers, cuts decision fatigue for engineers, and smooths collaboration across teams.</p>



<p class="wp-block-paragraph">The business gains speed without burning out its people. Customers experience cohesive, trustworthy interfaces. Leadership gains clarity and control at scale.&nbsp;</p>



<p class="wp-block-paragraph">That’s not just a UX win – it’s an operational advantage.</p>



<h2 class="wp-block-heading" id="h-the-final-takeaway"><strong>The final takeaway</strong></h2>



<p class="wp-block-paragraph">Design systems are often misunderstood as a cost of doing design at scale. But when viewed through the right lens, they’re a blueprint for how digital businesses operate efficiently, predictably, and intelligently.&nbsp;</p>



<p class="wp-block-paragraph">From reducing engineering load to unlocking AI readiness, the value lies not just in how things look but in how the entire organization learns to think systemically.&nbsp;</p>



<p class="wp-block-paragraph">Because when your design system is healthy, your product isn’t just consistent, it’s future-proof.</p>



<p class="wp-block-paragraph"><em>Charlotte MacInnes was a guest on our webinar “</em><a href="https://www.youtube.com/watch?v=iwo8NY88N4s"><em>Trends in design system processes and management</em></a><em>&#8220;, <em>alongside Michelle Chin and Taylor Cashdan</em></em>.<em> Watch it here: </em></p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="How We Document 2024: Episode 3 - Trends in Design System Processes and Management" width="500" height="281" src="https://www.youtube.com/embed/iwo8NY88N4s?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/11/blog-feature-computer-yellow.png</url>
        <title>Design systems can’t automate away all of your accessibility considerations</title>
        <link>/blog/design-systems-cant-automate-away-all-of-your-accessibility-considerations/</link>
        <width>1040</width>
        <height>1340</height>
      </image>
      <title>Design systems can’t automate away all of your accessibility considerations</title>
      <author>Eric Bailey</author>
      <link>/blog/design-systems-cant-automate-away-all-of-your-accessibility-considerations/</link>
      <pubDate>Thu, 19 Feb 2026 13:04:58 GMT</pubDate>
      <niceDate>Thursday 19 February</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category><![CDATA[AI]]></category>
      <category><![CDATA[Accessibility]]></category>
      <category>post</category>
      <description><![CDATA[Eric Bailey explains why automated checks can&#8217;t catch all accessibility issues in a design system and how teams can fix them, step by step.
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">Before we get too deep into things, I want to stress that <strong>making your design system components as accessible as possible is absolutely worth your time and resources</strong>.</p>



<p class="wp-block-paragraph">I’ve lost count of the number of times I’ve filed the same accessibility issue over and over again while auditing a service. Every time, I think about how <strong>one upstream fix would have saved countless hours</strong> of painstaking remediation work if a design system component had been used in the first place.</p>



<p class="wp-block-paragraph">That said, <strong>design systems simply can’t catch everything via automated accessibility checkers</strong>. It’s a tough, yet important fact to internalize, especially as it runs <a href="https://chrisyoong.com/blog/your-accessibility-score-is-lying-to-you">counter to the notion that passing an automated accessibility check directly translates to being “perfectly” accessible</a>.&nbsp;</p>



<p class="wp-block-paragraph">This in no way means you shouldn’t <a href="https://zeroheight.com/blog/5-accessibility-checks-to-run-on-every-component/">try to make your design system accessible</a>! On the contrary, when accessibility is deeply integrated into your design system:</p>



<ul class="wp-block-list">
<li>Accessibility specialists can spend their time focusing on larger, thornier problems.&nbsp;</li>



<li>Designers don’t have to spend as much time thinking through how a component’s requisite states and validation should look and behave.</li>



<li>Engineers don’t have to wrestle with esoteric <a href="https://www.w3.org/TR/wai-aria/">ARIA</a> declarations.</li>



<li>Quality assurance spends less time filing repetitive bugs.</li>



<li>Project managers and product owners can enjoy a faster release velocity, as well as fewer regressions.&nbsp;</li>



<li>Everyone involved does not have to spend as much time going back to the drawing board to address remediation issues.&nbsp;</li>
</ul>



<p class="wp-block-paragraph">But even a mature design system can miss some things. Let’s highlight the areas design systems can’t fully accommodate when it comes to accessibility:</p>



<h2 class="wp-block-heading" id="h-the-overall-end-user-experience-nbsp">The overall end-user experience&nbsp;</h2>



<p class="wp-block-paragraph">Seasoned design system maintainers are already familiar with this phenomenon. If your design system components are not assembled in a way that makes sense to the person using the experience, said experience has no real value.&nbsp;</p>



<p class="wp-block-paragraph">This applies when a page, view, or user flow is made entirely from design system components. It could also be for an experience that only uses a handful of components, working in conjunction with bespoke code.&nbsp;</p>



<p class="wp-block-paragraph">The fact that this incorrect assemblage doesn’t make sense for non-assistive technology users means it also won’t make sense for assistive technology users. Ironically, this still counts as <a href="https://ericwbailey.website/published/equivalent-experience-can-cut-both-ways/#equivalency">an equivalent experience</a>. Just not the one we want.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="912" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/02/EricBailey_Ikea-1024x912.jpg" alt="An illustration reminiscent of an Ikea instruction manual. A simplified drawing of a man looks at a jumbled mess of rectangles on the floor with a confused expression on his face. A thought bubble with a question mark inside of it extends from his head, to add to the sense of confusion." class="wp-image-4569" srcset="https://zeroheight.com/wp-content/uploads/2026/02/EricBailey_Ikea-1024x912.jpg 1024w, https://zeroheight.com/wp-content/uploads/2026/02/EricBailey_Ikea-300x267.jpg 300w, https://zeroheight.com/wp-content/uploads/2026/02/EricBailey_Ikea-768x684.jpg 768w, https://zeroheight.com/wp-content/uploads/2026/02/EricBailey_Ikea-1536x1367.jpg 1536w, https://zeroheight.com/wp-content/uploads/2026/02/EricBailey_Ikea.jpg 1586w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-co-opting-a-component-to-do-something-it-s-not-built-to-do-nbsp">Co-opting a component to do something it’s not built to do&nbsp;</h2>



<p class="wp-block-paragraph">This is a concern that’s related to the previous one, yet distinct enough to deserve its own section.</p>



<p class="wp-block-paragraph">A lot of accessibility is about <a href="https://developer.mozilla.org/en-US/docs/Glossary/Semantics">the underlying semantics</a> of <strong>how something is built</strong>, as well as <strong>its intended use case</strong>. It’s why accessibility practitioners are so adamant about things like <a href="https://css-tricks.com/explaining-the-accessible-benefits-of-using-semantic-html-elements/">using the</a><a href="https://gomakethings.com/just-use-a-button/"> <code>button</code> element for buttons</a>.&nbsp;</p>



<p class="wp-block-paragraph"><strong>A mature design system is an accessible design system</strong>, and an accessible design system uses the appropriate semantics under the hood for all its components. This means things like:&nbsp;</p>



<ul class="wp-block-list">
<li>Tabs are announced by assistive technology as tabs,&nbsp;</li>



<li>Disclosures tell you if they’re in an expanded or collapsed state,&nbsp;</li>



<li>Lists will enumerate the number of list items they contain,&nbsp;</li>



<li>etc.</li>
</ul>



<p class="wp-block-paragraph">Unfortunately, the assumption that often goes unspoken is that the consumers of a design system will only use components for their intended, functional, and semantic use case. In my experience, this isn’t always a given.</p>



<p class="wp-block-paragraph">I’ve observed <strong>people choosing whichever component most closely matches their visual goals</strong>, regardless of whether that is the component’s intended and documented purpose. This awkwardness ultimately affects everyone involved, but it particularly impacts <a href="https://tink.uk/perceived-affordances-and-the-functionality-mismatch/">people who rely on assistive technology</a> to get what they need on the web.</p>



<p class="wp-block-paragraph">The reason for this is that the underlying semantics that are announced by assistive technology may be counter to what the component is trying to achieve visually. This sets up a false expectation, which in turn creates <a href="https://makeitfable.com/article/ive-had-enough-when-access-friction-becomes-an-access-barrier/">access friction</a>.</p>



<p class="wp-block-paragraph">In other words: If it looks like a duck and quacks like a duck, it’d better actually be a duck.</p>



<h2 class="wp-block-heading" id="h-component-modes-states-and-transformations">Component modes, states, and transformations</h2>



<p class="wp-block-paragraph">Automated accessibility checkers generally parse the DOM as rendered without taking action on it. This means that a lot of content is bypassed because it’s simply not present during automated&nbsp; tests.</p>



<p class="wp-block-paragraph">More sophisticated testing automation <em>can</em> capture this information, but <strong>only if it’s configured that way</strong>. Unfortunately, teams often forget or deprioritize this concern because it requires bespoke work and maintenance for each component.</p>



<p class="wp-block-paragraph">For example: Imagine a component with a hidden content area that only appears when a user toggles it open. To many automated accessibility scanners, that content area is “invisible”, so programmatically detectable accessibility issues are skipped over.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="701" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/02/image3-1024x701.png" alt="A simplified illustration of a tab panel component with four tabs. The first tab is active, showing its content. The other three tabs are hidden, with question marks above them." class="wp-image-4556" srcset="https://zeroheight.com/wp-content/uploads/2026/02/image3-1024x701.png 1024w, https://zeroheight.com/wp-content/uploads/2026/02/image3-300x205.png 300w, https://zeroheight.com/wp-content/uploads/2026/02/image3-768x526.png 768w, https://zeroheight.com/wp-content/uploads/2026/02/image3-1536x1052.png 1536w, https://zeroheight.com/wp-content/uploads/2026/02/image3.png 1574w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">There are a few ways to address this shortcoming:&nbsp;</p>



<ul class="wp-block-list">
<li>Include variant examples in your component documentation where these hidden areas default to being exposed. This will ensure automated accessibility tests can detect this content – provided the tests are set to scan your documentation pages.</li>



<li>Isolate these content areas as their own discrete, documented components where possible. For example, a panel dialog that opens from the side of the viewport could easily be ingested as a sub-component.</li>



<li>Build more sophisticated test configurations that can enable automated accessibility scanners to access and evaluate this content.</li>
</ul>



<h2 class="wp-block-heading" id="h-providing-the-wrong-text-labels-and-alternate-descriptions">Providing the wrong text labels and alternate descriptions</h2>



<p class="wp-block-paragraph">Providing text equivalents for images is an important step to take. So is <strong>ensuring content like </strong><a href="https://www.a11yproject.com/posts/how-to-hide-content/"><strong>visually-hidden</strong></a><strong> text strings, </strong><a href="https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Reference/Attributes/aria-label"><strong><code>aria-label</code></strong></a><strong>s, and form input </strong><a href="https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Elements/label"><strong><code>label</code></strong></a><strong>s are relevant, succinct, and actionable</strong>.</p>



<p class="wp-block-paragraph">The problem with open-ended text entry is that the content that gets entered is only as good as what the person supplying the text writes. This means all your props, slots, arguments, and CMS form fields represent another place where things can go wrong.</p>



<p class="wp-block-paragraph">We want to avoid:</p>



<ul class="wp-block-list">
<li>Alternative descriptions that don’t accurately describe the image’s content. This could be someone who isn’t as <a href="https://www.w3.org/WAI/tutorials/images/decision-tree/">familiar with the practice</a>, all the way up to someone maliciously writing something like “tests pass” to bypass a CI check.</li>



<li>Overly verbose <code>label</code>s that over-explain the point of the input.</li>



<li><code>label</code>s that don’t actually describe the content the input collects.</li>



<li><code>aria-label</code>s that don’t reflect the component author’s intended purpose of including said <code>aria-label</code>.</li>



<li><code>aria-label</code>s that add <a href="https://adrianroselli.com/2019/10/stop-giving-control-hints-to-screen-readers.html">control hints</a> or other superfluously verbose ways of operating a component. This type of content may be non-applicable, counter to someone’s existing ways of operating a control, or straight-up broken.</li>



<li>Visually-hidden text that provides instructions that are non-applicable, irrelevant, or explain how something should function to the point of being patronizing or infantilizing.</li>
</ul>



<p class="wp-block-paragraph">Getting these types of text strings right is vital! However, their authorship is often left to someone who may <strong>not be educated in the particulars of why they’re so needed, or isn’t properly incentivized to care</strong>.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="838" height="360" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/02/image4.png" alt="An icon for an image file. Next to it is text that reads, “alt equals idk”." class="wp-image-4557" srcset="https://zeroheight.com/wp-content/uploads/2026/02/image4.png 838w, https://zeroheight.com/wp-content/uploads/2026/02/image4-300x129.png 300w, https://zeroheight.com/wp-content/uploads/2026/02/image4-768x330.png 768w" sizes="auto, (max-width: 838px) 100vw, 838px" /></figure>



<p class="wp-block-paragraph">Additionally, these strings also often sit outside normal copywriting workflows, meaning they easily drift out of sync with other content or UI updates. Heaven help you if your design system needs to be localized as well.</p>



<h2 class="wp-block-heading" id="h-heading-levels-that-don-t-follow-a-logical-order">Heading levels that don’t follow a logical order</h2>



<p class="wp-block-paragraph">Accessible components may have heading elements baked into their internal structure. This is because <a href="https://webaim.org/projects/screenreadersurvey10/#finding">navigating by heading is the most common way people use screen readers to quickly </a>move through a page’s contents.</p>



<p class="wp-block-paragraph"><strong>Heading levels should follow a logical order</strong>. Ideally, there should be one first-level heading per page or view, followed by one or more second-level headings to identify major content areas. These second-level headings should, in turn, have third-level headings if their content goes into more detail, continuing all the way to sixth-level headings.&nbsp;</p>



<p class="wp-block-paragraph">Skipping a level – say, going from a first-level heading to a third – may <a href="https://webaim.org/techniques/headings/#illogical">leave people wondering if there is content on the page that they missed</a>. It’s irritating at best, confusing or disorienting at worst, and time-consuming for both.</p>



<p class="wp-block-paragraph">Well-crafted components that incorporate headings <strong>remove as much guesswork as possible when it comes to setting heading levels</strong>. If a component’s internals use more than one heading declaration, it’s good practice to programmatically:</p>



<ul class="wp-block-list">
<li>Repeat that level for headings of the same level used elsewhere in the component, and&nbsp;</li>



<li>Use simple arithmetic to consistently and automatically adjust all applicable subheading levels (i.e., <code>startingHeadingLevel + 1</code>, <code>startingHeadingLevel + 2</code>, etc.).&nbsp;</li>
</ul>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="686" height="1024" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/02/image1-1-686x1024.png" alt="A hierarchical list of webpage headings, showing how a component with heading sub-components can be integrated into the existing heading structure. The first-level heading is called “About”. There are three second-level headings: “Mission”, “Our Story”, and “Values”. The “Our Story” second-level heading contains a third-level heading, which, in turn, contains four fourth-level headings. The third and fourth level headings are surrounded by a background color, with a small text label placed above it, used to indicate the presence of a component. The small text label reads, “Timeline legend component” with a prop that reads, “startingHeadingLevel equals 3”. The third-level heading in the component reads, “Timeline”. The four fourth-level headings read, “Founding”, “Second store opens”, “Third store opens”, and “Coming soon!”" class="wp-image-4553" srcset="https://zeroheight.com/wp-content/uploads/2026/02/image1-1-686x1024.png 686w, https://zeroheight.com/wp-content/uploads/2026/02/image1-1-201x300.png 201w, https://zeroheight.com/wp-content/uploads/2026/02/image1-1-768x1147.png 768w, https://zeroheight.com/wp-content/uploads/2026/02/image1-1.png 900w" sizes="auto, (max-width: 686px) 100vw, 686px" /></figure>



<p class="wp-block-paragraph">Setting a component’s heading level(s) does require some forethought about how the component threads into the page or view’s existing heading hierarchy – whether or not your component’s built-in headings have that supporting logic.&nbsp;</p>



<p class="wp-block-paragraph">This forethought needs education and outreach about <strong>the holistic overall experience beyond component-level concerns</strong>. A shameless promotion, but I quite like using <a href="https://www.figma.com/community/file/1552736256652388772/github-annotation-toolkit">GitHub’s annotation toolkit</a> to <a href="https://zeroheight.com/blog/how-to-annotate-design-system-components-for-accessibility/" type="link" id="https://zeroheight.com/blog/how-to-annotate-design-system-components-for-accessibility/">help with this</a>.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="684" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/02/image2-1-1024x684.png" alt="A screenshot of zeroheight’s designer solution page captured in Figma. The headings are annotated using GitHub’s annotation toolkit, using heading stamps to point to first, second, and third-level headings in the design. Each stamp has a corresponding details component placed on the surrounding canvas, which includes its heading level, the heading copy, and a link to component documentation in GitHub. The left-hand pane in Figma shows the different category offerings, including canvas utilities, flow lines, basic notes, buttons, links, headings, form elements, landmarks, and other considerations." class="wp-image-4554" srcset="https://zeroheight.com/wp-content/uploads/2026/02/image2-1-1024x684.png 1024w, https://zeroheight.com/wp-content/uploads/2026/02/image2-1-300x200.png 300w, https://zeroheight.com/wp-content/uploads/2026/02/image2-1-768x513.png 768w, https://zeroheight.com/wp-content/uploads/2026/02/image2-1-1536x1026.png 1536w, https://zeroheight.com/wp-content/uploads/2026/02/image2-1.png 1999w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-using-aria-that-has-no-practical-support">Using ARIA that has no practical support</h2>



<p class="wp-block-paragraph">There’s no <a href="https://caniuse.com/">caniuse</a> or <a href="https://web.dev/baseline/">Baseline</a> for ARIA. Its support is dictated by a mixture of:&nbsp;</p>



<ul class="wp-block-list">
<li>Operating system and operating system version,</li>



<li>Browser and browser version,</li>



<li>Assistive technology and assistive technology version.</li>
</ul>



<p class="wp-block-paragraph">This means support for ARIA is variable, depending on <strong>what you declare</strong>, <strong>how you declare it</strong>, and <strong>what parses it</strong>. For example: <a href="https://w3c.github.io/aria/#aria-controls"><code>aria-controls</code></a> has been a part of the specification for a while, yet only enjoys partial support from <a href="https://webaim.org/projects/screenreadersurvey10/#primary">JAWS, a popular Windows screen reader</a>.</p>



<p class="wp-block-paragraph">Bugs and regressions are also commonplace occurrences. Accessibility is often not a priority, so these setbacks are unfortunately to be expected.</p>



<p class="wp-block-paragraph">So, what does this mean for design systems? It’s entirely possible to create a component that utilizes ARIA, without said ARIA making the component understandable or operable with assistive technology.&nbsp;</p>



<p class="wp-block-paragraph">Tragically, I often find that <strong>components directly swiped from the </strong><a href="https://www.w3.org/WAI/ARIA/apg/"><strong>ARIA Authoring Practices Guide</strong></a><strong> fall victim to this</strong>. This is because the guide is intended to demonstrate how AIRA can be used, and <a href="https://www.smashingmagazine.com/2025/06/what-i-wish-someone-told-me-aria/#the-aria-authoring-practices-guide-can-lead-you-astray">is not a production-ready pattern library</a>.</p>



<p class="wp-block-paragraph">How do you avoid this? <a href="https://www.viget.com/articles/testing-a11y-using-screen-readers/">Test your components</a>. Then <a href="https://ericwbailey.website/published/evaluating-fables-pay-per-project-offering/">test the actual experiences they are powering with disabled, daily assistive technology users</a>.</p>



<h2 class="wp-block-heading" id="h-focus-getting-lost-after-taking-an-action">Focus getting lost after taking an action</h2>



<p class="wp-block-paragraph"><a href="https://web.dev/learn/accessibility/focus">Keyboard focus</a> is a vital concept to know when it comes to digital accessibility. It powers a wide range of assistive technologies, which enables people to get what they need online.</p>



<p class="wp-block-paragraph">One often-overlooked concern is <strong>remembering to set keyboard focus after certain actions are carried out</strong>. Examples of what to check for are ensuring focus is:</p>



<ul class="wp-block-list">
<li>Set to the closest previous interactive element in the DOM on the page or view when something is deleted.</li>



<li>Moved to the first interactive element of a newly-added item on a page or view once it has been created, or back to the button that added the new content.</li>



<li>Returned to the interactive element that triggered something like a dialog or a menu.</li>
</ul>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="816" height="1024" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/02/image9-816x1024.png" alt="A three-panel comic showing how focus is managed. The first panel shows two list items with a link, some supporting text, and buttons for deleting, sharing, and favoriting. Keyboard focus is on the link of the second list item. An arrow points downward, showing a tab keypress. Focus moves to the delete button on the second list item in the second panel. Another arrow points downward, showing a return keypress. The second list item is removed, and focus is placed on the favorite button on the first list item." class="wp-image-4560" srcset="https://zeroheight.com/wp-content/uploads/2026/02/image9-816x1024.png 816w, https://zeroheight.com/wp-content/uploads/2026/02/image9-239x300.png 239w, https://zeroheight.com/wp-content/uploads/2026/02/image9-768x964.png 768w, https://zeroheight.com/wp-content/uploads/2026/02/image9-1224x1536.png 1224w, https://zeroheight.com/wp-content/uploads/2026/02/image9.png 1593w" sizes="auto, (max-width: 816px) 100vw, 816px" /></figure>



<p class="wp-block-paragraph">If focus is not managed for cases like these, it often gets lost. This means someone needs to start over at the top of the page or view and navigate back to where they were previously. It’s an unintended outcome that can be disorienting, tedious, and even painful for people with <a href="https://webaim.org/articles/motor/motordisabilities">motor-control conditions</a>.</p>



<h2 class="wp-block-heading" id="h-only-using-color-to-convey-meaning">Only using color to convey meaning</h2>



<p class="wp-block-paragraph">Most design systems I’ve evaluated do a good job <a href="https://www.w3.org/WAI/WCAG22/Understanding/use-of-color.html">ensuring that color alone is not the sole mechanism used to communicate</a> a success, warning, or error state for its form input components.&nbsp;</p>



<p class="wp-block-paragraph">However, that diligence also tends to lessen outside of form validation. One place in particular where I’ve noticed color alone is used to communicate information is for status indicators.&nbsp;</p>



<p class="wp-block-paragraph">Online presence indicators, CI/CD checks, and character limit indicators are all examples of functionality you can use a status indicator component for. Many of them use a circle design, whose color fill informs the person viewing it what the status represents.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="928" height="590" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/02/image5.png" alt="Two rows. The first row shows a frowning face next to three colored circles. The circles are colored green, yellow, and red. The second row shows a smiling face next to a circle, a triangle, and an octagon. The circle is green and has a text label that reads, “Success”. The triangle is yellow and has a text label that reads, “Warning”. The octagon is red and has a text label that reads, “Failure”." class="wp-image-4558" srcset="https://zeroheight.com/wp-content/uploads/2026/02/image5.png 928w, https://zeroheight.com/wp-content/uploads/2026/02/image5-300x191.png 300w, https://zeroheight.com/wp-content/uploads/2026/02/image5-768x488.png 768w" sizes="auto, (max-width: 928px) 100vw, 928px" /></figure>



<p class="wp-block-paragraph">Consider people using your service who:</p>



<ul class="wp-block-list">
<li>Cannot see the screen,&nbsp;</li>



<li>Have color vision deficiencies that don’t let them differentiate the colors used, or</li>



<li>Interpret colors differently based on <a href="https://cieden.com/book/sub-atomic/color/color-symbolism-and-meanings">cultural context</a>.</li>
</ul>



<p class="wp-block-paragraph">You will need <strong>a mechanism other than color to help understand your content</strong>. I might be biased, but I think <a href="https://thomasbyttebier.be/blog/the-best-icon-is-a-text-label">a text label works wonders</a> in this situation.</p>



<h2 class="wp-block-heading" id="h-not-communicating-the-intentional-lack-of-something">Not communicating the intentional lack of something</h2>



<p class="wp-block-paragraph">Speaking of status indicators, another consideration is <strong><a href="https://zeroheight.com/blog/designing-beyond-the-happy-path-in-design-systems/" type="link" id="https://zeroheight.com/blog/designing-beyond-the-happy-path-in-design-systems/">feedback states</a> for things where no results are present</strong>, as well as <strong>long-running requests that are still processing</strong>.</p>



<p class="wp-block-paragraph">Think a search component that communicates “no results” by showing nothing. Visually, we may be able to see that there is no content present, but <a href="https://buttondown.com/access-ability/archive/why-every-search-needs-an-announced-empty-state/">someone who can’t see the screen benefits from being explicitly told so</a>.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="354" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/02/image6-1024x354.png" alt="A search input with the text, “a s d f g h j” entered into it. A results pane has extended from the bottom of the input, with a blank area visually indicating that there are no results for the query." class="wp-image-4559" srcset="https://zeroheight.com/wp-content/uploads/2026/02/image6-1024x354.png 1024w, https://zeroheight.com/wp-content/uploads/2026/02/image6-300x104.png 300w, https://zeroheight.com/wp-content/uploads/2026/02/image6-768x266.png 768w, https://zeroheight.com/wp-content/uploads/2026/02/image6-1536x532.png 1536w, https://zeroheight.com/wp-content/uploads/2026/02/image6.png 1728w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">For long-running tasks – like an LLM taking its sweet time formulating a response – it can be helpful to periodically inform someone that the system is still processing their request. You can do this with a short<a href="https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Reference/Attributes/aria-live"> <code>aria-live</code> announcement</a> that triggers at a reasonable frequency, one that is not annoying or distracting.</p>



<h2 class="wp-block-heading" id="h-checking-to-check-for-things">Checking to check for things</h2>



<p class="wp-block-paragraph">This is not a comprehensive list of everything to be on the lookout for. Instead, I hope it illustrates <strong>the areas where automated tooling can’t do the work for you</strong>. The idea is to help foster a sort of “sixth sense” for where cracks might appear.</p>



<p class="wp-block-paragraph">I also hope this post doesn’t leave you feeling like accessibility work is an impossible task. To quote Meryl K. Evans: “<a href="https://meryl.net/accessibility-progress-over-perfection-communication/">Progress over perfection</a>.” Every change, no matter how seemingly small or inconsequential, adds up over time. Especially at the scale that design systems operate at.</p>



<p class="wp-block-paragraph">In closing, I’d like to reiterate that a mature design system is an accessible design system. By keeping an eye on both programmatically and non-programatically detectable accessibility issues, we as design system advocates and maintainers are poised to make the web dramatically more accessible and inclusive.</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2026/02/Screenshot-2026-01-14-at-12.30.04.png</url>
        <title>Meet the team: Ellie Booth</title>
        <link>/blog/meet-the-team-ellie-booth/</link>
        <width>1352</width>
        <height>1286</height>
      </image>
      <title>Meet the team: Ellie Booth</title>
      <author>Connie Greasley</author>
      <link>/blog/meet-the-team-ellie-booth/</link>
      <pubDate>Tue, 10 Feb 2026 13:44:29 GMT</pubDate>
      <niceDate>Tuesday 10 February</niceDate>
      <category><![CDATA[People &amp; Orgs]]></category>
      <category>post</category>
      <description><![CDATA[This Meet the Team is a special one as we chat with Ellie Booth, our People, Culture and Finance Coordinator, who’s been part of zeroheight for over four years. Ellie is the literal glue that keeps us all connected — and our biggest cheerleader, too. Let’s get to know her a little better: What do [&hellip;]
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">This <em>Meet the Team</em> is a special one as we chat with Ellie Booth, our People, Culture and Finance Coordinator, who’s been part of zeroheight for over four years. Ellie is the literal glue that keeps us all connected — and our biggest cheerleader, too. Let’s get to know her a little better:</p>



<h2 class="wp-block-heading">What do you do at zeroheight?</h2>



<p class="wp-block-paragraph">Try to keep everyone happy 😊 I look after employee engagement, DEI and mental health initiatives, plan our quarterly offsites, and make sure there are plenty of opportunities for the team to connect while working remote-first. I support on hiring, onboarding, finance, and am usually around to help with whatever else the team needs.</p>



<h2 class="wp-block-heading" id="h-what-s-your-favourite-thing-about-working-at-zeroheight"><strong>What’s your favourite thing about working at zeroheight?</strong></h2>



<p class="wp-block-paragraph">The people <strong>for sure.</strong> I have met some of my best friends while working here and feel lucky to be surrounded by such wonderful humans daily.</p>



<h2 class="wp-block-heading" id="h-how-would-you-describe-zeroheight-in-three-words"><strong>How would you describe zeroheight in three words?</strong></h2>



<p class="wp-block-paragraph">Fun, supportive + special 😊</p>



<h2 class="wp-block-heading" id="h-if-you-weren-t-doing-this-job-what-would-you-be-doing"><strong>If you weren’t doing this job, what would you be doing?</strong></h2>



<p class="wp-block-paragraph">Hmmmm either something to do with animals or being a therapist. Growing up (and now tbh) I just wanted to look after tigers, so that one might be slightly unrealistic… but being a therapist still feels very much on the cards for the future.</p>



<h2 class="wp-block-heading" id="h-one-word-your-teammates-would-use-to-describe-you"><strong>One word your teammates would use to describe you?</strong></h2>



<p class="wp-block-paragraph">I asked some of them &#8211; they said “alive”, “seeker”, “fiercely-loyal”, “chaos-enabler” and “magnetic” 😊</p>



<h2 class="wp-block-heading" id="h-favourite-film-or-tv-comfort-watch"><strong>Favourite film or TV comfort watch?</strong></h2>



<p class="wp-block-paragraph">TV would have to be <a href="https://www.imdb.com/title/tt0757127/"><strong>Wild at Heart</strong></a> or <a href="https://www.imdb.com/title/tt0386676/"><strong>The Office (US)</strong></a>. If I could choose any fictional character to be real, it would be Dwight. And for movies I would go for either <a href="https://www.imdb.com/title/tt0386140/"><strong>The Legend of Zorro</strong></a> or <a href="https://www.imdb.com/title/tt0120751/"><strong>Mighty Joe Young</strong></a>.</p>



<h2 class="wp-block-heading" id="h-quick-fire-round"><strong>Quick fire round</strong> 🔥​</h2>



<p class="wp-block-paragraph"><strong>Tea or coffee?</strong> Coffee always</p>



<p class="wp-block-paragraph"><strong>Early starter or late finisher?</strong> Late finisher &#8211; I am very much a night (evening) owl 🌝</p>



<p class="wp-block-paragraph"><strong>Podcast or Music?</strong> Music &#8211; last year I listened to 84,815 minutes of songs on Spotify</p>



<p class="wp-block-paragraph"><strong>Remote work or office buzz?</strong> Office buzz &#8211; I like talking to/distracting people in person</p>



<p class="wp-block-paragraph"><strong>Cats or dogs?</strong> I was always a dog person but I’ve found myself doing a lot of cat-sitting these last couple of years, so now they’ve won my heart too</p>



<p class="wp-block-paragraph"><strong>Winter or summer?</strong> Summer &#8211; I need the sun on my face, so living in England makes that a bit difficult 😄</p>



<p class="wp-block-paragraph"><strong>Sweet or salty?</strong> Salty for snacking, but also need something sweet after a meal 🍦</p>



<p class="wp-block-paragraph"><strong>Email or slack?</strong> Slack 👩‍💻</p>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/11/blog-feature-book-grey.png</url>
        <title>What is design system documentation?</title>
        <link>/blog/what-is-design-system-documentation/</link>
        <width>1040</width>
        <height>1340</height>
      </image>
      <title>What is design system documentation?</title>
      <author>Oliver Lindberg</author>
      <link>/blog/what-is-design-system-documentation/</link>
      <pubDate>Tue, 10 Feb 2026 11:24:02 GMT</pubDate>
      <niceDate>Tuesday 10 February</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category><![CDATA[Documentation]]></category>
      <category>post</category>
      <description><![CDATA[Learn what design system documentation includes, why it matters, some handy dos and don&#8217;ts, plus 3 examples of enterprise design system documentation done well.
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">If you’ve ever asked, “<em>What is design system documentation?”, </em>you’ve come to the right place. In short, <a href="https://zeroheight.com/documentation/">design system documentation</a> captures the rules and practical instructions teams use to build consistent, on-brand interfaces for digital products and services.&nbsp;</p>



<p class="wp-block-paragraph">In this primer, I’ll walk you through what your documentation should include, why it matters, and how to keep it useful as your design systems evolve.&nbsp;&nbsp;</p>



<h2 class="wp-block-heading" id="h-design-system-documentation-a-definition-nbsp">Design system documentation – a definition&nbsp;</h2>



<p class="wp-block-paragraph">According to design systems consultant Amy Hupe, design system documentation is a well-organized guide that should also include usage guidance: when and why to use components (or not), accessibility advice, copy rules, research rationale, and instructions on how to contribute or get support.<br><br>“Usage guidance is where the value lies,” <a href="https://amyhupe.co.uk/articles/design-systems-structured-content/">Amy explains</a>. “It’s where we tell people not just what to use but <em>how</em>, and <em>why</em>. It’s where we can communicate purpose and intent; helping to establish the values we adhere to, even if the specific applications of those values change.”</p>



<p class="wp-block-paragraph">So, documentation shows what pieces exist, when and why to use them, how they connect to each other, and the technical and design rationale behind key choices. It covers everything from <a href="https://zeroheight.com/blog/why-should-you-use-design-tokens/">design tokens</a> and <a href="https://zeroheight.com/blog/how-to-document-your-design-system-components/">component documentation</a> to <a href="https://zeroheight.com/blog/how-to-annotate-design-system-components-for-accessibility/" type="link" id="https://zeroheight.com/blog/how-to-annotate-design-system-components-for-accessibility/">accessibility notes</a>, design guidelines, and the broader design system process. Great design documentation helps teams move faster, avoid reinvention, and maintain a consistent user experience across products.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/01/image-10-1024x585.png" alt="" class="wp-image-4434" srcset="https://zeroheight.com/wp-content/uploads/2026/01/image-10-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/01/image-10-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/01/image-10-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/01/image-10.png 1400w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-why-you-need-design-system-documentation-nbsp">Why you need design system documentation&nbsp;</h2>



<p class="wp-block-paragraph">A design system without clear docs sits unused. Teams can build beautiful design systems, then struggle because nobody knows where the rules live. Documentation turns components into usable building blocks and tells designers, developers, and product people:</p>



<ul class="wp-block-list">
<li>which design tokens to use (e.g. color, spacing, type)</li>



<li>how components behave across breakpoints</li>



<li>accessibility rules everyone must follow&nbsp;</li>



<li>and how the design system workflow ties into releases&nbsp;</li>
</ul>



<p class="wp-block-paragraph">Good documentation cuts down on back-and-forth, removes uncertainty, and gives people the confidence to make decisions without waiting for someone else to unblock them. That clarity is one of the quiet wins of <a href="https://zeroheight.com/blog/scale-smarter-how-atomic-designops-helps-small-teams-win/" type="link" id="https://zeroheight.com/blog/scale-smarter-how-atomic-designops-helps-small-teams-win/">DesignOps</a>: fewer interruptions, smoother handoffs, and more predictable outcomes.&nbsp;</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/01/image-11-1024x585.png" alt="" class="wp-image-4435" srcset="https://zeroheight.com/wp-content/uploads/2026/01/image-11-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/01/image-11-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/01/image-11-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/01/image-11.png 1400w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-what-to-include-in-your-design-system-documentation">What to include in your design system documentation</h2>



<p class="wp-block-paragraph">Here’s a handy checklist you can use when documenting design systems:</p>



<ul class="wp-block-list">
<li><strong>Design system guide or overview: </strong>State the vision, principles, and audience so newcomers understand the ‘why’.&nbsp;</li>



<li><strong>Design tokens: </strong>Document names, values, and usage examples for color, typography, spacing, elevation, and motion.&nbsp;</li>



<li><strong>Component documentation: </strong>For each component, include purpose, anatomy, props/options, visual examples, code snippets, accessibility notes, and do/don’t examples.&nbsp;</li>



<li><strong>Design guidelines: </strong>Document patterns for layout, copy, error states, and interaction.&nbsp;</li>



<li><a href="https://zeroheight.com/blog/what-is-a-styleguide/"><strong>Styleguide</strong></a><strong>:</strong> Capture the distilled visual rules that maintain brand and UI consistency.</li>



<li><strong>Design system process: </strong>Explain how people propose changes, who reviews them, and how you release updates.&nbsp;</li>



<li><strong>Tools and resources: </strong>Link to Figma design systems, token sources, code repos, and the design system tools your team uses.&nbsp;</li>



<li><strong>Maintaining design systems: </strong>Define ownership, versioning, and a backlog for improvements.&nbsp;</li>
</ul>



<p class="wp-block-paragraph">Use this list as a starting point, then adapt it to what works best for your team. Also see <a href="https://zeroheight.com/blog/what-does-a-design-system-include/"><em>What does a design system include?</em></a>.&nbsp;</p>



<h2 class="wp-block-heading" id="h-dos-and-don-ts-for-design-system-documentation">Dos and don’ts for design system documentation</h2>



<p class="wp-block-paragraph">Before you dive in, keep the following design system best practices in mind to make your documentation clear, useful, and easy to maintain:</p>



<h3 class="wp-block-heading" id="h-do">Do</h3>



<ul class="wp-block-list">
<li>Start small and focus on tokens, a few core components, and the contribution process.</li>



<li>Update documentation whenever you release component changes.</li>



<li>Keep things practical with copy-and-paste code, Figma frames, and short examples.&nbsp;</li>



<li>Assign clear ownership and a regular maintenance cadence.&nbsp;</li>



<li>Include accessibility notes and at least one real usage example.&nbsp;</li>
</ul>



<h3 class="wp-block-heading" id="h-don-t">Don’t</h3>



<ul class="wp-block-list">
<li>Treat documentation as ‘done’ – unless you also believe laundry stays done forever.</li>



<li>Hide the contribution process and hope people magically figure it out.</li>



<li>Let token names drift between design files and code like a bad breakup.</li>



<li>Add long theory sections that bury the information people actually need.</li>



<li>Scatter docs across too many tools and then wonder why nobody can find anything.</li>
</ul>



<p class="wp-block-paragraph">For more don’ts, watch Amy Hupe’s excellent talk, <a href="https://www.youtube.com/watch?v=z7p60pe7U5o"><em>How to write sh*t documentation</em></a>, a masterclass on writing documentation that&#8217;s guaranteed to crush the morale of its readers.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/01/image-12-1024x585.png" alt="" class="wp-image-4436" srcset="https://zeroheight.com/wp-content/uploads/2026/01/image-12-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/01/image-12-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/01/image-12-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/01/image-12.png 1400w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-examples-of-enterprise-design-system-documentation-done-well-nbsp">Examples of enterprise design system documentation done well&nbsp;</h2>



<p class="wp-block-paragraph">Here are a few real-world design system examples that show documentation done the right way:</p>



<h3 class="wp-block-heading" id="h-uber-base">Uber – Base</h3>



<p class="wp-block-paragraph"><strong>What they do well: </strong><a href="https://base.uber.com/6d2425e9f/p/294ab4-base-design-system">Uber’s design system</a> covers tokens, UI foundations, and components across web, mobile, and internal tools. Docs link design assets with code and include live examples and customization options, keeping designers and developers aligned.&nbsp;</p>



<p class="wp-block-paragraph"><strong>Use this as inspiration for: </strong>teams supporting multiple platforms or products who need a scalable, design-to-code-friendly system.&nbsp;</p>



<h3 class="wp-block-heading" id="h-dutch-railways-tractie">Dutch Railways – Tractie</h3>



<p class="wp-block-paragraph"><strong>What they do well: </strong><a href="https://tractie.ns.nl/2e23992f3/p/226ce1-tractie--ns-design-system">Tractie</a> pairs clear foundations, a component library, and live code examples so designers and engineers can reuse components across web, Android, and Mendix. The docs focus on practical implementation and include live component views.&nbsp;</p>



<p class="wp-block-paragraph"><strong>Use this as inspiration for: </strong>teams building public-facing, multi-platform services that need dependable, implementation-first documentation.&nbsp;</p>



<h3 class="wp-block-heading" id="h-skyscanner-backpack">Skyscanner – Backpack</h3>



<p class="wp-block-paragraph"><strong>What they do well: </strong>Skyscanner keeps their design system lean and pragmatic, with concise, well-organized docs that are easy to understand and use. The documentation gives teams what they need without overwhelming them.&nbsp;&nbsp;</p>



<p class="wp-block-paragraph"><strong>Use this as inspiration for: </strong>teams that want a lightweight, flexible system that balances speed, consistency, and clarity.&nbsp;</p>



<h2 class="wp-block-heading" id="h-keep-docs-useful-not-perfect">Keep docs useful, not perfect</h2>



<p class="wp-block-paragraph">Treat documenting design systems as ongoing work, not a one-time deliverable. Tie updates to releases, assign owners, automate design token sync where possible, and keep examples practical. Use your documentation to show intent, not just rules – explain why a pattern exists, not just how it looks.&nbsp;</p>



<p class="wp-block-paragraph"><em>For practical guidance, check out zeroheight’s </em><a href="https://help.zeroheight.com/hc/en-us/articles/36474209315227-Design-system-checklists-Vetting-components-and-patterns"><em>design system documentation checklist</em></a><em> for vetting components and patterns.&nbsp;</em></p>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/11/blog-feature-plug-purple.png</url>
        <title>Solid foundations or shaky ground? The essential role of infrastructure in design system code</title>
        <link>/blog/the-essential-role-of-infrastructure-in-design-system-code/</link>
        <width>520</width>
        <height>670</height>
      </image>
      <title>Solid foundations or shaky ground? The essential role of infrastructure in design system code</title>
      <author>Hannah Clarke</author>
      <link>/blog/the-essential-role-of-infrastructure-in-design-system-code/</link>
      <pubDate>Thu, 05 Feb 2026 09:05:47 GMT</pubDate>
      <niceDate>Thursday 5 February</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category><![CDATA[Engineering]]></category>
      <category><![CDATA[Development]]></category>
      <category>post</category>
      <description><![CDATA[Hannah Clarke explains why infrastructure matters in design system code — and how the right foundations make adoption, scaling, and delivery easier.
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">When I started as a UI engineer on a newly formed design system team, I assumed my time would be predominantly spent building components. But what’s the point of building components if no one can use them? It turns out, there’s a lot more to the coded side of a design system than just tokens and components. And if you want the design system to be successful and scalable, infrastructure can’t be an afterthought.&nbsp;</p>



<p class="wp-block-paragraph">Design systems can exist in a multitude of ways, whether they’re managed by a dedicated team or built and maintained through the “goodwill” of designers and engineers whose main roles focus elsewhere. Whatever the setup, at some point someone on the engineering side will need to consider how to actually get the work out there.&nbsp;</p>



<p class="wp-block-paragraph">This is where DevOps comes in. If your background has been mostly in design or front-end engineering, you may think of DevOps as a distant team managing product infrastructure that doesn’t directly involve you. But it encompasses all the tools and processes you need to build, test, and deploy your code. And if you’re an engineer working on a design system, that responsibility might just end up being yours.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/01/blogpost-infrastructure-code-1024x585.png" alt="" class="wp-image-4500" srcset="https://zeroheight.com/wp-content/uploads/2026/01/blogpost-infrastructure-code-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/01/blogpost-infrastructure-code-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/01/blogpost-infrastructure-code-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/01/blogpost-infrastructure-code.png 1400w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-what-s-in-a-codebase">What’s in a codebase?</h2>



<p class="wp-block-paragraph">So what are we actually talking about when referring to the “coded bit” of a design system? There isn’t a one-size-fits-all answer to this; it often depends on the broader engineering context in which it’s being used.&nbsp;</p>



<p class="wp-block-paragraph">It could just be tokens that link design decisions to the coded product. It could be stylesheets that go a step further and provide the whole style context for components or applications. Or it could be a comprehensive set of components, fully coded and ready to drop into an application, with various states and interactions defined. But even this is an oversimplification.&nbsp;</p>



<h3 class="wp-block-heading" id="h-choosing-tech-for-usage-over-preference">Choosing tech for usage over preference</h3>



<p class="wp-block-paragraph">If you’re providing styles, how are you doing that? CSS, SCSS, Tailwind? There are a fair few options here, and if you’re working in an already established codebase, chances are that decision could have been made based on the personal preference of the person who started putting it together. However, if you do have the opportunity to choose, you should consider how your output needs to integrate with either your own components or with components built by teams you’re providing resources for.</p>



<p class="wp-block-paragraph">The same is true of component packages. There would be little use in providing a whole package of components in Angular if your engineering teams are building in React. But again, it’s rarely that clear-cut. Different framework versions don’t always play nicely with each other, and things get even more complex if you’re working with multiple teams using different frameworks.&nbsp;</p>



<p class="wp-block-paragraph">My first task when I joined our team was to research the best options for delivering components to multiple products. While we opted for web components for their flexibility and the ability to output various framework component packages, it was definitely not a decision that kept everyone happy.&nbsp;</p>



<p class="wp-block-paragraph">When it comes to component packages, while you need to provide for your teams, you also need to think about longevity. It might seem like the right choice to build in the same framework as an engineering team. But what happens when you want to upgrade to the next major version and they don’t? Or one team upgrades while another doesn’t? Will your components still be compatible with their codebases?</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/01/blogpost-infrastructure-structure-1024x585.png" alt="" class="wp-image-4501" srcset="https://zeroheight.com/wp-content/uploads/2026/01/blogpost-infrastructure-structure-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/01/blogpost-infrastructure-structure-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/01/blogpost-infrastructure-structure-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/01/blogpost-infrastructure-structure.png 1400w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-choosing-the-right-structure">Choosing the right structure</h2>



<p class="wp-block-paragraph">It’s also important to consider how your various resources interact with each other. If you provide tokens, styles, and components, you would expect that your components use your styles, which use your tokens. Which leads us on to architectural choices that impact both development and distribution.&nbsp;</p>



<p class="wp-block-paragraph">If your design system lives in a monorepo with the rest of your product code, then this is probably something you don’t have to worry about. But if you’re working on your own codebase, then you’ll need to think about how you want to divide things up, if you even want to do that at all.&nbsp;</p>



<p class="wp-block-paragraph">Within our design system, we split resources into distinct packages because the engineering teams we provide for don&#8217;t always want to adopt everything at once. So if they just want tokens, then they can simply install that package. The structure of our codebase reflects this: We use <code>npm</code> workspaces to separate the code in our monorepo.&nbsp;</p>



<p class="wp-block-paragraph">The important thing here is that while this might initially seem like a development choice for those working on the design system, it directly impacts how engineering teams will be able to use the resources.&nbsp;</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/01/blogpost-infrastructure-package-1024x585.png" alt="" class="wp-image-4502" srcset="https://zeroheight.com/wp-content/uploads/2026/01/blogpost-infrastructure-package-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/01/blogpost-infrastructure-package-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/01/blogpost-infrastructure-package-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/01/blogpost-infrastructure-package.png 1400w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-packing-it-up">Packing it up</h2>



<p class="wp-block-paragraph">This leads us to the next key part of the infrastructure decision process – how are you getting your resources to your users? If you’re only providing tokens or styles, this could be via a Content Delivery Network (CDN) URL. If you offer multiple resources, then you’ll likely want to go down the packages route. Either way, you’ll need to consider how users will find out about updates.&nbsp;</p>



<p class="wp-block-paragraph">Packages need to be versioned and include changelogs, but if you update a stylesheet on a CDN, you’ll need a process to announce updates to users. Versioning the URL is always a good option, so you don’t catch anyone off guard when you make a significant change without directly updating the URL. However, both new package version releases and CDN versions will require your users to upgrade to the latest version, so they’ll need to be aware of changes between versions, particularly breaking changes.&nbsp;</p>



<p class="wp-block-paragraph">However you decide to send your resources out into the world, chances are you probably don’t want to just hand over the entire contents of the repo to your users. So the next thing you’ll need to think about is how to package the parts you need. As with so much of this, there’s not a single “right” solution here.&nbsp;</p>



<p class="wp-block-paragraph">Across our packages, we use various methods, depending on the complexity. Some of our packages use Rollup, some use Rollup with Vite, and others are much simpler and just copy the output build files over to a distribution directory.&nbsp;</p>



<p class="wp-block-paragraph">Getting this right often involves trial and error. You’ll spend hours stuck in config files, and you might wonder how you ended up so far from building the buttons you always dreamed of. And yet, it’s another crucial part of the process.&nbsp;</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/01/blogpost-infrastructure-CICD-1024x585.png" alt="" class="wp-image-4503" srcset="https://zeroheight.com/wp-content/uploads/2026/01/blogpost-infrastructure-CICD-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/01/blogpost-infrastructure-CICD-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/01/blogpost-infrastructure-CICD-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/01/blogpost-infrastructure-CICD.png 1400w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-sending-your-resources-out-there">Sending your resources out there</h2>



<p class="wp-block-paragraph">The next step is the continuous integration and delivery (CI/CD) pipeline. You may be lucky enough to be in a situation where you don’t have to worry about this, if everything is already set up for you, or if you have a friendly DevOps person to sort it out. Or you might find yourself in a similar position to mine, where you have DevOps support if you need it, but also enough freedom to look after your own pipelines. This is overwhelmingly a good thing for us, but there are days when I work on little other than YAML files and I question my UI engineer title.&nbsp;</p>



<p class="wp-block-paragraph">The important thing is to know whose responsibility it is to both maintain the pipeline and to make changes. If you need to include a package or CDN deployment, can you add those yourself, or do you need to request it? If you want to deploy your documentation, do you know how that would fit in? Have you written automated tests that should be included as part of the pipeline process?&nbsp;</p>



<p class="wp-block-paragraph">It’s easy to think of design system work as separate from direct product work, but in many ways it’s a product in its own right. As a result, you need to ensure that whatever you’re deploying to your users has been adequately tested. You also need to know how to respond when the pipeline fails, so it’s a good idea to familiarize yourself with it, no matter how much input you have in building it.&nbsp;</p>



<h2 class="wp-block-heading" id="h-making-the-development-experience-work-for-you">Making the development experience work for you</h2>



<p class="wp-block-paragraph">Even if you find that the majority of these decisions has already been handled, or the responsibility lies elsewhere, you probably still have some say over your development experience. There’s scope here to make it as easy as possible for yourself and others to work in the design system codebase. This can include development documentation, writing scripts to automate time-consuming manual processes, ensuring everything is in place for consistent development environments regardless of who is contributing, or providing AI context files.&nbsp;</p>



<p class="wp-block-paragraph">As part of our process, for example, we have scripts that add wrappers to our React components, alongside scripts that will add “Unpublished” headers back into changelogs after a deployment. Each of these is intended to reduce the need for developers to do repetitive tasks manually. Our extensive AI context files enable the UI engineering team to share learnings with our AI agents, but also provide a good starting point for anyone else looking to contribute to the codebase.&nbsp;</p>



<p class="wp-block-paragraph">In terms of ensuring scalability, this is key for us; reducing the initial barrier to contribution and allowing any developer to work in the codebase in a way that’s consistent with our guidelines.&nbsp;</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/01/blogpost-pink-happy-1024x585.png" alt="" class="wp-image-4504" srcset="https://zeroheight.com/wp-content/uploads/2026/01/blogpost-pink-happy-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/01/blogpost-pink-happy-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/01/blogpost-pink-happy-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/01/blogpost-pink-happy.png 1400w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-sounds-like-a-lot-but-it-s-worth-it">Sounds like a lot, but it’s worth it</h2>



<p class="wp-block-paragraph">If you thought a UI engineer’s work on a design system would be all component building, you might feel a bit betrayed when you spend days stuck in config files, and rerunning pipelines countless times.&nbsp;</p>



<p class="wp-block-paragraph">But here’s the thing: Infrastructure work isn’t separate from building a good design system. It <em>is</em> building a good design system. You can write as many perfectly crafted components as you like, but if they only exist as code in a repo, then they’ll probably never be used in products.&nbsp;</p>



<p class="wp-block-paragraph">The easier you make it for teams to use your resources, the more likely they are to see the value of the design system as a whole. And if you’ve taken the time to really understand your infrastructure, what you’re providing to users, and how you’re delivering it to them, you can begin to remove the barriers that prevent teams from going all-in on your design system.&nbsp;</p>



<p class="wp-block-paragraph">So if, like me, you find yourself lost in pipeline YAML debugging late on a Friday, wondering how you ended up in DevOps after leaving your full-stack days far behind, remember: This is how design systems scale. These fundamentals determine whether your design system succeeds or becomes just another abandoned repo.</p>



<div id="call-to-action-block_0422fd48832b0219bbe293376a0dec66" class="call-to-action-block"
    style="background-color: #F3F2ED;padding: 50px;border-radius: 8px;position: relative;overflow: hidden;">
    
    <div class="cta-content">
                <h2 style="margin-top:0px; margin-bottom: 0px; font-size: 28px; line-height: 1.2;" class="cta-title">
            Watch Hannah&#039;s talk</h2>
        
                <p style="margin-bottom:0px; margin-top: 16px; font-size: 18px; line-height: 1.5;" class="cta-text">
            Hannah Clarke spoke at FFConf 2025, covering how you build design system packages with web components and Stencil, regardless of framework.</p>
        
                <a style="background-color: #050505; color: #FFFFFF; display:inline-block; margin-top:24px; padding: 10px 20px; border-radius: 4px; text-decoration: none;"
            href="https://www.youtube.com/watch?v=rOHLNP-_Oi0" class="cta-button"
            target="_blank"
            >
            Watch the video        </a>
        


        <div style="position: absolute; top: 0; right: 0; bottom: 0; pointer-events: none;"
            className="absolute top-0 right-0 bottom-0">
            <svg width="494" height="100%" viewBox="0 0 494 197" fill="none" xmlns="http://www.w3.org/2000/svg">
                <rect x="786.367" y="-254.438" width="436.522" height="436.522" rx="2"
                    transform="rotate(105.392 786.367 -254.438)" fill="#FF434E" />
                <path
                    d="M415.546 101.472C415.321 99.9429 413.898 98.8852 412.371 99.119C350.378 108.609 290.806 130.039 236.963 162.23C182.318 194.899 134.644 238.012 96.6607 289.105C58.6778 340.199 31.1305 398.274 15.5917 460.014C0.280528 520.85 -3.07605 584.07 5.69813 646.168C5.91433 647.698 7.33703 648.755 8.86589 648.53L482.967 578.748C484.495 578.523 485.552 577.101 485.327 575.572L415.546 101.472Z"
                    fill="#FF434E" />
                <circle cx="562.32" cy="298.672" r="152.676" transform="rotate(81.6269 562.32 298.672)"
                    fill="#FF434E" />
            </svg>
        </div>
    </div>
</div>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/11/blog-feature-rocket-coral.png</url>
        <title>From basic adoption to meaningful measurement: How design system metrics evolve</title>
        <link>/blog/from-basic-adoption-to-meaningful-measurement-how-design-system-metrics-evolve/</link>
        <width>520</width>
        <height>670</height>
      </image>
      <title>From basic adoption to meaningful measurement: How design system metrics evolve</title>
      <author>Maya Hampton</author>
      <link>/blog/from-basic-adoption-to-meaningful-measurement-how-design-system-metrics-evolve/</link>
      <pubDate>Tue, 03 Feb 2026 08:55:04 GMT</pubDate>
      <niceDate>Tuesday 3 February</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category><![CDATA[Tooling &amp; Process]]></category>
      <category>post</category>
      <description><![CDATA[Avoid the adoption trap! Maya Hampton presents a framework to better measure design system impact and explains how to put it into practice. 
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">You know your design system is delivering value. Proving it with metrics? That&#8217;s the hard part. The value proposition of design systems is multi-faceted – driving efficiency in how teams work, enabling cohesive customer experiences, improving collaboration, accelerating speed to market, and more. This helps when tailoring conversations to different stakeholders, but it also makes measuring success tricky. Do you track delivery velocity or adoption rates? Efficiency gains or user satisfaction?</p>



<p class="wp-block-paragraph">The dual nature of design systems, as both products that deliver value and platforms that enable teams, means we need to think holistically about the stories we can tell through metrics and data. Product metrics focus on things like delivery velocity and feature completion. Platform metrics typically track usage, adoption, and user satisfaction. Design system teams should track both to understand the full impact.</p>



<p class="wp-block-paragraph">Design systems also evolve over time. They typically start with building foundational components, shift to driving adoption and establishing feedback loops, then mature into governance models that enable contributions and ongoing optimization. As systems evolve, the metrics that matter should evolve too, but many teams get stuck measuring the same things at every stage.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/01/blogpost-adoption-simple-1024x585.png" alt="" class="wp-image-4490" srcset="https://zeroheight.com/wp-content/uploads/2026/01/blogpost-adoption-simple-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/01/blogpost-adoption-simple-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/01/blogpost-adoption-simple-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/01/blogpost-adoption-simple.png 1400w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-why-most-teams-start-with-basic-adoption-metrics">Why most teams start with basic adoption metrics</h2>



<p class="wp-block-paragraph">When building a new design system, it makes sense to set goals around delivery and adoption. Leaders want to know what&#8217;s coming and when, and whether teams are actually using what gets built.</p>



<p class="wp-block-paragraph">Measuring adoption is valuable at this stage, as it can reveal quite a bit about the organization and ecosystem. You can identify technical blockers, like discovering that half your product teams use React while your components are built in Vue. You see how some teams move faster than others, and learn which teams may need more support or have more dependencies in their backlog. You even start to uncover political dynamics: Are teams incentivized to use the design system, or are they more focused on shipping against their own OKRs?</p>



<p class="wp-block-paragraph">Most importantly in those early days, adoption of the design system signals that teams see the value<strong>.</strong> When a team replaces something on their roadmap to implement design system components, that&#8217;s meaningful. It shows they&#8217;re willing to invest time in integration because they believe it will pay off.</p>



<p class="wp-block-paragraph">However, only tracking component adoption quickly becomes insufficient for several reasons.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/01/blogpost-adoption-metrics-1024x585.png" alt="" class="wp-image-4491" srcset="https://zeroheight.com/wp-content/uploads/2026/01/blogpost-adoption-metrics-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/01/blogpost-adoption-metrics-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/01/blogpost-adoption-metrics-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/01/blogpost-adoption-metrics.png 1400w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h3 class="wp-block-heading" id="h-the-adoption-trap">The adoption trap</h3>



<p class="wp-block-paragraph">While ‘adoption’ feels straightforward at first, there is layered complexity to define what actually counts as adoption. For instance, if a product team uses one button component, have they ‘adopted’ the design system? Should we track the adoption and usage of individual components? Some components will naturally have higher usage – buttons and links appear everywhere, but modals and date pickers serve more specific use cases that not every team will need. How do we account for that in a single adoption metric?&nbsp;</p>



<p class="wp-block-paragraph">Any adoption metrics show that teams are starting to use the design system, which is better than not tracking anything. But when you need to demonstrate value to leadership, the nuance becomes problematic. Leaders don&#8217;t want to dig into component-level details. They want to understand: Is this investment working?&nbsp;</p>



<p class="wp-block-paragraph">Basic adoption metrics also struggle to demonstrate long-term ROI. Building a design system is an investment that pays off over time, but leaders often want to see immediate returns. The real value accumulates as more teams adopt more components across more products – when multiple teams are all building on the same foundation. But early-stage metrics rarely capture this compounding effect.</p>



<p class="wp-block-paragraph">There&#8217;s also a more fundamental problem with adoption-focused measurement. When you chase adoption as a primary metric, you can end up diluting the real value of your design system.</p>



<p class="wp-block-paragraph">Think about what happens if you set &#8220;increase adoption by 30%&#8221; as your top goal. The most direct path to hitting that number might be going into teams&#8217; codebases and implementing components for them. You&#8217;d definitely hit your adoption metric. But is that sustainable? Is it valuable? You&#8217;ve just turned your design system team into an implementation service, which doesn&#8217;t scale and doesn&#8217;t build the enablement and trust that drive long-term success.</p>



<p class="wp-block-paragraph">This is the adoption trap. It&#8217;s a classic example of <a href="https://en.wikipedia.org/wiki/Goodhart%27s_law">Goodhart&#8217;s Law</a>: When a measure becomes a target, it ceases to be a good measure. We optimize for higher adoption numbers instead of meaningful impact.</p>



<p class="wp-block-paragraph">Moving beyond basic adoption requires a shift in how we think about measurement.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/01/blogpost-adoption-framework-1024x585.png" alt="" class="wp-image-4493" srcset="https://zeroheight.com/wp-content/uploads/2026/01/blogpost-adoption-framework-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/01/blogpost-adoption-framework-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/01/blogpost-adoption-framework-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/01/blogpost-adoption-framework.png 1400w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-a-framework-for-better-metrics">A framework for better metrics</h2>



<p class="wp-block-paragraph">Design system teams need a more nuanced approach. The dual nature of design systems as both products and platforms means we need multiple lenses to understand success: distinguishing between health metrics and goal metrics, and understanding the difference between strategic and operational metrics.</p>



<h3 class="wp-block-heading" id="h-health-metrics-vs-goal-metrics">Health metrics vs. goal metrics</h3>



<p class="wp-block-paragraph">Not every metric deserves to be a goal. Some metrics are better suited as ongoing health indicators – vital signs you monitor to understand how your system is performing.</p>



<p class="wp-block-paragraph"><strong>Health metrics</strong> are measurements you track continuously to spot trends, identify problems, and understand overall system state. These could include:</p>



<ul class="wp-block-list">
<li><strong>Adoption depth:</strong> how many different components each app uses</li>



<li><strong>Component usage patterns:</strong> how widely components are used</li>



<li><strong>Coverage:</strong> what percentage of your products use design system components</li>



<li><strong>User sentiment:</strong> how designers and developers feel about the system</li>
</ul>



<p class="wp-block-paragraph"><strong>Goal metrics</strong>, on the other hand, are specific targets that drive valuable work. These might include:</p>



<ul class="wp-block-list">
<li><strong>Release adoption timelines:</strong> getting teams to adopt major updates within six months</li>



<li><strong>Coverage targets:</strong> achieving 80% design system coverage across key products</li>



<li><strong>Rebrand rollouts:</strong> driving a brand update across all products in a set timeframe</li>
</ul>



<p class="wp-block-paragraph">The key difference? Health metrics help design system teams understand nuances in usage and make data-driven prioritization decisions. Goal metrics, on the other hand, demonstrate progress and accountability that resonates with leadership.&nbsp;</p>



<p class="wp-block-paragraph">Confusing these two types of metrics leads to the adoption trap we discussed earlier. Monitor adoption depth as a health metric, and it helps you identify which teams might need more support. Turn it into a goal, and you might start inflating the numbers with low-value implementations.</p>



<h3 class="wp-block-heading" id="h-strategic-vs-operational-metrics">Strategic vs. operational metrics</h3>



<p class="wp-block-paragraph">Different stakeholders need different metrics. What matters in a planning conversation with leadership looks different from what design system teams need for day-to-day decisions.</p>



<p class="wp-block-paragraph"><strong>Strategic metrics</strong> are what often show up in planning and budgeting conversations. Sometimes these are goals you&#8217;re setting (like coverage targets for next year), and sometimes they&#8217;re health metrics you&#8217;re reporting on (like current adoption rates or cost savings to date). These metrics help answer the questions leadership needs to report on: What&#8217;s the business impact of our design system investment?</p>



<p class="wp-block-paragraph">Take ROI calculations as an example. You might estimate that each reusable component saves roughly 30 hours of development time compared to building custom solutions. Multiply that by the number of components, the number of teams using them, and add in design and QA efficiencies, and you&#8217;re looking at millions of dollars in potential cost savings. That’s compelling evidence of ROI that justifies continued investment in the design system.</p>



<p class="wp-block-paragraph"><strong>Operational metrics</strong> are what your design system team uses to make data-driven decisions. These include monitoring things like Figma detachment patterns, usability survey results, and detailed component usage data. These data points help you make informed decisions about what to prioritize, what features to build next, and where the system needs optimization. For example, component usage patterns help you prioritize which updates to tackle first, while detachment rates signal where you might need more flexibility.</p>



<p class="wp-block-paragraph">Notice how this maps to the dual nature challenge? Strategic metrics often capture the product side (what we delivered and its impact), while operational metrics tend to focus on the platform side (how teams are using the system and where improvements are needed). These two lenses work together to give you a complete picture of your design system&#8217;s health and progress.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/01/blogpost-red-happy-1024x585.png" alt="" class="wp-image-4494" srcset="https://zeroheight.com/wp-content/uploads/2026/01/blogpost-red-happy-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/01/blogpost-red-happy-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/01/blogpost-red-happy-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/01/blogpost-red-happy.png 1400w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-putting-it-into-practice">Putting it into practice</h2>



<p class="wp-block-paragraph">So how do you apply these lenses? Here are some tips to get started:</p>



<p class="wp-block-paragraph"><strong>Start with stakeholder questions.</strong> Before building dashboards or setting metrics, identify what your stakeholders actually need to know, then work backwards to find the metrics that answer those questions.</p>



<p class="wp-block-paragraph"><strong>Set goals that match your system&#8217;s maturity.</strong> Early-stage systems focus on delivery, growing systems emphasize adoption, and mature systems shift toward quality and demonstrating ROI.</p>



<p class="wp-block-paragraph"><strong>Avoid the adoption trap.</strong> Before setting any metric as a goal, ask: What behavior and outcomes would this drive? Metrics should incentivize work that creates real value, not just activity that looks good on a dashboard. If a metric doesn&#8217;t drive meaningful outcomes, treat it as a health metric instead.</p>



<p class="wp-block-paragraph">Design systems deliver multi-faceted value, and measuring that value requires multiple lenses. By distinguishing between health and goals, strategic and operational, you can tell the full story of your system&#8217;s impact as it evolves.</p>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/cover-image-ZH-Big-Muedium-1-1.png</url>
        <title>Top 5 Design Systems</title>
        <link>/blog/top-5-design-systems/</link>
        <width>1862</width>
        <height>2394</height>
      </image>
      <title>Top 5 Design Systems</title>
      <author>Kat Stephens</author>
      <link>/blog/top-5-design-systems/</link>
      <pubDate>Fri, 30 Jan 2026 10:48:15 GMT</pubDate>
      <niceDate>Friday 30 January</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>post</category>
      <description><![CDATA[Get your design systems inspiration by looking at some of the legends.
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">It’s essential to ensure your design system is operating at its best. A strong design system helps designers and developers maintain consistency, improve efficiency, and scale their work with confidence. If you’re just beginning your design systems journey, you may be looking for inspiration—so we’ve curated a selection of some of the best examples in the industry for you to learn from.</p>



<h3 class="wp-block-heading" id="h-check-out-just-some-of-our-favorites">Check out just some of our favorites:</h3>



<p class="wp-block-paragraph"><a href="https://polaris.shopify.com"><strong>Polaris Design System &#8211; Shopify</strong></a></p>



<p class="wp-block-paragraph">Since it was publically released, Polaris has been recognized for its emphasis on developing designs that are easy to use and understand. The system has been praised for its documentation and guidance on styles, components, content, and the inclusion of sound and interactive components.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="554" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/06/Screenshot-2026-02-10-at-10.00.56-1-1024x554.png" alt="Polaris React Design System Interface by Shopify" class="wp-image-4584" srcset="https://zeroheight.com/wp-content/uploads/2023/06/Screenshot-2026-02-10-at-10.00.56-1-1024x554.png 1024w, https://zeroheight.com/wp-content/uploads/2023/06/Screenshot-2026-02-10-at-10.00.56-1-300x162.png 300w, https://zeroheight.com/wp-content/uploads/2023/06/Screenshot-2026-02-10-at-10.00.56-1-768x416.png 768w, https://zeroheight.com/wp-content/uploads/2023/06/Screenshot-2026-02-10-at-10.00.56-1-1536x832.png 1536w, https://zeroheight.com/wp-content/uploads/2023/06/Screenshot-2026-02-10-at-10.00.56-1-2048x1109.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph"><a href="https://carbondesignsystem.com"><strong>Carbon Design System &#8211; IBM</strong></a></p>



<p class="wp-block-paragraph">Carbon has a unique collaboration model, allowing for internal and external contributions to the design system. The success of a design system is all about continued development and collaboration. Carbon has high-quality documentation of components alongside guidelines, tutorials, onboarding, and more!</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="557" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/06/Screenshot-2026-02-10-at-10.06.21-1024x557.png" alt="Carbon Design System Interface by IBM" class="wp-image-4583" srcset="https://zeroheight.com/wp-content/uploads/2023/06/Screenshot-2026-02-10-at-10.06.21-1024x557.png 1024w, https://zeroheight.com/wp-content/uploads/2023/06/Screenshot-2026-02-10-at-10.06.21-300x163.png 300w, https://zeroheight.com/wp-content/uploads/2023/06/Screenshot-2026-02-10-at-10.06.21-768x417.png 768w, https://zeroheight.com/wp-content/uploads/2023/06/Screenshot-2026-02-10-at-10.06.21-1536x835.png 1536w, https://zeroheight.com/wp-content/uploads/2023/06/Screenshot-2026-02-10-at-10.06.21-2048x1113.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph"><a href="https://m3.material.io"><strong>Material Design &#8211; Google</strong></a></p>



<p class="wp-block-paragraph">Material Design is one of the first design systems released in 2014. It creates a unified visual language across all Google products. As the inspiration for other companies&#8217; systems, Material Design is one of the most extensive and complete open-source design systems in the industry.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="558" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/06/Screenshot-2026-02-10-at-10.06.42-1-1024x558.png" alt="Material Design 3 interface by Google " class="wp-image-4586" srcset="https://zeroheight.com/wp-content/uploads/2023/06/Screenshot-2026-02-10-at-10.06.42-1-1024x558.png 1024w, https://zeroheight.com/wp-content/uploads/2023/06/Screenshot-2026-02-10-at-10.06.42-1-300x164.png 300w, https://zeroheight.com/wp-content/uploads/2023/06/Screenshot-2026-02-10-at-10.06.42-1-768x419.png 768w, https://zeroheight.com/wp-content/uploads/2023/06/Screenshot-2026-02-10-at-10.06.42-1-1536x837.png 1536w, https://zeroheight.com/wp-content/uploads/2023/06/Screenshot-2026-02-10-at-10.06.42-1-2048x1116.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph"><strong><a href="https://base.uber.com/6d2425e9f/p/294ab4-base-design-system">Base Design System &#8211; Uber</a></strong></p>



<p class="wp-block-paragraph">Base supports scalability and consistency through a shared foundation that enables collaboration across Uber’s product teams. The system is built to evolve over time, with contributions from designers and engineers, and offers clear documentation for core components, design principles, and accessibility guidelines to ensure cohesive experiences across platforms.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="557" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/06/Screenshot-2026-02-10-at-10.06.02-1024x557.png" alt="Base Design System interface by Uber" class="wp-image-4587" srcset="https://zeroheight.com/wp-content/uploads/2023/06/Screenshot-2026-02-10-at-10.06.02-1024x557.png 1024w, https://zeroheight.com/wp-content/uploads/2023/06/Screenshot-2026-02-10-at-10.06.02-300x163.png 300w, https://zeroheight.com/wp-content/uploads/2023/06/Screenshot-2026-02-10-at-10.06.02-768x418.png 768w, https://zeroheight.com/wp-content/uploads/2023/06/Screenshot-2026-02-10-at-10.06.02-1536x836.png 1536w, https://zeroheight.com/wp-content/uploads/2023/06/Screenshot-2026-02-10-at-10.06.02-2048x1114.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph"><strong><a href="https://www.lightningdesignsystem.com/2e1ef8501/p/85bd85-lightning-design-system-2">Lightning Design System 2 &#8211; Salesforce</a></strong></p>



<p class="wp-block-paragraph">&nbsp;Lightning is built to support Salesforce’s highly structured, data-dense enterprise products by enforcing consistency across complex workflows and object-based interfaces. The system standardizes components, patterns, and accessibility across teams, with detailed documentation that helps designers and engineers build scalable, compliant experiences within the Salesforce ecosystem.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="558" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/06/Screenshot-2026-02-10-at-10.05.30-1-1024x558.png" alt="Lightning Design System 2 interface by Salesforce " class="wp-image-4589" srcset="https://zeroheight.com/wp-content/uploads/2023/06/Screenshot-2026-02-10-at-10.05.30-1-1024x558.png 1024w, https://zeroheight.com/wp-content/uploads/2023/06/Screenshot-2026-02-10-at-10.05.30-1-300x164.png 300w, https://zeroheight.com/wp-content/uploads/2023/06/Screenshot-2026-02-10-at-10.05.30-1-768x419.png 768w, https://zeroheight.com/wp-content/uploads/2023/06/Screenshot-2026-02-10-at-10.05.30-1-1536x837.png 1536w, https://zeroheight.com/wp-content/uploads/2023/06/Screenshot-2026-02-10-at-10.05.30-1-2048x1116.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">There are so many design systems out there to learn from. If you’re feeling stuck, take some time to explore them and see what ideas you can borrow or build on. You can find more examples on the <strong><a href="https://zeroheight.com/showcase/" type="link" id="https://zeroheight.com/showcase/">zeroheight Showcase</a></strong> to help you get started.</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/11/blog-feature-brain-yellow.png</url>
        <title>The design system paradox: How abstraction can hollow out quality</title>
        <link>/blog/the-design-system-paradox-how-abstraction-can-hollow-out-quality/</link>
        <width>1040</width>
        <height>1340</height>
      </image>
      <title>The design system paradox: How abstraction can hollow out quality</title>
      <author>PJ Onori</author>
      <link>/blog/the-design-system-paradox-how-abstraction-can-hollow-out-quality/</link>
      <pubDate>Thu, 29 Jan 2026 10:00:00 GMT</pubDate>
      <niceDate>Thursday 29 January</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category><![CDATA[Tooling &amp; Process]]></category>
      <category>post</category>
      <description><![CDATA[PJ Onori believes design systems could become a cause for the fall in software quality, eroding skills and creating dependence, and suggests 5 things teams can do to protect it.
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">Making software used to be easy. Well, <em>easier</em>. Twenty years ago, desktop software <em>was</em> software. And 99.999% of that ran on a mouse, keyboard, and monitor. Most software was web-based and used plain HTML, CSS, and a (relative) sprinkle of JavaScript. Frameworks existed, but there were fewer of them. Was it limiting? Oh, yeah – sometimes even claustrophobic.</p>



<p class="wp-block-paragraph">A new kind of claustrophobia has kicked in now. Software ships across countless platforms and device types. UI frameworks are all but considered mandatory. Layers and layers of complexity make 2005 look like a kindergartner’s naive daydream. Managing the complexity of “modern” software takes considerable focus. And focus doesn’t grow on trees.</p>



<p class="wp-block-paragraph">None of this happened overnight. The gradual complexification of software crept in slowly. But our ways of working – especially in design – haven’t evolved equally to account for this complexity. Squint at most teams, and the general process is basically unchanged. Sure, the tools are different, and we have different names for stuff. But it’s the same song and dance.&nbsp;</p>



<p class="wp-block-paragraph">And people wonder why software quality is in decline.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/01/blogpost-paradox-abstraction-1024x585.png" alt="" class="wp-image-4415" srcset="https://zeroheight.com/wp-content/uploads/2026/01/blogpost-paradox-abstraction-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/01/blogpost-paradox-abstraction-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/01/blogpost-paradox-abstraction-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/01/blogpost-paradox-abstraction.png 1400w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-how-we-re-keeping-it-together">How we’re keeping it together</h2>



<p class="wp-block-paragraph">Abstraction has done a lot of the heavy lifting to blunt the impact of complexity – like shoving all your toys under the bed to clean your room. Make no mistake: Abstraction has been a boon for productivity. It handles a lot of things that otherwise need deeper knowledge and skill. Abstraction makes tasks more approachable and attainable to a broader audience. Work that once required a front-end developer is now (theoretically) possible for a full-stack dev. Why hire three specialist designers when one product designer can do the job?&nbsp;</p>



<p class="wp-block-paragraph">Enter design systems – abstraction incarnate. And, boy, have they been putting in work to stem the bleeding of managing complexity. The growth of design systems has gone a long way to keep the engine humming. Mature design systems handle <em>so much</em> that 90 percent of their users don’t even notice: Addressing critical states, accessibility compliance, managing edge cases, performance, and more. These were the things designers and engineers used to sweat. Now, it just works. Great, right?&nbsp;</p>



<p class="wp-block-paragraph">Right?</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/01/blogpost-paradox-dependence-1024x585.png" alt="" class="wp-image-4416" srcset="https://zeroheight.com/wp-content/uploads/2026/01/blogpost-paradox-dependence-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/01/blogpost-paradox-dependence-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/01/blogpost-paradox-dependence-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/01/blogpost-paradox-dependence.png 1400w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-the-ticking-time-bomb">The ticking time bomb</h2>



<p class="wp-block-paragraph">So design systems and other abstractions keep software development&#8217;s engine running. But it’s starting to make some weird noises, and the check-engine light is on.&nbsp;</p>



<p class="wp-block-paragraph">Do any of us think software will get <em>simpler</em> soon? No? I don’t either. I&#8217;ll bet that design systems will only be more relied on moving forward. This sounds like a good thing, but I don’t think it is.&nbsp;</p>



<p class="wp-block-paragraph">Design systems – like any abstraction – obfuscate complexity. Yes, they speed things up. Yes, they make things simpler on the surface. But it&#8217;s yet another abstraction layer. And abstractions create complexity. Plot twist: Our practice has been working to combat complexity by adding it elsewhere. You can only fight fire with fire for so long.&nbsp;</p>



<p class="wp-block-paragraph">If/when this formula breaks down, we could see an even greater fall in software quality. Which should be a barrel of laughs.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/01/blogpost-paradox-dependence-1-1024x585.png" alt="" class="wp-image-4417" srcset="https://zeroheight.com/wp-content/uploads/2026/01/blogpost-paradox-dependence-1-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/01/blogpost-paradox-dependence-1-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/01/blogpost-paradox-dependence-1-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/01/blogpost-paradox-dependence-1.png 1400w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-a-yucky-future-of-dependence">A yucky future of dependence</h2>



<p class="wp-block-paragraph">Design systems exist to help people do their job faster and better. “Do their job” carries a lot of weight in that sentence. It assumes designers and engineers can still build high-quality interfaces from scratch. Design systems just streamline the process.&nbsp;</p>



<p class="wp-block-paragraph">But a funny thing has started to happen. Those skills to build high-quality interfaces have begun to erode. Some roles have started to disappear. Remember front-end engineers? Instead of enhancing existing skills, design systems are becoming a dependency. Fewer people know how to create interfaces from the ground up. Abstractions, such as design systems, are becoming the new baseline.</p>



<p class="wp-block-paragraph">It&#8217;s nice to be needed. But not like this. True dependency on design systems would change the fabric of the practice. Design systems have typically focused on happy paths and common use cases. Feature teams would build their own solutions when the system didn&#8217;t cover something. Use was optional. However, more teams now rely on design systems to handle more of the work. Optional is turning into a hard necessity.</p>



<p class="wp-block-paragraph">What happens when teams can’t ship a quality interface without the design system? First, feature teams start square-pegging the design system into round-hole use cases. Components purpose-built for specific situations are duct-taped into something else altogether. Second, design system teams are pressured to cover more ground. More nice-to-have gaps in the system are now considered blockers. Quantity becomes the name of the game. Quality? That&#8217;s <em>so</em> yesterday.</p>



<p class="wp-block-paragraph">This is how we’ll see a continual downward slide in quality. Dependency on design systems will further gut foundational skills for making interfaces. Greater dependency will force design systems to cover greater surface area. Sprawling design systems will become quality sinks due to their size. Dependent teams have no choice but to use the degrading system.&nbsp;</p>



<p class="wp-block-paragraph">Next thing you know, teams are shipping crap built from a crap design system. What’s worse, as those skills decay, who’s left to create the next generation of design systems?&nbsp;</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/01/blogpost-paradox-defusing-1024x585.png" alt="" class="wp-image-4418" srcset="https://zeroheight.com/wp-content/uploads/2026/01/blogpost-paradox-defusing-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/01/blogpost-paradox-defusing-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/01/blogpost-paradox-defusing-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/01/blogpost-paradox-defusing.png 1400w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-how-do-we-diffuse-the-bomb">How do we diffuse the bomb?</h2>



<p class="wp-block-paragraph">There’s no easy answer. Well, kinda. The things I suggest aren’t all that mind-blowing. The hard part is pulling it off in an environment allergic to moving slower and not breaking things. Nonetheless, this is how I’m personally approaching this issue. I don’t think this train is stopping, but that doesn’t mean we all need to get on – or get hit.</p>



<h3 class="wp-block-heading" id="h-remain-dogmatically-focused">Remain dogmatically focused</h3>



<p class="wp-block-paragraph">Say no – as much as possible. Cover critical use cases and ignore the others. Draw a clear line for what the system supports and what it absolutely won’t. This won’t always be popular, but it has two critical values.</p>



<p class="wp-block-paragraph">Saying no stunts dependency. Teams will need things the design system doesn’t have. Which means they’ll need to design and build it themselves. This is a good thing. It forces teams to flex their skills to make high-quality interfaces on their own. This means they can do it again the next time. The trick is finding the right balance between when to support and when not to. No, there isn&#8217;t an easy answer.</p>



<p class="wp-block-paragraph">Saying no also creates focus. Raising quality demands time and attention. The more a design system has, the more it has to maintain. The more it has to maintain, the less time and energy are available to improve quality. It’s not rocket science.&nbsp;</p>



<p class="wp-block-paragraph">So, do less at a higher level of quality. Ween teams off relying on the system for everything. Drop support for unused components and patterns. Make quality a priority by not <em>making other things a priority</em>.</p>



<h3 class="wp-block-heading" id="h-make-education-on-fundamentals-a-core-pillar-of-design-systems">Make education on fundamentals a core pillar of design systems</h3>



<p class="wp-block-paragraph">Design systems that remove the need for foundational skills are killing them. I&#8217;m not saying it&#8217;s intentional, but it&#8217;s happening nonetheless. That’s not going to end well.&nbsp;</p>



<p class="wp-block-paragraph">I’ve been guilty of saying, “You don’t need to worry about that – the system just takes care of it.” I was wrong. We need designers and engineers to worry about things. Which means exposing them to as much minutiae as possible. That’s not to say that design systems shouldn’t handle minutiae. They can – and should. But we also shouldn’t pretend it isn&#8217;t important. High-quality software needs everyone to be aware of and concerned about the details.&nbsp;</p>



<p class="wp-block-paragraph">Design systems are perfectly positioned to teach these details. So many foundations run through design systems. Color palettes, type ramps, component architecture, API conventions, and so much more. Design systems can help teach people how to use them – and how it all actually works. This means going beyond &#8220;do this&#8221; and &#8220;don&#8217;t do this&#8221;. Explain the how and why behind every principle, guideline, and best practice.&nbsp;</p>



<p class="wp-block-paragraph">Yes, it&#8217;s a lot of work. But it gives people the skills to not just use the system. It helps them understand it – really understand it. And if they really understand it, they aren&#8217;t dependent on it. They’ll be capable of delivering quality without leaning on the system for everything.</p>



<h3 class="wp-block-heading" id="h-get-consumers-of-the-design-system-involved">Get consumers of the design system involved</h3>



<p class="wp-block-paragraph">The saying, “teach a person to fish,” exists for a reason. Yes, documentation is a critical form of education. But nothing beats getting your hands dirty.&nbsp;</p>



<p class="wp-block-paragraph">This can take shape in many different ways. New hires can spend a part of their onboarding embedded on the design system team. Team members can rotate on/off the team. Ambassador programs can create regular points of collaboration. There’s no shortage of approaches and no right or wrong way.&nbsp;</p>



<p class="wp-block-paragraph">Design systems put a lot of work into foundations. Getting more people to work on design systems will enable more people to learn foundations. It’s not complicated.</p>



<h3 class="wp-block-heading" id="h-no-smoke-and-mirrors">No smoke and mirrors</h3>



<p class="wp-block-paragraph">Design systems can make many things work like magic. Magic isn&#8217;t real, though – it&#8217;s entertainment dependent on the suspension of disbelief.&nbsp;</p>



<p class="wp-block-paragraph">A lot of high-level components and patterns can feel like magic. Think molecules or organisms. These kinds of elements represent the peak of design systems&#8217; potential. They can save countless human hours in design and development and increase quality.&nbsp;</p>



<p class="wp-block-paragraph">I’m not suggesting we stop making these. I&#8217;m suggesting we remove the “magic”. These components are often black-boxed with no simple way to recreate them. Teams need to buy into the magic.&nbsp;</p>



<p class="wp-block-paragraph">Instead, it’s important for these kinds of components to be composable by anyone. This means all the parts to reproduce the component are available and accessible. There&#8217;s no magic – anyone can see how the sausage is made. And everyone has the tools to make their own sausage. f/when a team needs to diverge, they can, while still using the system.&nbsp;</p>



<h3 class="wp-block-heading" id="h-bare-metal-solutions">Bare metal solutions</h3>



<p class="wp-block-paragraph">I’ve been crapping on the over-dependence of abstraction for this entire article. Yet the elephant in the room is that many design systems are guilty of this. Let’s be honest, how many web-based design systems are <em>not</em> built on top of React? Make no mistake, it makes a lot of sense – especially from an efficiency perspective. But&nbsp;I question how this benefits software quality in the long run.</p>



<p class="wp-block-paragraph">It’s tempting to take a “jump to the end” approach towards building a design system. That can come at the cost of quality. The implementation of a design system is vital, but tangential. Its true value lies in its definition of foundations, standards, and best practices. Those are the things that last. Those are the things that lead to quality. The less that comes between definition and implementation, the better. What better way to foster foundations and standards than to build directly on top of them?</p>



<p class="wp-block-paragraph">There’s no reason why a design system can’t provide React components. But I don’t think it should be required. Having a headline React component can be a nice abstraction of the type hierarchy. But we also have to question how much overhead comes with it. If we want engineers to feel more comfortable writing markup, we need to expect them to write more markup. It’s worth considering lower-level entry points to implementing design systems.&nbsp;</p>



<p class="wp-block-paragraph">Much of our thinking to date has been about how much a design system can abstract. It may be worth flipping the argument to ask how little we can get away with. How far can pure CSS get you? With the rapid maturation of web components, there’s a growing opportunity to get back to basics. And it&#8217;s that focus on the basics that&#8217;ll help improve software quality.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/01/blogpost-paradox-defusing-1-1024x585.png" alt="" class="wp-image-4419" srcset="https://zeroheight.com/wp-content/uploads/2026/01/blogpost-paradox-defusing-1-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/01/blogpost-paradox-defusing-1-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/01/blogpost-paradox-defusing-1-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/01/blogpost-paradox-defusing-1.png 1400w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-quality-has-always-been-the-point-right">Quality has always been the point. Right?</h2>



<p class="wp-block-paragraph">Sure, velocity grabbed the headlines. But the goal was always higher velocity to create <em>quality</em> interfaces. If quality disappears, design systems become nothing more than an enshittification accelerator.&nbsp;</p>



<p class="wp-block-paragraph">The best way for a design system to succeed is to make sure everyone has the skills to never have to use it. Systems can define the shape of quality. They can enable quality. But at the end of the day, they rely on capable people to wield the system.&nbsp;</p>



<p class="wp-block-paragraph">If design systems truly care about quality, they need to work in a way to sustain it. And if you think trying to get people to use a system is stressful, just wait until people can’t do anything without it.</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/11/blog-feature-eye-green.png</url>
        <title>What hiring managers are really looking for in design systems designers</title>
        <link>/blog/what-hiring-managers-are-really-looking-for-in-design-systems-designers/</link>
        <width>1040</width>
        <height>1340</height>
      </image>
      <title>What hiring managers are really looking for in design systems designers</title>
      <author>Ness Grixti</author>
      <link>/blog/what-hiring-managers-are-really-looking-for-in-design-systems-designers/</link>
      <pubDate>Tue, 27 Jan 2026 10:22:48 GMT</pubDate>
      <niceDate>Tuesday 27 January</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category><![CDATA[People &amp; Orgs]]></category>
      <category>post</category>
      <description><![CDATA[Ness Grixti outlines what hiring managers actually look for in design systems designers: systems thinking, product impact, technical fluency, clear storytelling, and good trade-off judgement.
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">Design systems are one of the most in-demand, fast-evolving areas of product design. As more designers pivot toward systems roles, the expectations have shifted, too. It’s not just about managing components or maintaining a library. It’s about shaping the architecture behind how products scale and how teams work together to build them. That means working closely with those teams to inform decisions, not designing in isolation.</p>



<p class="wp-block-paragraph">Whether you’re applying for a systems role or trying to figure out what makes a strong candidate, it helps to understand what people are actually looking for. Beyond the surface-level skills, it’s the deeper traits that enable design systems to succeed across real teams and products.</p>



<p class="wp-block-paragraph">Here’s a breakdown of what tends to matter most in skills, portfolios, and interviews.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2025/11/blogpost-hiring-tools-1024x585.png" alt="" class="wp-image-4343" srcset="https://zeroheight.com/wp-content/uploads/2025/11/blogpost-hiring-tools-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2025/11/blogpost-hiring-tools-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2025/11/blogpost-hiring-tools-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2025/11/blogpost-hiring-tools.png 1400w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-skills">Skills</h2>



<p class="wp-block-paragraph"><strong>Systems designers aren’t just library managers. They think in relationships, patterns, and outcomes.</strong></p>



<p class="wp-block-paragraph">The strongest systems designers bring a broad, interconnected set of skills to the table – design, yes, but also communication, alignment, and systems thinking.</p>



<p class="wp-block-paragraph">Some of the core traits and abilities that often stand out:</p>



<ul class="wp-block-list">
<li><strong>Design thinking at scale</strong><strong><br></strong>Seeing the bigger picture means going further than aesthetics: understanding how something fits into an ecosystem. Hierarchy, clarity, and accessibility as essential foundations, not just nice-to-haves.</li>



<li><strong>Technical fluency</strong><strong><br></strong>An ability to<strong> </strong>understand how implementation works, even without writing production code. Being able to talk about tokens, naming, structure, and trade-offs with developers and engineers.</li>



<li><strong>Problem-solving and pattern recognition</strong><strong><br></strong>Good systems aren’t just aesthetically tidy. They offer solutions to deeper problems, including duplicated effort, delivery bottlenecks, and collaboration friction. Spotting those patterns and designing for them is core to the work.</li>



<li><strong>Communication and facilitation<br></strong>Systems don’t thrive in isolation. Being able to run workshops, lead alignment, write <a href="https://zeroheight.com/blog/whens-the-right-time-to-start-documenting-your-design-system/">documentation</a>, and create shared language are all central to the value of the role.</li>



<li><strong>Business and organizational awareness</strong><strong><br></strong>Systems live in context. Understanding the goals, structures, and constraints of the teams you work with is often just as important as the Figma file itself.</li>
</ul>



<h2 class="wp-block-heading" id="h-portfolios">Portfolios</h2>



<p class="wp-block-paragraph"><strong>People are scanning fast. Your work needs to tell a clear story, quickly.</strong></p>



<p class="wp-block-paragraph">Let’s be honest, most portfolios are judged within seconds. First impressions carry a lot of weight. The ones that stand out tend to make their strongest work easy to find, simple to understand, and thoughtfully presented.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2025/11/blogpost-hiring-cv-1024x585.png" alt="" class="wp-image-4344" srcset="https://zeroheight.com/wp-content/uploads/2025/11/blogpost-hiring-cv-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2025/11/blogpost-hiring-cv-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2025/11/blogpost-hiring-cv-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2025/11/blogpost-hiring-cv.png 1400w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h3 class="wp-block-heading" id="h-what-works">What works:</h3>



<ul class="wp-block-list">
<li><strong>Strong thumbnails</strong><strong><br></strong>The preview matters. It’s what gets someone to click in and explore further.</li>



<li><strong>Clear narrative</strong><strong><br></strong>What was the challenge? What role did you play? Why did it matter?</li>



<li><strong>Visual process</strong><strong><br></strong>Don’t just show the final UI. Include how you got there, what changed, and why.</li>



<li><strong>Clarity around your role</strong><strong><br></strong>Especially in team projects, be upfront about your specific contributions.</li>



<li><strong>Simple navigation</strong><strong><br></strong>If someone has to dig through multiple layers to find your work, they’ll often miss it entirely.</li>
</ul>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2025/11/blogpost-hiring-blockoftext-1024x585.png" alt="" class="wp-image-4345" srcset="https://zeroheight.com/wp-content/uploads/2025/11/blogpost-hiring-blockoftext-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2025/11/blogpost-hiring-blockoftext-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2025/11/blogpost-hiring-blockoftext-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2025/11/blogpost-hiring-blockoftext.png 1400w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h3 class="wp-block-heading" id="h-avoid-walls-of-text-or-walls-of-images">Avoid walls of text or walls of images</h3>



<p class="wp-block-paragraph">Long case studies that read like essays are easy to skip. And portfolios full of images with no explanation don’t show how you think.</p>



<p class="wp-block-paragraph">The best work finds the balance. Keep your story clear and concise, and back it up with simple, visual storytelling. That doesn’t mean over-designing your portfolio. Just keep it scannable, well-structured, and focused on guiding someone through your thinking.</p>



<p class="wp-block-paragraph">You don’t need to be the world’s best visual designer; you just need to help people understand your process.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2025/11/blogpost-hiring-blockofimages-1024x585.png" alt="" class="wp-image-4346" srcset="https://zeroheight.com/wp-content/uploads/2025/11/blogpost-hiring-blockofimages-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2025/11/blogpost-hiring-blockofimages-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2025/11/blogpost-hiring-blockofimages-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2025/11/blogpost-hiring-blockofimages.png 1400w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h3 class="wp-block-heading" id="h-don-t-forget-your-product-thinking">Don’t forget your product thinking!!</h3>



<p class="wp-block-paragraph"><strong>A systems designer is still a product designer.</strong> It’s easy to go too deep into component work and forget the bigger picture. It’s all about how that work connects to real user problems, product goals, and team outcomes.</p>



<p class="wp-block-paragraph">If a portfolio focuses only on libraries, tokens, and naming conventions without showing how those systems support the product, it often raises more questions than it answers.</p>



<p class="wp-block-paragraph">What tends to stand out is someone who shows how systems work came out of product challenges. <strong>What drove the need? What got better? What decisions did you make along the way?</strong></p>



<p class="wp-block-paragraph">That context is what makes systems work meaningful.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2025/11/blogpost-hiring-interview-1024x585.png" alt="" class="wp-image-4347" srcset="https://zeroheight.com/wp-content/uploads/2025/11/blogpost-hiring-interview-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2025/11/blogpost-hiring-interview-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2025/11/blogpost-hiring-interview-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2025/11/blogpost-hiring-interview.png 1400w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-interviews">Interviews</h2>



<p class="wp-block-paragraph"><strong>This is where real experience and excitement tend to show up.</strong></p>



<p class="wp-block-paragraph">It’s one thing to write a polished case study. It’s another to walk someone through a real example and explain what made it challenging, interesting, or successful.</p>



<p class="wp-block-paragraph">Strong candidates usually don’t try to sound perfect; they just speak clearly about what they’ve done, what they’ve learned, and how they think.</p>



<h3 class="wp-block-heading" id="h-what-tends-to-help">What tends to help:</h3>



<ul class="wp-block-list">
<li><strong>Relevant stories</strong><strong><br></strong>Talk about a decision you had to make, or a rollout that hit friction. What did you do?</li>



<li><strong>Clarity in trade-offs</strong><strong><br></strong>Systems work is full of nuance. Whether it’s balancing flexibility with consistency, or speed with quality, being able to explain how you navigated those situations says a lot.</li>



<li><strong>Interest in the system itself</strong><strong><br></strong>Asking thoughtful questions about the system’s current state, challenges, and goals shows that you’re already thinking like a team member.</li>



<li><strong>Passion</strong><strong><br></strong>This doesn’t mean being extroverted; it means showing that you genuinely care about the work. If systems design is the path you’ve chosen, it should feel clear that you’re invested in the craft, not just chasing the title.</li>
</ul>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2025/11/blogpost-hiring-lookfor-1024x585.png" alt="" class="wp-image-4348" srcset="https://zeroheight.com/wp-content/uploads/2025/11/blogpost-hiring-lookfor-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2025/11/blogpost-hiring-lookfor-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2025/11/blogpost-hiring-lookfor-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2025/11/blogpost-hiring-lookfor.png 1400w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-what-to-look-for-or-show">What to look for (or show)</h2>



<p class="wp-block-paragraph">Here’s a helpful list of things that tend to signal someone’s a good fit, as well as a few patterns that might raise concerns.</p>



<h3 class="wp-block-heading" id="h-positive-signals">Positive signals:</h3>



<ul class="wp-block-list">
<li><strong>Clear, structured thinking</strong><strong><br></strong>Shows an ability to connect systems work to product strategy and design goals.</li>



<li><strong>Comfortably bridges design and engineering</strong><strong><br></strong>Able to speak the language of both disciplines and work effectively across them.</li>



<li><strong>Explains process and decisions</strong><strong><br></strong>Goes beyond outcomes to highlight how decisions were made and why.</li>



<li><strong>Understands business and team context</strong><strong><br></strong>Aware of the goals, constraints, and challenges that shape systems design.</li>



<li><strong>Collaborates across teams</strong><strong><br></strong>Brings experience facilitating alignment and working beyond their immediate squad.</li>



<li><strong>Shares ownership confidently</strong><strong><br></strong>Clearly communicates their role without overstating or underselling it.</li>



<li><strong>Communicates clearly in visuals and words</strong><strong><br></strong>Case studies and presentations are easy to follow, with just enough detail.</li>



<li><strong>Curious and invested in systems thinking</strong><strong><br></strong>Shows initiative, care, and a real interest in the craft and impact of systems work.</li>
</ul>



<h3 class="wp-block-heading" id="h-potential-concerns">Potential concerns:</h3>



<ul class="wp-block-list">
<li><strong>Figma-only systems experience</strong><strong><br></strong>Has worked on libraries but hasn’t connected them to real-world usage or teams.</li>



<li><strong>No context or story behind design work</strong><strong><br></strong>Presents polished outputs without explaining what led to them.</li>



<li><strong>No link to product or team impact</strong><strong><br></strong>Focuses solely on visual or structural decisions without showing how they helped.</li>



<li><strong>Vague descriptions of collaboration</strong><strong><br></strong>Says “worked closely with others” without sharing how or what was achieved.</li>



<li><strong>Unclear decision-making</strong><strong><br></strong>Struggles to explain why something was done or how trade-offs were approached.</li>



<li><strong>Hard-to-use or overdesigned portfolios</strong><strong><br></strong>Layouts, navigation, or Figma files are difficult to explore or understand.</li>



<li><strong>Lack of visible interest in systems work</strong><strong><br></strong>Shows little energy, initiative, or curiosity for the role itself.</li>
</ul>



<p class="wp-block-paragraph">The focus isn’t on perfection, but on communicating your thinking clearly and honestly.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2025/11/blogpost-hiring-love-1024x585.png" alt="" class="wp-image-4349" srcset="https://zeroheight.com/wp-content/uploads/2025/11/blogpost-hiring-love-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2025/11/blogpost-hiring-love-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2025/11/blogpost-hiring-love-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2025/11/blogpost-hiring-love.png 1400w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-a-final-word-on-what-matters">A final word on what matters</h2>



<p class="wp-block-paragraph">Systems design isn’t just a speciality, it’s a mindset.</p>



<p class="wp-block-paragraph">The goal is to make things easier for others, create shared foundations, spot patterns, and solve problems at scale. And it takes more than a good-looking Figma file to do that well.</p>



<p class="wp-block-paragraph">Whether you’re hoping to step into a systems role or simply want to grow in this direction, focus on clarity. Tell your story. Share your work in a way that helps others understand the why behind the what.</p>



<p class="wp-block-paragraph">And if you’re on the hiring side, look for people who think like builders and collaborators, not just designers.</p>



<p class="wp-block-paragraph"><em>Great systems people don’t just maintain a library; they move the work forward. That’s the kind of energy teams are really looking for.</em></p>



<p class="wp-block-paragraph">And if it feels like a lot, <strong><em>that’s because it is</em></strong>. Design systems require a specialist role for a reason. They ask for broad thinking, deep context, and strong product foundations. <strong>So before you step into it, make sure those foundations are solid.</strong></p>



<p class="wp-block-paragraph"><em>Want to hear more from Ness? Check out <a href="https://nessgrixti.com/">her website</a>, her book <a href="https://nessgrixti.com/portfolio/apracticalguidetodesignsystemcomponents">A Practical Guide to Design System Components</a>, and <a href="https://redesigningdesign.systems/">redesigningdesign.systems</a>, where Ness shares practical methods, resources, and tactics that help organizations build sustainable, cohesive systems.</em></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2026/01/resized_520x670_more_bg.png</url>
        <title>Handling breaking changes in a design system without causing chaos</title>
        <link>/blog/handling-breaking-changes-in-a-design-system-without-causing-chaos/</link>
        <width>520</width>
        <height>670</height>
      </image>
      <title>Handling breaking changes in a design system without causing chaos</title>
      <author>Shaun Bent</author>
      <link>/blog/handling-breaking-changes-in-a-design-system-without-causing-chaos/</link>
      <pubDate>Thu, 22 Jan 2026 10:38:14 GMT</pubDate>
      <niceDate>Thursday 22 January</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category><![CDATA[Tooling &amp; Process]]></category>
      <category><![CDATA[Engineering]]></category>
      <category>post</category>
      <description><![CDATA[Shaun Bent suggests 7 practical elements to focus on when building a strategy for handling breaking changes, sharing lessons from leading design systems at Spotify.
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">One of the core promises of design systems is the ability to make holistic changes from a central point. You update a component or token once, and that change ripples out across every product that uses it. It&#8217;s powerful, efficient, and precisely what makes design systems valuable.</p>



<p class="wp-block-paragraph">It&#8217;s also what makes breaking changes inevitable.</p>



<p class="wp-block-paragraph">A breaking change is that moment when something that used to work no longer works. A component&#8217;s contract changes, an API is updated, or a pattern is retired. For the design system team, breaking changes are often a sign of growth; we&#8217;re correcting past mistakes, simplifying complexity, or introducing more scalable patterns. But for our customers, those same changes can feel disruptive, unpredictable, and sometimes even hostile if handled poorly.</p>



<p class="wp-block-paragraph">I&#8217;ve spent nearly nine years leading design systems at Spotify, and this tension has been one of the most persistent challenges I&#8217;ve faced. No magic solution makes a breaking change painless, and there&#8217;s definitely no one-size-fits-all approach. What I have learned is that you can introduce breaking changes without causing chaos, but it requires intention, clear communication, and a willingness to invest in making upgrades as smooth as possible.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/01/blogpost-breakingchanges-matter-1024x585.png" alt="" class="wp-image-4331" srcset="https://zeroheight.com/wp-content/uploads/2026/01/blogpost-breakingchanges-matter-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/01/blogpost-breakingchanges-matter-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/01/blogpost-breakingchanges-matter-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/01/blogpost-breakingchanges-matter.png 1400w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-why-breaking-changes-matter"><strong>Why breaking changes matter</strong></h2>



<p class="wp-block-paragraph">Breaking changes can feel like an inconvenience, but they&#8217;re also a healthy sign of a living, evolving system. A design system that never introduces breaking changes is stagnating. You&#8217;re carrying forward compromises, workarounds, or debt that will weigh you and your customers down.</p>



<p class="wp-block-paragraph">The challenge is that what feels like progress for your design system can feel like extra work to your customers. Imagine a product team in the middle of a critical launch. From their perspective, a breaking change isn&#8217;t an exciting evolution; it&#8217;s just another obstacle to their tight deadline. Multiply that across dozens of teams, and suddenly your design system risks becoming the villain rather than the enabler. Something meant to save time is actually slowing teams down.</p>



<p class="wp-block-paragraph">Breaking changes sit at the intersection of your system&#8217;s health and the trust your organization has in it. Managed well, they allow your system to move forward while bringing customers with you. Managed poorly, they can fragment adoption, create forks, and erode confidence.</p>



<p class="wp-block-paragraph">Ultimately, the goal isn&#8217;t to avoid breaking changes altogether; it&#8217;s to handle them in a way that feels predictable, fair, and respectful of your customers&#8217; time. This will define your design system as a true partner to a team or one that&#8217;s seen as a blocker.</p>



<h2 class="wp-block-heading" id="h-7-key-elements-to-focus-on"><strong>7 key elements to focus on</strong></h2>



<p class="wp-block-paragraph">With that in mind, here are the elements I&#8217;ve found most valuable when building a strategy for handling breaking changes.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/01/blogpost-breakingchanges-deprecation-1024x585.png" alt="" class="wp-image-4334" srcset="https://zeroheight.com/wp-content/uploads/2026/01/blogpost-breakingchanges-deprecation-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/01/blogpost-breakingchanges-deprecation-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/01/blogpost-breakingchanges-deprecation-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/01/blogpost-breakingchanges-deprecation.png 1400w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h3 class="wp-block-heading" id="h-define-what-breaking-means"><strong>Define what &#8220;breaking&#8221; means</strong></h3>



<p class="wp-block-paragraph">Before you can tackle breaking changes effectively, you need to be clear about what actually constitutes one in your system. Your team should <strong>create and publish clear guidelines</strong>. Transparency here fosters trust and provides everyone with a shared understanding of what to expect.</p>



<p class="wp-block-paragraph">Include concrete examples. Don&#8217;t just say &#8220;API changes are breaking&#8221;; include specific scenarios. Removing or renaming a component prop is breaking because it breaks existing implementations. Adding an optional prop isn&#8217;t breaking because existing code continues to work. The more specific you can be, the less room there is for confusion.</p>



<p class="wp-block-paragraph">This definition becomes your contract with your customers, so you&#8217;ve got to live up to it. If you define a particular scenario as a breaking change, then you can&#8217;t make exceptions when it&#8217;s convenient. Consistency builds predictability, and predictability allows teams to trust your system.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/01/blogpost-breakingchanges-versioning-1024x585.png" alt="" class="wp-image-4339" srcset="https://zeroheight.com/wp-content/uploads/2026/01/blogpost-breakingchanges-versioning-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/01/blogpost-breakingchanges-versioning-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/01/blogpost-breakingchanges-versioning-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/01/blogpost-breakingchanges-versioning.png 1400w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h3 class="wp-block-heading" id="h-embrace-semantic-versioning"><strong>Embrace semantic versioning</strong></h3>



<p class="wp-block-paragraph">In my experience, <strong>discipline around versioning is essential</strong>. Semantic versioning (<a href="https://semver.org/">SEMVER</a>) is a standard model that many teams use, and the core principle is straightforward: Reserve breaking changes for major versions.</p>



<p class="wp-block-paragraph">The key benefit here is predictability. Your customers can broadly understand what&#8217;s contained in a release by looking at the version number. A minor version bump signals new features or improvements without breakage. A major version bump indicates that a significant change has occurred, requiring attention. This predictability helps set clear expectations with your customers about what work a particular update might involve, which helps them plan and builds trust over time.</p>



<p class="wp-block-paragraph">That said, whilst versioning discipline is essential, you shouldn&#8217;t be dogmatic about it.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/01/blogpost-breakingchanges-paralyze-1024x585.png" alt="" class="wp-image-4337" srcset="https://zeroheight.com/wp-content/uploads/2026/01/blogpost-breakingchanges-paralyze-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/01/blogpost-breakingchanges-paralyze-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/01/blogpost-breakingchanges-paralyze-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/01/blogpost-breakingchanges-paralyze.png 1400w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h3 class="wp-block-heading" id="h-but-don-t-let-it-paralyze-you"><strong>But don&#8217;t let it paralyze you</strong></h3>



<p class="wp-block-paragraph">If you wait strictly for major releases to ship every improvement, which might break something, you can end up paralyzed. A considerable backlog of breaking changes builds up, far more than you can safely ship in a single release. This can slow you and your customers down, causing your system to stagnate. <strong>It&#8217;s important to avoid major releases becoming the only way you can ship improvements.</strong></p>



<p class="wp-block-paragraph">This is where pragmatism and data become essential. If you have component usage data, use it to understand how and where your components are used. This insight helps you decide when you can safely bend the rules.</p>



<p class="wp-block-paragraph">Consider creating a decision framework based on usage:</p>



<ul class="wp-block-list">
<li><strong>Zero usage:</strong> If no one is using the component or API, you can safely make the change in a minor release. There&#8217;s no code to break.</li>



<li><strong>Low usage:</strong> If only a handful of teams use it, consider performing any necessary migrations for your customers, then implement the change in a minor release.</li>



<li><strong>High usage:</strong> Stick to major releases. The risks and effort involved in migration are too high to be handled any other way.</li>
</ul>



<p class="wp-block-paragraph">By remaining pragmatic and using data, you can keep your system moving forward without sacrificing the predictability your customers rely on. You maintain discipline where it matters whilst giving yourself breathing room to improve the system when the risk is low.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/01/blogpost-breakingchanges-communicate-1024x585.png" alt="" class="wp-image-4333" srcset="https://zeroheight.com/wp-content/uploads/2026/01/blogpost-breakingchanges-communicate-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/01/blogpost-breakingchanges-communicate-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/01/blogpost-breakingchanges-communicate-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/01/blogpost-breakingchanges-communicate.png 1400w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h3 class="wp-block-heading" id="h-communicate-early-often-and-again"><strong>Communicate early, often, and again</strong></h3>



<p class="wp-block-paragraph">I&#8217;ve learned that surprise is the enemy of adoption. Surprising your customers with a major release full of breaking changes will upset them. When planning a major release, <strong>start communicating well in advance</strong>.</p>



<p class="wp-block-paragraph">Let your customers know a major release is on its way, when to expect it, what you plan to ship, what actions they need to take, and how they can prepare. Your customers are busy with their own priorities, so communicate early and give them time to plan migration work into their roadmaps.</p>



<p class="wp-block-paragraph">When communicating, use multiple channels and repeat the message several times, as it might be missed the first time. I&#8217;d suggest erring on the side of over-communication: Say it once, then repeat it until someone tells you to stop.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/01/blogpost-breakingchanges-path-1024x585.png" alt="" class="wp-image-4338" srcset="https://zeroheight.com/wp-content/uploads/2026/01/blogpost-breakingchanges-path-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/01/blogpost-breakingchanges-path-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/01/blogpost-breakingchanges-path-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/01/blogpost-breakingchanges-path.png 1400w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h3 class="wp-block-heading" id="h-provide-a-migration-path"><strong>Provide a migration path</strong></h3>



<p class="wp-block-paragraph">What is the most significant factor in successful major releases? <strong>Making upgrades easy.</strong> It&#8217;s not enough to hit release and hope customers will migrate; you need to invest in reducing the effort required.</p>



<p class="wp-block-paragraph">Consider offering alpha and beta versions ahead of your release. Promote early adopters upgrading on their own timeline and surface tricky migrations or edge cases you missed in your planning.</p>



<p class="wp-block-paragraph">Invest in migration tooling to handle the heavy lifting and repetitive tasks. Create codemods to automate migrating deprecated implementations to new ones, updating APIs, and handling changes in prop names. AI coding tools like <a href="https://github.com/block/goose">Goose</a> or <a href="https://www.claude.com/product/claude-code">Claude Code</a> can deliver fantastic results with little effort. These tools are effective at handling time-consuming migrations.</p>



<p class="wp-block-paragraph">If your team is small and you don&#8217;t have time to invest in automations, well-written, step-by-step migration guides can help. Use this as a place to explain the rationale for your changes: &#8220;We are changing prop X to Y so it&#8217;s more memorable and consistent with other components.&#8221; Shopify has some of the best <a href="https://polaris-react.shopify.com/version-guides/migrating-from-v11-to-v12">migration guides</a> I&#8217;ve found. Clear migration guides can also help AI tools work more effectively.</p>



<p class="wp-block-paragraph">Any investment you make in making upgrades easy pays dividends in adoption and goodwill.</p>



<h3 class="wp-block-heading" id="h-draw-a-clear-line-in-the-sand"><strong>Draw a clear line in the sand</strong></h3>



<p class="wp-block-paragraph">Once you release a major version, <strong>consider ending support for previous versions</strong>. This might seem like a harsh stance, but there&#8217;s a good reason for it.</p>



<p class="wp-block-paragraph">By continuing to support old versions, you&#8217;re effectively breathing life into them. You&#8217;re giving your customers reasons not to migrate and upgrade. Every fix you backport and every issue you resolve in an old version make it easier for teams to stay where they are rather than move forward.</p>



<p class="wp-block-paragraph">This cost compounds quickly. Maintaining multiple versions means splitting your attention and resources. Any time spent supporting old versions is time you&#8217;re not spending moving your system forward. You&#8217;re stuck maintaining the past instead of building the future.</p>



<p class="wp-block-paragraph">Boundaries matter for the health of your system. A clear line helps build the momentum your customers need to upgrade and for your team to focus on what&#8217;s next. It&#8217;s not about being inflexible; it&#8217;s about being honest about where your effort is best spent.</p>



<h3 class="wp-block-heading" id="h-handle-exceptions-thoughtfully"><strong>Handle exceptions thoughtfully</strong></h3>



<p class="wp-block-paragraph">Even with the most considered strategy and approach, you will always run into difficult situations. A team in a tight spot with a looming deadline, for example, needs to ship quickly and doesn&#8217;t have time to migrate.</p>



<p class="wp-block-paragraph">Consider these edge cases and handle them individually. Be careful not to quickly assume your entire approach is wrong because one team is struggling. If you&#8217;ve agreed not to support older versions, <strong>treat backporting fixes as an extreme measure</strong>.</p>



<p class="wp-block-paragraph">The problem isn&#8217;t the immediate cost of maintaining multiple versions; it&#8217;s the precedent each exception sets. &#8220;You did it for that team, why can&#8217;t you now do it for us?&#8221; Once you make one exception, it becomes harder to hold the line on subsequent requests.</p>



<p class="wp-block-paragraph">Approach these discussions with empathy whilst maintaining boundaries. Look for creative solutions that work for both your system&#8217;s constraints and your customers’ needs. Sometimes that means finding a workaround that doesn&#8217;t require backporting. That might mean helping them prioritize migration work differently, or even rolling up your sleeves to help with the migration.</p>



<h2 class="wp-block-heading" id="h-the-hard-truth"><strong>The hard truth</strong></h2>



<p class="wp-block-paragraph">There will be pain points. Teams won&#8217;t have time to upgrade immediately, and you&#8217;re never going to eliminate all friction. That&#8217;s the reality of working within our complex organizations with competing priorities.</p>



<p class="wp-block-paragraph">The best thing you can do is make the path forward as clear and smooth as possible. Reiterate the value in the major release. Invest in the tools, communication, and support that reduce unnecessary friction. <strong>The goal isn&#8217;t zero disruption, it&#8217;s managed disruption</strong>. Your customers need to know what&#8217;s coming, understand why it matters, and have the necessary tools and resources to move forward when they&#8217;re ready.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/01/blogpost-breakingchanges-ownpath-1024x585.png" alt="" class="wp-image-4336" srcset="https://zeroheight.com/wp-content/uploads/2026/01/blogpost-breakingchanges-ownpath-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/01/blogpost-breakingchanges-ownpath-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/01/blogpost-breakingchanges-ownpath-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/01/blogpost-breakingchanges-ownpath.png 1400w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-finding-your-own-approach-to-breaking-changes"><strong>Finding your own approach to breaking changes</strong></h2>



<p class="wp-block-paragraph">Breaking changes don&#8217;t inherently cause chaos. You can&#8217;t just put them out there and hope for the best. Investment from your design system team is required, and occasionally, you may need to take the initiative to help your customers out with migration steps.</p>



<p class="wp-block-paragraph">Consistency and clarity build trust. When your customers can plan around predictable changes, they&#8217;re far more likely to come along for the journey rather than resist it. That said, be sure to continually evolve your process over time as the company and design system grow and change.</p>



<p class="wp-block-paragraph">There&#8217;s no magic, one-size-fits-all solution. Every organization is different, and you need to adapt these ideas to fit your unique setup. What works for a small team supporting a handful of products won&#8217;t work the same way for a team supporting hundreds.</p>



<p class="wp-block-paragraph">But wherever you land, the principles remain the same. The best way to introduce breaking changes is with transparency, tools, and respect for your customers&#8217; time. Continue to reiterate the value in each major release and why it&#8217;s important to adopt as quickly as possible.&nbsp;</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/11/blog-feature-eyes-grey.png</url>
        <title>What does a design system include?</title>
        <link>/blog/what-does-a-design-system-include/</link>
        <width>1040</width>
        <height>1340</height>
      </image>
      <title>What does a design system include?</title>
      <author>Oliver Lindberg</author>
      <link>/blog/what-does-a-design-system-include/</link>
      <pubDate>Wed, 21 Jan 2026 13:57:10 GMT</pubDate>
      <niceDate>Wednesday 21 January</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>post</category>
      <description><![CDATA[Learn what a design system includes – tokens, component library, documentation, etc. – and what it doesn&#8217;t, plus some handy FAQs. 
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">Quick answer: a bunch of practical stuff that helps teams build consistent, accessible products – and keeps everyone sane. In this post, I’ll break down the essential design system components and design system elements you actually need, explain the design system structure that makes them work together, and point to where to document everything so your system scales.&nbsp;</p>



<p class="wp-block-paragraph">A design system isn’t just a pretty styleguide. It’s a single source of truth for UI design systems and UX design systems alike. When you invest in design system documentation, design tokens, and a component library, you speed up design and development, reduce copy/paste errors, and make your product feel cohesive across platforms. That’s the real <a href="https://zeroheight.com/blog/the-hidden-business-case-for-design-systems/">ROI</a>. </p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/01/image-9-1024x585.png" alt="" class="wp-image-4358" srcset="https://zeroheight.com/wp-content/uploads/2026/01/image-9-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/01/image-9-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/01/image-9-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/01/image-9.png 1400w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-what-does-a-design-system-include-the-essentials">What does a design system include: the essentials</h2>



<p class="wp-block-paragraph">Good design guidelines tell people what to do, and why – not just how something looks. Here’s a short list of the <a href="https://zeroheight.com/blog/design-systems-key-elements-and-best-practices/">key elements</a>, which you can use when auditing or starting a design system:</p>



<ul class="wp-block-list">
<li><strong>Design principles: </strong>Short guiding statements that steer decisions (e.g. “Prioritize accessibility from the start” or “Reduce cognitive load wherever possible”).&nbsp;</li>



<li><a href="https://zeroheight.com/blog/what-is-a-styleguide/"><strong>Styleguide</strong></a><strong>: </strong>Typography, color, spacing, iconography – the visual rules that form the identity.&nbsp;</li>



<li><a href="https://zeroheight.com/blog/why-should-you-use-design-tokens/"><strong>Design tokens</strong></a><strong>: </strong>Single source values for color, type, spacing, elevation, motion, etc, so design maps cleanly to code.&nbsp;</li>



<li><strong>Component library: </strong>Reusable components (buttons, inputs, modals, nav) with code and usage notes.&nbsp;</li>



<li><strong>Design system documentation: </strong>How to use components, when to use patterns, accessibility notes, and migration guides.&nbsp;</li>



<li><strong>Design system patterns:</strong> Higher-level solutions like form flows, layout grids, navigation systems.&nbsp;</li>



<li><strong>Design system architecture: </strong>How tokens, components, and docs link to repos, CI, and release processes.&nbsp;</li>



<li><strong>DesignOps: </strong>The people, processes, and tools that keep the system healthy – contribution guidelines, versioning, and governance.&nbsp;</li>



<li><strong>Examples and templates: </strong>Concrete design system examples and starter kits that teams can copy.&nbsp;</li>
</ul>



<p class="wp-block-paragraph">All those pieces together create scalable design systems that serve teams now and in the future. Let’s take a look at a few of them in more detail and cover a few design system best practices along the way:&nbsp;</p>



<h3 class="wp-block-heading" id="h-design-tokens-and-a-component-library">Design tokens and a component library</h3>



<p class="wp-block-paragraph">Design tokens act like the engine. They hold the raw values: <code>--color-primary</code>, <code>--space-8</code>, <code>--font-size-lg</code>. You export them to code, and they sync design and development.&nbsp;</p>



<p class="wp-block-paragraph">The component library then is the car. It bundles those tokens into working parts: a button that uses the primary color token, a model that respects spacing tokens, etc. Include both design files (for example, your Figma design system) and production-ready code so designers and engineers can move fast without guessing.&nbsp;</p>



<h3 class="wp-block-heading" id="h-design-system-documentation">Design system documentation</h3>



<p class="wp-block-paragraph">Write practical docs that answer real questions, such as:</p>



<ul class="wp-block-list">
<li>When should I use this component?</li>



<li>What are the accessibility requirements?</li>



<li>What props/options exist in the code?</li>



<li>How do I override styles safely?</li>
</ul>



<h3 class="wp-block-heading" id="h-design-system-structure">Design system structure</h3>



<p class="wp-block-paragraph">Think of your system in three layers:</p>



<ol class="wp-block-list">
<li><strong>Foundations:</strong> tokens, brand styles, motion primitives.&nbsp;</li>



<li><strong>Components: </strong>buttons, cards, form controls – small, composable, well-documented.&nbsp;</li>



<li><strong>Patterns and pages: </strong>assembled components that solve UX problems (checkout flow, onboarding).&nbsp;</li>
</ol>



<p class="wp-block-paragraph">Map this structure in your docs so people understand where to look. That clarity reduces the question of “where do I put this?” and keeps your design system architecture robust.&nbsp;</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/01/image-8-1024x585.png" alt="" class="wp-image-4357" srcset="https://zeroheight.com/wp-content/uploads/2026/01/image-8-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/01/image-8-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/01/image-8-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/01/image-8.png 1400w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-what-a-design-system-does-not-include">What a design system does not include</h2>



<p class="wp-block-paragraph">A design system helps a lot, but it doesn’t solve everything. When you start building a design system, clearly defining what it <em>doesn’t</em> include helps keep expectations realistic and prevents scope creep.&nbsp;&nbsp;</p>



<ul class="wp-block-list">
<li><strong>Product roadmaps or strategy:</strong> A design system helps teams execute decisions, not make them. Product teams still own what gets built, when it ships, and how work is prioritized.&nbsp;</li>



<li><strong>Full brand strategy: </strong>Use tokens and a styleguide for UI consistency, but leave long-term brand positioning and campaigns to the brand team.&nbsp;</li>



<li><strong>Feature-specific or low-adoption components:</strong> One-off feature code, temporary experiments, and niche components belong in product repos or an experimental space, not the core system.</li>



<li><strong>Backend logic or API contracts: </strong>The system defines UI patterns and interactions, not server-side rules or data models.&nbsp;</li>



<li><strong>Full user research artifacts: </strong>Keep transcripts and recordings in your research repo; include summaries and links in the docs.&nbsp;</li>



<li><strong>Rigid rules that prevent experimentation: </strong>A design system provides guardrails, not handcuffs. Teams should still prototype, try new patterns, and feed successful innovation back into the system.&nbsp;</li>
</ul>



<p class="wp-block-paragraph">If something doesn’t belong, make it clear where it should live and link it back to tokens, components, or docs so teams always know where to go.&nbsp;</p>



<h2 class="wp-block-heading" id="h-faq">FAQ</h2>



<p class="wp-block-paragraph"><strong>Q: Is a styleguide the same as a design system?</strong><br>No. A styleguide covers visual rules. A design system includes that plus tokens, components, documentation, patterns, and ops.</p>



<p class="wp-block-paragraph"><strong>Q: How do I decide what to include now and what later?</strong><br>Start with what teams actually reuse: tokens and the handful of components that appear across screens. Document those well, ship them in code, then iterate. Add patterns and advanced components as usage grows, not because they sound neat on a roadmap.&nbsp;</p>



<p class="wp-block-paragraph"><strong>Q: How do I scale a design system across products?</strong><br>Focus on scalable design systems: stable tokens, small composable components, and solid governance so teams can adapt without breaking others.&nbsp;</p>



<h2 class="wp-block-heading" id="h-focus-on-usefulness-and-adoption-not-completeness">Focus on usefulness and adoption, not completeness</h2>



<p class="wp-block-paragraph">When you start building a design system, keep one thing in mind: usefulness beats completeness. A design system becomes valuable the moment people actually use it. So don’t aim to build the perfect, exhaustive library overnight – aim to ship the small set of tokens, components, and docs that teams hit most often, and make those excellent.&nbsp;</p>



<p class="wp-block-paragraph">If you keep the system useful, clear, and easy to contribute to, it will just grow organically. That way, it stops being a project and becomes part of how your product gets built.&nbsp;</p>



<p class="wp-block-paragraph"><em>For more on the key sections of a design system, check out our </em><a href="https://zeroheight.com/blog/key-sections-of-your-design-system-part-1/"><em>three</em></a><em>&#8211;</em><a href="https://zeroheight.com/blog/key-sections-of-your-design-system-part-2/"><em>part</em></a><em> </em><a href="https://zeroheight.com/blog/key-sections-of-your-design-system-part-3/"><em>series</em></a><em> covering everything from design principles and guidelines to version control and updates.&nbsp;</em></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/11/blog-feature-smiley-coral.png</url>
        <title>Designing beyond the happy path in design systems</title>
        <link>/blog/designing-beyond-the-happy-path-in-design-systems/</link>
        <width>520</width>
        <height>670</height>
      </image>
      <title>Designing beyond the happy path in design systems</title>
      <author>Stéphanie Walter</author>
      <link>/blog/designing-beyond-the-happy-path-in-design-systems/</link>
      <pubDate>Tue, 20 Jan 2026 11:46:23 GMT</pubDate>
      <niceDate>Tuesday 20 January</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category><![CDATA[Accessibility]]></category>
      <category>post</category>
      <description><![CDATA[Design resilient design systems: in this checklist, Stéphanie Walter covers technical states, layouts, inclusive interactions, user preferences, better designer/developer collaboration, and more. 
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">As designers, we tend to work on pixel-perfect screens and focus on the happy path – where everything looks neat and goes according to plan. And then reality sets in: real content, different browsers, and of course, real users.&nbsp; Pages take a long time to load. Errors happen. Sometimes there’s no content, or there’s too much. Users have specific preferences and settings, and they use different devices.&nbsp;</p>



<p class="wp-block-paragraph">The designer’s happy path is only a fraction of the real experience. A design system should help us anticipate this reality.</p>



<h2 class="wp-block-heading" id="h-design-for-technical-states">Design for technical states</h2>



<p class="wp-block-paragraph">One of the easiest ways to move beyond the happy path is to plan for technical states. Designers often only provide the perfect, fully loaded version: Everything is fine, content, and images are all there. Then, when things break, developers have to guess how to display the UI components.&nbsp;&nbsp;</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="576" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/01/image-1024x576.png" alt="" class="wp-image-4261" srcset="https://zeroheight.com/wp-content/uploads/2026/01/image-1024x576.png 1024w, https://zeroheight.com/wp-content/uploads/2026/01/image-300x169.png 300w, https://zeroheight.com/wp-content/uploads/2026/01/image-768x432.png 768w, https://zeroheight.com/wp-content/uploads/2026/01/image-1536x864.png 1536w, https://zeroheight.com/wp-content/uploads/2026/01/image.png 1600w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption"><em>A flowchart showing everything that can go wrong after a user opens the page: loading state, page does load (error state), page loads but then there is no content (empty state), page loads and there is content (loaded page).</em></figcaption></figure>



<p class="wp-block-paragraph">As designers, we also need to think about our loading states, error states, and empty states upfront.</p>



<h3 class="wp-block-heading" id="h-loading-states">Loading states</h3>



<p class="wp-block-paragraph">The first thing I ask myself is: How will my page behave while it loads? What will users see while they wait? A blank screen feels broken. A loading indicator might work for short waits. But for longer loading times, I usually prefer to bring parts of the screen in progressively to avoid the empty-page effect.&nbsp;</p>



<p class="wp-block-paragraph">This is where skeleton screens are super useful, especially on SPAs (Single Page Applications): They can make the wait feel shorter, while you populate the page with content. To build skeletons, I typically work backward: Start from the final screen, the result, then prepare a step-by-step on how the information will load progressively.</p>



<h3 class="wp-block-heading" id="h-error-states">Error states</h3>



<p class="wp-block-paragraph">What happens when we encounter an error in the content loading? For example: Systems fail. Connections drop. APIs return bad data. This is where you want to design error screens, or error components, to reassure your users.&nbsp;</p>



<p class="wp-block-paragraph">These should explain the problem in plain language and guide users to the next step. And for component-level errors, display partial content where possible instead of blocking the whole page.</p>



<h3 class="wp-block-heading" id="h-empty-states">Empty states</h3>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="576" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/01/image-2-1024x576.png" alt="" class="wp-image-4263" srcset="https://zeroheight.com/wp-content/uploads/2026/01/image-2-1024x576.png 1024w, https://zeroheight.com/wp-content/uploads/2026/01/image-2-300x169.png 300w, https://zeroheight.com/wp-content/uploads/2026/01/image-2-768x432.png 768w, https://zeroheight.com/wp-content/uploads/2026/01/image-2-1536x864.png 1536w, https://zeroheight.com/wp-content/uploads/2026/01/image-2.png 1600w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption"><em>Empty states can be interesting design opportunities: The Dr. Martens empty search results push for extra content, the task manager informs the user that they’re all caught up with a nice illustration.</em></figcaption></figure>



<p class="wp-block-paragraph">Next step: The page loads, there’s no error, but what if there is nothing to show? Empty screens can frustrate or confuse users. But they can also be opportunities.&nbsp;</p>



<p class="wp-block-paragraph">Dr. Martens, in the example above, uses empty search results to suggest products and categories. In a task manager app I designed, we added a nice illustration to reinforce the fact that the user is all caught up – no tasks to validate. This is useful, because they know everything went fine. It’s not empty because there is a problem, but because they have already done their job.&nbsp;</p>



<p class="wp-block-paragraph">My advice: Add a touch of personality. Turn emptiness into value.</p>



<p class="wp-block-paragraph">Document loading, error, and empty states as generic patterns, so you don’t reinvent the wheel for each component.</p>



<h2 class="wp-block-heading" id="h-design-for-flexibility-across-layouts-and-containers">Design for flexibility across layouts and containers</h2>



<p class="wp-block-paragraph">We tend to think about components as reusable entities that need to adapt: They will&nbsp; appear in different sizes, layouts, and containers. A robust design system prepares for that.</p>



<h3 class="wp-block-heading" id="h-adapting-to-viewport-size">Adapting to viewport size</h3>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="576" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/01/image-6-1024x576.png" alt="" class="wp-image-4268" srcset="https://zeroheight.com/wp-content/uploads/2026/01/image-6-1024x576.png 1024w, https://zeroheight.com/wp-content/uploads/2026/01/image-6-300x169.png 300w, https://zeroheight.com/wp-content/uploads/2026/01/image-6-768x432.png 768w, https://zeroheight.com/wp-content/uploads/2026/01/image-6-1536x864.png 1536w, https://zeroheight.com/wp-content/uploads/2026/01/image-6.png 1600w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption"><em>Responsive Web Design, with a cooking recipe card in three sizes: S, M, and L. The L size is used for medium to big screens, while small screens use M, and tiny screens use S.</em></figcaption></figure>



<p class="wp-block-paragraph">Let’s say we have a cooking site with a card component. We might have a small, medium, and large version. We often assume small equals mobile and large equals desktop. So, we need to build our components to adapt for responsive design: different viewport sizes.&nbsp;</p>



<h3 class="wp-block-heading" id="h-adapting-to-different-layouts-and-containers">Adapting to different layouts and containers</h3>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="576" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/01/image-7-1024x576.png" alt="" class="wp-image-4269" srcset="https://zeroheight.com/wp-content/uploads/2026/01/image-7-1024x576.png 1024w, https://zeroheight.com/wp-content/uploads/2026/01/image-7-300x169.png 300w, https://zeroheight.com/wp-content/uploads/2026/01/image-7-768x432.png 768w, https://zeroheight.com/wp-content/uploads/2026/01/image-7-1536x864.png 1536w, https://zeroheight.com/wp-content/uploads/2026/01/image-7.png 1600w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption"><em>Reuse of the component in different containers: the cooking recipe thumbnail is used in the L size in the main content, and the S size is reused in a sidebar.</em></figcaption></figure>



<p class="wp-block-paragraph">What about reusing that component in other contexts as well?&nbsp; Our small component, for example, could be used on mobile. But we might also want to reuse it in a sidebar on the desktop. Or as a gallery of “related recipes” at the bottom of the page.&nbsp;</p>



<p class="wp-block-paragraph">To achieve this, we can now use container queries. While media queries are used for responsiveness and handle the viewport size, container queries let you query the container size in CSS.&nbsp;</p>



<p class="wp-block-paragraph">So, when we combine media queries and container queries, we can build flexible components that adapt to many contexts.&nbsp;&nbsp;</p>



<h3 class="wp-block-heading" id="h-adapting-to-real-user-generated-content-nbsp">Adapting to real user-generated content&nbsp;</h3>



<p class="wp-block-paragraph">As designers, we also tend to imagine our components with all the necessary content. To avoid breaking the component, we need to anticipate what happens when the content isn’t what we expected. Especially when our content is user-generated.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="576" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/01/image-5-1024x576.png" alt="" class="wp-image-4267" srcset="https://zeroheight.com/wp-content/uploads/2026/01/image-5-1024x576.png 1024w, https://zeroheight.com/wp-content/uploads/2026/01/image-5-300x169.png 300w, https://zeroheight.com/wp-content/uploads/2026/01/image-5-768x432.png 768w, https://zeroheight.com/wp-content/uploads/2026/01/image-5-1536x864.png 1536w, https://zeroheight.com/wp-content/uploads/2026/01/image-5.png 1600w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption"><em>What happens if there’s no content value (yet?). Three different examples of the cooking thumbnail component, without enough votes to get a star rating.</em></figcaption></figure>



<p class="wp-block-paragraph">Let’s say my cooking site allows user ratings, and we decide to display this rating in the recipe card component. What happens if my recipe doesn’t have ratings yet?&nbsp;</p>



<ul class="wp-block-list">
<li>Do we show zero stars, with a 0 vote? </li>



<li>Do we change it, hide the stars to avoid misleading users into thinking the recipe has a bad grade, and adapt the content to “No ratings available”?</li>



<li>Or, do we just hide all the ratings?</li>
</ul>



<p class="wp-block-paragraph">This is an example of content-related design decisions designers need to foresee when building components to make sure they won’t break. My advice: Set rules in advance for missing content, placeholders, growing content, etc. Modern CSS gives you a lot of flexibility (for example, flexbox, calc(), :has) to adapt the content. But designers need to align with developers on how content should adapt in advance! <strong>&nbsp;</strong></p>



<h2 class="wp-block-heading" id="h-designing-for-inclusive-interactions">Designing for inclusive interactions</h2>



<p class="wp-block-paragraph">Beyond visuals, interactions also have happy paths. We often imagine the path for a user with a mouse. But users interact in diverse ways. We need to account for that.</p>



<h3 class="wp-block-heading" id="h-interaction-states">Interaction states</h3>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="576" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/01/image-3-1024x576.png" alt="" class="wp-image-4264" srcset="https://zeroheight.com/wp-content/uploads/2026/01/image-3-1024x576.png 1024w, https://zeroheight.com/wp-content/uploads/2026/01/image-3-300x169.png 300w, https://zeroheight.com/wp-content/uploads/2026/01/image-3-768x432.png 768w, https://zeroheight.com/wp-content/uploads/2026/01/image-3-1536x864.png 1536w, https://zeroheight.com/wp-content/uploads/2026/01/image-3.png 1600w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption"><em>Providing different interaction states for components: examples of links and buttons in different states, including default, hover, focused (default browser), active, visited (only for links), and disabled (only for buttons).</em></figcaption></figure>



<p class="wp-block-paragraph">In our design systems, we can document all states for buttons and links: default, hover, focus, active, disabled. If you don’t keep the default browser focus state, it’s very important to design and document an accessible alternative for keyboard support.&nbsp;</p>



<p class="wp-block-paragraph">You can refer to “<a href="https://www.sarasoueidan.com/blog/focus-indicators/">A guide to designing accessible, WCAG-conformant focus indicators</a>” by Sara Soueidan for a good example.&nbsp;</p>



<h3 class="wp-block-heading" id="h-forms-beyond-the-happy-path">Forms beyond the happy path</h3>



<p class="wp-block-paragraph">We imagine that everyone will be able to fill out forms smoothly. But, again, that’s unlikely to happen. Forms often fail. Users mistype, forget fields, or misunderstand instructions. To make form interactions inclusive, plan ways to:</p>



<ul class="wp-block-list">
<li>help users prevent errors (expected format, instructions, mandatory fields, etc.) </li>



<li>help recover from errors (errors are marked, clear messages, etc.)</li>
</ul>



<p class="wp-block-paragraph">&nbsp;Basically: Hope for the best, but plan for the worst!</p>



<h3 class="wp-block-heading" id="h-interaction-flows-for-complex-components">Interaction flows for complex components</h3>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="576" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/01/image-1-1024x576.png" alt="" class="wp-image-4262" srcset="https://zeroheight.com/wp-content/uploads/2026/01/image-1-1024x576.png 1024w, https://zeroheight.com/wp-content/uploads/2026/01/image-1-300x169.png 300w, https://zeroheight.com/wp-content/uploads/2026/01/image-1-768x432.png 768w, https://zeroheight.com/wp-content/uploads/2026/01/image-1-1536x864.png 1536w, https://zeroheight.com/wp-content/uploads/2026/01/image-1.png 1600w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption"><em>Interactive flow describing how a dropdown menu is working for mouse and keyboard interaction.</em></figcaption></figure>



<p class="wp-block-paragraph">Considering all the interactions with a complex component (like dropdowns, accordions, or modals) isn’t easy. My go-to method is to create an interactive flow.&nbsp;</p>



<p class="wp-block-paragraph">This is a step-by-step flow of how someone might interact with a component using a mouse. And then it replicates that flow for keyboard navigation. This helps me make sure the interaction works, that I didn’t forget some in-between cases, and also that it’s accessible.&nbsp;</p>



<h2 class="wp-block-heading" id="h-designing-for-user-preferences-and-environments">Designing for user preferences and environments</h2>



<p class="wp-block-paragraph">Not every user has the same setup. Devices, environments, and preferences all influence how people experience our products.</p>



<h3 class="wp-block-heading" id="h-zoom-and-scaling">Zoom and scaling</h3>



<p class="wp-block-paragraph">Some users need to zoom in to be able to use our products effectively. It can be browser zoom, but also enlarging the font to a bigger default.&nbsp;</p>



<p class="wp-block-paragraph">We need to ensure that our components and products work under those constraints. We won’t create all the mockups at 100% and 200% of course. This is more a job for the development and testing team:</p>



<ul class="wp-block-list">
<li>Don’t block the zoom in the browser (sounds obvious, but so many websites do, it’s very annoying on mobile, especially).</li>



<li>Test components and products at multiple zoom levels, with different text zooms, and check that the layout doesn’t break. And that features and contents are not hidden.</li>
</ul>



<h3 class="wp-block-heading" id="h-orientation-changes">Orientation changes</h3>



<p class="wp-block-paragraph">Some users prefer to use their devices in portrait, others in landscape. Here again, we often forget to take this into consideration and assume a single orientation.</p>



<p class="wp-block-paragraph">Support both portrait and landscape modes. And, again, don’t block orientation changes. And then, of course, test both for missing or hidden content.</p>



<h3 class="wp-block-heading" id="h-offline-and-poor-connections">Offline and poor connections</h3>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="576" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/01/image-4-1024x576.png" alt="" class="wp-image-4265" srcset="https://zeroheight.com/wp-content/uploads/2026/01/image-4-1024x576.png 1024w, https://zeroheight.com/wp-content/uploads/2026/01/image-4-300x169.png 300w, https://zeroheight.com/wp-content/uploads/2026/01/image-4-768x432.png 768w, https://zeroheight.com/wp-content/uploads/2026/01/image-4-1536x864.png 1536w, https://zeroheight.com/wp-content/uploads/2026/01/image-4.png 1600w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption"><em>Design for periodically synchronized data in the background, with an example of four states for a messenger app: ideal state, synchronization fail, synchronizing, synchronization success.</em></figcaption></figure>



<p class="wp-block-paragraph">Last but not least, not everyone has a stable connection. I’ve worked on projects in car dealerships, where wifi was often very bad. To account for this, you can offer multiple options at the component or product level:</p>



<ul class="wp-block-list">
<li>Options to work offline</li>



<li>Option to synchronize data in the background</li>
</ul>



<p class="wp-block-paragraph">And then, document what users see when content can’t load, and what can be cached or queued.</p>



<h2 class="wp-block-heading" id="h-how-to-make-it-happen">How to make it happen</h2>



<p class="wp-block-paragraph">So, how do we make this all happen? For me, it’s about designers collaborating efficiently with developers. Designers don’t need to mock up every single case. But they must define the rules that go beyond their pixel-perfect mockups.&nbsp;</p>



<h3 class="wp-block-heading" id="h-early-collaboration-with-developers">Early collaboration with developers</h3>



<p class="wp-block-paragraph">Designers can ask developers about technical constraints early: database limits, maximum and minimum amount of content, APIs, synchronization options. Knowing this helps us design realistic states. Treat design systems as a shared tool. Designers bring structure and usability. Developers bring technical insights. Together, you cover all cases.</p>



<h3 class="wp-block-heading" id="h-peer-reviews-in-the-browser">Peer reviews in the browser</h3>



<p class="wp-block-paragraph">We often tend to show those happy paths in our mockups.&nbsp; But real life happens in the browser. So, don’t stay in the design tool for too long. Review components live with developers. Adjust messages, spacing, and flows together, and in the browser.&nbsp;&nbsp;</p>



<h3 class="wp-block-heading" id="h-research-sessions-in-users-context-nbsp-nbsp">Research sessions in users’ context&nbsp;&nbsp;</h3>



<p class="wp-block-paragraph">Don’t forget to go and understand users in their real context and environment. This can be done earlier in the process, during the discovery phase, by running contextual inquiries. Observe users in their own environment. And then, once you have prototypes, you can run usability testing sessions in the same contexts.</p>



<h2 class="wp-block-heading" id="h-there-are-no-edge-cases">There are no edge cases…</h2>



<p class="wp-block-paragraph">My new slogan is “There are no edge cases. Only cases you haven’t designed for – yet.” And, of course, your real users will face them. It’s inevitable. But when we design beyond the happy path, we build resilient components and anticipate messy realities.&nbsp;&nbsp;</p>



<p class="wp-block-paragraph">Use this article as a checklist: Document states, plan for flexibility, design inclusive interactions, adapt to preferences, collaborate with developers, and study your users’ real environment. These steps help you move from perfect pixels in design tools to real, useful systems.</p>



<p class="wp-block-paragraph"><em>All images in this article were created by Stéphanie Walter. If you want to hear more from Stéphanie, check out </em><a href="https://stephaniewalter.design/"><em>her website</em></a><em> and sign up to her excellent newsletter </em><a href="https://stephaniewalter.design/subscribe-to-the-blog-updates/"><em>Pixels of the Week</em></a><em>.&nbsp;</em></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/11/blog-feature-fire-purple.png</url>
        <title>Building scalable design systems with Figma: 26 tips for 2026</title>
        <link>/blog/building-scalable-design-systems-with-figma-26-tips-for-2026/</link>
        <width>1040</width>
        <height>1340</height>
      </image>
      <title>Building scalable design systems with Figma: 26 tips for 2026</title>
      <author>Adam Sedwick</author>
      <link>/blog/building-scalable-design-systems-with-figma-26-tips-for-2026/</link>
      <pubDate>Thu, 15 Jan 2026 09:31:27 GMT</pubDate>
      <niceDate>Thursday 15 January</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category><![CDATA[Tooling &amp; Process]]></category>
      <category>post</category>
      <description><![CDATA[Adam Sedwick shares 26 practical Figma tooling tips for building scalable design systems – variables, DesignOps, documentation and onboarding, and partnering with engineering.
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">The design systems landscape has evolved in 2026, now defined by composability, automation, and tighter alignment between design and engineering. Figma is poised to help teams operate in this new era; with variables expanding into true token workflows, native slots enabling modular component architecture, and new ops tooling reshaping how teams maintain and scale systems, 2026 demands a more intentional approach.</p>



<p class="wp-block-paragraph">The following list breaks down <strong>26 practical, future‑focused Figma design system tips and techniques</strong> to help you stay ahead, reduce friction, and build a system that grows with your organization.</p>



<h2 class="wp-block-heading" id="h-figma-variables-styles-and-components"><strong>Figma variables, styles, and components</strong></h2>



<h3 class="wp-block-heading" id="h-1-use-figma-styles-and-variables-for-consistency-across-designs-and-code"><strong>1. Use Figma styles and variables for consistency across designs and code</strong></h3>



<p class="wp-block-paragraph">Figma styles and variables allow you to store design decisions around color, typography, spacing, and effects for use and reuse. This centralization ensures consistency across components and platforms and enables rapid updates.</p>



<p class="wp-block-paragraph">Additionally, Figma recently increased the number of available modes for variables to 10 on any Professional plan, and 20 for teams on the Figma Organization plan.</p>



<h3 class="wp-block-heading" id="h-2-figma-variables-now-support-the-design-tokens-spec"><strong>2. Figma variables now support the Design Tokens spec</strong></h3>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="576" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/01/Figma_tips_1-1-1024x576.png" alt="Figma logo and Design Tokens Community Group logo" class="wp-image-4289" srcset="https://zeroheight.com/wp-content/uploads/2026/01/Figma_tips_1-1-1024x576.png 1024w, https://zeroheight.com/wp-content/uploads/2026/01/Figma_tips_1-1-300x169.png 300w, https://zeroheight.com/wp-content/uploads/2026/01/Figma_tips_1-1-768x432.png 768w, https://zeroheight.com/wp-content/uploads/2026/01/Figma_tips_1-1-1536x864.png 1536w, https://zeroheight.com/wp-content/uploads/2026/01/Figma_tips_1-1.png 1999w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">With the recent Design Tokens Community Group <a href="https://www.w3.org/community/design-tokens/2025/10/28/design-tokens-specification-reaches-first-stable-version/">stable release</a>, Figma supports <a href="https://help.figma.com/hc/en-us/articles/15343816063383-Modes-for-variables#h_01KAGYPSFC984XDB4YWBCNRZJ7">native importing and exporting</a> of tokens that align with this spec. Now more than ever, using design tokens help teams keep design and code in sync across platforms, so they can ship faster.</p>



<p class="wp-block-paragraph"><em>For more on this, check out Kathleen McMahon’s article </em><a href="https://zeroheight.com/blog/whats-new-in-the-design-tokens-spec/"><em>What’s new in the Design Tokens spec: From static to living design data</em></a><em>.</em>&nbsp;</p>



<h3 class="wp-block-heading" id="h-3-apply-alias-variables-for-reuse-and-simplification"><strong>3. Apply alias variables for reuse and simplification</strong></h3>



<p class="wp-block-paragraph">Creating alias variables lets a design system reference the value of existing variables. Often design systems will have global definitions for variables, and then use alias variables to create a more specific or semantic name for use within a component or workspace.</p>



<p class="wp-block-paragraph">For example: <code>$system-color-red-400</code> &gt; <code>$system-color-error-foreground</code> &gt; <code>$system-message-text-error</code></p>



<h3 class="wp-block-heading" id="h-4-extend-collections-to-support-multiple-brands"><strong>4. Extend collections to support multiple brands</strong></h3>



<p class="wp-block-paragraph">At Schema 2025, Figma announced the ability to natively extend a variable collection, which helps when managing large multi-brand systems.</p>



<p class="wp-block-paragraph">An <a href="https://www.figma.com/blog/schema-2025-design-systems-recap/#extended-collections">extended collection</a> allows design systems to provide teams with unique variable sets tailored to a brand, while maintaining the same modes and names as the base variable set.</p>



<p class="wp-block-paragraph">To get started, see <a href="https://help.figma.com/hc/en-us/articles/36346281624471-Extend-a-variable-collection#h_01KAF5NSSZEZAKE1AHNQ571KJZ">the in-depth walkthrough</a> on Figma Learn.</p>



<p class="wp-block-paragraph"><strong><em>Note:</em></strong><em> Extended collections are currently only available on Figma’s Enterprise plan.</em></p>



<h3 class="wp-block-heading" id="h-5-adopt-an-atomic-component-structure-for-modularity-and-scalability"><strong>5. Adopt an atomic component structure for modularity and scalability</strong></h3>



<p class="wp-block-paragraph">Creating a system using Atomic Design principles means starting with small “atomic” components (buttons, icons, text) and then nesting and combining them to build more complex molecules and organisms.</p>



<p class="wp-block-paragraph">This structure will become critical in 2026 as teams move toward modularity and sustainability to create scalable design systems. Build “base” components that teams can use as modular parts to design and develop custom solutions that meet their needs.</p>



<h3 class="wp-block-heading" id="h-6-use-native-slots-in-figma"><strong>6. Use native slots in Figma</strong></h3>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="576" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/01/Figma_tips_2-1024x576.png" alt="A diverse set of example components showcasing how different collections of content can be placed within Figma's new slot functionality. Image pulled from video on the Schema announcement page: https://www.figma.com/blog/schema-2025-design-systems-recap/" class="wp-image-4290" srcset="https://zeroheight.com/wp-content/uploads/2026/01/Figma_tips_2-1024x576.png 1024w, https://zeroheight.com/wp-content/uploads/2026/01/Figma_tips_2-300x169.png 300w, https://zeroheight.com/wp-content/uploads/2026/01/Figma_tips_2-768x432.png 768w, https://zeroheight.com/wp-content/uploads/2026/01/Figma_tips_2.png 1280w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">Speaking of modular designs and “base” components, another major announcement at Schema 2025 was the addition of <a href="https://help.figma.com/hc/en-us/articles/35794667554839-What-s-new-from-Schema-2025#h_01K84PB569NTFMXBDS36C8DCPV">native slots</a> to Figma components.</p>



<p class="wp-block-paragraph">Slots provide an empty space for product teams to add custom layers within a component instance without the need to detach the component from the larger design system setup.</p>



<p class="wp-block-paragraph">Building in this new modular fashion means that design systems teams can spend less time maintaining design systems with multiple unique versions of Figma components and instead focus on ensuring the composite parts solve the real, repeated needs of their consuming teams.</p>



<p class="wp-block-paragraph"><em>Also see the “Composition and slots” section in my previous article, </em><a href="https://zeroheight.com/blog/using-composability-over-inheritance-to-scale-design-systems/"><em>Using composability over inheritance to scale design systems</em></a><em>.&nbsp;</em></p>



<h3 class="wp-block-heading" id="h-7-show-and-hide-layers-for-component-states"><strong>7. Show and hide layers for component states</strong></h3>



<p class="wp-block-paragraph">Rather than make separate components for each state or version of a component, create a single component set and use variants that toggle the visibility of layers. That simplifies design system management and reduces clutter.</p>



<h3 class="wp-block-heading" id="h-8-preserve-text-overrides-with-consistent-layer-naming"><strong>8. Preserve text overrides with consistent layer naming</strong></h3>



<p class="wp-block-paragraph">When creating component variants, ensure that text layers are named identically across variants. This preserves any text overrides when swapping instances, saving time and reducing errors or rework.</p>



<h3 class="wp-block-heading" id="h-9-write-component-and-variable-descriptions"><strong>9. Write component and variable descriptions</strong></h3>



<p class="wp-block-paragraph">Add short descriptions to variables, styles, and components to clarify their intended usage. These appear as tooltips in Figma, providing design system documentation on the fly. Descriptions also help return better results when a designer is searching for a variable or component to use.</p>



<p class="wp-block-paragraph">For example, if you have an icon component of a trash can and name it <code>trash-can</code>, you can use the description to include the word <code>delete</code>, as that is a common use case for the icon. When a designer is then searching for an icon, they can search for “delete”, and the <code>trash-can</code> icon will appear in the results.</p>



<h3 class="wp-block-heading" id="h-10-select-variables-with-the-eyedropper"><strong>10. Select variables with the eyedropper</strong></h3>



<p class="wp-block-paragraph">Released back in November 2024 with little fanfare, the eyedropper tool got a helpful update. When using the eyedropper to pick a color, if that color is assigned a variable, you can use <code>shift + click</code> to select the variable rather than the hex code.&nbsp;</p>



<p class="wp-block-paragraph">This allows designers to quickly select a value through the tool without needing to know or track down the variable name.</p>



<h2 class="wp-block-heading" id="h-scaling-design-systems-and-design-ops"><strong>Scaling design systems and design ops</strong></h2>



<h3 class="wp-block-heading" id="h-11-break-large-libraries-into-multiple-files"><strong>11. Break large libraries into multiple files</strong></h3>



<p class="wp-block-paragraph">As a Figma design system grows, it may become too large to manage or import into a project. Split big systems into multiple Figma libraries (e.g., base, icons, components, templates) to improve system performance and manageability.</p>



<p class="wp-block-paragraph">A small note – at the moment, it makes sense to keep all your <em>variables</em> in a single parent library. This is to avoid cross-file aliases breaking if you bring them into zeroheight. However, this will soon be changing as zeroheight is supporting cross-library aliasing in early 2026!</p>



<h3 class="wp-block-heading" id="h-12-use-branches-to-organize-changes"><strong>12. Use branches to organize changes</strong></h3>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="577" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/01/Figma_tips_5-1024x577.png" alt="A simple diagram of a branching and merging structure" class="wp-image-4291" srcset="https://zeroheight.com/wp-content/uploads/2026/01/Figma_tips_5-1024x577.png 1024w, https://zeroheight.com/wp-content/uploads/2026/01/Figma_tips_5-300x169.png 300w, https://zeroheight.com/wp-content/uploads/2026/01/Figma_tips_5-768x433.png 768w, https://zeroheight.com/wp-content/uploads/2026/01/Figma_tips_5-1536x865.png 1536w, https://zeroheight.com/wp-content/uploads/2026/01/Figma_tips_5.png 1999w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">Branching and merging is a common practice within large code bases. Individuals create a “branch” of a codebase to make their changes, and then submit a “merge request” to get those changes merged back into the main “trunk” of the codebase.</p>



<p class="wp-block-paragraph">This same ability exists within Figma. In large-scale libraries, it makes sense for a designer to branch off from the main system file and make their changes. This allows them to edit and modify their branch without worrying about affecting anything going on with the main file. When they have completed their changes, they can submit a merge request, and Figma will compare the branch to the main file, highlighting any differences and presenting an interface for others to review the changes before they get merged.</p>



<p class="wp-block-paragraph">This workflow ensures that teams can explore safely and work quickly without concern that the main library will accidentally get changed or published mid-update. The review process also adds a quality check gate to ensure all guidance and quality standards are maintained.</p>



<h3 class="wp-block-heading" id="h-13-audit-component-usage-and-detachment-rate-in-the-admin-panel"><strong>13. Audit component usage and detachment rate in the admin panel</strong></h3>



<p class="wp-block-paragraph">The Figma library admin panel can be used to track which components see the most usage and detachment rates. Frequent detachment signals missing use cases, functionality, or other gaps within the system. Regularly monitoring and auditing of these metrics can lead to new opportunities for improvement or signal the beginning of an issue that you can address before it becomes a fire.</p>



<h3 class="wp-block-heading" id="h-14-create-design-system-governance-and-ownership-models"><strong>14. Create design system governance and ownership models</strong></h3>



<p class="wp-block-paragraph">When attempting to manage large systems at scale, a governance and ownership model needs to be established. Regardless of organizational or team structure, this model defines how decisions get made; what gets allowed into the system, what is the expectation of quality, and who has the final say.</p>



<p class="wp-block-paragraph">Establishing a governance model allows teams to manage the design system, triage and prioritize requests or issues, and ensure alignment across teams. Using a responsibility or process framework, like a RACI (Responsible, Accountable, Consulted, Informed) matrix is a great way to clarify roles and responsibilities.</p>



<h3 class="wp-block-heading" id="h-15-establish-and-document-a-contribution-model"><strong>15. Establish and document a contribution model</strong></h3>



<p class="wp-block-paragraph">Along with a governance model, a clearly defined and documented contribution model allows design systems teams to scale their reach and impact beyond what a core team may be able to provide.&nbsp;</p>



<p class="wp-block-paragraph">From intake channels to review staging and release, outlining and documenting how a component or feature flows through a workflow or team allows others to begin contributing back to the system they benefit from.</p>



<h3 class="wp-block-heading" id="h-16-schedule-and-plan-time-for-regular-maintenance-and-review"><strong>16. Schedule and plan time for regular maintenance and review</strong></h3>



<p class="wp-block-paragraph">For a design system to remain proactive and not sink into a cycle of reactivity, it’s important that the core team schedules and plans regular cycles of maintenance and review.&nbsp;</p>



<p class="wp-block-paragraph">By conducting regular audits of usage as well as technology, design systems teams can ensure that the components and systems they provide use the best currently available methods and tools.</p>



<h3 class="wp-block-heading" id="h-17-integrate-testing-into-release-workflows"><strong>17. Integrate testing into release workflows</strong></h3>



<p class="wp-block-paragraph">As part of the review and release cycle for design system updates, core team members should integrate various testing methods. Automated testing for design systems has come a long way in the last few years, with the emergence of multiple tools and methods for tasks like unit testing, integration testing, and even accessibility testing.</p>



<p class="wp-block-paragraph">Ensuring that system foundations and components pass tests and audits provides another layer of protection and benefit for consuming product teams. When product teams can trust that the components they’re adopting have already been vetted for functionality or accessibility, they can focus on solving product-specific issues.</p>



<h3 class="wp-block-heading" id="h-18-survey-team-efficiency-and-satisfaction"><strong>18. Survey team efficiency and satisfaction</strong></h3>



<p class="wp-block-paragraph">Something that sets a design system apart from a component library or visual toolkit is that a design system is supposed to be intentional in solving the needs of its specific audience.&nbsp;</p>



<p class="wp-block-paragraph">Step away from creating new components and spend time talking and listening to your consuming teams. For example, conduct regular surveys with your teams to identify and assess workflow improvements, team satisfaction, and areas for optimization.</p>



<h2 class="wp-block-heading" id="h-documentation-and-onboarding"><strong>Documentation and onboarding</strong></h2>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="576" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/01/Figma_tips_3-1024x576.png" alt="An orange folder with documents spreading out of it displayed on a gray background" class="wp-image-4292" srcset="https://zeroheight.com/wp-content/uploads/2026/01/Figma_tips_3-1024x576.png 1024w, https://zeroheight.com/wp-content/uploads/2026/01/Figma_tips_3-300x169.png 300w, https://zeroheight.com/wp-content/uploads/2026/01/Figma_tips_3-768x432.png 768w, https://zeroheight.com/wp-content/uploads/2026/01/Figma_tips_3-1536x864.png 1536w, https://zeroheight.com/wp-content/uploads/2026/01/Figma_tips_3.png 1999w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h3 class="wp-block-heading" id="h-19-create-tailored-onboarding-guides-for-different-roles"><strong>19. Create tailored onboarding guides for different roles</strong></h3>



<p class="wp-block-paragraph">Provide onboarding content that is specifically tailored to each role. Engineers, designers, and PMs interact with a design system differently. By providing relevant tools, libraries, and workflows for these individual roles, you ensure that the documentation aligns with their understanding of the system.</p>



<p class="wp-block-paragraph">In addition to clear entry points, tailored guides may also provide practical examples and information related to ongoing support, as well as methods for contribution related to each role.</p>



<h3 class="wp-block-heading" id="h-20-embed-documentation-directly-in-figma"><strong>20. Embed documentation directly in Figma</strong></h3>



<p class="wp-block-paragraph">Add usage notes and descriptions to components and tokens within Figma. These Figma design guidelines are available through the native interface for designers, ensuring knowledge and guidance are visible at the point-of-use and reducing reliance on external documents.</p>



<p class="wp-block-paragraph">You can still use zeroheight to centrally manage this documentation and surface it in Figma, though. See how the team at <a href="https://webinars.zeroheight.com/register/converge-2025-julien-vaniere">Sage built a custom Figma plugin</a> that brings zeroheight documentation directly into Figma via the zeroheight API!</p>



<h3 class="wp-block-heading" id="h-21-document-why-decisions-are-made-not-just-the-decision-itself"><strong>21. Document why decisions are made, not just the decision itself</strong></h3>



<p class="wp-block-paragraph">A common issue in the design system space is product teams making a request for something that has previously been reviewed and rejected for one reason or another. By documenting “the why” behind a decision, you can provide additional context for teams as to why things exist the way they do within the system.&nbsp;</p>



<p class="wp-block-paragraph">For example, a component request may have been rejected because it would be a snowflake with limited use. If other teams now need this component, that should spark a dialog around adopting it into the system.&nbsp;</p>



<p class="wp-block-paragraph">Alternatively, something like an API change may have been shelved due to the result causing a breaking change, and it needs to wait for the ability to push out a major release when teams have time to adopt this change.</p>



<h3 class="wp-block-heading" id="h-22-prioritize-living-documentation-over-manual-writing"><strong>22. Prioritize living documentation over manual writing</strong></h3>



<p class="wp-block-paragraph">While things like usage guidelines and robust knowledge bases are important, teams should find ways to prioritize dynamic “living documentation” methods.</p>



<p class="wp-block-paragraph">Whether using a dedicated <a href="https://zeroheight.com/documentation/">design system documentation platform</a> like zeroheight, creating custom documentation with tools like <a href="https://mdxjs.com/">MDX</a>, or using a product like <a href="https://storybook.js.org/">Storybook</a>, teams should find ways to generate documentation from the components themselves. </p>



<p class="wp-block-paragraph">Highlight what properties are editable, expected values or syntax, or available methods. All of this data is contained within the component code itself, and exposing it dynamically means that if there is a change, you don’t have to create and schedule a separate task to update the documentation.</p>



<h3 class="wp-block-heading" id="h-23-ensure-variable-usage-with-check-designs"><strong>23. Ensure variable usage with Check Designs</strong></h3>



<p class="wp-block-paragraph">At Schema 2025, Figma introduced the <a href="https://www.figma.com/blog/schema-2025-design-systems-recap/#check-designs">Check Designs</a> feature. Integrating this into your Figma workflow is a simple method to ensure that any values within a design are using system variables.&nbsp;</p>



<p class="wp-block-paragraph">Check Designs reviews the selected section and suggests the right variable for use within the context, correcting color, space, or type values to match system definitions.</p>



<h2 class="wp-block-heading" id="h-partnering-with-engineering"><strong>Partnering with engineering</strong></h2>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="576" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/01/Figma_tips_4-1024x576.png" alt="Graphic representation of a laptop on a gray background. The laptop screen displays a visual representation of code syntax highlighting." class="wp-image-4293" srcset="https://zeroheight.com/wp-content/uploads/2026/01/Figma_tips_4-1024x576.png 1024w, https://zeroheight.com/wp-content/uploads/2026/01/Figma_tips_4-300x169.png 300w, https://zeroheight.com/wp-content/uploads/2026/01/Figma_tips_4-768x432.png 768w, https://zeroheight.com/wp-content/uploads/2026/01/Figma_tips_4-1536x864.png 1536w, https://zeroheight.com/wp-content/uploads/2026/01/Figma_tips_4.png 1999w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h3 class="wp-block-heading" id="h-24-use-code-connect-to-link-designs-to-code"><strong>24. Use Code Connect to link designs to code</strong></h3>



<p class="wp-block-paragraph"><a href="https://help.figma.com/hc/en-us/articles/23920389749655-Code-Connect">Code Connect</a> is an incredible feature to help bridge the gap between design and engineering, tying Figma components directly to files within a codebase.&nbsp;</p>



<p class="wp-block-paragraph">At Schema 2025, Figma improved on its functionality by providing an easy method to link a GitHub repository and search through it to connect multiple components within a single interface, called <a href="https://developers.figma.com/docs/code-connect/code-connect-ui-setup/">Code Connect UI</a>.</p>



<h3 class="wp-block-heading" id="h-25-make-kits-and-npm-packages-in-figma-make"><strong>25. Make Kits and npm packages in Figma Make</strong></h3>



<p class="wp-block-paragraph"><a href="https://www.figma.com/make/">Figma Make</a> gained many new features and updates last year. Two of the biggest that will drive system efficiency and effectiveness in 2026 are <a href="https://www.figma.com/blog/schema-2025-design-systems-recap/#make-kits">Make Kits</a> and the addition of <a href="https://www.figma.com/blog/schema-2025-design-systems-recap/#npm-package-imports">npm packages</a>.</p>



<p class="wp-block-paragraph">Make Kits allow you to directly import libraries from Figma, generating React code and CSS based on your designs, styles, and variables.</p>



<p class="wp-block-paragraph">For teams that already have a design system codebase, npm package support allows you to import those components via public and private packages.</p>



<p class="wp-block-paragraph">(<strong><em>Note:</em></strong><em> Figma Make currently only supports the importing of React-based components.</em>)</p>



<h3 class="wp-block-heading" id="h-26-use-figma-mcp-for-agentic-coding-workflows"><strong>26. Use Figma MCP for agentic coding workflows</strong></h3>



<p class="wp-block-paragraph">Integrate the <a href="https://help.figma.com/hc/en-us/articles/32132100833559-Guide-to-the-Figma-MCP-server">Figma MCP server</a> with supported code editors to automate code generation and maintain consistency with design system guidelines. Whether you’re trying to quickly generate a code prototype or provide a usable foundation for your engineering team, using the MCP server is a great way to improve your Figma team collaboration.</p>



<h2 class="wp-block-heading" id="h-what-this-means-for-your-team"><strong>What this means for your team</strong></h2>



<p class="wp-block-paragraph">Whether you adopt modular component structures, tighten your governance model, or embrace new engineering‑ready workflows like Code Connect and Figma Make, 2026 positions design systems in Figma with more power, and more responsibility, than ever. Teams that lean into these shifts will ship faster, maintain less, and build systems that actually scale.</p>



<p class="wp-block-paragraph">Which of these Figma best practices will you bring into your workflow? Connect with me on <a href="https://www.linkedin.com/in/adamsedwick/">LinkedIn</a> or <a href="https://bsky.app/profile/asedwick.bsky.social">Bluesky</a> and share the tip that stood out or add your own insight to the list. The more we learn from each other, the stronger our systems become.</p>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/11/blog-feature-ok-yellow.png</url>
        <title>Opinionated vs. global design tokens: Simplifying multi-brand design systems</title>
        <link>/blog/opinionated-vs-global-design-tokens-simplifying-multi-brand-design-systems/</link>
        <width>1040</width>
        <height>1340</height>
      </image>
      <title>Opinionated vs. global design tokens: Simplifying multi-brand design systems</title>
      <author>Alec Danz</author>
      <link>/blog/opinionated-vs-global-design-tokens-simplifying-multi-brand-design-systems/</link>
      <pubDate>Tue, 13 Jan 2026 10:20:36 GMT</pubDate>
      <niceDate>Tuesday 13 January</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category><![CDATA[Development]]></category>
      <category>post</category>
      <description><![CDATA[How to structure multi-brand design tokens using opinionated and global tokens. Alec Danz shares a practical approach to scaling design systems.
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">When I started working on design systems, nobody warned me about the extra complexity that multiple brands add. At my company in particular, Penn Interactive, we support a <em>very</em> complex system because we have various brands – currently ESPN BET, theScore, and Hollywood Casino. They all leverage our design system, and since I’ve been here, we’ve also stood up two more brands that were later deprecated.&nbsp;</p>



<p class="wp-block-paragraph">Our token structure was a crucial aspect for us to get right, so that it could enable us to manage multiple brands at scale. It needed to be complex enough to express each brand’s personality, but simple enough to maintain effectively across teams and releases. No easy task!</p>



<p class="wp-block-paragraph">The very first iteration of our design system started with two brands and two sets of color tokens – one for Brand A and one for Brand B. Simple, right? Over time, our token system expanded to cover elevation, text, spacing, borders, haptics, and now motion. While this is fantastic for streamlining our design language, every time we introduced a new token type, the same important question came up: &#8220;How is this going to look for Brand X?”</p>



<p class="wp-block-paragraph">Our product timelines are very short: We launched ESPN BET in six months, Hollywood Casino in three, and theScore casino in just one month. We needed a repeatable way to answer that question quickly.</p>



<h2 class="wp-block-heading" id="h-what-is-a-design-token">What is a design token?</h2>



<p class="wp-block-paragraph">Really quickly, let’s agree on something: What is a design token? According to the <a href="https://www.designtokens.org/tr/drafts/format/#design-token">Design Tokens spec</a>:</p>



<p class="wp-block-paragraph"><em>A (Design) Token is information associated with a human readable name, at minimum a name/value pair.</em></p>



<p class="wp-block-paragraph">For example:</p>



<ul class="wp-block-list">
<li><code>color-text-primary: #000000;</code></li>



<li><code>font-size-heading-level-1: 44px;</code></li>
</ul>



<p class="wp-block-paragraph">Design tokens take more abstract coded complexity and turn it into human readable names that allow designers and engineers to speak the same language. They also store key <strong>design decisions</strong>, such as in the example shown above: &#8220;Our primary text is black.”</p>



<p class="wp-block-paragraph">But how does that relate to a multi-branded system? Well, these design decisions can vary based on your business needs or company.&nbsp;</p>



<p class="wp-block-paragraph">There are various common token <strong>types</strong> that we use:&nbsp;</p>



<p class="wp-block-paragraph"><code>color</code></p>



<p class="wp-block-paragraph"><code>spacing</code> </p>



<p class="wp-block-paragraph"><code>font-family</code></p>



<p class="wp-block-paragraph"><code>font-weight</code></p>



<p class="wp-block-paragraph"><code>border-radius</code></p>



<p class="wp-block-paragraph"><code>border-width</code></p>



<p class="wp-block-paragraph"><code>motion</code>  </p>



<p class="wp-block-paragraph">At this level, we can also store other design decisions. These naturally map into a two-layer approach that we’ve adopted: <strong>opinionated tokens</strong> and <strong>global (or unopinionated) tokens</strong>. It’s a fairly simple way to think about a complex token structure.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="683" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2025/12/image-10-1024x683.png" alt="" class="wp-image-4175" srcset="https://zeroheight.com/wp-content/uploads/2025/12/image-10-1024x683.png 1024w, https://zeroheight.com/wp-content/uploads/2025/12/image-10-300x200.png 300w, https://zeroheight.com/wp-content/uploads/2025/12/image-10-768x512.png 768w, https://zeroheight.com/wp-content/uploads/2025/12/image-10.png 1200w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-opinionated-tokens">Opinionated tokens</h2>



<p class="wp-block-paragraph">Opinionated tokens are informed by the brand or theme layer of the application. These tokens vary by brand and allow for customization of different elements such as color, font, and corner radius to create a look and feel that is specific to your brand.&nbsp;</p>



<p class="wp-block-paragraph">These tokens will be the defining elements of a brand. When deciding on opinionated tokens, ask yourself, “Does Brand A have a friendlier and more approachable feel?” Consider creating a component-specific token to fully round the buttons. What will make Brand B different? Maybe the greyscale has the primary color worked into that brand’s color scales. Maybe Brand B uses a different display font.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="683" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2025/12/image-12-1024x683.png" alt="" class="wp-image-4177" srcset="https://zeroheight.com/wp-content/uploads/2025/12/image-12-1024x683.png 1024w, https://zeroheight.com/wp-content/uploads/2025/12/image-12-300x200.png 300w, https://zeroheight.com/wp-content/uploads/2025/12/image-12-768x512.png 768w, https://zeroheight.com/wp-content/uploads/2025/12/image-12.png 1200w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-global-unopinionated-tokens">Global (unopinionated) tokens</h2>



<p class="wp-block-paragraph">Global tokens are unopinionated and act as an intentionally generic standard for your design system. They&#8217;re <em>dumb</em>. Well, not too dumb, but dumb in the sense that they don’t care what theme or brand the application is using. They can be used for spacing, shadow values, layout, and icons.&nbsp;</p>



<p class="wp-block-paragraph">These foundational elements don&#8217;t <em>need</em> to change by brand. They remain consistent across brands because they represent engineering and UX constraints or accessibility best practices.&nbsp;</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="683" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2025/12/image-11-1024x683.png" alt="" class="wp-image-4176" srcset="https://zeroheight.com/wp-content/uploads/2025/12/image-11-1024x683.png 1024w, https://zeroheight.com/wp-content/uploads/2025/12/image-11-300x200.png 300w, https://zeroheight.com/wp-content/uploads/2025/12/image-11-768x512.png 768w, https://zeroheight.com/wp-content/uploads/2025/12/image-11.png 1200w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-choosing-a-token-structure-for-your-organization">Choosing a token structure for your organization</h2>



<p class="wp-block-paragraph">Different products, companies, and strategies can be leveraged depending on the needs of your business. For us, it was clear that leadership wanted each brand to feel unique and individualistic. So, when thinking about a token structure, consider what your business is planning to do. How can you position your design system to provide the most value for your organization? What elements you should plan as opinionated tokens and what should remain at the global level is completely up to your business.&nbsp;</p>



<p class="wp-block-paragraph">We currently manage three unique brands through our design system – but our business has many more brands that aren&#8217;t leveraging the design system today. So we planned a pretty robust multi-branded system from the start. It includes primitive files that are unique to each brand. This file contains color scales, simple branding assets, and any other rules that are brand-specific. Those are consumed by our foundations file, which houses semantic and component tokens that vary per brand. We also leverage Figma&#8217;s enterprise account to allow for the management of our token structure.&nbsp;</p>



<p class="wp-block-paragraph">Splitting your tokens into opinionated (brand) and global (system) sets is a practical and scalable way to manage multi-brand design systems. It makes it easier to launch or onboard new brands fast, while keeping maintenance predictable. It also reduces ambiguity when designers and engineers ask, “How should this look?”, because the answer lives in the token structure.&nbsp;</p>



<p class="wp-block-paragraph">Find the right balance that works for your needs today and in the future. There doesn&#8217;t have to be a perfect solution right out of the box, but hopefully, framing your system with opinionated and global tokens can help save you a headache down the road.&nbsp;</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/11/blog-feature-book-green.png</url>
        <title>What is a styleguide?</title>
        <link>/blog/what-is-a-styleguide/</link>
        <width>1040</width>
        <height>1340</height>
      </image>
      <title>What is a styleguide?</title>
      <author>Oliver Lindberg</author>
      <link>/blog/what-is-a-styleguide/</link>
      <pubDate>Thu, 08 Jan 2026 09:31:03 GMT</pubDate>
      <niceDate>Thursday 8 January</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category><![CDATA[Documentation]]></category>
      <category>post</category>
      <description><![CDATA[What is a styleguide? Learn how styleguides and documentation keep your brand consistent — practical tips, examples, and common pitfalls to watch out for.
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">A styleguide answers one simple question: How should your brand look, sound, and behave? Think of it as the user manual for your visual and UX choices – a single place where your team (and anyone who touches your product) can find the rules that keep your brand consistent.&nbsp;</p>



<p class="wp-block-paragraph">In the world of design systems, styleguides and design documentation stop guesswork, speed up handoffs, and protect the details that make your brand recognizably yours.&nbsp;</p>



<p class="wp-block-paragraph">In this article, I’ll walk you through the importance of having a design styleguide, how to create living documentation that teams will use, and common pitfalls to watch out for. You’ll get practical direction plus three enterprise styleguide examples you can use as references.&nbsp;</p>



<p class="wp-block-paragraph">I’ll touch on these essentials at a high level here, and we’ll dig deeper in two upcoming posts: <em>What to include in my styleguide</em> and <em>How to create a styleguide</em>, which will break each topic down step by step. </p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/01/image3-2-1024x585.png" alt="" class="wp-image-4209" srcset="https://zeroheight.com/wp-content/uploads/2026/01/image3-2-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/01/image3-2-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/01/image3-2-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/01/image3-2.png 1400w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-why-a-styleguide-matters">Why a styleguide matters</h2>



<p class="wp-block-paragraph">When teams design at scale, things drift. A button in one place uses a different radius, your product page uses two different blues, and copy tone slips between playful and clinical. A strong design system and clear design documentation fix that drift. A styleguide gives you design consistency across product, marketing, and engineering work – from a logo usage guide, typography guide, and color palette guide to UI and UX rules.&nbsp;</p>



<p class="wp-block-paragraph">Use a brand styleguide for marketing, a UX styleguide for interaction patterns, and a visual styleguide for imagery and iconography. Together, they form your digital styleguide or website styleguide, and they make life easier for designers, developers, writers, and stakeholders.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/01/image1-1-1024x585.png" alt="" class="wp-image-4210" srcset="https://zeroheight.com/wp-content/uploads/2026/01/image1-1-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/01/image1-1-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/01/image1-1-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/01/image1-1.png 1400w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-what-can-happen-if-you-don-t-have-a-styleguide">What can happen if you don’t have a styleguide</h2>



<p class="wp-block-paragraph">Skip documenting your design decisions, and the problems pile up fast. Not just minor annoyances – it can cost you time, trust, and money. To see how messy things can get, here are three real-world examples where missing or clear guidance caused costly consequences:</p>



<h3 class="wp-block-heading" id="h-platform-inconsistency-nbsp">Platform inconsistency&nbsp;</h3>



<p class="wp-block-paragraph">Before Google published Material Design, Android apps varied wildly in look and behavior. That fragmentation confused users and made it harder for third-party developers to ship consistent experiences. Material Design shows the payoff of a shared design language and central documentation for platform-scale consistency.&nbsp;</p>



<h3 class="wp-block-heading" id="h-fragmented-services">Fragmented services</h3>



<p class="wp-block-paragraph">Different departments publishing inconsistent content and UI patterns made services harder to use and maintain. GOV.UK’s styleguide and design system were explicitly created to stop that drift, reduce duplicated work, and give teams one set of standards to follow.</p>



<h3 class="wp-block-heading" id="h-conflicting-brand-portals-nbsp">Conflicting brand portals&nbsp;</h3>



<p class="wp-block-paragraph">Large global brands often end up with multiple regional or agency-created guidelines that conflict. Lufthansa’s effort to consolidate a messy, inflexible brand portal into a living styleguide shows how much time and rework a scattered set of guidelines can cost – and the productivity gains of a single, easy-to-update system.&nbsp;</p>



<p class="wp-block-paragraph">These are operational failures – lost sales, damaged credibility, and expensive fixes – not just aesthetic arguments. A styleguide with clear rules, rollout plans, ownership, and user-tested examples prevents most of this.&nbsp;</p>



<h2 class="wp-block-heading" id="h-make-it-living-not-static-nbsp">Make it living, not static&nbsp;</h2>



<p class="wp-block-paragraph">A PDF brand guidelines document might work for launch, but it ages fast. A digital styleguide – a website styleguide or living documentation hub – stays current, links to code, and shows interactive examples. Use code snippets and design tokens so developers can implement the UI styleguide without guessing.&nbsp;</p>



<p class="wp-block-paragraph">Host your docs where people already work. If your tool supports Figma embeds, Storybook components, and version history, teams will actually use the docs. Show real examples of components in context, and include a search so people find the brand styleguide rules fast. Use clear labels that match what people search for: “design system”, “styleguide”, “<a href="https://help.zeroheight.com/hc/en-us/articles/36473785280923-Using-zeroheight-for-brand-documentation">brand guidelines</a>”, “visual styleguide”, etc.&nbsp;</p>



<p class="wp-block-paragraph">Make the docs collaborative, and invite designers, developers, and content folks to contribute. When people add and improve modules, the styleguide evolves faster, and the design system becomes a shared resource instead of a one-person project.&nbsp;</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/01/image4-1024x585.png" alt="" class="wp-image-4211" srcset="https://zeroheight.com/wp-content/uploads/2026/01/image4-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2026/01/image4-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2026/01/image4-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2026/01/image4.png 1400w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-what-goes-into-a-good-styleguide">What goes into a good styleguide?</h2>



<p class="wp-block-paragraph">A styleguide doesn’t need to be long; it needs to be useful. Here are the core sections to include:</p>



<ul class="wp-block-list">
<li><strong>Brand identity guide: </strong>Mission, values, voice, and elevator pitch.&nbsp;</li>



<li><strong>Logo usage guide: </strong>Allowed size, spacing, and don’ts.&nbsp;</li>



<li><strong>Color palette guide: </strong>Primary, secondary, accessible contrast values.&nbsp;</li>



<li><strong>Typography guide:</strong> Typefaces, hierarchy, web-safe fallbacks, line-height rules.&nbsp;</li>



<li><strong>UI component styleguide: </strong>Buttons, forms, grids, spacing tokens.&nbsp;</li>



<li><strong>UX styleguide: </strong>Interaction patterns, microcopy rules, motion principles.&nbsp;</li>



<li><strong>Design standards: </strong>Accessibility, responsive breakpoints, and code-ready tokens.&nbsp;</li>



<li><strong>Styleguide examples:</strong> Real pages and components showing rules in action.&nbsp;</li>
</ul>



<p class="wp-block-paragraph">Each section should outline the rule, explain its significance, and provide copy-and-paste code or tokens that designers and developers can use.&nbsp;</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="670" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/01/image2-1-1024x670.jpg" alt="A screenshot of the Usage page for a Button component in Salesforce's Lightning Design System 2." class="wp-image-4212" srcset="https://zeroheight.com/wp-content/uploads/2026/01/image2-1-1024x670.jpg 1024w, https://zeroheight.com/wp-content/uploads/2026/01/image2-1-300x196.jpg 300w, https://zeroheight.com/wp-content/uploads/2026/01/image2-1-768x502.jpg 768w, https://zeroheight.com/wp-content/uploads/2026/01/image2-1.jpg 1400w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-styleguides-in-action-lessons-from-enterprise-design-systems">Styleguides in action: lessons from enterprise design systems</h2>



<p class="wp-block-paragraph">Below are three enterprise-grade styleguide examples that set a high standard. Let’s have a look at what they do well and how they keep brand consistency at scale.</p>



<h3 class="wp-block-heading" id="h-ibm-carbon">IBM Carbon</h3>



<p class="wp-block-paragraph"><a href="https://carbondesignsystem.com/">Carbon</a> ties the IBM Design Language to usable components, code, and a public docs site that guides both designers and devs. They publish component usage, code snippets, accessibility rules, and clear contributing templates, so teams can add or update <a href="https://v10.carbondesignsystem.com/contributing/documentation/">documentation</a> without guessing the format.&nbsp;</p>



<p class="wp-block-paragraph">The result: a living, community-backed design system that balances brand identity with developer needs.&nbsp;</p>



<h3 class="wp-block-heading" id="h-microsoft-fluent">Microsoft Fluent</h3>



<p class="wp-block-paragraph"><a href="https://fluent2.microsoft.design/">Fluent</a> focuses on consistent experiences across desktop, web, and native apps. Their docs combine design rationale, component code (React and web components), and platform-specific guidance, so teams build consistent UIs across products.&nbsp;</p>



<p class="wp-block-paragraph">Fluent also publishes training and best-practice guides for styling and icons, which helps teams avoid implementation drift.&nbsp;</p>



<h3 class="wp-block-heading" id="h-salesforce-lightning">Salesforce Lightning</h3>



<p class="wp-block-paragraph">Salesforce’s <a href="https://www.lightningdesignsystem.com/2e1ef8501/p/85bd85-lightning-design-system-2">Lightning Design System 2</a> (SLDS2) gives concrete guidance for customizing components without breaking future compatibility. Their docs and <a href="https://trailhead.salesforce.com/content/learn/modules/lightning-design-system-development-for-designers/understand-slds-best-practices">Trailhead modules</a> call out development best practices – like using styling hooks and tokens instead of overriding CSS – so teams get consistent, upgrade-safe results.&nbsp;</p>



<p class="wp-block-paragraph">That clarity makes SLDS a great example of documentation that bridges design intent and production code.&nbsp;</p>



<p class="wp-block-paragraph"><em>For more inspiration, check out these </em><a href="https://zeroheight.com/showcase/"><em>styleguide examples and design system documentation sites</em></a><em> made with zeroheight.&nbsp;</em></p>



<h2 class="wp-block-heading" id="h-common-pitfalls-to-watch-out-for-nbsp">Common pitfalls to watch out for&nbsp;</h2>



<p class="wp-block-paragraph">Even the best styleguides can run into problems if teams aren’t careful. Here are some of the most common issues and how to avoid them:</p>



<ul class="wp-block-list">
<li><strong>Too vague: </strong>If rules lack visual examples, people interpret them differently. Show concrete before/after examples of components, typography, or logos, so teams can see exactly what correct usage looks like.&nbsp;&nbsp;</li>



<li><strong>Too rigid: </strong>If you lock down every detail,<strong> </strong>teams can’t adapt the styleguide to real needs. Provide flexible patterns and guidelines, so people can extend the styleguide without breaking consistency.&nbsp;</li>



<li><strong>Hidden from teams: </strong>If the styleguide is hard to find, no one will use it. Publish it where teams already work (e.g. <a href="https://help.figma.com/hc/en-us/articles/360039829314-Zeroheight-and-Figma">Figma</a>, <a href="https://help.zeroheight.com/hc/en-us/articles/35887033409179-Storybook-Automatically-create-a-styleguide">Storybook</a>, your internal wiki, a living docs site), and make navigation and search obvious.</li>



<li><strong>No ownership:</strong> If no one is responsible for updates, the styleguide becomes outdated quickly. Assign maintainers and a simple review process to keep content accurate and up to date.&nbsp;</li>
</ul>



<h2 class="wp-block-heading" id="h-knowing-when-to-start-nbsp">Knowing when to start&nbsp;</h2>



<p class="wp-block-paragraph">You can start today. Even a tiny styleguide beats no guide: Document core logo rules, your color palette, and one reliable component. As your product grows, expand your UI styleguide into a comprehensive design system.</p>



<p class="wp-block-paragraph">If you already have a design system, treat your styleguide like software: Iterate, ship, get feedback, and update the docs regularly.&nbsp;</p>



<p class="wp-block-paragraph">Amy Hupe’s piece on this topic is a great reference: <a href="https://zeroheight.com/blog/whens-the-right-time-to-start-documenting-your-design-system/">When&#8217;s the right time to start documenting your design system?</a>.</p>



<h2 class="wp-block-heading" id="h-making-your-styleguide-work-for-your-team">Making your styleguide work for your team</h2>



<p class="wp-block-paragraph">A styleguide saves time, protects brand identity, and makes design work repeatable. Whether you need a compact brand guidelines PDF, or – better yet – a full-blown design system with living docs, start small, show real examples, and make it easy for people to contribute.&nbsp;</p>



<p class="wp-block-paragraph">That’s how you turn design documentation into a team’s single source of truth.&nbsp;</p>



<p class="wp-block-paragraph"><em>If you want a place to build a living design system and styleguide, consider tooling that supports Figma embeds, versioning, and easy sharing across teams. Find out how to </em><a href="https://help.zeroheight.com/hc/en-us/articles/35886881667739-zeroheight-101"><em>create your first styleguide</em></a><em> on zeroheight, then learn how to </em><a href="https://help.zeroheight.com/hc/en-us/sections/36545456477595-Customize-styleguides"><em>customize and scale</em></a><em> it.&nbsp;</em></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/11/blog-feature-shield-grey.png</url>
        <title>5 accessibility checks to run on every component</title>
        <link>/blog/5-accessibility-checks-to-run-on-every-component/</link>
        <width>520</width>
        <height>670</height>
      </image>
      <title>5 accessibility checks to run on every component</title>
      <author>Hidde De Vries</author>
      <link>/blog/5-accessibility-checks-to-run-on-every-component/</link>
      <pubDate>Tue, 06 Jan 2026 08:45:30 GMT</pubDate>
      <niceDate>Tuesday 6 January</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category><![CDATA[Accessibility]]></category>
      <category>post</category>
      <description><![CDATA[Hidde de Vries explains how to test components for accessibility, from keyboard support to screen readers and zoom.
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">Accessibility has become part of most web teams’ workflows – as we realize that it’s the right way to build and that it increases the number of people who can use (or buy!) our products. There are also legal obligations, such as the European Accessibility Act, which <a href="https://zeroheight.com/blog/whats-the-european-accessibility-act-got-to-do-with-my-design-system/">took effect on 28 June 2025</a>.&nbsp;</p>



<p class="wp-block-paragraph">Luckily, your design system can help! Components don’t just improve your design and development workflows; they can actually have a massive impact on product accessibility. Let’s examine five key aspects we can test and document during development.&nbsp;</p>



<p class="wp-block-paragraph"><em>Note: Accessibility exists in context, so if you’re testing WCAG conformance, do it on </em><a href="https://hidde.blog/component-conformance/"><em>full pages and processes</em></a>.</p>



<h2 class="wp-block-heading" id="h-1-keyboard-accessibility">1. Keyboard accessibility</h2>



<p class="wp-block-paragraph">People use all sorts of input devices to interact with your UIs, whether that’s a touch screen, a mouse, or a keyboard. To make sure your components work well with just a keyboard, as <a href="https://www.w3.org/WAI/WCAG22/quickref/?versions=2.2#keyboard">WCAG 2.1.1</a> requires, check that any element that a user can click on – such as links, buttons, and form controls – can also be activated using a keyboard.&nbsp;</p>



<p class="wp-block-paragraph">If there are many controls within one component (for example, a selection widget, toolbar, or calculator), you usually don’t want them all to go into the Tab order. For complex controls, the expected behavior is that the user can tab to the control and then navigate within the control itself using arrow keys. For instance, in a calendar picker, the user would access the picker with the Tab key and then navigate between days with their arrow keys.&nbsp;</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="488" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2025/12/image-7-1024x488.png" alt="A screenshot of the GOV.UK website showing a clear focus style" class="wp-image-4165" srcset="https://zeroheight.com/wp-content/uploads/2025/12/image-7-1024x488.png 1024w, https://zeroheight.com/wp-content/uploads/2025/12/image-7-300x143.png 300w, https://zeroheight.com/wp-content/uploads/2025/12/image-7-768x366.png 768w, https://zeroheight.com/wp-content/uploads/2025/12/image-7-1536x732.png 1536w, https://zeroheight.com/wp-content/uploads/2025/12/image-7.png 1600w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption"><em>Clear focus styles help keyboard users see where they are and what’s next.</em></figcaption></figure>



<p class="wp-block-paragraph">Some things to test for keyboard accessibility:</p>



<ul class="wp-block-list">
<li>Can you reach all controls with Tab or arrow keys, and use them with Enter and Space? (Check out <a href="https://adrianroselli.com/2022/04/brief-note-on-buttons-enter-and-space.html">Adrian Roselli’s post on Enter and Space</a>.)</li>



<li>Can you see where you are at all times?</li>



<li>Are you accidentally focusing on elements that aren’t interactive? Those probably shouldn’t be focusable.</li>



<li>Can you press all keys on the keyboard without triggering some kind of action? (Single key shortcuts <a href="https://www.w3.org/TR/WCAG22/#character-key-shortcuts">don’t meet WCAG</a>.)</li>
</ul>



<h2 class="wp-block-heading" id="h-2-accessible-tokens">2. Accessible tokens</h2>



<p class="wp-block-paragraph"><a href="https://zeroheight.com/design-tokens/">Design tokens</a> are a great way to document your design decisions in one place. They are also an opportunity for accessibility. The default values for your tokens can set the right example.&nbsp;</p>



<p class="wp-block-paragraph">The three types of tokens most important for accessibility are:&nbsp;</p>



<ul class="wp-block-list">
<li><strong>Color</strong>: If there are pairs commonly used together, like foreground and background colors, you’ll want to ensure they meet WCAG’s <a href="https://www.w3.org/WAI/WCAG22/quickref/?versions=2.2#contrast-minimum">minimum contrast requirements</a> and that they are combinations that work with all types of color blindness.</li>



<li><strong>Spacing</strong>: For anything that can be used with a “pointer”, such as a mouse or finger, you’ll want to ensure the defaults are <a href="https://www.w3.org/WAI/WCAG22/Understanding/target-size-minimum.html">big enough</a>, so that they work better with large fingers, on small screens, and for people with impairments like hand tremors.</li>



<li><strong>Breakpoints</strong>: Accessible interfaces need to be completely responsive, so that users <a href="https://www.w3.org/WAI/WCAG22/quickref/?versions=2.2&amp;showtechniques=144#reflow">don’t need to scroll in two directions</a>. With good default breakpoints, your design system can facilitate this effort.&nbsp;</li>
</ul>



<p class="wp-block-paragraph">If your design system allows for documentation, *<a href="https://zeroheight.com/documentation/">cough zeroheight cough</a>*, take that opportunity to remind colleagues about accessible defaults while they’re in the right frame of mind.</p>



<p class="wp-block-paragraph">Some things to test for design tokens:</p>



<ul class="wp-block-list">
<li>Do the defaults meet accessibility requirements, such as contrast and spacing?</li>



<li>Does your documentation explain which values would not meet accessibility requirements?</li>
</ul>



<h2 class="wp-block-heading" id="h-3-named-controls">3. Named controls</h2>



<p class="wp-block-paragraph">People who use screen readers can navigate by specific types of content. They can pull up a list of all the headings, form controls, or links. These lists lack context, however, so it’s super important for the items to be self-explanatory.&nbsp;</p>



<p class="wp-block-paragraph">Imagine a list of links that goes like this:&nbsp;</p>



<ul class="wp-block-list">
<li>Click here</li>



<li>Click here</li>



<li>Click here</li>
</ul>



<p class="wp-block-paragraph">Without context, it would be impossible to make out where each of them goes. Users are left with no other option but to try them all. If, instead, we make sure the link text clearly conveys what it links to – for example, “About us”, “Products”, or “Contact us” – everyone saves time.</p>



<p class="wp-block-paragraph">A similar principle applies when using controls, like buttons and form fields, on a website: You’ll want them all to have a name that clearly describes what will happen.</p>



<p class="wp-block-paragraph">Some things to test for control names:</p>



<ul class="wp-block-list">
<li>Does the control have an accessible name?</li>



<li>Is the name unique?</li>



<li>Is the name descriptive and obvious without extra context?</li>



<li>Is the name short and to the point? Avoid&nbsp; “Click here to submit application” or “Submit application button”; use “Submit application” instead.</li>
</ul>



<h2 class="wp-block-heading" id="h-4-zoom-and-user-preferences">4. Zoom and user preferences</h2>



<p class="wp-block-paragraph">Lots of users zoom in when they use your application. For UI design, that means your available space will vary. Especially when zoomed in, less space means you’ll need to get creative.&nbsp;</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="488" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2025/12/image-9-1024x488.png" alt="The GOV.UK site zoomed in to 300%" class="wp-image-4166" srcset="https://zeroheight.com/wp-content/uploads/2025/12/image-9-1024x488.png 1024w, https://zeroheight.com/wp-content/uploads/2025/12/image-9-300x143.png 300w, https://zeroheight.com/wp-content/uploads/2025/12/image-9-768x366.png 768w, https://zeroheight.com/wp-content/uploads/2025/12/image-9-1536x732.png 1536w, https://zeroheight.com/wp-content/uploads/2025/12/image-9.png 1600w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption"><a href="https://gov.uk"><em>GOV.UK</em></a><em> zoomed in to 300%.</em>&nbsp;</figcaption></figure>



<p class="wp-block-paragraph">People may also be using platform-specific preferences: from color preferences (like dark mode on macOS/iOS and forced colors on Windows) to reduced motion.</p>



<p class="wp-block-paragraph">Some things to test for zoom and user preferences:</p>



<ul class="wp-block-list">
<li>Zoom in to 400% and confirm all elements remain visible and usable.</li>



<li>For any sticky elements, check that they don’t cover non-sticky content.</li>



<li>Try out the component with different user settings turned on.</li>
</ul>



<h2 class="wp-block-heading" id="h-5-screen-reader-compatibility">5. Screen reader compatibility</h2>



<p class="wp-block-paragraph">To get your components to work well with screen readers, they need to expose the so-called “accessibility meta information” for each element they contain. Broadly, it comes down to information about:&nbsp;</p>



<ul class="wp-block-list">
<li><strong>Roles</strong>: What kind of element is this? For example, a link, button, heading, or plain text.</li>



<li><strong>States</strong>: What’s happening with the element? For instance, is it expanded or pressed? Ensure your ARIA works correctly.&nbsp;</li>



<li><strong>Properties</strong>: What else do we need to know about the element? Sometimes they change, for example, sometimes they don’t (like <code>aria-multiline</code>).</li>
</ul>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="509" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2025/12/image-8-1024x509.png" alt="The Eurostar website in the DevTools mode, specifically the accessibility tree" class="wp-image-4167" srcset="https://zeroheight.com/wp-content/uploads/2025/12/image-8-1024x509.png 1024w, https://zeroheight.com/wp-content/uploads/2025/12/image-8-300x149.png 300w, https://zeroheight.com/wp-content/uploads/2025/12/image-8-768x382.png 768w, https://zeroheight.com/wp-content/uploads/2025/12/image-8-1536x763.png 1536w, https://zeroheight.com/wp-content/uploads/2025/12/image-8.png 1600w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption"><em>All browser developer tools allow you to view the information available in the accessibility tree.</em></figcaption></figure>



<p class="wp-block-paragraph">We only need to add and check for these, if they are elements that are identified in <a href="https://www.w3.org/TR/wai-aria-1.2/">ARIA</a>.</p>



<p class="wp-block-paragraph">Note that some elements already include implicit metadata. For instance, a button element has a button role built in, so it’s not necessary to add one.&nbsp;</p>



<p class="wp-block-paragraph">It’s also perfectly fine for elements to not have any roles, states, or properties. If it’s just text, for example, it’s just text.&nbsp;</p>



<p class="wp-block-paragraph">This is what to test for screenreader compatibility (use the <a href="https://developer.mozilla.org/en-US/docs/Glossary/Accessibility_tree">browser’s accessibility tree</a>):&nbsp;</p>



<ul class="wp-block-list">
<li>Do any of the roles have the expected children, parents, states, and properties?&nbsp;</li>



<li>Do elements use roles that you would expect? Check if they have the expected role (for instance, a div that looks and behaves like a button, but has no such role), and that they don’t have the wrong role (for example, a link that has a button role).</li>
</ul>



<p class="wp-block-paragraph">In addition to these checks in the browser, also test in real screen readers, such as VoiceOver on the Mac and NVDA or JAWS on Windows. Or, even better, test with users who rely on them, so that you can get the most realistic feedback on whether your UI works well.</p>



<h2 class="wp-block-heading" id="h-summing-up-accessibility-checks-for-components">Summing up: Accessibility checks for components</h2>



<p class="wp-block-paragraph">In this post, we’ve looked at five things you can test against all of your design system components. They give you a fast, practical way to catch accessibility issues at the component level.&nbsp;</p>



<p class="wp-block-paragraph">Conducting these tests doesn’t replace a full WCAG evaluation. They need the context of whole websites and apps. However, these tests give you a head start: Mistakes are a lot cheaper to fix in a component than after an application goes live.&nbsp;</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/cover-image-ZH-Big-Muedium-12-1.png</url>
        <title>Top 5 Design Systems with great documentation on patterns</title>
        <link>/blog/top-5-design-systems-with-great-documentation-on-patterns/</link>
        <width>1862</width>
        <height>2394</height>
      </image>
      <title>Top 5 Design Systems with great documentation on patterns</title>
      <author>Kat Stephens</author>
      <link>/blog/top-5-design-systems-with-great-documentation-on-patterns/</link>
      <pubDate>Fri, 02 Jan 2026 12:48:06 GMT</pubDate>
      <niceDate>Friday 2 January</niceDate>
      <category><![CDATA[Documentation]]></category>
      <category>post</category>
      <description><![CDATA[Explore five outstanding design systems with exemplary pattern documentation. Discover how they structure their libraries, document reusable patterns, and what best practices you can apply to your own design system’s documentation workflow.
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">Most design systems do not document patterns as thoroughly or in as much depth as they should. However, some provide excellent pattern documentation that clearly demonstrates why this level of detail is so important.</p>



<p class="wp-block-paragraph">If you&#8217;re just getting started and want to compare the tools available, check out our guide on choosing the right <a href="https://zeroheight.com/blog/which-documentation-tool-for-your-design-system/">documentation tool for your design system</a>.</p>



<p class="wp-block-paragraph">A dedicated <a href="https://zeroheight.com/documentation/">design system documentation platform</a> makes it easier to structure and maintain pattern documentation as your system scales. </p>



<p class="wp-block-paragraph">Have a look at some awesome pattern documentation to inspire you:</p>



<h2 class="wp-block-heading" id="h-gov-uk-design-system"><a href="https://design-system.service.gov.uk/patterns/">Gov.UK Design System</a></h2>



<p class="wp-block-paragraph">The GOV.UK Design System offers extensive pattern documentation, with clear examples and guidance on how to use its components accurately and effectively. The content is well structured, with distinct sections that make it easy to navigate. From entering a National Insurance number to confirming a phone number, every step is thoroughly covered.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="555" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/07/Screenshot-2026-03-02-at-12.32.16-1024x555.png" alt="Gov.uk Design System. " class="wp-image-4997" srcset="https://zeroheight.com/wp-content/uploads/2023/07/Screenshot-2026-03-02-at-12.32.16-1024x555.png 1024w, https://zeroheight.com/wp-content/uploads/2023/07/Screenshot-2026-03-02-at-12.32.16-300x163.png 300w, https://zeroheight.com/wp-content/uploads/2023/07/Screenshot-2026-03-02-at-12.32.16-768x416.png 768w, https://zeroheight.com/wp-content/uploads/2023/07/Screenshot-2026-03-02-at-12.32.16-1536x832.png 1536w, https://zeroheight.com/wp-content/uploads/2023/07/Screenshot-2026-03-02-at-12.32.16-2048x1110.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading" id="h-bbc-gel"><a href="https://www.bbc.co.uk/gel/guidelines/category/design-patterns">BBC Gel</a></h2>



<p class="wp-block-paragraph">Patterns at BBC Gel are covered in their design system across Web and App design! They’ve broken down exactly what the user needs and how it should be designed in an easy-to-use way. Make sure you look at how they’ve broken down everything from App Information to Topic Management.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><a href="https://www.bbc.co.uk/gel/guidelines/category/design-patterns"><img decoding="async" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/07/Screenshot-2023-07-24-at-11.40.23-1024x566.png" alt="BBC Gel design system."/></a></figure>
</div>


<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading" id="h-salesforce-s-lightning-2"><a href="https://www.lightningdesignsystem.com/guidelines/overview/">Salesforce’s Lightning 2</a> </h2>



<p class="wp-block-paragraph">Salesforce&#8217;s Lightning 2 is a truly comprehensive example of good pattern documentation. It’s a great look at where you can aspire to be in the future of your design system journey. The key is creating consistent branding across all their products.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="558" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/07/Screenshot-2026-03-02-at-12.37.04-1024x558.png" alt="Design Guidelines - Salesforce's Lightning 2 design system." class="wp-image-4998" srcset="https://zeroheight.com/wp-content/uploads/2023/07/Screenshot-2026-03-02-at-12.37.04-1024x558.png 1024w, https://zeroheight.com/wp-content/uploads/2023/07/Screenshot-2026-03-02-at-12.37.04-300x164.png 300w, https://zeroheight.com/wp-content/uploads/2023/07/Screenshot-2026-03-02-at-12.37.04-768x419.png 768w, https://zeroheight.com/wp-content/uploads/2023/07/Screenshot-2026-03-02-at-12.37.04-1536x837.png 1536w, https://zeroheight.com/wp-content/uploads/2023/07/Screenshot-2026-03-02-at-12.37.04-2048x1116.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<h2 class="wp-block-heading" id="h-newskit-design-system"><a href="https://www.newskit.co.uk/patterns/overview/">NewsKit Design System</a></h2>



<p class="wp-block-paragraph">We all know Newskit is a classic when it comes to demonstrating an excellent design system, and its patterns section does not disappoint. With its clear design and guidance, it’s easy to navigate and understand exactly how to use each element.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="557" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/07/Screenshot-2026-03-02-at-12.39.32-1024x557.png" alt="NewsKit design system." class="wp-image-4999" srcset="https://zeroheight.com/wp-content/uploads/2023/07/Screenshot-2026-03-02-at-12.39.32-1024x557.png 1024w, https://zeroheight.com/wp-content/uploads/2023/07/Screenshot-2026-03-02-at-12.39.32-300x163.png 300w, https://zeroheight.com/wp-content/uploads/2023/07/Screenshot-2026-03-02-at-12.39.32-768x418.png 768w, https://zeroheight.com/wp-content/uploads/2023/07/Screenshot-2026-03-02-at-12.39.32-1536x835.png 1536w, https://zeroheight.com/wp-content/uploads/2023/07/Screenshot-2026-03-02-at-12.39.32-2048x1114.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<h2 class="wp-block-heading" id="h-shopify-s-polaris"><a href="https://orbit.kiwi/design-patterns/">Shopify&#8217;s Polaris</a></h2>



<p class="wp-block-paragraph">Shopify’s <strong>Polaris</strong> features a richly detailed Patterns documentation section that goes beyond individual components to show how complete product experiences are built. It offers practical, scenario-based guidance, clear best practices, and real examples, making it easy for teams to design consistently at scale.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="553" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2026/03/Screenshot-2026-03-02-at-12.50.24-1024x553.png" alt="Polaris's patterns section on their design system" class="wp-image-5003" srcset="https://zeroheight.com/wp-content/uploads/2026/03/Screenshot-2026-03-02-at-12.50.24-1024x553.png 1024w, https://zeroheight.com/wp-content/uploads/2026/03/Screenshot-2026-03-02-at-12.50.24-300x162.png 300w, https://zeroheight.com/wp-content/uploads/2026/03/Screenshot-2026-03-02-at-12.50.24-768x415.png 768w, https://zeroheight.com/wp-content/uploads/2026/03/Screenshot-2026-03-02-at-12.50.24-1536x829.png 1536w, https://zeroheight.com/wp-content/uploads/2026/03/Screenshot-2026-03-02-at-12.50.24-2048x1106.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p class="wp-block-paragraph">Have you explored pattern documentation yet? What trouble have you had with it, or have you not even started to tackle it yet? We want to know! Chat with us all about it on <a href="https://www.linkedin.com/company/zeroheight">LinkedIn</a> or <a href="https://bsky.app/profile/zeroheight.com">Bluesky</a>.</p>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/cover-image-ZH-Big-Muedium-5-1.png</url>
        <title>Top 5 Design Systems with Content Design Guidelines</title>
        <link>/blog/top-5-design-systems-with-content-design-guidelines/</link>
        <width>1862</width>
        <height>2394</height>
      </image>
      <title>Top 5 Design Systems with Content Design Guidelines</title>
      <author>Kat Stephens</author>
      <link>/blog/top-5-design-systems-with-content-design-guidelines/</link>
      <pubDate>Fri, 02 Jan 2026 11:52:49 GMT</pubDate>
      <niceDate>Friday 2 January</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>post</category>
      <description><![CDATA[If you didn’t already know, content guidelines are a critical component of any design system. They provide teams with an approach to creating effective content. Guidelines can cover a range of topics, including tone and voice, grammar and punctuation, formatting and layout, and terminology. By implementing these guidelines, your team will be able to create [&hellip;]
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">If you didn’t already know, content guidelines are a critical component of any design system. They provide teams with an approach to creating effective content. Guidelines can cover a range of topics, including tone and voice, grammar and punctuation, formatting and layout, and terminology.</p>



<p class="wp-block-paragraph">By implementing these guidelines, your team will be able to create content that is cohesive across all your applications and contexts. Content guidelines have become particularly important for large organizations with multiple teams working on different products or services — but don’t think they’re only for bigger teams; your small team needs them too! We take a look at some of our favourite design systems with great content guidelines ✍️</p>



<p class="wp-block-paragraph">Strong <a href="https://zeroheight.com/documentation/">design system documentation</a> helps teams create clarity and consistency across every part of their design system.</p>



<h3 class="wp-block-heading" id="h-atlassian-s-design-system"><a href="https://atlassian.design/content/">Atlassian&#8217;s Design System</a></h3>



<p class="wp-block-paragraph">Atlassian&#8217;s design system stands out for its exceptional content design guidelines. The team has invested significant effort in ensuring that its content is clear, concise, and user-friendly. One of the main reasons the system excels is its comprehensive style guide, which covers everything from tone and voice to grammar and punctuation. It is particularly well suited to technical documentation, with guidance tailored to different content types, such as product documentation and API references. Perhaps most importantly, Atlassian’s content design guidelines are accessible to a wide range of users. They are written in plain language and supported by clear, practical examples, making it easy for designers, writers, and developers to create content that is consistent, inclusive, and user-centred.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="552" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/08/Screenshot-2026-03-02-at-10.50.53-1024x552.png" alt="Atlassian's content page on their design system" class="wp-image-4985" srcset="https://zeroheight.com/wp-content/uploads/2023/08/Screenshot-2026-03-02-at-10.50.53-1024x552.png 1024w, https://zeroheight.com/wp-content/uploads/2023/08/Screenshot-2026-03-02-at-10.50.53-300x162.png 300w, https://zeroheight.com/wp-content/uploads/2023/08/Screenshot-2026-03-02-at-10.50.53-768x414.png 768w, https://zeroheight.com/wp-content/uploads/2023/08/Screenshot-2026-03-02-at-10.50.53-1536x828.png 1536w, https://zeroheight.com/wp-content/uploads/2023/08/Screenshot-2026-03-02-at-10.50.53-2048x1104.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading" id="h-intuit-s-design-system"><a href="https://contentdesign.intuit.com/">Intuit&#8217;s Design System</a></h3>



<p class="wp-block-paragraph">Intuit&#8217;s design system is a strong example of how to create content guidelines that are both comprehensive and user-friendly. One of its key strengths is the effort invested in developing guidance tailored to different content types, such as marketing materials, product documentation, and support content. The guidelines are designed to be accessible, with clear and concise examples. In addition to this comprehensive guidance, Intuit’s design system provides a range of tools and resources that help teams create effective content. For example, the content library includes templates, examples, and best practices for producing various types of content.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="561" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/08/Screenshot-2026-03-02-at-10.56.47-1024x561.png" alt="Intuit's design system" class="wp-image-4988" srcset="https://zeroheight.com/wp-content/uploads/2023/08/Screenshot-2026-03-02-at-10.56.47-1024x561.png 1024w, https://zeroheight.com/wp-content/uploads/2023/08/Screenshot-2026-03-02-at-10.56.47-300x164.png 300w, https://zeroheight.com/wp-content/uploads/2023/08/Screenshot-2026-03-02-at-10.56.47-768x420.png 768w, https://zeroheight.com/wp-content/uploads/2023/08/Screenshot-2026-03-02-at-10.56.47-1536x841.png 1536w, https://zeroheight.com/wp-content/uploads/2023/08/Screenshot-2026-03-02-at-10.56.47-2048x1121.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading" id="h-shopify-s-polaris"><a href="https://polaris.shopify.com/content">Shopify&#8217;s Polaris</a></h3>



<p class="wp-block-paragraph">Shopify&#8217;s Polaris design system demonstrates how to create practical and effective content guidelines. The guidance is flexible and adaptable to different contexts and user needs, recognising that audiences have varying preferences and requirements. This makes it easier for teams to produce effective content regardless of the situation. Polaris reflects a significant investment of time and effort in developing guidelines that are comprehensive, accessible, and flexible, enabling teams to create content that is clear and easy for customers to use. If you&#8217;re looking for inspiration for your own content design guidelines, Shopify’s Polaris design system is well worth exploring.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="518" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/08/Screenshot-2026-03-02-at-11.46.38-1024x518.png" alt="Shopify's Polaris design system." class="wp-image-4990" srcset="https://zeroheight.com/wp-content/uploads/2023/08/Screenshot-2026-03-02-at-11.46.38-1024x518.png 1024w, https://zeroheight.com/wp-content/uploads/2023/08/Screenshot-2026-03-02-at-11.46.38-300x152.png 300w, https://zeroheight.com/wp-content/uploads/2023/08/Screenshot-2026-03-02-at-11.46.38-768x388.png 768w, https://zeroheight.com/wp-content/uploads/2023/08/Screenshot-2026-03-02-at-11.46.38-1536x777.png 1536w, https://zeroheight.com/wp-content/uploads/2023/08/Screenshot-2026-03-02-at-11.46.38-2048x1036.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading"><a href="https://design.gitlab.com/">GitLab&#8217;s Pajamas</a></h3>



<p class="wp-block-paragraph">GitLab&#8217;s Pajamas design system demonstrates how content design guidelines can be tailored to the needs of a technical audience. It provides a comprehensive set of guidance covering everything from terminology and tone to syntax and formatting, making it easier for technical writers and developers to create consistent, easy-to-use content. The design system also includes a detailed glossary of terms and definitions specific to GitLab’s products, helping teams use consistent language — an essential part of producing accurate and easy-to-understand content. In addition, Pajamas offers guidance on tone and voice, syntax and formatting, and accessibility.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="558" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/08/Screenshot-2026-03-02-at-11.49.17-1024x558.png" alt="GitLab's Pajamas Design System - Content pages" class="wp-image-4992" srcset="https://zeroheight.com/wp-content/uploads/2023/08/Screenshot-2026-03-02-at-11.49.17-1024x558.png 1024w, https://zeroheight.com/wp-content/uploads/2023/08/Screenshot-2026-03-02-at-11.49.17-300x164.png 300w, https://zeroheight.com/wp-content/uploads/2023/08/Screenshot-2026-03-02-at-11.49.17-768x419.png 768w, https://zeroheight.com/wp-content/uploads/2023/08/Screenshot-2026-03-02-at-11.49.17-1536x838.png 1536w, https://zeroheight.com/wp-content/uploads/2023/08/Screenshot-2026-03-02-at-11.49.17-2048x1117.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading"><a href="https://m3.material.io/foundations/content-design/overview">Material Design 3</a></h3>



<p class="wp-block-paragraph">Material Design 3 provides a comprehensive set of guidelines for developing a wide range of interfaces, alongside a library of components and templates that enable teams to create consistent designs efficiently. It places strong emphasis on content design, ensuring that content remains cohesive across different contexts and applications. The guidance also supports the creation of interfaces that are easy to navigate, including for users with disabilities. In addition, Material Design 3 offers a variety of tools and resources — such as templates, examples, and best practices — to help teams produce clear and compelling content.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="556" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/08/Screenshot-2026-03-02-at-11.50.24-1024x556.png" alt="Material Design 3 design system." class="wp-image-4993" srcset="https://zeroheight.com/wp-content/uploads/2023/08/Screenshot-2026-03-02-at-11.50.24-1024x556.png 1024w, https://zeroheight.com/wp-content/uploads/2023/08/Screenshot-2026-03-02-at-11.50.24-300x163.png 300w, https://zeroheight.com/wp-content/uploads/2023/08/Screenshot-2026-03-02-at-11.50.24-768x417.png 768w, https://zeroheight.com/wp-content/uploads/2023/08/Screenshot-2026-03-02-at-11.50.24-1536x834.png 1536w, https://zeroheight.com/wp-content/uploads/2023/08/Screenshot-2026-03-02-at-11.50.24-2048x1112.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">What design systems have great content guidelines that inspire you? We&#8217;d love to hear! Make sure you <a href="https://zeroheight.com/pricing/">sign up to zeroheight</a> to start developing your design system! Chat with us on <a href="https://bsky.app/profile/zeroheight.com">Bluesky</a> or <a href="https://www.linkedin.com/company/zeroheight/">LinkedIn</a>. </p>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/cover-image-ZH-Big-Muedium-11-1.png</url>
        <title>Top 5 Design Systems with great accessibility documentation</title>
        <link>/blog/top-5-design-systems-with-great-accessibility-documentation/</link>
        <width>1862</width>
        <height>2394</height>
      </image>
      <title>Top 5 Design Systems with great accessibility documentation</title>
      <author>Kat Stephens</author>
      <link>/blog/top-5-design-systems-with-great-accessibility-documentation/</link>
      <pubDate>Fri, 02 Jan 2026 10:13:18 GMT</pubDate>
      <niceDate>Friday 2 January</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>post</category>
      <description><![CDATA[If you’re building anything — a design system, a product, or a brand — accessibility has to be at the heart of your design. It’s become increasingly important in recent years and, while we have some great tips on how to make your work more accessible (which we promise to share), it’s also helpful to [&hellip;]
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">If you’re building anything — a design system, a product, or a brand — accessibility has to be at the heart of your design. It’s become increasingly important in recent years and, while we have some great tips on how to make your work more accessible (which we promise to share), it’s also helpful to have examples to inspire you. So here are some of our favourite accessibility documentation resources.</p>



<p class="wp-block-paragraph"><strong><a href="https://cedar.rei.com/">REI Cedar</a></strong></p>



<p class="wp-block-paragraph">If you’re new to designing with accessibility in mind, this is the example for you. They share a great page with overall <a href="https://cedar.rei.com/guidelines/accessibility">accessibility information</a>, while also breaking down specific accessibility details on <a href="https://cedar.rei.com/components/button#accessibility">individual documentation</a> pages.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="555" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/07/Screenshot-2026-03-02-at-09.54.27-1024x555.png" alt="Cedar design system" class="wp-image-4978" srcset="https://zeroheight.com/wp-content/uploads/2023/07/Screenshot-2026-03-02-at-09.54.27-1024x555.png 1024w, https://zeroheight.com/wp-content/uploads/2023/07/Screenshot-2026-03-02-at-09.54.27-300x162.png 300w, https://zeroheight.com/wp-content/uploads/2023/07/Screenshot-2026-03-02-at-09.54.27-768x416.png 768w, https://zeroheight.com/wp-content/uploads/2023/07/Screenshot-2026-03-02-at-09.54.27-1536x832.png 1536w, https://zeroheight.com/wp-content/uploads/2023/07/Screenshot-2026-03-02-at-09.54.27-2048x1109.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph"><a href="https://atlassian.design/foundations/accessibility"><strong>Atlassian’s Design System</strong></a></p>



<p class="wp-block-paragraph">A foundation of the Atlassian design system is accessibility; it runs throughout their products, and their documentation consistently emphasizes its importance. They don’t just present their own guidelines, but also discuss accessibility principles more broadly. They provide guidance on everything from prioritising content by level of importance to contrast and the use of images.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="558" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/07/Screenshot-2026-03-02-at-10.02.40-1024x558.png" alt="Atlassian's accessibility page." class="wp-image-4979" srcset="https://zeroheight.com/wp-content/uploads/2023/07/Screenshot-2026-03-02-at-10.02.40-1024x558.png 1024w, https://zeroheight.com/wp-content/uploads/2023/07/Screenshot-2026-03-02-at-10.02.40-300x163.png 300w, https://zeroheight.com/wp-content/uploads/2023/07/Screenshot-2026-03-02-at-10.02.40-768x418.png 768w, https://zeroheight.com/wp-content/uploads/2023/07/Screenshot-2026-03-02-at-10.02.40-1536x836.png 1536w, https://zeroheight.com/wp-content/uploads/2023/07/Screenshot-2026-03-02-at-10.02.40-2048x1115.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph"><a href="https://carbondesignsystem.com/guidelines/accessibility/overview/"><strong>IBM’s Carbon</strong></a></p>



<p class="wp-block-paragraph">IBM has extensive overall accessibility guidelines, not only explaining them but describing and emphasizing their importance. IBM has made it clear that accessibility is not just an element of design, but a vital part of their brand. When needed, accessibility is thoroughly documented on <a href="https://carbondesignsystem.com/components/button/accessibility/">individual component</a> pages.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="557" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/07/Screenshot-2026-03-02-at-10.04.52-1024x557.png" alt="Accessibility page for IBM." class="wp-image-4980" srcset="https://zeroheight.com/wp-content/uploads/2023/07/Screenshot-2026-03-02-at-10.04.52-1024x557.png 1024w, https://zeroheight.com/wp-content/uploads/2023/07/Screenshot-2026-03-02-at-10.04.52-300x163.png 300w, https://zeroheight.com/wp-content/uploads/2023/07/Screenshot-2026-03-02-at-10.04.52-768x418.png 768w, https://zeroheight.com/wp-content/uploads/2023/07/Screenshot-2026-03-02-at-10.04.52-1536x836.png 1536w, https://zeroheight.com/wp-content/uploads/2023/07/Screenshot-2026-03-02-at-10.04.52-2048x1115.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph"><strong><a href="https://primer.style/design/guides/accessibility/accessibility-at-github">GitHub’s Primer Design System</a></strong></p>



<p class="wp-block-paragraph">GitHub provides excellent content covering everything from high-level guidance to detailed accessibility documentation. They define not only their guidelines but also the standards they hold themselves to, while making accessible design resources available to their team.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="500" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/07/Screenshot-2026-03-02-at-10.06.27-1024x500.png" alt="Github design system's accessibility rules." class="wp-image-4981" srcset="https://zeroheight.com/wp-content/uploads/2023/07/Screenshot-2026-03-02-at-10.06.27-1024x500.png 1024w, https://zeroheight.com/wp-content/uploads/2023/07/Screenshot-2026-03-02-at-10.06.27-300x147.png 300w, https://zeroheight.com/wp-content/uploads/2023/07/Screenshot-2026-03-02-at-10.06.27-768x375.png 768w, https://zeroheight.com/wp-content/uploads/2023/07/Screenshot-2026-03-02-at-10.06.27-1536x751.png 1536w, https://zeroheight.com/wp-content/uploads/2023/07/Screenshot-2026-03-02-at-10.06.27-2048x1001.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph"><strong><a href="https://designsystem.digital.gov/components/button/#accessibility">U.S. Web Design System</a></strong></p>



<p class="wp-block-paragraph">This design system demonstrates the need to have individual design system documentation for each component, focusing on accessibility. They lay out how to use components in an accessible way, and the button is an important example, because what product doesn&#8217;t need a button sometimes?</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="548" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/07/Screenshot-2026-03-02-at-10.10.52-1024x548.png" alt="" class="wp-image-4982" srcset="https://zeroheight.com/wp-content/uploads/2023/07/Screenshot-2026-03-02-at-10.10.52-1024x548.png 1024w, https://zeroheight.com/wp-content/uploads/2023/07/Screenshot-2026-03-02-at-10.10.52-300x161.png 300w, https://zeroheight.com/wp-content/uploads/2023/07/Screenshot-2026-03-02-at-10.10.52-768x411.png 768w, https://zeroheight.com/wp-content/uploads/2023/07/Screenshot-2026-03-02-at-10.10.52-1536x822.png 1536w, https://zeroheight.com/wp-content/uploads/2023/07/Screenshot-2026-03-02-at-10.10.52-2048x1096.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">As promised, here are some of our articles on how to ace accessibility! You can read all about the easy way to <a href="https://zeroheight.com/blog/an-easy-way-to-learn-accessibility/">learn design system accessibility</a> and see how we tackle <a href="https://zeroheight.com/blog/myths-of-accessibility-in-design-systems/">accessibility myths</a>. </p>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/12/blog-feature-designtokens.png</url>
        <title>Why should you use design tokens?</title>
        <link>/blog/why-should-you-use-design-tokens/</link>
        <width>1040</width>
        <height>1340</height>
      </image>
      <title>Why should you use design tokens?</title>
      <author>Oliver Lindberg</author>
      <link>/blog/why-should-you-use-design-tokens/</link>
      <pubDate>Mon, 22 Dec 2025 09:22:10 GMT</pubDate>
      <niceDate>Monday 22 December</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category><![CDATA[Tooling &amp; Process]]></category>
      <category>post</category>
      <description><![CDATA[Learn what design tokens are, why design tokens matter, and how to use them in design systems – practical tips, aliasing, and docs best practices.
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">Design tokens might sound like trendy jargon, but they actually solve real problems that slow teams down when building digital products.&nbsp;</p>



<p class="wp-block-paragraph">In this post, I’ll give you a plain-English design tokens introduction, explain why design tokens matter, and walk you through practical ways to use them in your design systems.&nbsp;</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2025/12/blogpost-tokens-1024x585.png" alt="" class="wp-image-4150" srcset="https://zeroheight.com/wp-content/uploads/2025/12/blogpost-tokens-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2025/12/blogpost-tokens-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2025/12/blogpost-tokens-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2025/12/blogpost-tokens.png 1400w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<h2 class="wp-block-heading" id="h-what-are-design-tokens">What are design tokens?</h2>



<p class="wp-block-paragraph">Short answer: <a href="https://zeroheight.com/blog/life-of-a-design-token/">Design tokens</a> store the key design decisions your product relies on – colors, typography sizes, spacing, shadow rules, etc. Everything that defines your product’s look and feel is stored as code-friendly variables.&nbsp;</p>



<p class="wp-block-paragraph">Jina Anne, who coined the idea while working on Salesforce’s pioneering <a href="https://www.lightningdesignsystem.com/2e1ef8501/p/85bd85-lightning-design-system-2">Lightning Design System</a>, put it nicely:<br><br><em>“</em><a href="https://v1.lightningdesignsystem.com/design-tokens/"><em>Design Tokens</em></a><em> are the visual atoms of the design system – specifically, they are named entities that store visual design attributes. We use them in place of hard–coded values in order to maintain a scalable and consistent visual system.”</em></p>



<p class="wp-block-paragraph">In other words, instead of hard-coding <code>#ff6b6b</code> into 10 places, you define &#8211;color-primary once, and then reference that token everywhere. Unlike standard style guides, design tokens translate design language into machine-readable values, enabling designers and engineers to speak the same language. </p>



<h2 class="wp-block-heading" id="h-design-tokens-for-design-systems-why-they-matter">Design tokens for design systems: why they matter</h2>



<p class="wp-block-paragraph">Here’s the thing: Design systems work best when teams share the same vocabulary, and tokens give you that vocabulary. They reduce guesswork, prevent tiny inconsistencies from creeping in, and make global updates significantly less painful. Want to change your brand color? Update one token, and the whole product updates:</p>



<p class="wp-block-paragraph">Here’s why design tokens matter and what they do for you:</p>



<ul class="wp-block-list">
<li><strong>Make your design system scalable. </strong>You won’t need to hunt for every instance of a color or spacing value.&nbsp;</li>



<li><strong>Speed up development. </strong>Developers use tokens directly in CSS, JavaScript, or platform-native styles.&nbsp;</li>



<li><strong>Create tighter design-developer collaboration. </strong>Tokens act as a contract everyone can see and use.&nbsp;</li>
</ul>



<p class="wp-block-paragraph">If you want more background on why design tokens form a “single source of truth”, check out zeroheight’s <a href="https://zeroheight.com/blog/a-basic-introduction-to-design-tokens">basic introduction to design tokens</a>.&nbsp;</p>



<h2 class="wp-block-heading" id="h-real-examples-that-make-the-point">Real examples that make the point</h2>



<p class="wp-block-paragraph">Imagine a product with a “danger” color token called color-danger. If a product manager decides to make alerts more subtle, you can change color-danger once, and every alert, badge, and CTA that references it will update accordingly. No hunting through components.&nbsp;</p>



<p class="wp-block-paragraph">Or consider spacing: Change a single spacing token, and the rhythm across your whole UI shifts consistently. That kind of control saves design reviews and rollout time.&nbsp;</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2025/12/blogpost-tokens-stack-1024x585.png" alt="" class="wp-image-4149" srcset="https://zeroheight.com/wp-content/uploads/2025/12/blogpost-tokens-stack-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2025/12/blogpost-tokens-stack-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2025/12/blogpost-tokens-stack-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2025/12/blogpost-tokens-stack.png 1400w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<h2 class="wp-block-heading" id="h-design-systems-basic-where-tokens-sit-in-your-stack">Design systems basic: where tokens sit in your stack</h2>



<p class="wp-block-paragraph">In the simplest design systems basic architecture, you have patterns, components, guidelines, and documentation. Tokens sit at the core. Treat them as the foundation – everything else builds on top. When your tokens stay organized, components behave predictably across teams and platforms.&nbsp;</p>



<p class="wp-block-paragraph">Start small: colors, type, spacing, border radii, and elevation. As your product grows, add more tokens for motion, responsive breakpoints, and iconograph rules. And name tokens semantically: button-primary-bg over blue-500. Semantic names make future changes easier and give context to people who aren’t familiar with your color palette.&nbsp;</p>



<p class="wp-block-paragraph">One powerful technique to keep things flexible is <strong>aliasing</strong>. You build semantic layers so higher-level tokens resolve to lower-level ones, making tokens both contextual and composable.&nbsp; For example:</p>



<p class="wp-block-paragraph"><code>$blue500: #0000FF&nbsp;&nbsp;</code></p>



<p class="wp-block-paragraph"><code>$brand-primary: $blue500&nbsp;&nbsp;</code></p>



<p class="wp-block-paragraph"><code>$button-color-background-primary: $brand-primary&nbsp;&nbsp;</code></p>



<p class="wp-block-paragraph">That setup means you can change your primary brand color, or switch the shade of blue, with minimal edits and have the change cascade down automatically. On the flipside, designers and developers using the tokens never have to guess which value to use. They pick the token that matches intent (button-color-background-primary), and the aliases ensure the right raw color flows through. A quick caveat: Don’t over-alias – too many layers can make debugging harder.&nbsp;</p>



<p class="wp-block-paragraph">If you use Figma workflows, zeroheight has <a href="https://zeroheight.com/blog/figma-variables-and-design-tokens-part-one-variable-architecture/?utm_source=chatgpt.com">a handy guide about structuring Figma variables</a> and connecting token sets into your docs – useful when you want tokens to be discoverable, not buried.&nbsp;</p>



<h2 class="wp-block-heading" id="h-a-quick-design-tokens-introduction-how-to-get-moving">A quick design tokens introduction: how to get moving</h2>



<p class="wp-block-paragraph">You don’t need to flip your whole product to tokens overnight. Try this simple path:</p>



<ol class="wp-block-list">
<li><strong>Inventory:</strong> Export styles from your design files (colors, type, spacing).&nbsp;</li>



<li><strong>Pick a format:</strong> JSON or CSS custom properties are common starting points.&nbsp;</li>



<li><strong>Name things semantically:</strong> Describe the purpose, not the color.&nbsp;</li>



<li><strong>Publish:</strong> Share tokens in a central place so everyone can use them.&nbsp;</li>



<li><strong>Iterate: </strong>Refine names and structure as your system grows.&nbsp;</li>
</ol>



<p class="wp-block-paragraph">Use automation where you can. Tools can sync tokens from your design app to code repositories, which reduces manual copy-paste and keeps everyone aligned.&nbsp;</p>



<p class="wp-block-paragraph">The token spec keeps evolving, and the post <a href="https://zeroheight.com/blog/whats-new-in-the-design-tokens-spec/">What’s new in the Design Tokens spec</a> explains the changes to formats and tooling you’ll want to know about.</p>



<p class="wp-block-paragraph">If you’d like to see tokens flow straight into a developer workflow, zeroheight explains how teams can <a href="https://zeroheight.com/blog/figma-variables-code-export/">use the Tokens Manager</a> to link token sets <a href="https://zeroheight.com/blog/use-zeroheight-design-tokens-directly-in-your-codebase/">directly into codebases</a>. Also watch <a href="https://www.youtube.com/watch?v=0gYzQc7wbGE">this video</a> on how to use the Tokens Manager with GitLab, GitHub, and/or Figma.</p>



<h2 class="wp-block-heading" id="h-common-traps-and-how-to-avoid-them">Common traps and how to avoid them</h2>



<p class="wp-block-paragraph">Tokens save friction, but teams still trip up sometimes. Watch out for:</p>



<ul class="wp-block-list">
<li><strong>Overly specific tokens.</strong> Don’t create card-header-title-font-size-compact. Keep things reusable.</li>



<li><strong>Duplicate names.</strong> Agree on a naming convention early, and stick to it.</li>



<li><strong>Poor documentation.</strong> Tokens need context. Show when to use each token, and include examples and code snippets.</li>



<li><strong>Token drift.</strong> Automate your syncs so tokens reflect actual designs and don’t diverge between design files and code.</li>
</ul>



<p class="wp-block-paragraph">If you want to see how tokens can turn from a help into a headache when teams over-engineer, mismanage naming, or let tokens diverge from code, read Murphy Trueman’s post <a href="https://zeroheight.com/blog/when-design-tokens-become-technical-debt/"><em>When design tokens become technical debt</em></a>. It walks through the warning signs and governance fixes in plain language.</p>



<h2 class="wp-block-heading" id="h-measuring-whether-tokens-actually-worked">Measuring whether tokens actually worked</h2>



<p class="wp-block-paragraph">You can tell whether your design tokens have been successful by looking for these signals:</p>



<ul class="wp-block-list">
<li>Fewer visual inconsistencies in production</li>



<li>Faster implementation of UI changes</li>



<li>Less back-and-forth between design and development</li>



<li>Easier theming and customer-branding rollouts</li>
</ul>



<p class="wp-block-paragraph">Those are the scoreboard metrics you can use to prove tokens pay back the upfront work.&nbsp;</p>



<h2 class="wp-block-heading" id="h-start-small-think-systematically">Start small, think systematically</h2>



<p class="wp-block-paragraph">Design tokens unlock consistency, speed, and smoother collaboration. But they don’t need to be perfect on day one. Start with a small, meaningful set, document it in a shared hub like zeroheight, automate where you can, and iterate.&nbsp;</p>



<p class="wp-block-paragraph">Tokens grow with your system. When you publish token docs and link to solid how-tos (like the ones in this article), adoption climbs, and your design system starts paying dividends.</p>



<p class="wp-block-paragraph"><em>Tokens need tidy docs to get used, and we can help you make token documentation and distribution straightforward. Learn how to </em><a href="https://help.zeroheight.com/hc/en-us/sections/36545484695963-Use-design-tokens"><em>use design tokens</em></a><em> with zeroheight, and how to import, automate, and publish tokens from Figma, so teams can stop guessing.</em></p>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/12/blog-feature-servicedesign.png</url>
        <title>How does a design system fit into service design?</title>
        <link>/blog/how-does-a-design-system-fit-into-service-design/</link>
        <width>1040</width>
        <height>1340</height>
      </image>
      <title>How does a design system fit into service design?</title>
      <author>Frances Whinder</author>
      <link>/blog/how-does-a-design-system-fit-into-service-design/</link>
      <pubDate>Wed, 17 Dec 2025 08:35:46 GMT</pubDate>
      <niceDate>Wednesday 17 December</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category><![CDATA[Tooling &amp; Process]]></category>
      <category>post</category>
      <description><![CDATA[Frances Whinder explains how design systems and service design support service patterns — boosting discovery, testing, documentation, and maintenance.
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">I’ve been a design system product manager for about five years now. In that time, I’ve crossed off many of the challenges that might make up a design system bingo card – evolving from a web-only system to a web and app one, facilitating a major rebrand, and establishing a contribution model, to name but a few.</p>



<p class="wp-block-paragraph">However, the project that has surprised me – and therefore taught me – the most has been working out how a design system fits into service design. I went in expecting design system involvement to be light-touch. I thought the service design team would use the design system to create the front-end of the <a href="https://zeroheight.com/blog/stop-building-components-start-building-patterns/">service pattern</a>, we’d work together to document it, and we’d be done.</p>



<p class="wp-block-paragraph">Instead, I learned that there are great benefits from having a design system team involved at almost every stage.</p>



<p class="wp-block-paragraph">Here’s how.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2025/12/blogpost-service-design-servicedesign-1-1024x585.png" alt="" class="wp-image-4141" srcset="https://zeroheight.com/wp-content/uploads/2025/12/blogpost-service-design-servicedesign-1-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2025/12/blogpost-service-design-servicedesign-1-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2025/12/blogpost-service-design-servicedesign-1-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2025/12/blogpost-service-design-servicedesign-1.png 1400w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<h2 class="wp-block-heading" id="h-what-is-service-design">What is service design?</h2>



<p class="wp-block-paragraph">First, let me back up a bit and explain service design.</p>



<p class="wp-block-paragraph">Service design is the process by which service patterns are created. Service patterns are customer stages that are repeated across multiple journeys.​ The service pattern defines the target user experience for the stage, and details the required technology, policies, and guidance needed to deliver the experience.&nbsp;</p>



<p class="wp-block-paragraph">A service pattern will be created by a multi-disciplinary team including service designers, user researchers, product and content designers, and engineers. As we’ll see, design system specialists have a lot to bring to the table, too.&nbsp;</p>



<p class="wp-block-paragraph">One of the main benefits of service patterns is customer focus. You consider how the customer experiences the service from end to end, which breaks you free from the silos that can be created by the way an organization is structured, especially in large and complex companies.&nbsp;</p>



<p class="wp-block-paragraph">Like design systems, service patterns are also about reusability, efficiency, and consistency at scale. Unlike design systems, they consider the back-end as well as the front-end, although my focus has been on the front-end element.&nbsp;</p>



<h2 class="wp-block-heading" id="h-understanding-today">Understanding today</h2>



<p class="wp-block-paragraph">The first step in a service design process is understanding the current experience. There’ll be a discovery phase, where existing insights and requirements are gathered.</p>



<p class="wp-block-paragraph">The current experience will be examined in detail to understand pain points and opportunities, such as how many variations exist that could be streamlined.&nbsp;</p>



<p class="wp-block-paragraph">Getting product designers and content designers from the design system involved from the start can help the wider service pattern team understand how well the system has been used in the current experience. It also makes it easier to identify improvements that can be achieved simply by adopting more of what already exists – a win-win all around.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2025/12/blogpost-service-design-guessing-1024x585.png" alt="" class="wp-image-4142" srcset="https://zeroheight.com/wp-content/uploads/2025/12/blogpost-service-design-guessing-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2025/12/blogpost-service-design-guessing-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2025/12/blogpost-service-design-guessing-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2025/12/blogpost-service-design-guessing.png 1400w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<h2 class="wp-block-heading" id="h-defining-the-future-pattern">Defining the future pattern</h2>



<p class="wp-block-paragraph">Next, the meaty work begins – defining the new pattern. The first step is to establish the end-to-end customer experience and the metrics that will show that it’s working. This is typically about identifying the steps in the service, not what those steps look like or how they are built. I’ve found a design system team doesn’t need to be heavily involved here.</p>



<p class="wp-block-paragraph">But the next phase is where design system expertise can come to the fore, as this is when the service pattern team will design and test the new front-end experience for the service pattern. I’ve learned that embedding a product designer and a content designer from the design system team enables them to use their expertise to encourage the best use of the design system in the pattern from the outset. That reduces difficult conversations and avoids potential rework later on.&nbsp;&nbsp;&nbsp;</p>



<p class="wp-block-paragraph">Having the design system team attend user testing sessions is a great opportunity to see components in use by customers. Plus, it gives the system team an early view of any changes they may need to make to components based on learnings from that research.</p>



<p class="wp-block-paragraph">Once the service pattern experience has been validated through many rounds of testing, it’s on to documentation, another area where I’ve seen design system expertise bring great benefits.</p>



<p class="wp-block-paragraph">Our extensive experience documenting components means design system teams are well placed to provide clear guidance for every step of the pattern. They set the right level of detail for someone new to the pattern to be able to implement it in their area without overwhelming them. Service pattern documentation can live alongside design system documentation on the same site, driving awareness of both.</p>



<p class="wp-block-paragraph">A design system team can also provide support to ensure components, UI patterns, and templates, which are pattern-specific and will therefore live outside the core design system, are built to best practices.&nbsp;</p>



<h2 class="wp-block-heading" id="h-implementation-nbsp">Implementation&nbsp;</h2>



<p class="wp-block-paragraph">Once the pattern is documented, a service design team will need to make sure that everyone knows about it. There will be demos, Q&amp;As, and written comms. Design system teams know a lot about raising awareness and driving adoption; we can lend our experience and our channels (whether that’s Slack, office hours, or an email newsletter) to help get the word out.&nbsp;</p>



<p class="wp-block-paragraph">As journey squads pick up development to get the pattern live, there’s a role for design system engineers in helping to guide the best use of the system. I’ve seen particular benefits from having system engineers get involved in establishing the standards and processes for any additional libraries that are needed for the pattern-specific elements mentioned earlier.&nbsp;</p>



<p class="wp-block-paragraph">In my experience, having the system team involved in setup is the best way to ensure additional libraries are complementary to – and not competing with – the system itself.</p>



<h2 class="wp-block-heading" id="h-maintenance-nbsp">Maintenance&nbsp;</h2>



<p class="wp-block-paragraph">After release comes learning. The pattern will evolve as real-world data tells you how it’s performing. If your service pattern documentation is hosted on your design system guidance site, you’ll want to help your service pattern team work out how to keep it up to date, as dated information could harm the reputation of your system overall.&nbsp;</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2025/12/blogpost-service-design-future-1024x585.png" alt="" class="wp-image-4143" srcset="https://zeroheight.com/wp-content/uploads/2025/12/blogpost-service-design-future-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2025/12/blogpost-service-design-future-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2025/12/blogpost-service-design-future-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2025/12/blogpost-service-design-future.png 1400w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<h2 class="wp-block-heading" id="h-what-s-next">What’s next?</h2>



<p class="wp-block-paragraph">I’ve found that establishing the process for creating service patterns – and the optimum role of the design system in that process – has required patience and perseverance. I’ve been lucky enough to work alongside some incredibly talented and dedicated service designers who helped us navigate tricky obstacles.&nbsp;</p>



<p class="wp-block-paragraph">One of the biggest challenges for me as design systems product manager has been understanding how to balance support to service patterns with core design system work. Service patterns are complex and can take up a significant proportion of time – and brain power – over many months.&nbsp;</p>



<p class="wp-block-paragraph">My hope is that as service design becomes ‘business as usual’ in more organizations, service pattern teams will become more self-sufficient in ensuring pattern documentation and component builds meet the same standards as a design system. But I recognize that patterns are hugely important work, and something I want to continue investing the effort of my design systems teams in.&nbsp;</p>



<p class="wp-block-paragraph"><em>Is your organization adopting service patterns? Frances would love to hear how your design system is supporting the process. Find her on </em><a href="https://www.linkedin.com/in/frances-whinder-48730339/"><em>LinkedIn</em></a><em> to share your thoughts.</em></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/10/blogpost-elyse-1-1.png</url>
        <title>How to annotate design system components for accessibility</title>
        <link>/blog/how-to-annotate-design-system-components-for-accessibility/</link>
        <width>520</width>
        <height>670</height>
      </image>
      <title>How to annotate design system components for accessibility</title>
      <author>Geri Reid</author>
      <link>/blog/how-to-annotate-design-system-components-for-accessibility/</link>
      <pubDate>Mon, 15 Dec 2025 08:40:57 GMT</pubDate>
      <niceDate>Monday 15 December</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category><![CDATA[Documentation]]></category>
      <category><![CDATA[Accessibility]]></category>
      <category><![CDATA[Development]]></category>
      <category>post</category>
      <description><![CDATA[Geri Reid shares how accessibility annotations for design systems help teams document components, create reusable specs, and build inclusive products.
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">Picture this: Your design system team is building a pagination component. You’re using the design system foundations, which have been carefully crafted to provide strong color contrast, responsive typography, and generous spacing. Accessible by default, right?</p>



<p class="wp-block-paragraph">Nearly.</p>



<p class="wp-block-paragraph">What&#8217;s missing are the accessibility requirements.</p>



<p class="wp-block-paragraph">Like: How do users navigate between pages using just a keyboard? How do screen readers announce the current page? What happens when a user zooms to 400%? These requirements are essential, yet they&#8217;re often missing from designs.</p>



<p class="wp-block-paragraph">Accessibility annotations bridge this gap.</p>



<p class="wp-block-paragraph">This article outlines a systematic process for documenting accessibility requirements when you build design system components. We&#8217;ll cover what to annotate, how to create reusable specifications, and why machine-readable formats unlock greater value than sticky notes and design tool callouts.</p>



<h2 class="wp-block-heading" id="h-why-annotate"><strong>Why annotate?</strong></h2>



<p class="wp-block-paragraph">Annotations <a href="https://youtu.be/DP6GBoWNKZw?si=KJJPdetOQ1GgeiZr">shift accessibility ‘left’</a> in your process, catching issues early when decisions are cheap and straightforward to make. They get the team aligned before any code is written. You might know exactly what&#8217;s needed, but if it&#8217;s not documented, accessibility requirements can easily get overlooked by your team during the build.</p>



<p class="wp-block-paragraph">Most importantly, annotations can help prevent accessibility debt at scale. Design systems amplify both good and bad decisions. When you specify accessibility properly at the component level, those thoughtful decisions scale across your entire product.</p>



<h2 class="wp-block-heading" id="h-a-systematic-approach-to-accessibility-documentation"><strong>A systematic approach to accessibility documentation</strong></h2>



<p class="wp-block-paragraph">Accessibility annotations are most effective when they&#8217;re integrated into your regular workflow. Here&#8217;s a practical approach to follow that will set you up for success.</p>



<ul class="wp-block-list">
<li><strong>Research accessibility patterns.</strong> Study proven implementations from established sources like the <a href="https://www.w3.org/WAI/ARIA/apg/patterns/">ARIA Authoring Practices Guide</a>,<a href="https://design-system.service.gov.uk/components/"> GOV.UK Design System</a>, and <a href="https://designsystem.digital.gov/components/overview/">USWDS</a>. Also, <a href="https://zeroheight.com/blog/5-accessibility-checks-to-run-on-every-component/">test existing components</a> with screen readers, keyboard navigation, and at 400% zoom to understand best practices before you build.<br></li>



<li><strong>Get together.</strong> Make accessibility annotations a standard part of speccing out a component. When it&#8217;s built into the process, your team won&#8217;t view it as extra work or something to tackle at the end. You may already have an established call you can use to bring the team together to refine tickets.<br></li>



<li><strong>Start with a visual reference.</strong> Use your existing design or reference a component from another design system as a foundation. Even rough sketches work for initial discussions. What matters is having something visual to annotate.<br></li>



<li><strong>Document systematically.</strong> Break down each interactive element, state, and behavior. Step through different user requirements at every touchpoint. Be methodical about it. Your future self (and every developer who uses this component) will appreciate you.</li>
</ul>



<p class="wp-block-paragraph">Let&#8217;s walk through what to capture in your annotations, using a basic <strong>Pagination</strong> component as our example. Pagination is often used on news or ecommerce sites to help users quickly navigate through a set of results.</p>



<p class="wp-block-paragraph">Pagination appears visually as a series of links. Most users click the arrow icons to advance or the page numbers to quickly skip ahead. But keyboard users and those using assistive tools, such as screen readers, need pagination to be structured and labeled thoughtfully to navigate it efficiently.</p>



<p class="wp-block-paragraph">This example assumes that your design system already covers foundational requirements, such as color contrast, minimum touch target sizes, and legible, responsive typography. We&#8217;ll focus on the accessibility requirements of components that you need to annotate. Let&#8217;s go!</p>



<h2 class="wp-block-heading" id="h-what-should-you-annotate"><strong>What should you annotate?</strong></h2>



<h3 class="wp-block-heading" id="h-1-semantics-relationships-and-structure">1. Semantics, relationships, and structure</h3>



<p class="wp-block-paragraph">Semantics sound technical, but they&#8217;re just the meaning that HTML and ARIA assign to elements. Think of it like labeling boxes in your house: Label a storage box ‘Winter Clothes’, and anyone knows what&#8217;s inside without opening it. Web semantics work the same way. They tell assistive technologies that “this is a button”, “this is a navigation menu”, and “this text is a heading”, so users can navigate and interact with the page with confidence.</p>



<ul class="wp-block-list">
<li><strong>Why it matters:</strong> Screen readers and assistive tech rely on semantics to understand a component&#8217;s purpose and how it fits within the page hierarchy. Without proper semantics, users can&#8217;t distinguish between clickable elements, understand relationships, or navigate efficiently.<br></li>



<li><strong>What to annotate:</strong> HTML elements and ARIA roles, landmark regions, heading hierarchy, grouping relationships, and structural patterns that create meaning for assistive technologies. See <a href="https://webaim.org/techniques/semanticstructure/">WebAIM</a> and <a href="https://developer.mozilla.org/en-US/docs/Learn_web_development/Core/Accessibility/HTML">MDN docs</a> for good explainers.</li>
</ul>



<h4 class="wp-block-heading" id="h-pagination-example">Pagination example</h4>



<ul class="wp-block-list">
<li><em>Wrap pagination in a </em><em>&lt;nav aria-label=&#8221;Pagination&#8221;&gt;</em><em> element to define a navigation region. The component will announce to screen readers as ‘pagination, navigation’ and appears in the landmarks menu for quick access.</em></li>



<li><em>Each page number should be a link: </em><em>&lt;a href=&#8221;&#8221;&gt;.</em></li>



<li><em>Group links inside an unordered list: </em><em>&lt;ul&gt;</em><em>.</em></li>
</ul>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="381" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2025/12/Pagination1-1-1024x381.png" alt="Diagram showing the semantic structure of a pagination component." class="wp-image-4067" srcset="https://zeroheight.com/wp-content/uploads/2025/12/Pagination1-1-1024x381.png 1024w, https://zeroheight.com/wp-content/uploads/2025/12/Pagination1-1-300x112.png 300w, https://zeroheight.com/wp-content/uploads/2025/12/Pagination1-1-768x286.png 768w, https://zeroheight.com/wp-content/uploads/2025/12/Pagination1-1.png 1400w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h4 class="wp-block-heading" id="h-"></h4>



<h3 class="wp-block-heading" id="h-2-keyboard-interactions">2. Keyboard interactions</h3>



<p class="wp-block-paragraph">Keyboard interactions define how users navigate and operate your interface without a pointing device.</p>



<ul class="wp-block-list">
<li><strong>Why it matters:</strong> Not everyone uses a mouse. Some users rely exclusively on keyboards, while others prefer keyboard shortcuts for increased efficiency.<br></li>



<li><strong>What to annotate:</strong> Tab order sequence, which keys trigger which actions, focus management between states, and any keyboard shortcuts or alternative navigation patterns.</li>
</ul>



<h4 class="wp-block-heading" id="h-pagination-example-0">Pagination example</h4>



<ul class="wp-block-list">
<li><em>Tab and Shift+Tab move sequentially through controls in a logical order.</em></li>



<li><em>Enter or Space activates the focused link or button.</em></li>



<li><em>Disabled controls are skipped in the tab order.</em></li>



<li><em>Provide a distinct visual hover style and a focus indicator that achieves a contrast ratio of at least 3:1.</em><br></li>
</ul>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="307" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2025/12/image-1024x307.png" alt="Diagram showing the focus order of a pagination component." class="wp-image-4063" srcset="https://zeroheight.com/wp-content/uploads/2025/12/image-1024x307.png 1024w, https://zeroheight.com/wp-content/uploads/2025/12/image-300x90.png 300w, https://zeroheight.com/wp-content/uploads/2025/12/image-768x230.png 768w, https://zeroheight.com/wp-content/uploads/2025/12/image.png 1400w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h3 class="wp-block-heading" id="h-3-zoom-and-responsive-behavior"><br>3. Zoom and responsive behavior</h3>



<p class="wp-block-paragraph">Users interact across a variety of screen sizes, and components need to adapt thoughtfully.</p>



<ul class="wp-block-list">
<li><strong>Why it matters:</strong> People with low vision may zoom in or increase type size at the browser or device level. Components must remain functional without horizontal scrolling or loss of information.<br></li>



<li><strong>What to annotate:</strong> Reflow behavior at different zoom levels, responsive breakpoint behavior, and how text overflows or truncates.</li>
</ul>



<h4 class="wp-block-heading" id="h-pagination-example-1">Pagination example</h4>



<ul class="wp-block-list">
<li><em>Support up to 400% zoom without losing information.</em></li>



<li><em>Consider a compact view to avoid horizontal scrolling on small viewports or when zoomed.</em></li>



<li><em>Keep touch targets at least 44 × 44 px.</em></li>
</ul>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="375" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2025/12/image-1-1024x375.png" alt="Diagram showing minimum touch target sizes and a compact view when zoomed into a pagination component." class="wp-image-4064" srcset="https://zeroheight.com/wp-content/uploads/2025/12/image-1-1024x375.png 1024w, https://zeroheight.com/wp-content/uploads/2025/12/image-1-300x110.png 300w, https://zeroheight.com/wp-content/uploads/2025/12/image-1-768x281.png 768w, https://zeroheight.com/wp-content/uploads/2025/12/image-1.png 1400w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h3 class="wp-block-heading" id="h-4-states-and-feedback"><br>4. States and feedback</h3>



<p class="wp-block-paragraph">Users need clear feedback about their current location, available actions, and system responses.</p>



<ul class="wp-block-list">
<li><strong>Why it matters:</strong> If states are not communicated clearly, users can become disoriented or miss critical system changes.<br></li>



<li><strong>What to annotate:</strong> Visual and programmatic states for default, hover, focus, active, disabled, and loading states where applicable. Include how state changes are announced to screen readers and whether announcements are immediate or polite.</li>
</ul>



<h4 class="wp-block-heading" id="h-pagination-example-2">Pagination example:</h4>



<ul class="wp-block-list">
<li><em>Add </em><em>aria-current=&#8221;page&#8221;</em><em> to the active page, so screen readers can announce it.</em></li>



<li><em>Add </em><em>aria-disabled=&#8221;true&#8221;</em><em> to disabled links.</em></li>
</ul>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="325" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2025/12/image-2-1024x325.png" alt="Diagram showing ARIA states for page links in a pagination component." class="wp-image-4065" srcset="https://zeroheight.com/wp-content/uploads/2025/12/image-2-1024x325.png 1024w, https://zeroheight.com/wp-content/uploads/2025/12/image-2-300x95.png 300w, https://zeroheight.com/wp-content/uploads/2025/12/image-2-768x244.png 768w, https://zeroheight.com/wp-content/uploads/2025/12/image-2.png 1400w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h3 class="wp-block-heading" id="h-5-labels-and-instructions"><br>5. Labels and instructions</h3>



<p class="wp-block-paragraph">Every interactive element needs a text-based name that explains its purpose.</p>



<ul class="wp-block-list">
<li><strong>Why it matters:</strong> Clear, meaningful labels help users understand what each element does and how to interact with it.<br></li>



<li><strong>What to annotate:</strong> Accessible names for all interactive elements, descriptive text for complex controls, alt text for icons and images, error messages, and instructional content that may not be visually apparent. Include whether labels should be visible text or programmatic.</li>
</ul>



<h4 class="wp-block-heading" id="h-pagination-example-3">Pagination example</h4>



<ul class="wp-block-list">
<li><em>Add descriptive labels for arrow controls, such as </em><em>aria-label=&#8221;Previous page&#8221; </em><em>and </em><em>aria-label=&#8221;Next page&#8221;,</em><em> which do not have a visible text label.</em></li>



<li><em>Use aria-label=&#8221;Page {number}&#8221; to make it explicit that the numbers are links to page numbers. The screen reader will announce “Page 5” rather than just announcing the number.</em></li>
</ul>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="323" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2025/12/Pagination5-1024x323.png" alt="Diagram showing ARIA labels for page links in a pagination component" class="wp-image-4069" srcset="https://zeroheight.com/wp-content/uploads/2025/12/Pagination5-1024x323.png 1024w, https://zeroheight.com/wp-content/uploads/2025/12/Pagination5-300x95.png 300w, https://zeroheight.com/wp-content/uploads/2025/12/Pagination5-768x242.png 768w, https://zeroheight.com/wp-content/uploads/2025/12/Pagination5.png 1400w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h3 class="wp-block-heading" id="h-6-motion-animation-and-timing">6. Motion, animation, and timing</h3>



<p class="wp-block-paragraph">This covers anything that moves, animates, transitions, auto-plays, or changes over time.</p>



<ul class="wp-block-list">
<li><strong>Why it matters:</strong> Some users struggle with motion or find it disorientating, and some just prefer static screens. Motion can trigger vestibular disorders, while timed content can be missed by users who need more time to process information.<br></li>



<li><strong>What to annotate:</strong> Reduced motion alternatives, animation duration limits, auto-play controls, timeout behaviors, and focus management during transitions. Document any content that flashes or moves automatically.<br></li>
</ul>



<h4 class="wp-block-heading" id="h-pagination-example-4">Pagination example</h4>



<ul class="wp-block-list">
<li><em>If page changes animate, respect the </em><em>“prefers-reduced-motion”</em><em> user setting.</em></li>
</ul>



<h3 class="wp-block-heading" id="h-"></h3>



<h2 class="wp-block-heading" id="h-how-to-record-annotations"><strong>How to record annotations</strong></h2>



<h3 class="wp-block-heading" id="h-design-annotation-kits">Design annotation kits</h3>



<p class="wp-block-paragraph">Our design tools don&#8217;t have space for essential accessibility information. Much of it is non-visual, so it’s easy to overlook during implementation. Design annotation kits offer a solution to this.</p>



<p class="wp-block-paragraph">There are some excellent open-source examples shared in community files that you can tailor to your organization&#8217;s needs. Check out the <a href="https://www.figma.com/community/file/1311421011482282592/web-accessibility-annotation-kit">CVS Health kit</a> on Figma and <a href="https://penpot.app/penpothub/libraries-templates/accessibility-documentation">Stéphanie Walter&#8217;s kit</a> on PenPot, for example. And if you&#8217;re looking for inspiration on how to use annotation kits, watch Jan Maarten and Daniel Henderson-Ede&#8217;s talk on how <a href="https://www.youtube.com/live/O1GmngpGokU?si=Y6uxWmX1Z6pxfRDD">different design teams annotate for accessibility</a> at 2025’s Inclusive Design 24.<br><br>Design annotations can be helpful discussion starters. But the trouble with sticky-note annotations is that they can get left behind once development begins. They&#8217;re also not reusable. Every new component means starting from scratch, re-documenting the same accessibility patterns you&#8217;ve already specified.<br><br>Recording annotations in a reusable way can provide more value.</p>



<h3 class="wp-block-heading" id="h-create-reusable-documentation">Create reusable documentation</h3>



<p class="wp-block-paragraph">Moving beyond static annotations in design files opens up powerful possibilities for scaling accessibility knowledge across your design system.</p>



<ul class="wp-block-list">
<li><strong>Text-first specification:</strong> In mature design systems with tokenized values, text-based component specs often prove faster than visual annotations and enable quicker implementation cycles.<br></li>



<li><strong>Structured accessibility data:</strong> If you record accessibility annotations in machine-readable formats, such as JSON or markdown tables, they become reusable. This transforms annotations from sticky notes into queryable, testable records.<br></li>



<li><strong>AI-powered documentation:</strong> Machine-readable formats unlock AI integration. Tools like <a href="https://help.zeroheight.com/hc/en-us/articles/39914754674843-Using-the-zeroheight-MCP-server">zeroheight&#8217;s MCP Server</a> could surface accessibility requirements when consumers ask about components.<br></li>



<li><strong>Automated testing hooks:</strong> You could even structure annotations to generate automated acceptance criteria, reducing the gap between specification and validation.<br></li>



<li><strong>Cross-platform portability:</strong> Specifications can be shared across teams working on different platforms to help maintain consistent accessibility patterns, whether you&#8217;re building for web, iOS, or Android.</li>
</ul>



<p class="wp-block-paragraph">Here&#8217;s an example of how structured annotations might look for our pagination component:</p>



<pre class="wp-block-code"><code class="">{
&nbsp; "pagination": {
&nbsp; &nbsp; "semantics": {
&nbsp; &nbsp; &nbsp; "element": "nav",
&nbsp; &nbsp; &nbsp; "role": "navigation",
&nbsp; &nbsp; &nbsp; "ariaLabel": "Pagination",
&nbsp; &nbsp; &nbsp; "structure": "ul &gt; li &gt; a[href]",
&nbsp; &nbsp; },
&nbsp; &nbsp; "keyboard": {
&nbsp; &nbsp; &nbsp; "navigation": ["tab", "shift+tab"],
&nbsp; &nbsp; &nbsp; "activation": ["enter", "space"],
&nbsp; &nbsp; &nbsp; "skip": ["disabled controls"]
&nbsp; &nbsp; },
&nbsp; &nbsp; "zoom": {
&nbsp; &nbsp; &nbsp; "reflowAt400Percent": true,
&nbsp; &nbsp; &nbsp; "avoidHorizontalScroll": true,
&nbsp; &nbsp; &nbsp; "touchTargetMin": "44x44px"
&nbsp; &nbsp; },
&nbsp; &nbsp; "states": {
&nbsp; &nbsp; &nbsp; "active": "aria-current=page",
&nbsp; &nbsp; &nbsp; "disabled": "aria-disabled=true"
&nbsp; &nbsp; },
&nbsp; &nbsp; "labels": {
&nbsp; &nbsp; &nbsp; "previous": "aria-label=Previous page",
&nbsp; &nbsp; &nbsp; "next": "aria-label=Next page",
&nbsp; &nbsp; &nbsp; "pageLinks": "aria-label=Page {number}"
&nbsp; &nbsp; },
&nbsp; &nbsp; "motion": {
&nbsp; &nbsp; &nbsp; "prefersReducedMotion": true
&nbsp; &nbsp; }
&nbsp; }
}</code></pre>



<p class="wp-block-paragraph">When annotations repeat across components, you could even define them as accessibility tokens – reusable, portable values defined just like color or spacing tokens.</p>



<h2 class="wp-block-heading" id="h-let-s-wrap-up"><strong>Let&#8217;s wrap up</strong></h2>



<p class="wp-block-paragraph">Make accessibility annotations part of your component specification process. Annotations create cross-team alignment on accessibility requirements before any code is written.<br><br>Choose a format that suits how your team likes to work. Sticky notes and callouts can be a great conversation starter between design and engineering, while machine-readable documentation could unlock automation, AI integration, and cross-platform consistency.<br><br>A single design system component can&#8217;t be &#8216;accessible&#8217; in isolation, but thinking about your user needs and technical implementation from the outset will set your consuming teams up for success. The invisible requirements you document today become the inclusive experiences your users depend on tomorrow.</p>



<h3 class="wp-block-heading" id="h-resources">Resources</h3>



<p class="wp-block-paragraph"><a href="https://stephaniewalter.design/blog/a-designers-guide-to-documenting-accessibility-user-interactions/">A designer’s guide to documenting accessibility &amp; user interactions</a> – Stéphanie Walter</p>



<p class="wp-block-paragraph"><a href="https://bbc.github.io/accessibility-news-and-you/guides/screen-reader-ux.html">How to document the screen reader user experience</a> – BBC Accessibility</p>



<p class="wp-block-paragraph"><a href="https://ericwbailey.website/published/accessibility-annotation-kits-only-annotate/">Accessibility annotation kits only annotate</a> – Eric Bailey</p>



<p class="wp-block-paragraph"><em>For advice on annotating a pagination component for accessibility, I took inspiration from these excellent examples:</em></p>



<p class="wp-block-paragraph"><a href="https://afixt.com/a-quick-primer-on-accessible-pagination/">A quick primer on accessible pagination</a> – Karl Groves</p>



<p class="wp-block-paragraph"><a href="https://www.atomica11y.com/accessible-web/pagination/">Pagination nav</a> – Atomic accessibility</p>



<p class="wp-block-paragraph"><a href="https://designsystem.digital.gov/components/pagination/">Pagination</a> – U.S. Web Design System (USWDS)</p>



<p class="wp-block-paragraph">—</p>



<p class="wp-block-paragraph"><em>Big thanks to </em><a href="https://www.linkedin.com/in/mariya-radchuk/"><em>Maryia Radchuk</em></a><em>, Senior Web UI Engineer at Just Eat Takeaway.com, for feedback on this article.</em></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/12/blog-feature-dsa.png</url>
        <title>Celebrating the 2025 Design System Awards Winners</title>
        <link>/blog/celebrating-the-2025-design-system-awards-winners/</link>
        <width>1040</width>
        <height>1340</height>
      </image>
      <title>Celebrating the 2025 Design System Awards Winners</title>
      <author>Luke Murphy</author>
      <link>/blog/celebrating-the-2025-design-system-awards-winners/</link>
      <pubDate>Wed, 10 Dec 2025 22:00:00 GMT</pubDate>
      <niceDate>Wednesday 10 December</niceDate>
      <category><![CDATA[Uncategorized]]></category>
      <category><![CDATA[Company News]]></category>
      <category>post</category>
      <description><![CDATA[Meet the 2025 Design System Awards winners: 13 categories celebrating the teams and individuals shaping how we build digital experiences.
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">The design systems community came together once again to celebrate excellence. <a href="https://zeroheight.com/blog/design-system-awards-2025-its-time-to-vote/">The Design System Awards</a>, hosted by zeroheight, returned for 2025 to recognize the outstanding teams and individuals shaping how we build digital experiences.</p>



<p class="wp-block-paragraph">Over the past ten years at zeroheight, we&#8217;ve championed this community. These awards are our way of bringing everyone together. We don&#8217;t charge to enter or attend, because that&#8217;s not what this is about. With an esteemed panel of judges and a public vote on the final shortlist, this year&#8217;s Design System Awards saw incredible entries across every category.</p>



<p class="wp-block-paragraph">Without further ado, here are your 2025 winners.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="757" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2025/12/evo-docs-1-1024x757.png" alt="Ebay's Evo design system, with Playbook as the documentation site is a stellar example of documentation, ultimately leading to them winning the best documentation design system award" class="wp-image-4121" srcset="https://zeroheight.com/wp-content/uploads/2025/12/evo-docs-1-1024x757.png 1024w, https://zeroheight.com/wp-content/uploads/2025/12/evo-docs-1-300x222.png 300w, https://zeroheight.com/wp-content/uploads/2025/12/evo-docs-1-768x568.png 768w, https://zeroheight.com/wp-content/uploads/2025/12/evo-docs-1-1536x1136.png 1536w, https://zeroheight.com/wp-content/uploads/2025/12/evo-docs-1-2048x1514.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-best-documentation-evo-ebay">Best Documentation: <a href="https://playbook.ebay.com">Evo</a> (eBay)</h2>



<p class="wp-block-paragraph">The eBay Playbook is one of the most visually stunning documentation sites we&#8217;ve seen. With over 300 pages unifying brand and design guidance, Evo isn&#8217;t just beautiful to navigate. It&#8217;s packed with practical resources, including color contrast checkers, type testers, Figma plugins, and templates. Built directly in Figma using a proprietary linter plugin, updates publish in seconds. The Playbook has seen a staggering 1,966% increase in new users and 319% growth in page views. Its documentation inspires as much as it informs.</p>



<h2 class="wp-block-heading" id="h-best-collaboration-dice-entain-amp-betmgm">Best Collaboration: <a href="https://awards.zeroheight.com/voting/collab-dice">Dice</a> (Entain &amp; BetMGM)</h2>



<p class="wp-block-paragraph">When you&#8217;re unifying 40+ brands across five time zones, collaboration is everything. The Dice team flew in from multiple continents to solve scalability challenges in Figma. They tackled problems that even standard industry guidance couldn&#8217;t handle. External experts were brought in to pressure-test their solutions. The result is a living system that balances global consistency with local flexibility, fostering a shared culture of transparency and systems thinking.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="603" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2025/12/dds-gov-1-1024x603.png" alt="Tesco's component categorization layers, showing a thorough example of great governance in the design system awards" class="wp-image-4122" srcset="https://zeroheight.com/wp-content/uploads/2025/12/dds-gov-1-1024x603.png 1024w, https://zeroheight.com/wp-content/uploads/2025/12/dds-gov-1-300x177.png 300w, https://zeroheight.com/wp-content/uploads/2025/12/dds-gov-1-768x452.png 768w, https://zeroheight.com/wp-content/uploads/2025/12/dds-gov-1-1536x905.png 1536w, https://zeroheight.com/wp-content/uploads/2025/12/dds-gov-1-2048x1206.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-best-governance-dds-tesco">Best Governance: <a href="https://awards.zeroheight.com/voting/gov-dds">DDS</a> (Tesco)</h2>



<p class="wp-block-paragraph">Tesco&#8217;s Digital Design System has cracked the code on governance, enabling rather than restricting. With an inclusive contribution model, anyone can propose, test, and contribute to components. Weekly governance cycles keep things moving. Their three-tier component model (domain, platform, and global) balances autonomy with alignment. The numbers speak for themselves: over 70,000 days of effort saved in 2024 alone, equivalent to 193 full-time roles.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="576" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2025/12/pie-adoption-1-1024x576.png" alt="Pie.design's design system is a great example of adoption in a consumer facing organization" class="wp-image-4123" srcset="https://zeroheight.com/wp-content/uploads/2025/12/pie-adoption-1-1024x576.png 1024w, https://zeroheight.com/wp-content/uploads/2025/12/pie-adoption-1-300x169.png 300w, https://zeroheight.com/wp-content/uploads/2025/12/pie-adoption-1-768x432.png 768w, https://zeroheight.com/wp-content/uploads/2025/12/pie-adoption-1-1536x864.png 1536w, https://zeroheight.com/wp-content/uploads/2025/12/pie-adoption-1-2048x1152.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-best-adoption-pie-just-eat-takeaway">Best Adoption: <a href="https://pie.design/">PIE</a> (Just Eat Takeaway)</h2>



<p class="wp-block-paragraph">PIE (Principles for Interfaces and Experiences) powers Just Eat Takeaway&#8217;s global ecosystem across 17 countries. It serves 78 designers and 500+ engineers. But what makes PIE&#8217;s adoption story special isn&#8217;t just the 100% iOS and Android coverage. It&#8217;s how they got there. The team built excitement through branding, storytelling, talks, and genuine craft. Native demo apps bridged the gap between design and engineering. As they put it: &#8220;Adoption isn&#8217;t just about components, it&#8217;s about connections.&#8221;</p>



<h2 class="wp-block-heading" id="h-best-accessibility-dds-tesco">Best Accessibility: <a href="https://awards.zeroheight.com/voting/a11y-dds">DDS</a> (Tesco)</h2>



<p class="wp-block-paragraph">Tesco takes home a second award for their exceptional accessibility work. Every DDS component is designed with inclusivity from the first sketch, following WCAG AA standards. What sets them apart is rigorous, multi-layered testing. Automated tools catch issues early. Manual testing validates usability across assistive technologies. Real users with disabilities validate real-world effectiveness. Their partnership with <a href="https://tetralogical.com/">Tetralogical</a> ensures nothing slips through the cracks.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="579" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2025/12/paiella-1-1024x579.png" alt="Thomson Reuters have shown a best-in-class implementation of AI in their design system, showing true innovation in the design system awards category" class="wp-image-4124" srcset="https://zeroheight.com/wp-content/uploads/2025/12/paiella-1-1024x579.png 1024w, https://zeroheight.com/wp-content/uploads/2025/12/paiella-1-300x170.png 300w, https://zeroheight.com/wp-content/uploads/2025/12/paiella-1-768x434.png 768w, https://zeroheight.com/wp-content/uploads/2025/12/paiella-1-1536x869.png 1536w, https://zeroheight.com/wp-content/uploads/2025/12/paiella-1.png 1998w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-award-for-innovation-paiella-thomson-reuters">Award for Innovation: <a href="https://youtu.be/MMuW5tMLGko">pAIella</a> (Thomson Reuters)</h2>



<p class="wp-block-paragraph">pAIella represents the future of design-to-development workflows. Built on Thomson Reuters&#8217; Saffron design system, pAIella transforms any design artifact into production-ready, accessible code. Figma files, sketches, or specifications all work. The results from controlled testing are remarkable, with an average 33.9% faster project completion. Saffron specialists achieved up to 64.2% time savings. AI-generated implementations achieved 23% higher compliance with standards while maintaining 100% adherence to accessibility. This is what intelligent design systems look like.</p>



<h2 class="wp-block-heading" id="h-people-s-choice-rise-design-system-nutrien-ag-solutions">People&#8217;s Choice: <a href="https://rise.nutrien.design/">Rise Design System</a> (Nutrien Ag Solutions)</h2>



<p class="wp-block-paragraph">The People&#8217;s Choice winner shows how thoughtful adoption strategies transform engagement. Rise&#8217;s standout innovation is their &#8220;rent-an-engineer&#8221; program. Engineers temporarily embed with teams to help them adopt components. Combined with office hours, video guides, and a champion network, Rise achieved 98% button adoption coverage. They also saw 85% time savings on icon implementation. It&#8217;s both innovative and deeply people-focused.</p>



<h2 class="wp-block-heading" id="h-best-article-when-color-meets-constraints-by-ben-martin">Best Article: <a href="https://www.designsystemscollective.com/when-color-meets-constraints-a-guide-to-brand-product-collaboration-568fbc9a497b">&#8220;When Color Meets Constraints&#8221;</a> by Ben Martin</h2>



<p class="wp-block-paragraph">Ben Martin&#8217;s article offers a practical handbook for a tricky challenge: aligning brand identity with digital product design. His six-part &#8220;Product × Brand Collaboration&#8221; cheat sheet covers color, shape, naming, iconography, typography, and collaboration. It helps foster clearer dialogue between brand and product teams. As Ben notes, translating a brand into something that works for product is nuanced. This guide lights the way.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="686" height="386" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2025/12/image-4.png" alt="Diane Larsen speaking at Converge 2024 in Brighton, UK" class="wp-image-4125" srcset="https://zeroheight.com/wp-content/uploads/2025/12/image-4.png 686w, https://zeroheight.com/wp-content/uploads/2025/12/image-4-300x169.png 300w" sizes="auto, (max-width: 686px) 100vw, 686px" /></figure>



<h2 class="wp-block-heading" id="h-best-talk-what-to-do-when-everyone-hates-you-and-your-design-system-by-diane-larsen">Best Talk: <a href="https://www.youtube.com/watch?v=3NclDl0mqNU">&#8220;What to Do When Everyone Hates You (and Your Design System)&#8221;</a> by Diane Larsen</h2>



<p class="wp-block-paragraph">Diane Larsen delivered a candid, funny, and practical talk about scaling Tesco&#8217;s Digital Design System. She maps the long arc from initial resistance to broad adoption. Topics include pivoting to low-risk sites, building engineering allies, proving value with real metrics, and weathering reorgs. Her governance model offers a blueprint for balancing autonomy with consistency while keeping design systems evolving.</p>



<h2 class="wp-block-heading" id="h-best-podcast-the-question-by-ben-callahan">Best Podcast: <a href="https://bencallahan.com/the-question">The Question</a> by Ben Callahan</h2>



<p class="wp-block-paragraph">The Question isn&#8217;t your typical podcast. It&#8217;s a weekly community-driven conversation series that democratizes expertise. Each episode begins with a thought-provoking question about real-world challenges. Responses from practitioners fuel collaborative discussions. This participatory approach ensures diverse voices shape the dialogue. As one listener put it: &#8220;Ben Callahan has built one of the most welcoming, insightful, and ego-free communities out there.&#8221;</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="603" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2025/12/image-5-1024x603.png" alt="Into Design Systems is the leading design systems conference globally, with thousands of attendees" class="wp-image-4126" srcset="https://zeroheight.com/wp-content/uploads/2025/12/image-5-1024x603.png 1024w, https://zeroheight.com/wp-content/uploads/2025/12/image-5-300x177.png 300w, https://zeroheight.com/wp-content/uploads/2025/12/image-5-768x452.png 768w, https://zeroheight.com/wp-content/uploads/2025/12/image-5-1536x904.png 1536w, https://zeroheight.com/wp-content/uploads/2025/12/image-5-2048x1205.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-best-event-into-design-systems-conference">Best Event: <a href="https://www.intodesignsystems.com/">Into Design Systems Conference</a></h2>



<p class="wp-block-paragraph">The world&#8217;s largest virtual, interactive event dedicated to design systems returns as a winner. Over three days, it delivers 20+ hours of sessions, workshops, Q&amp;A, and networking. What sets it apart is the emphasis on practical, real-world application. The inclusive, community-driven format follows an &#8220;each one teach one&#8221; approach. Participants leave with tangible tools while fostering lasting connections across the global community.</p>



<h2 class="wp-block-heading" id="h-best-plugin-specs-by-nathan-curtis">Best Plugin: <a href="https://www.figma.com/community/plugin/1205622541257680763/specs-formerly-eightshapes-specs">Specs</a> by Nathan Curtis</h2>



<p class="wp-block-paragraph">Nathan Curtis has saved our industry countless hours with Specs. The plugin generates design specifications automatically. What once took a designer 2–4 hours per component now takes 2–4 seconds. For teams managing tens or hundreds of components, that adds up to massive savings. As one user put it: &#8220;This really is the best documentation plugin ever! My handoff process has improved so much, and devs love it too.&#8221;</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="800" height="494" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2025/12/image-6.png" alt="Sil Bormüller has shown true community leadership in the design systems industry, deserving their community champion status in the design system awards" class="wp-image-4127" srcset="https://zeroheight.com/wp-content/uploads/2025/12/image-6.png 800w, https://zeroheight.com/wp-content/uploads/2025/12/image-6-300x185.png 300w, https://zeroheight.com/wp-content/uploads/2025/12/image-6-768x474.png 768w" sizes="auto, (max-width: 800px) 100vw, 800px" /></figure>



<h2 class="wp-block-heading" id="h-community-champion-sil-bormuller-into-design-systems">Community Champion: <a href="https://www.linkedin.com/in/silbormueller/">Sil Bormüller</a> (Into Design Systems)</h2>



<p class="wp-block-paragraph">Sil Bormüller is the driving force behind Into Design Systems. He&#8217;s created a global community and conference that fosters collaboration, inclusivity, and growth. Known for his welcoming and generous spirit, Sil supports professionals at all levels, regardless of background or location. Through conferences, webinars, online communities, and local chapters, he has inspired countless practitioners to connect, learn, and share knowledge.</p>



<p class="wp-block-paragraph">Congratulations to all the 2025 Design System Awards winners. Thank you to everyone who submitted, voted, and joined us in celebration. The design systems community continues to push boundaries and lift each other up. We can&#8217;t wait to see what comes next.</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/11/blog-feature-smiley-purple.png</url>
        <title>Scale smarter: How Atomic DesignOps helps small teams win</title>
        <link>/blog/scale-smarter-how-atomic-designops-helps-small-teams-win/</link>
        <width>520</width>
        <height>670</height>
      </image>
      <title>Scale smarter: How Atomic DesignOps helps small teams win</title>
      <author>Karl Randay</author>
      <link>/blog/scale-smarter-how-atomic-designops-helps-small-teams-win/</link>
      <pubDate>Tue, 09 Dec 2025 09:11:51 GMT</pubDate>
      <niceDate>Tuesday 9 December</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category><![CDATA[People &amp; Orgs]]></category>
      <category>post</category>
      <description><![CDATA[DesignOps for small teams: Karl Randay explains how atomic, modular ops help you scale faster, reduce handoffs, and make impact without the overhead.
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">DesignOps can sound like &#8220;one of those&#8221; approaches, reserved only for large organizations – the ones that have enough satellite offices to necessitate multiple clocks on the wall, a leadership team of acronyms, and a “campus” for a head office. In reality, DesignOps is how you make good work repeatable so anyone can do it the way you need it done, whether it’s a tiny or huge task.&nbsp;</p>



<p class="wp-block-paragraph">While DesignOps keeps big organizations from imploding under the stress of many different pairs of hands desperately trying to fudge their button styles, it’s also the secret weapon small teams can use to outdo their larger competitors. When you have three people and six deadlines, you can’t afford to reinvent your process every Monday morning.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="771" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2025/11/atomic-uniformity-1024x771.jpg" alt="" class="wp-image-4055" srcset="https://zeroheight.com/wp-content/uploads/2025/11/atomic-uniformity-1024x771.jpg 1024w, https://zeroheight.com/wp-content/uploads/2025/11/atomic-uniformity-300x226.jpg 300w, https://zeroheight.com/wp-content/uploads/2025/11/atomic-uniformity-768x578.jpg 768w, https://zeroheight.com/wp-content/uploads/2025/11/atomic-uniformity.jpg 1232w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-from-chaos-to-craft">From chaos to craft</h2>



<p class="wp-block-paragraph">Think of DesignOps as turning lots of disparate, potentially conflicting ways of carrying out tasks into small, explicit building blocks you can pick up, scale, and reuse. It’s the difference between “only Alex knows how we run discovery, so go ask Alex” and “here’s our discovery recipe: these are the ingredients, and these are the metrics to look for so we know when it works.” Far less chaotic, significantly less mystical, but far more useful.&nbsp;</p>



<p class="wp-block-paragraph">The fancy term for it is “operationalizing practice,” using systems thinking to organize and rationalize the repeat use of our core skills and services. The practical outcome is fewer surprises and more time on the valuable side of design – not excessive admin or correcting cock-ups.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="771" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2025/11/atomic-atomic-scribbles-1024x771.jpg" alt="" class="wp-image-4051" srcset="https://zeroheight.com/wp-content/uploads/2025/11/atomic-atomic-scribbles-1024x771.jpg 1024w, https://zeroheight.com/wp-content/uploads/2025/11/atomic-atomic-scribbles-300x226.jpg 300w, https://zeroheight.com/wp-content/uploads/2025/11/atomic-atomic-scribbles-768x578.jpg 768w, https://zeroheight.com/wp-content/uploads/2025/11/atomic-atomic-scribbles.jpg 1232w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-going-atomic">Going atomic</h2>



<p class="wp-block-paragraph">As designers involved in building component libraries and design systems, we’re all familiar with Brad Frost’s concept of <a href="https://atomicdesign.bradfrost.com/chapter-2/">Atomic Design</a>. It’s been the foundational framework for creating design systems for years, and it’s still widely recognized and referenced, although most teams don’t always follow it strictly today. Modern approaches adapt its hierarchical thinking for greater flexibility, often incorporating design tokens and behavioral patterns to meet complex product needs.&nbsp;</p>



<p class="wp-block-paragraph">However, Atomic Design does give us an interesting mental model that we can apply to a systemized discipline like DesignOps. Because when you’re a design team that needs to adapt to the inconsistencies of varied projects, the best tool in your arsenal is the one that allows you to build the quality of your output around something truly stackable.</p>



<p class="wp-block-paragraph">When you apply that thinking to how a studio runs, something clicks. Your smallest units aren’t just buttons and tokens anymore; they’re also the smallest coachable skills and repeatable tasks that show up across many jobs: writing a research screener, moderating a 45-minute interview, clustering insights, defining a token strategy, or refining a component in zeroheight. Each of those is an atom of “practice.” Define it clearly, codify how it’s performed and can be scaled, define what success looks like – and suddenly it becomes reusable.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="771" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2025/11/atomic-elastic-1024x771.jpg" alt="" class="wp-image-4052" srcset="https://zeroheight.com/wp-content/uploads/2025/11/atomic-elastic-1024x771.jpg 1024w, https://zeroheight.com/wp-content/uploads/2025/11/atomic-elastic-300x226.jpg 300w, https://zeroheight.com/wp-content/uploads/2025/11/atomic-elastic-768x578.jpg 768w, https://zeroheight.com/wp-content/uploads/2025/11/atomic-elastic.jpg 1232w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-elastic-by-design">Elastic by design</h2>



<p class="wp-block-paragraph">Combine a few of these “atoms,” and you get workflow “molecules”: Customer interviews, plus synthesis, plus value proposition design becomes a reusable modular approach. Put several of these “molecules” in sequence, and you get service “organisms”: An insight molecule, some ideation, and a dash of validation result in a rapid zero-to-one approach.</p>



<p class="wp-block-paragraph">This is where small teams get the most value. Atomic DesignOps shrinks the unit of change, which lowers the cost of improvement. You don’t need to overhaul “how we deliver projects.” Fix one atom. Tighten the checklist for interviews. Add a 10-minute debrief habit. Version your synthesis template. Each tweak stays small, visible, and safe to tinker with. Over a quarter, the compound effect can be profound.</p>



<p class="wp-block-paragraph">The benefit of having these small, removable, and modular parts becomes apparent when you realize one size doesn’t fit all. Not every research project needs fieldwork, and not every design sprint needs information architecture. Running projects for your clients is like cooking a lasagna; not every client likes or needs the same specific ingredients, and this can lead to different flavors and service recipes. Often at incredibly different scales, too, but all with a consistent approach, set of requirements and methods, as well as success metrics.</p>



<p class="wp-block-paragraph">It can also help with the classic small-team headache: context switching. When your process is modular, you can pause and resume without losing your sanity. Atomic DesignOps means we’re creating light-touch documentation as we go, naming things properly, and guidance that lets a teammate step in on day three because the atoms are documented and the organism has a clear bill of materials. Handoffs stop being folk tales and start being connective tissue.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="771" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2025/11/atomic-universal-language-1024x771.jpg" alt="" class="wp-image-4054" srcset="https://zeroheight.com/wp-content/uploads/2025/11/atomic-universal-language-1024x771.jpg 1024w, https://zeroheight.com/wp-content/uploads/2025/11/atomic-universal-language-300x226.jpg 300w, https://zeroheight.com/wp-content/uploads/2025/11/atomic-universal-language-768x578.jpg 768w, https://zeroheight.com/wp-content/uploads/2025/11/atomic-universal-language.jpg 1232w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-a-universal-language-for-getting-stuff-done">A universal language for getting stuff done</h2>



<p class="wp-block-paragraph">There’s a wider cultural benefit, too. Modular ops creates a shared language that cuts through role bias and connects conventionally opposing teams. Instead of “design versus engineering” debates, you can discuss which atoms a project needs, who is responsible for each, and how to pair team members so the work is delivered and collectively driven. It’s kinder, clearer, and faster.</p>



<p class="wp-block-paragraph">When done well, Atomic DesignOps isn’t the admin or paperwork of design. It’s the ergonomics of how you work. It provides you with the construction blocks and connective guidance for using your skills to react to any brief or situation, however big or small.</p>



<h2 class="wp-block-heading" id="h-breaking-the-glass-ceiling-nbsp">Breaking the glass ceiling&nbsp;</h2>



<p class="wp-block-paragraph">Another challenge faced by small studios and teams is staff turnover. There’s invariably a low ceiling for progression in these environments, which can lead to short tenures as people move on, looking for different job titles and responsibilities. This can seriously stunt the growth and consistency of these teams and make it challenging to engage and attract new employees. A lot of small teams are also often managed and led on the fly, which makes charting progress, identifying clear goals, and generally tracking individual capabilities particularly challenging.</p>



<p class="wp-block-paragraph">To combat this, Atomic DesignOps can provide a different pathway. Instead of a single career ladder that often leads to a cul-de-sac, use the core ingredients of your services – the real skills and capabilities your organization runs on – as the framework for charting and defining individual growth. Your teams can own and grow specialist areas, build real depth without chasing titles, and show progress with tangible evidence. The team can map their path across the skills your business actually needs, take ownership of a slice of the system, and help nurture it for others. That shift turns growth into a series of concrete responsibilities – learn it, use it, teach it – rather than a waiting game for someone to either leave, retire, or die (god forbid).</p>



<p class="wp-block-paragraph">It also doesn’t have to be complex or take a long time to develop. Start with what you already deliver. Break each service into a short list of clear, coachable building blocks: workshop facilitation, journey mapping, interface design, rapid prototyping, design documentation, and handoff. Keep each block specific, observable, and teachable. Then describe the core requirements of each and what “good” looks like at a handful of levels – beginner, practicing, expert – adding simple proof examples and measurable outcomes. Now you’ve got a shared map that everyone can use, from interns to leads.</p>



<p class="wp-block-paragraph">This helps leaders in three key ways:&nbsp;</p>



<ol class="wp-block-list">
<li><strong>Expectations become crystal clear</strong>. Managers can coach to specific skills, rather than a vague, subjective view of where someone might be in their career.&nbsp;</li>



<li><strong>Ownership becomes the focus.</strong> People don’t have to chase titles to grow; they can pick a skill, build depth, and look after a slice of the system – accessibility, facilitation, content design, design tokens, whatever matters to their work.&nbsp;</li>



<li><strong>Planning gets easier.</strong> When a project lands, you decide on the right recipe, glance at a skills heatmap, and determine how best to tackle the work. If you spot a gap, it gives you the opportunity to help upskill within the team, hire and grow outside the team, or adjust your service approach entirely.</li>
</ol>



<h2 class="wp-block-heading" id="h-why-this-matters-now">Why this matters now</h2>



<p class="wp-block-paragraph">Small teams face bigger expectations, tighter budgets, and faster context switches. A skills-first, atomic approach gives you resilience without bloat. You move faster because you build from known parts. You protect people because growth becomes visible, achievable, and shared. And you raise the ceiling, because anyone can progress by mastering the ingredients that power the business, not just by collecting job titles.</p>



<p class="wp-block-paragraph">With larger organizations struggling in the current global economy, there is no better opportunity for smaller, more efficient organizations and teams to utilize practices like Atomic DesignOps and tools like zeroheight. It strengthens their own practices and proves their capabilities to the clients who need them.</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/11/blog-feature-speech-coral.png</url>
        <title>AI and variables: Building more accessible design systems faster</title>
        <link>/blog/ai-and-variables-building-more-accessible-design-systems-faster/</link>
        <width>520</width>
        <height>670</height>
      </image>
      <title>AI and variables: Building more accessible design systems faster</title>
      <author>Tobi Olowu</author>
      <link>/blog/ai-and-variables-building-more-accessible-design-systems-faster/</link>
      <pubDate>Thu, 04 Dec 2025 08:30:50 GMT</pubDate>
      <niceDate>Thursday 4 December</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category><![CDATA[AI]]></category>
      <category><![CDATA[Accessibility]]></category>
      <category><![CDATA[Engineering]]></category>
      <category>post</category>
      <description><![CDATA[Learn how AI speeds up building accessible design systems using Figma variables and smart automation in this hands-on guide by Tobi Olowu.
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">Back in 2021, I worked on a project called Moore, a financial solution for the modern world. It included features like bank transfers, airtime and data top‑ups, and bill payments. The design challenge stretched across mobile, web, and an admin dashboard. It was a system aimed at making financial transactions seamless and modern.</p>



<p class="wp-block-paragraph">The problem I faced wasn’t creating the product from scratch but making an already completed design more accessible. The question was: How could I do this in the fastest time possible while ensuring quality?</p>



<p class="wp-block-paragraph">When people talk about AI in design, they often picture flashy visuals or generative art. But my own lightbulb moment happened at a less glamorous place: in an effort to solve this accessibility challenge under pressure.</p>



<p class="wp-block-paragraph">At UX Scotland earlier this year, I shared how AI helped me transform a messy, time-consuming process into something lean, structured, and scalable. Instead of spending weeks tweaking palettes and testing contrast, I had an accessible design system up and running in just a few days. In this article, I’ll explain how I did it and why it matters.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="683" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2025/11/LeveragingAI_1-1024x683.jpg" alt="Tobi Olowu speaking at UX Scotland 2025" class="wp-image-3941" srcset="https://zeroheight.com/wp-content/uploads/2025/11/LeveragingAI_1-1024x683.jpg 1024w, https://zeroheight.com/wp-content/uploads/2025/11/LeveragingAI_1-300x200.jpg 300w, https://zeroheight.com/wp-content/uploads/2025/11/LeveragingAI_1-768x512.jpg 768w, https://zeroheight.com/wp-content/uploads/2025/11/LeveragingAI_1-1536x1024.jpg 1536w, https://zeroheight.com/wp-content/uploads/2025/11/LeveragingAI_1.jpg 1999w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption"><em>Copyright @ Sean Purser, June 2025</em></figcaption></figure>



<h2 class="wp-block-heading" id="h-why-accessibility-matters"><strong>Why accessibility matters</strong></h2>



<p class="wp-block-paragraph">Accessibility isn’t a “nice-to-have feature.” If you’re designing a financial app like Moore, or honestly any digital product, it has to work for everyone. The user base is just too diverse to ignore. Sure, there’s <a href="https://www.w3.org/WAI/standards-guidelines/wcag/">WCAG</a> and <a href="https://www.ada.gov/law-and-regs/design-standards/">ADA</a> compliance on the legal side. But on a human level, it’s about inclusion. On a practical level, it’s about trust.</p>



<p class="wp-block-paragraph">I’ll never forget when a visually impaired friend told me, “I stopped using my bank’s app because it gave me headaches.” Or watching my mom, who’s over 60, crank up her phone’s zoom just to read messages because finding her glasses is a hassle. That’s what happens when accessibility gets treated like an afterthought: People are quietly excluded from things they rely on every day.</p>



<p class="wp-block-paragraph">And here’s the kicker: Accessibility isn’t just about compliance or empathy. It directly impacts usability and retention. Dark mode, good contrast, readable typography – these aren’t nice-to-haves. They’re the difference between an app people drop after two weeks and one they trust every single day.</p>



<p class="wp-block-paragraph">In my own journey, I’ve seen accessibility tacked on at the very end, and that’s where it becomes a nightmare. Designers rush to push out a shiny, smooth interface with great visuals, but no thought is given to inclusivity. Then the scramble begins: manually tweaking colors, fixing contrast, reworking dozens of components. It’s like trying to rewire a house after you’ve already painted the walls. You can do it, but it’s messy, slow, and wastes everyone’s time.</p>



<p class="wp-block-paragraph">Building in accessibility from the start isn’t just the right thing to do; it&#8217;s the efficient thing.</p>



<h2 class="wp-block-heading" id="h-my-challenge"><strong>My challenge</strong></h2>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="500" height="500" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2025/11/LeveragingAI_2.gif" alt="" class="wp-image-3942"/><figcaption class="wp-element-caption"><a href="https://giphy.com/gifs/loop-box-idea-F4nBKBWxcWzcdMJX2W"><em>Satisfying In My Head GIF by Luke Alexander</em></a></figcaption></figure>



<p class="wp-block-paragraph">The challenge was staring me right in the face: How do I make an existing financial app’s design system more accessible fast without getting buried in endless manual tweaks?&nbsp;</p>



<p class="wp-block-paragraph">I had to deliver dark mode, accessible palettes, and variable design tokens across both mobile and web. The catch? Doing it the “traditional way” would take weeks, and the deadline wasn’t moving.</p>



<h2 class="wp-block-heading" id="h-the-big-idea-ai-for-accessible-design-systems"><strong>The big idea</strong>: AI for accessible design systems</h2>



<p class="wp-block-paragraph">That’s when I asked myself: Could AI actually help here?</p>



<p class="wp-block-paragraph">Back then, AI was still the new kid on the block. Everyone knew ChatGPT for cranking out poems, cleaning up LinkedIn posts, writing Facebook captions, or spinning quick articles. I was still skeptical about the whole “AI can debug code” thing, and it definitely wasn’t at the level it is today, where it can spin up layouts in seconds and even drop design reviews.</p>



<p class="wp-block-paragraph">But I kept thinking, why not push it a little further? Instead of treating AI like some magic button, I approached it like a junior teammate – super fast, not always right, but surprisingly useful. That’s when I decided to test it for my experiment: tokens, palettes, and accessibility workflows.</p>



<p class="wp-block-paragraph">The idea was simple: Let AI handle the heavy lifting of generating, validating, and applying accessible design variables at scale. Then, I’d step in to refine, judge, and steer the output with a proper design sense.</p>



<h2 class="wp-block-heading" id="h-the-strategy"><strong>The strategy</strong></h2>



<p class="wp-block-paragraph">I broke the process into five steps and plugged AI into each one:</p>



<ol class="wp-block-list">
<li><strong>Define and create structure:</strong> First, I mapped out tokens for components, text, and colors – basically the foundation.<br></li>



<li><strong>Create accessible color palettes:</strong> Next, I had AI generate full scales from base colors, ensuring they actually met WCAG standards.<br></li>



<li><strong>Map to components and content:</strong> Then I applied those tokens across UI elements and text styles.<br></li>



<li><strong>Test accessibility:</strong> I validated contrast, and when something didn’t work, I had AI throw back alternative suggestions.</li>
</ol>



<p class="wp-block-paragraph">Before jumping into how I actually pulled this off, let’s pause for a second and think about what a design system really is.</p>



<p class="wp-block-paragraph">In my opinion, a design system is just a set of reusable building blocks paired with rules that help teams stay consistent and ship faster. Think of it like LEGO: Once you’ve got the right pieces and instructions, you can build almost anything without reinventing the wheel every time.</p>



<p class="wp-block-paragraph">And then there are variables; these are basically nicknames for reusable design values and properties. Instead of redefining a color, font size, or spacing again and again, you give it a shorthand label. That way, you change it once, and it flows across the entire system.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="660" height="660" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2025/11/LeveragingAI_3.jpg" alt="" class="wp-image-3943" srcset="https://zeroheight.com/wp-content/uploads/2025/11/LeveragingAI_3.jpg 660w, https://zeroheight.com/wp-content/uploads/2025/11/LeveragingAI_3-300x300.jpg 300w, https://zeroheight.com/wp-content/uploads/2025/11/LeveragingAI_3-150x150.jpg 150w" sizes="auto, (max-width: 660px) 100vw, 660px" /><figcaption class="wp-element-caption"><em>Breaking down design systems: an AI-generated image illustrates variables and components like building blocks.</em></figcaption></figure>



<p class="wp-block-paragraph">With that foundation in place, what could’ve taken weeks of repetitive manual work turned into a focused process where AI handled the grunt work, and I could concentrate on making sure the final product actually worked for people.</p>



<h2 class="wp-block-heading" id="h-the-execution-in-action"><strong>The execution in action</strong></h2>



<h3 class="wp-block-heading" id="h-step-1-defining-the-structure"><strong>Step 1: Defining the structure</strong></h3>



<p class="wp-block-paragraph">The very first step saved me hours. I went straight to ChatGPT and asked it to help me structure variables for components, text styles, and colors. Here’s the exact prompt I used:</p>



<p class="wp-block-paragraph"><strong>Prompt:</strong><br>“I’m working on a design system for a mobile app. I want to create variables for the color scheme and theme. Create a structure for the variables in Figma covering components, text, and colors.”</p>



<p class="wp-block-paragraph"><strong>AI output:</strong><br>In seconds, it generated a full setup: components (inputs, buttons, cards, navbars, modals, tabs), text types (display, header, body, links, labels, button text), and colors (primary, secondary, neutral, success, info, warning, error). Honestly, it felt like getting a neatly written checklist from a senior designer who had already done this a hundred times.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="552" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2025/11/LeveragingAI_4-1024x552.jpg" alt="" class="wp-image-3945" srcset="https://zeroheight.com/wp-content/uploads/2025/11/LeveragingAI_4-1024x552.jpg 1024w, https://zeroheight.com/wp-content/uploads/2025/11/LeveragingAI_4-300x162.jpg 300w, https://zeroheight.com/wp-content/uploads/2025/11/LeveragingAI_4-768x414.jpg 768w, https://zeroheight.com/wp-content/uploads/2025/11/LeveragingAI_4-1536x828.jpg 1536w, https://zeroheight.com/wp-content/uploads/2025/11/LeveragingAI_4.jpg 1999w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption"><em>A snapshot of ChatGPT clearly outlining the variables for color, text, and component structure.</em></figcaption></figure>



<p class="wp-block-paragraph">Why was this such a win? Because it gave me a scalable, logical structure that mapped directly into Figma’s variable system. No guesswork, no endless documentation, no hours wasted setting things up manually. Just a clean foundation ready to build on.</p>



<h3 class="wp-block-heading" id="h-step-2-creating-accessible-color-palettes"><strong>Step 2: Creating accessible color palettes</strong></h3>



<p class="wp-block-paragraph">The next step was all about creating accessible color palettes and plugging them into the structure I had already set up. Here’s where it got wild: I literally just fed ChatGPT the HEX code of the brand’s primary blue, and it generated full shade scales that were contrast-compliant. That’s the kind of thing that normally takes designers hours of tweaking.</p>



<p class="wp-block-paragraph"><strong>Prompt:</strong></p>



<p class="wp-block-paragraph">“Colors should include Primary from 10-1000, same for Secondary, Neutral, Success, Info, Warning, and Error. Generate the base color, then 100-1000.”</p>



<p class="wp-block-paragraph"><strong>AI output:&nbsp;</strong></p>



<p class="wp-block-paragraph">What came back was gold – consistent hex codes, all WCAG-conscious, and ready to drop straight into Figma. No more second-guessing shades, no digging through outdated brand docs, no manual trial-and-error. In minutes, I had a complete palette that balanced brand identity with accessibility standards.</p>



<p class="wp-block-paragraph">A quick note on how these ranges work:</p>



<ul class="wp-block-list">
<li><strong>100-400:</strong> The lighter tones, perfect for backgrounds, hover states, or those subtle design elements you don’t want screaming at the user.<br></li>



<li><strong>500:</strong> This is your hero, the base color. Think primary buttons, links, or any core component that drives action.<br></li>



<li><strong>600-1000:</strong> These are your deeper, darker shades, used for text, active states, shadows, or when you really need to pull focus.</li>
</ul>



<p class="wp-block-paragraph">Having that full range generated for every color meant I could cover every use case without ever stepping outside accessibility compliance.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="455" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2025/11/LeveragingAI_5-1024x455.jpg" alt="" class="wp-image-3946" srcset="https://zeroheight.com/wp-content/uploads/2025/11/LeveragingAI_5-1024x455.jpg 1024w, https://zeroheight.com/wp-content/uploads/2025/11/LeveragingAI_5-300x133.jpg 300w, https://zeroheight.com/wp-content/uploads/2025/11/LeveragingAI_5-768x341.jpg 768w, https://zeroheight.com/wp-content/uploads/2025/11/LeveragingAI_5-1536x682.jpg 1536w, https://zeroheight.com/wp-content/uploads/2025/11/LeveragingAI_5.jpg 1864w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption"><em>ChatGPT generates the </em><strong><em>primary color range</em></strong><em> with all necessary HEX values.</em></figcaption></figure>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="472" height="680" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2025/11/LeveragingAI_6.png" alt="" class="wp-image-3947" srcset="https://zeroheight.com/wp-content/uploads/2025/11/LeveragingAI_6.png 472w, https://zeroheight.com/wp-content/uploads/2025/11/LeveragingAI_6-208x300.png 208w" sizes="auto, (max-width: 472px) 100vw, 472px" /><figcaption class="wp-element-caption"><em>AI-generated HEX code now live as a Figma variable.</em></figcaption></figure>
</div>


<h3 class="wp-block-heading" id="h-step-3-mapping-to-components-and-content"><strong>Step 3: Mapping to components and content</strong></h3>



<p class="wp-block-paragraph">This was the step where there was no real shortcut. I still had to roll up my sleeves a bit. Mapping the generated variables into existing components is just one of those things you can’t fully escape. Usually, this part is tedious. I used to spend half a day just linking colors to components one by one.</p>



<p class="wp-block-paragraph">But this time felt different. Since AI had already given me a semantic naming system, I wasn’t starting from scratch. Instead of hunting down every button, input, or card, I could globally apply variables with much less pain. With one click, I could swap themes across mobile and web. Dark mode? Light mode? Done in minutes, not hours.</p>



<p class="wp-block-paragraph">The process still looked like this: Group variables by category (components, text, colors), apply them to Figma styles, then tie them back into component properties. The difference was scale. What used to drain half a day turned into something I could actually iterate on quickly, hands still a little dirty, but way less of a grind.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="511" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2025/11/LeveragingAI_7-1024x511.jpg" alt="" class="wp-image-3948" srcset="https://zeroheight.com/wp-content/uploads/2025/11/LeveragingAI_7-1024x511.jpg 1024w, https://zeroheight.com/wp-content/uploads/2025/11/LeveragingAI_7-300x150.jpg 300w, https://zeroheight.com/wp-content/uploads/2025/11/LeveragingAI_7-768x383.jpg 768w, https://zeroheight.com/wp-content/uploads/2025/11/LeveragingAI_7-1536x766.jpg 1536w, https://zeroheight.com/wp-content/uploads/2025/11/LeveragingAI_7.jpg 1999w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption"><em>Figma variables panel showing the Button component linked to its defined variables.</em></figcaption></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="719" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2025/11/LeveragingAI_8-1024x719.png" alt="" class="wp-image-3950" srcset="https://zeroheight.com/wp-content/uploads/2025/11/LeveragingAI_8-1024x719.png 1024w, https://zeroheight.com/wp-content/uploads/2025/11/LeveragingAI_8-300x211.png 300w, https://zeroheight.com/wp-content/uploads/2025/11/LeveragingAI_8-768x539.png 768w, https://zeroheight.com/wp-content/uploads/2025/11/LeveragingAI_8-1536x1078.png 1536w, https://zeroheight.com/wp-content/uploads/2025/11/LeveragingAI_8.png 1818w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption"><em>The Figma variables panel showing the Card component fully linked across both Light and Dark modes.</em></figcaption></figure>



<h3 class="wp-block-heading" id="h-step-4-testing-accessibility"><strong>Step 4: Testing accessibility</strong></h3>



<p class="wp-block-paragraph">This step went back to when Figma hadn’t yet shipped its built-in contrast checker. At the time, testing colors and their combinations meant either relying on external plugins or doing manual checks – both slow and clunky. So, I set up a simple prompt template to run accessibility tests through AI. The idea was to feed it background and foreground color combos, then let it return the contrast ratings along with recommendations.</p>



<p class="wp-block-paragraph"><strong>Prompt:</strong></p>



<p class="wp-block-paragraph">“I want to test color combinations for the best accessibility and recommendations that are WCAG compliant. For a button with background #4361EE and text color #FDFDFF, what would the rating be, and what’s the recommended adjustment?”</p>



<p class="wp-block-paragraph"><strong>AI output:&nbsp;</strong></p>



<p class="wp-block-paragraph">AI came back with a comprehensive report – tables showing contrast ratings for each combo I threw at it, plus alternative values when something didn’t pass. It wasn’t flawless, but it gave me a solid starting point, and more importantly, it caught potential issues way faster than if I had done all the manual checks myself.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="512" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2025/11/LeveragingAI_9-1024x512.png" alt="" class="wp-image-3951" srcset="https://zeroheight.com/wp-content/uploads/2025/11/LeveragingAI_9-1024x512.png 1024w, https://zeroheight.com/wp-content/uploads/2025/11/LeveragingAI_9-300x150.png 300w, https://zeroheight.com/wp-content/uploads/2025/11/LeveragingAI_9-768x384.png 768w, https://zeroheight.com/wp-content/uploads/2025/11/LeveragingAI_9-1536x768.png 1536w, https://zeroheight.com/wp-content/uploads/2025/11/LeveragingAI_9.png 1999w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption"><em>Color contrast testing by ChatGPT: showcasing the results directly on a button component.</em></figcaption></figure>



<h2 class="wp-block-heading" id="h-quantified-results"><strong>Quantified results</strong></h2>



<p class="wp-block-paragraph">Here’s what actually came out of the process. By the end, I wasn’t just sitting on a few test files, I had a fully structured system:</p>



<ul class="wp-block-list">
<li>Over 120 structured tokens covering components, text, and colors</li>



<li>Three complete palettes (primary, secondary, neutral) plus semantic sets for success, info, warning, and error</li>



<li>45+ accessible hex codes ready to drop straight into designs</li>



<li>32 typography variants mapped across all the usual suspects headings, body, labels, button text – you name it</li>



<li>80+ components updated with semantic tokens that actually scale</li>



<li>And the big one: a single, unified, accessible design system running across both mobile and web</li>
</ul>



<p class="wp-block-paragraph">The crazy part? The whole thing went from a project that should’ve taken weeks to something I wrapped in days. But it wasn&#8217;t just about speed. What I ended up with was scalable, reusable, and inclusive by default. The kind of system you can build on for years instead of constantly patching.</p>



<h2 class="wp-block-heading" id="h-lessons-learned"><strong>Lessons learned</strong></h2>



<p class="wp-block-paragraph">If there’s one thing this whole process taught me, it’s that accessibility can’t be an afterthought. Trying to bolt it on at the end is like rewiring a house after you’ve already painted the walls – possible, but way too messy. Making it the baseline from day one saves you a ton of pain later.</p>



<p class="wp-block-paragraph">Another big one: structure first, flexibility later. Without a solid framework, even the smartest AI output falls apart. But once you’ve got that structure, scaling becomes almost effortless.</p>



<p class="wp-block-paragraph">And then there’s AI itself. It’s not here to replace judgment or creative decisions, but it’s an incredible accelerator. It takes the grunt work off your plate so you can focus on the real design challenges.</p>



<p class="wp-block-paragraph">Finally, don’t be afraid to experiment. Throw different prompts at it, test the edges, and see what comes back. Half the fun is in pushing boundaries, and you’ll be surprised at how much of it actually sticks.</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/11/blog-feature-highfive-green.png</url>
        <title>Design system change management: Change is the only constant</title>
        <link>/blog/design-system-change-management/</link>
        <width>1040</width>
        <height>1340</height>
      </image>
      <title>Design system change management: Change is the only constant</title>
      <author>Dan Donald</author>
      <link>/blog/design-system-change-management/</link>
      <pubDate>Mon, 01 Dec 2025 10:21:32 GMT</pubDate>
      <niceDate>Monday 1 December</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category><![CDATA[Tooling &amp; Process]]></category>
      <category><![CDATA[Engineering]]></category>
      <category>post</category>
      <description><![CDATA[Dan Donald provides practical guidance for managing change in design systems — triage, naming, workflows, and communication.
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">There’s often a huge focus on getting started – pulling together all of the great learnings to create your own design system. It’s hard work, it takes time, but eventually, you have something! This initial phase can play out in so many ways and contexts, but how often do we talk about what comes next?</p>



<p class="wp-block-paragraph">Thinking ahead to life <em>after</em> the release of our first components can positively impact how we start. Some of that is challenging any notions that a design system is ever ‘done’, or that it’s somehow immutable and etched in stone. In reality, a design system is a living, ever-evolving entity.&nbsp;</p>



<p class="wp-block-paragraph">If we bake change into how we structure our systems early on, we can get closer to delivering on this idea. So how do we do that?</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="771" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2025/11/change-ripples-1-1024x771.jpg" alt="Ripples on the surface of water" class="wp-image-4047" srcset="https://zeroheight.com/wp-content/uploads/2025/11/change-ripples-1-1024x771.jpg 1024w, https://zeroheight.com/wp-content/uploads/2025/11/change-ripples-1-300x226.jpg 300w, https://zeroheight.com/wp-content/uploads/2025/11/change-ripples-1-768x578.jpg 768w, https://zeroheight.com/wp-content/uploads/2025/11/change-ripples-1.jpg 1232w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-gauging-the-impact-of-potential-change">Gauging the impact of potential change</h2>



<p class="wp-block-paragraph">Change management might not sound all that interesting – it’s certainly less exciting than starting to design something new and full of promise. However, I’ve found that spending time thinking about what change can mean for your organization, right from the beginning, can deeply influence how you get going. If we assume that what we have in our systems is just a starting point, how might that affect the choices we make?</p>



<p class="wp-block-paragraph">Naturally, there’s a massive amount of emphasis on that initial phase, where the payoff really is for all the groundwork laid before. After that initial release, things do tend to change. You may well have most of the tokens and components most people need, and there may be enough documentation to make a start and gather feedback. Instead of that constant iteration and delivery, the way the team around the design system works can shift to a different mode, one that isn’t just about delivering new things.</p>



<p class="wp-block-paragraph">Ask practical questions early:&nbsp;</p>



<ul class="wp-block-list">
<li>If a team needs to use a component from the design system for an imminent release but finds a bug, how soon can they expect a fix?&nbsp;</li>



<li>If a one-off component suddenly finds value with another use case and should be promoted into the design system, how should that be done? And how might we replace the original instance?</li>
</ul>



<p class="wp-block-paragraph">Of course, at the beginning of the project, we won’t likely have all of the answers. But considering these scenarios can help not just in how we create our tokens and components, but also in managing expectations. It also helps us understand that the needs of our team will evolve over time. How might our workflows and processes gel with those of the consuming teams?</p>



<h2 class="wp-block-heading" id="h-it-s-not-just-the-work-but-how-teams-function">It’s not just the work but how teams function</h2>



<p class="wp-block-paragraph">There’s not only the nature of change and steps in processes to consider, but also that the design system team itself often needs to function differently from product or feature teams.&nbsp;</p>



<p class="wp-block-paragraph">Design system teams often work at a slower pace. The bar for quality tends to be higher, and the additional work of communicating, documenting, and supporting consuming teams needs to be factored in.&nbsp;</p>



<p class="wp-block-paragraph">As change can mean many things – from new requirements and extending existing components to bug fixes – we need to think through our response to these ahead of time.&nbsp;</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="771" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2025/11/change-buoy-1024x771.jpg" alt="A lifebuoy floating in the ocean" class="wp-image-4048" srcset="https://zeroheight.com/wp-content/uploads/2025/11/change-buoy-1024x771.jpg 1024w, https://zeroheight.com/wp-content/uploads/2025/11/change-buoy-300x226.jpg 300w, https://zeroheight.com/wp-content/uploads/2025/11/change-buoy-768x578.jpg 768w, https://zeroheight.com/wp-content/uploads/2025/11/change-buoy.jpg 1232w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-triage-and-support">Triage and support</h2>



<p class="wp-block-paragraph">One practical area where this matters is triage and support. Bug fixes are a great example of a change we can proactively prepare for. With these changes especially, there’s a clear dynamic to be aware of: The design system team should triage the issue to gain clarity over severity and impact, then communicate effectively with the consuming teams about the planned response.&nbsp;</p>



<p class="wp-block-paragraph">Our consuming teams and products are our customers, so whatever shape the design system team takes, we have an obligation to them. Here we can help manage expectations, whether that’s through a formal SLA (service-level agreement) or a general aim to acknowledge and review requests within a set time period.&nbsp;</p>



<p class="wp-block-paragraph">This type of documentation, including the processes that will be followed, gives everyone clarity. Once an issue has been triaged, it informs our communications plan – how we notify teams before, during, and after changes that may have an impact.&nbsp;</p>



<p class="wp-block-paragraph">It’s through this visibility and accountability that we can grow trust. Consuming teams know that problems will be dealt with, and that fixes consider the needs of all teams using the system. We can also use this opportunity to shout out the engagement of our peers in shared channels – for example: “<em>Thanks to @person for logging this bug! We’re on it and will update you soon.</em>” </p>



<p class="wp-block-paragraph">Acknowledging participation signals appreciation, makes things better for everyone, and ultimately helps shape the <a href="https://zeroheight.com/blog/7-tips-for-building-a-healthy-design-system-culture/">culture</a> around the design system itself.</p>



<h2 class="wp-block-heading" id="h-structure-and-certainty">Structure and certainty</h2>



<p class="wp-block-paragraph">Systems struggle with uncertainty. That’s because, by their nature, they try to encode what we already know – predominantly design decisions for our digital products. When we <em>don’t</em> know everything we’ll need, it helps to have different strategies in our toolkit.&nbsp;</p>



<p class="wp-block-paragraph">A typical example: spacing design tokens. In our globals or primitives, it’s common to define ramps with values into the hundreds. In our semantic layer – the tokens that our components and consumers will actually use – we might reference those in our own structures. That might mean you have parts of your typographic hierarchy, spacing units, or something in t-shirt sizes (sm-xl); maybe you use a simple numeric attribute (heading1-heading6) or similar.</p>



<p class="wp-block-paragraph">When you know there is unlikely to be any challenge to these, they make a lot of sense. But when we have uncertainty, they form a construct that needs to be worked around or broken. Suppose we need to add another value between <code>spacing-sm</code> (small) and <code>spacing-m</code> (medium). There’s no natural fit in that sequence… so do we fudge it with some indication that it’s between <code>spacing-sm+</code> or <code>spacing-sm-m</code>? Whatever we choose feels messy, so what else can we do?&nbsp;</p>



<p class="wp-block-paragraph">At times when I’ve not had clarity on a structure, the best option seemed <em>not</em> to have one. For spacing, I might choose names that don’t have an inherent pattern, for example <code>spacing-close</code> to <code>spacing-distant</code> or similar. Within that, I would use words that evoke proximity – from <em>close</em> or <em>tight</em> to <em>removed</em> or <em>breathe</em> – suggesting spatial relationships without being overly literal or prescriptive.&nbsp;</p>



<p class="wp-block-paragraph">Naming things for use cases, much like we do with typography, can prevent us from constraining our work too early when there is uncertainty about what’s needed. This approach to naming has become my personal preference… but it’s just one useful tool in my toolkit for managing uncertainty.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="771" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2025/11/change-tidalpatterns-1024x771.jpg" alt="Tidal patterns" class="wp-image-4049" srcset="https://zeroheight.com/wp-content/uploads/2025/11/change-tidalpatterns-1024x771.jpg 1024w, https://zeroheight.com/wp-content/uploads/2025/11/change-tidalpatterns-300x226.jpg 300w, https://zeroheight.com/wp-content/uploads/2025/11/change-tidalpatterns-768x578.jpg 768w, https://zeroheight.com/wp-content/uploads/2025/11/change-tidalpatterns.jpg 1232w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-managing-change-across-the-ecosystem">Managing change across the ecosystem</h2>



<p class="wp-block-paragraph">Once our design files and code are in a good place, perhaps as aligned as possible, we face another challenge: how to roll out changes across these areas.&nbsp;</p>



<p class="wp-block-paragraph">We could instantly make updates available to designers that use our library… but is that what we want if the code changes won’t be implemented until much later?&nbsp;</p>



<p class="wp-block-paragraph">In that case, design files may temporarily diverge from the codebase. We can either communicate the upcoming change and explain away the difference, or we could choose to hold off on making that change available until things are closer to being in sync.</p>



<p class="wp-block-paragraph">There’s also an opportunity to embrace change in our processes. With the best intentions, what we start with might need to change as the initiative evolves. Starting with a very simple, even informal, contribution model, for example, gives us the scope to learn what works, refine it, and formalize it into a more prescriptive, documented process.&nbsp;</p>



<p class="wp-block-paragraph">All of these workflows can and should be regularly reviewed and challenged as things move on to ensure they stay relevant and continue to serve the teams who rely on the system in the best way possible.</p>



<h2 class="wp-block-heading" id="h-baking-in-change-from-the-start">Baking in change from the start</h2>



<p class="wp-block-paragraph">The less confident we are in handling change, the more weight is put on the decisions we make and the more final they tend to feel.</p>



<p class="wp-block-paragraph">Assume that whatever you begin with will need to change at some point. Work through some scenarios to understand the potential impact and how to enable it to work well. It could be as simple as adding a new token to deprecating a complex component.&nbsp;</p>



<p class="wp-block-paragraph">It’s not just about <em>making</em> the change itself. It’s about how we support it through to the end product, document it, and communicate it effectively.</p>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/11/converge-feature.png</url>
        <title>Converge 2025 in Photos</title>
        <link>/blog/converge-2025-in-photos/</link>
        <width>1040</width>
        <height>1340</height>
      </image>
      <title>Converge 2025 in Photos</title>
      <author>Luke Murphy</author>
      <link>/blog/converge-2025-in-photos/</link>
      <pubDate>Thu, 20 Nov 2025 16:45:45 GMT</pubDate>
      <niceDate>Thursday 20 November</niceDate>
      <category><![CDATA[Company News]]></category>
      <category><![CDATA[Events]]></category>
      <category>post</category>
      <description><![CDATA[A selection of photos from Converge 2025 and a link to the Converge zine!
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">On October 30th, design system professionals from around the world gathered in Bristol to discuss the future of design systems at our annual conference, <a href="https://converge.zeroheight.com/">Converge</a>. We had the best folks from companies like <a href="https://www.color.com/">color</a>, <a href="https://www.figma.com">Figma</a>, <a href="https://www.thomsonreuters.com/en">Thomson Reuters</a>, <a href="https://www.hp.com/gb-en/shop/offer.aspx?p=accessories-by-product-type&amp;jumpid=ps_gb_go_st_mc_cm018581_cv_se_concomac&amp;utm_source=google&amp;utm_medium=cpc&amp;utm_campaign=GB_PHR_SEM_Bra_acce_ComCon_GoogAd_OPEX_ENG_CM018581&amp;addisttype=g&amp;kw=hp%20accessories&amp;adid=775625859068&amp;infinity=ict2~net~gaw~cmp~GB_PHR_SEM_Bra_acce_ComCon_GoogAd_OPEX_ENG_CM018581~ag~Core~ar~775625859068~kw~hp%20accessories~mt~b&amp;gclsrc=aw.ds&amp;gad_source=1&amp;gad_campaignid=23044295706&amp;gclid=CjwKCAiA8vXIBhAtEiwAf3B-gycv8AfAOSrQI6UidOqIGTOTKie8Zv71zbEDSRv5bl7LLJMGFhMAnBoCKLQQAvD_BwE">HP Inc.</a>, <a href="https://www.descript.com/">Descript</a>, <a href="https://www.capitalone.com/">Capital One</a> and loads more share their learnings on everything from tokens to AI to how we frame the future.</p>



<p class="wp-block-paragraph">We also produced a little zine for the conference, and if you want to get your hands on a digital copy, you can <a href="https://othr.zeroheight.com/hubfs/convergezine25-digital.pdf" target="_blank" rel="noreferrer noopener">download it here</a>.</p>



<p class="wp-block-paragraph">Here are a selection of photos from the day taken by <a href="https://dannybarnes.photo/">Danny Barnes</a>.</p>



<style>
.gallery-block-preview {
    margin: 2rem 0;
}

.gallery-block-preview .gallery-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.5rem;
    grid-auto-rows: minmax(200px, auto);
}

@media (min-width: 768px) {
    .gallery-block-preview .gallery-grid {
        grid-template-columns: repeat(4, 1fr);
        gap: 1rem;
        grid-auto-rows: minmax(250px, auto);
    }
}

.gallery-block-preview .gallery-item {
    position: relative;
    overflow: hidden;
    border-radius: 0.5rem;
    min-height: 200px;
}

@media (min-width: 768px) {
    .gallery-block-preview .gallery-item {
        min-height: 250px;
    }
}

.gallery-block-preview .gallery-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.gallery-block-preview .gallery-item.col-span-2 {
    grid-column: span 2;
}

.gallery-block-preview .gallery-item.col-span-1 {
    grid-column: span 1;
}

.gallery-block-preview .gallery-item.row-span-2 {
    grid-row: span 2;
}

.gallery-block-preview .gallery-item.row-span-1 {
    grid-row: span 1;
}

.gallery-block-preview .gallery-empty {
    padding: 2rem;
    text-align: center;
    color: #666;
    background: #f5f5f5;
    border-radius: 0.5rem;
}
</style>

<div id="gallery-block-block_cb12d8a929716cdec34ed69dd036e2f0" class="gallery-block gallery-block-preview">
            <div class="gallery-grid">
                            <div class="gallery-item col-span-2 row-span-2">
                    <img decoding="async" src="https://zeroheight.com/wp-content/uploads/2025/11/20251030-DSC03150.jpg" alt="20251030 DSC03150" />
                </div>
                            <div class="gallery-item col-span-1 row-span-2">
                    <img decoding="async" src="https://zeroheight.com/wp-content/uploads/2025/11/20251030-DSC03107.jpg" alt="20251030 DSC03107" />
                </div>
                            <div class="gallery-item col-span-1 row-span-2">
                    <img decoding="async" src="https://zeroheight.com/wp-content/uploads/2025/11/20251030-DSC03421.jpg" alt="Modern interior of a public space featuring a staircase and vibrant digital art displays on the wall, showcasing abstract designs and colors, emphasizing contemporary design elements and urban aesthetics." />
                </div>
                            <div class="gallery-item col-span-1 row-span-1">
                    <img decoding="async" src="https://zeroheight.com/wp-content/uploads/2025/11/20251030-DSC03110.jpg" alt="Conference stage setup featuring speakers discussing the theme &quot;Bridge the Gap between Design &amp; Code,&quot; with a large screen displaying the title and a backdrop of colorful banners. Empty audience seating is visible, indicating a professional event atmosphere." />
                </div>
                            <div class="gallery-item col-span-1 row-span-1">
                    <img decoding="async" src="https://zeroheight.com/wp-content/uploads/2025/11/20251030-A7_00664.jpg" alt="20251030 A7 00664" />
                </div>
                            <div class="gallery-item col-span-2 row-span-2">
                    <img decoding="async" src="https://zeroheight.com/wp-content/uploads/2025/11/20251030-A7_00691.jpg" alt="Two women in red shirts engage in conversation in a nearly empty auditorium, surrounded by rows of chairs. The setting suggests a pre-event atmosphere, with one woman standing and the other seated, both appearing to be preparing for an upcoming event." />
                </div>
                            <div class="gallery-item col-span-1 row-span-2">
                    <img decoding="async" src="https://zeroheight.com/wp-content/uploads/2025/11/20251030-A7_00701.jpg" alt="20251030 A7 00701" />
                </div>
                            <div class="gallery-item col-span-1 row-span-2">
                    <img decoding="async" src="https://zeroheight.com/wp-content/uploads/2025/11/20251030-A7_00709.jpg" alt="Audience member wearing a red shirt with a white number six raises his arms in excitement while a speaker holds a microphone during a live event on stage." />
                </div>
                            <div class="gallery-item col-span-1 row-span-1">
                    <img decoding="async" src="https://zeroheight.com/wp-content/uploads/2025/11/20251030-A7_00726.jpg" alt="20251030 A7 00726" />
                </div>
                            <div class="gallery-item col-span-1 row-span-1">
                    <img decoding="async" src="https://zeroheight.com/wp-content/uploads/2025/11/20251030-A7_00764.jpg" alt="Speaker presenting at a conference with a slide titled &quot;Docs are dead,&quot; discussing the impact of AI on documentation and design systems, with an engaged audience in the background." />
                </div>
                            <div class="gallery-item col-span-2 row-span-2">
                    <img decoding="async" src="https://zeroheight.com/wp-content/uploads/2025/11/20251030-A7_00788.jpg" alt="20251030 A7 00788" />
                </div>
                            <div class="gallery-item col-span-1 row-span-2">
                    <img decoding="async" src="https://zeroheight.com/wp-content/uploads/2025/11/20251030-A7_00801.jpg" alt="Woman presenting on stage with a microphone, gesturing with one hand while holding a smartphone in the other. A laptop and a cup can be seen on the table in front of her, with soft lighting highlighting her engaged expression." />
                </div>
                            <div class="gallery-item col-span-1 row-span-2">
                    <img decoding="async" src="https://zeroheight.com/wp-content/uploads/2025/11/20251030-A7_00811.jpg" alt="20251030 A7 00811" />
                </div>
                            <div class="gallery-item col-span-1 row-span-1">
                    <img decoding="async" src="https://zeroheight.com/wp-content/uploads/2025/11/20251030-A7_00870.jpg" alt="Speaker presenting on stage at a design conference, discussing strategies for scaling design processes. The speaker gestures with a microphone in hand, while a laptop and presentation slides are visible in the background." />
                </div>
                            <div class="gallery-item col-span-1 row-span-1">
                    <img decoding="async" src="https://zeroheight.com/wp-content/uploads/2025/11/20251030-A7_00926.jpg" alt="20251030 A7 00926" />
                </div>
                            <div class="gallery-item col-span-2 row-span-2">
                    <img decoding="async" src="https://zeroheight.com/wp-content/uploads/2025/11/20251030-A7_00946.jpg" alt="Two representatives in red shirts engage with attendees at a trade show booth for Zeroheight, discussing design solutions and showcasing promotional materials. The background features a branded display highlighting the company&#039;s services." />
                </div>
                            <div class="gallery-item col-span-1 row-span-2">
                    <img decoding="async" src="https://zeroheight.com/wp-content/uploads/2025/11/20251030-A7_00947.jpg" alt="20251030 A7 00947" />
                </div>
                            <div class="gallery-item col-span-1 row-span-2">
                    <img decoding="async" src="https://zeroheight.com/wp-content/uploads/2025/11/20251030-A7_00949.jpg" alt="Group of three individuals engaged in conversation at a conference, with one man in a white shirt and beard, another in a red shirt, and a woman partially visible in the foreground. The background features a promotional banner, indicating a networking or informational event." />
                </div>
                            <div class="gallery-item col-span-1 row-span-1">
                    <img decoding="async" src="https://zeroheight.com/wp-content/uploads/2025/11/20251030-A7_00950.jpg" alt="20251030 A7 00950" />
                </div>
                            <div class="gallery-item col-span-1 row-span-1">
                    <img decoding="async" src="https://zeroheight.com/wp-content/uploads/2025/11/20251030-A7_00954.jpg" alt="Silhouettes of people engaged in conversation near large glass windows, showcasing a modern urban environment with a blend of historic and contemporary architecture in the background." />
                </div>
                            <div class="gallery-item col-span-2 row-span-2">
                    <img decoding="async" src="https://zeroheight.com/wp-content/uploads/2025/11/20251030-A7_00957.jpg" alt="20251030 A7 00957" />
                </div>
                            <div class="gallery-item col-span-1 row-span-2">
                    <img decoding="async" src="https://zeroheight.com/wp-content/uploads/2025/11/20251030-A7_00960.jpg" alt="Networking event scene featuring diverse attendees engaged in conversation, with one woman in a red vest holding a cup and looking up at another person. The background includes blurred figures and indoor greenery, capturing the vibrant atmosphere of professional interaction." />
                </div>
                            <div class="gallery-item col-span-1 row-span-2">
                    <img decoding="async" src="https://zeroheight.com/wp-content/uploads/2025/11/20251030-A7_00965.jpg" alt="20251030 A7 00965" />
                </div>
                            <div class="gallery-item col-span-1 row-span-1">
                    <img decoding="async" src="https://zeroheight.com/wp-content/uploads/2025/11/20251030-A7_00971.jpg" alt="Group of professionals networking at an event, engaged in conversation, some holding drinks, with a mix of casual and business attire in a modern setting." />
                </div>
                            <div class="gallery-item col-span-1 row-span-1">
                    <img decoding="async" src="https://zeroheight.com/wp-content/uploads/2025/11/20251030-A7_00979.jpg" alt="20251030 A7 00979" />
                </div>
                            <div class="gallery-item col-span-2 row-span-2">
                    <img decoding="async" src="https://zeroheight.com/wp-content/uploads/2025/11/20251030-A7_00983.jpg" alt="Networking event with diverse attendees engaging in conversation while holding coffee cups, set in a modern venue." />
                </div>
                            <div class="gallery-item col-span-1 row-span-2">
                    <img decoding="async" src="https://zeroheight.com/wp-content/uploads/2025/11/20251030-A7_00985.jpg" alt="20251030 A7 00985" />
                </div>
                            <div class="gallery-item col-span-1 row-span-2">
                    <img decoding="async" src="https://zeroheight.com/wp-content/uploads/2025/11/20251030-A7_00987.jpg" alt="A diverse group of people networking at an event, with a woman holding a coffee cup and engaged in conversation. The setting features large windows and a modern interior, emphasizing a professional atmosphere." />
                </div>
                            <div class="gallery-item col-span-1 row-span-1">
                    <img decoding="async" src="https://zeroheight.com/wp-content/uploads/2025/11/20251030-A7_00992.jpg" alt="20251030 A7 00992" />
                </div>
                            <div class="gallery-item col-span-1 row-span-1">
                    <img decoding="async" src="https://zeroheight.com/wp-content/uploads/2025/11/20251030-A7_01002.jpg" alt="Crowd of diverse professionals networking at an indoor event, with people engaged in conversation and exchanging ideas in a modern venue." />
                </div>
                            <div class="gallery-item col-span-2 row-span-2">
                    <img decoding="async" src="https://zeroheight.com/wp-content/uploads/2025/11/20251030-A7_01006.jpg" alt="20251030 A7 01006" />
                </div>
                            <div class="gallery-item col-span-1 row-span-2">
                    <img decoding="async" src="https://zeroheight.com/wp-content/uploads/2025/11/20251030-A7_01034.jpg" alt="Speaker presenting at a conference, discussing the importance of tools in application development, with a large screen displaying text in the background. The stage features colorful graphic decorations and an audience visible in the foreground." />
                </div>
                            <div class="gallery-item col-span-1 row-span-2">
                    <img decoding="async" src="https://zeroheight.com/wp-content/uploads/2025/11/20251030-A7_01046.jpg" alt="20251030 A7 01046" />
                </div>
                            <div class="gallery-item col-span-1 row-span-1">
                    <img decoding="async" src="https://zeroheight.com/wp-content/uploads/2025/11/20251030-A7_01103.jpg" alt="A smiling speaker stands at a podium during a presentation, holding a remote clicker, dressed in a casual gray t-shirt and beige trousers, with a microphone attached. The background is softly lit, emphasizing the speaker in a professional setting." />
                </div>
                            <div class="gallery-item col-span-1 row-span-1">
                    <img decoding="async" src="https://zeroheight.com/wp-content/uploads/2025/11/20251030-A7_01141.jpg" alt="20251030 A7 01141" />
                </div>
                            <div class="gallery-item col-span-2 row-span-2">
                    <img decoding="async" src="https://zeroheight.com/wp-content/uploads/2025/11/20251030-A7_01150.jpg" alt="A woman with long dark hair smiles broadly while speaking on stage, wearing a white cardigan and a microphone. The background features vibrant red tones, enhancing the lively atmosphere of the event." />
                </div>
                            <div class="gallery-item col-span-1 row-span-2">
                    <img decoding="async" src="https://zeroheight.com/wp-content/uploads/2025/11/20251030-A7_01152.jpg" alt="20251030 A7 01152" />
                </div>
                            <div class="gallery-item col-span-1 row-span-2">
                    <img decoding="async" src="https://zeroheight.com/wp-content/uploads/2025/11/20251030-A7_01182.jpg" alt="Two presenters are on stage discussing &quot;Information Overload&quot; during a conference, with a large screen displaying related content. The audience is engaged, and colorful graphics are visible in the background, enhancing the visual appeal of the presentation." />
                </div>
                            <div class="gallery-item col-span-1 row-span-1">
                    <img decoding="async" src="https://zeroheight.com/wp-content/uploads/2025/11/20251030-A7_01209.jpg" alt="20251030 A7 01209" />
                </div>
                            <div class="gallery-item col-span-1 row-span-1">
                    <img decoding="async" src="https://zeroheight.com/wp-content/uploads/2025/11/20251030-A7_01214.jpg" alt="Group of professionals engaged in discussion at a round table in a modern venue, featuring vibrant patterned walls and art in the background. Participants include a woman in a black jacket, a man with a beard, and others, with snacks and beverages present, highlighting a collaborative atmosphere." />
                </div>
                            <div class="gallery-item col-span-2 row-span-2">
                    <img decoding="async" src="https://zeroheight.com/wp-content/uploads/2025/11/20251030-A7_01221.jpg" alt="20251030 A7 01221" />
                </div>
                            <div class="gallery-item col-span-1 row-span-2">
                    <img decoding="async" src="https://zeroheight.com/wp-content/uploads/2025/11/20251030-A7_01226.jpg" alt="Networking event in a historic venue featuring diverse attendees engaged in conversation, with one woman wearing a green hijab and another seated at a table, both smiling and interacting." />
                </div>
                            <div class="gallery-item col-span-1 row-span-2">
                    <img decoding="async" src="https://zeroheight.com/wp-content/uploads/2025/11/20251030-A7_01248.jpg" alt="20251030 A7 01248" />
                </div>
                            <div class="gallery-item col-span-1 row-span-1">
                    <img decoding="async" src="https://zeroheight.com/wp-content/uploads/2025/11/20251030-A7_01261.jpg" alt="Speaker Donnie D&#039;Amato presents at a conference, showcasing his role as Chief Architect at Design Systems House. The backdrop features the theme &quot;Creativity within Constraints,&quot; with stage lighting and graphic elements enhancing the visual appeal of the event." />
                </div>
                            <div class="gallery-item col-span-1 row-span-1">
                    <img decoding="async" src="https://zeroheight.com/wp-content/uploads/2025/11/20251030-A7_01279.jpg" alt="20251030 A7 01279" />
                </div>
                            <div class="gallery-item col-span-2 row-span-2">
                    <img decoding="async" src="https://zeroheight.com/wp-content/uploads/2025/11/20251030-A7_01333.jpg" alt="Presenter engaging the audience during a talk on design systems and creativity, with a visual display in the background highlighting key concepts and graphics." />
                </div>
                            <div class="gallery-item col-span-1 row-span-2">
                    <img decoding="async" src="https://zeroheight.com/wp-content/uploads/2025/11/20251030-A7_01369.jpg" alt="20251030 A7 01369" />
                </div>
                            <div class="gallery-item col-span-1 row-span-2">
                    <img decoding="async" src="https://zeroheight.com/wp-content/uploads/2025/11/20251030-A7_01397.jpg" alt="Speaker on stage smiling during a presentation, wearing a floral shirt and holding a notebook. The setting features dim lighting and a podium, suggesting a conference or seminar atmosphere." />
                </div>
                            <div class="gallery-item col-span-1 row-span-1">
                    <img decoding="async" src="https://zeroheight.com/wp-content/uploads/2025/11/20251030-A7_01403.jpg" alt="20251030 A7 01403" />
                </div>
                            <div class="gallery-item col-span-1 row-span-1">
                    <img decoding="async" src="https://zeroheight.com/wp-content/uploads/2025/11/20251030-A7_01442.jpg" alt="A woman dressed in a witch costume, wearing a black hat and cape, gestures while speaking at a podium during a presentation. The background features dramatic lighting, enhancing the engaging atmosphere of the event." />
                </div>
                            <div class="gallery-item col-span-2 row-span-2">
                    <img decoding="async" src="https://zeroheight.com/wp-content/uploads/2025/11/20251030-A7_01475.jpg" alt="20251030 A7 01475" />
                </div>
                            <div class="gallery-item col-span-1 row-span-2">
                    <img decoding="async" src="https://zeroheight.com/wp-content/uploads/2025/11/20251030-A7_01487.jpg" alt="Two women engage in a lively conversation at an event, with one dressed in a witch costume, complete with a black hat and cape. The setting features a modern interior with a bar in the background." />
                </div>
                            <div class="gallery-item col-span-1 row-span-2">
                    <img decoding="async" src="https://zeroheight.com/wp-content/uploads/2025/11/20251030-A7_01491.jpg" alt="20251030 A7 01491" />
                </div>
                            <div class="gallery-item col-span-1 row-span-1">
                    <img decoding="async" src="https://zeroheight.com/wp-content/uploads/2025/11/20251030-A7_01516.jpg" alt="Speaker presenting at a conference, standing at a podium with a laptop, smiling and engaging with the audience, in a well-lit auditorium with red lighting and graphic displays in the background." />
                </div>
                            <div class="gallery-item col-span-1 row-span-1">
                    <img decoding="async" src="https://zeroheight.com/wp-content/uploads/2025/11/20251030-A7_01554.jpg" alt="20251030 A7 01554" />
                </div>
                            <div class="gallery-item col-span-2 row-span-2">
                    <img decoding="async" src="https://zeroheight.com/wp-content/uploads/2025/11/20251030-A7_01576.jpg" alt="Speaker presenting at a conference, discussing future trends, with a backdrop featuring a digital design and the name &quot;John Voss.&quot; The setting is illuminated with red lighting, creating an engaging atmosphere for the audience." />
                </div>
                            <div class="gallery-item col-span-1 row-span-2">
                    <img decoding="async" src="https://zeroheight.com/wp-content/uploads/2025/11/20251030-A7_01646.jpg" alt="20251030 A7 01646" />
                </div>
                            <div class="gallery-item col-span-1 row-span-2">
                    <img decoding="async" src="https://zeroheight.com/wp-content/uploads/2025/11/20251030-DSC03097.jpg" alt="Team members at the Zeroheight booth engage with attendees at a conference, showcasing their services and products. The booth features a prominent logo and branding elements, creating an inviting atmosphere for networking and information sharing." />
                </div>
                            <div class="gallery-item col-span-1 row-span-1">
                    <img decoding="async" src="https://zeroheight.com/wp-content/uploads/2025/11/20251030-DSC03100.jpg" alt="20251030 DSC03100" />
                </div>
                            <div class="gallery-item col-span-1 row-span-1">
                    <img decoding="async" src="https://zeroheight.com/wp-content/uploads/2025/11/20251030-DSC03101.jpg" alt="Group of young adults engaged in a discussion and using electronic devices while sitting on a couch in a modern indoor space, showcasing a collaborative environment." />
                </div>
                    </div>
    </div>




<p class="wp-block-paragraph"></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/11/blog-feature-boxing-grey.png</url>
        <title>Imposter syndrome and gut instincts in design systems work</title>
        <link>/blog/imposter-syndrome-and-gut-instincts-in-design-systems-work/</link>
        <width>1040</width>
        <height>1340</height>
      </image>
      <title>Imposter syndrome and gut instincts in design systems work</title>
      <author>Ron Graham</author>
      <link>/blog/imposter-syndrome-and-gut-instincts-in-design-systems-work/</link>
      <pubDate>Thu, 20 Nov 2025 10:18:28 GMT</pubDate>
      <niceDate>Thursday 20 November</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category><![CDATA[People &amp; Orgs]]></category>
      <category>post</category>
      <description><![CDATA[Ron Graham explains how he overcame imposter syndrome as a new design system product manager, sharing honest tips and lessons to build confidence, trust instincts, and grow in your role.
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">Things had not gone as expected. It started as an informal chat with a <a href="https://zeroheight.com/blog/what-hiring-managers-are-really-looking-for-in-design-systems-designers/" type="link" id="https://zeroheight.com/blog/what-hiring-managers-are-really-looking-for-in-design-systems-designers/">hiring manager</a> as I tried to land an entry-level UX designer role to cement my post-pandemic career pivot. I was willing to take a pay cut and put in the work to find my feet in a new field. But instead of a driving lesson, I got the keys to dad’s Porsche: a job offer as product manager for the enterprise design system at one of the most recognizable brands in the UK. This was not at all as expected, but it was very welcome. </p>



<p class="wp-block-paragraph">My first feeling upon processing this turn of events was relief – that the risk of hitting the self-destruct button on my architecture career had been worth it. The lonely months of balancing an online career-change bootcamp while being a stay-at-home, first-time dad during a pandemic were actually paying off.&nbsp;</p>



<p class="wp-block-paragraph">Then an old, familiar, unwelcome guest showed up and asked:&nbsp;</p>



<p class="wp-block-paragraph">“<em>How long will it take for the people who work there to suss out that you don’t know what you’re doing, are a complete mis-hire, and will fail dramatically and publicly?</em>”&nbsp;</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="563" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2025/11/imposter-1-1024x563.png" alt="" class="wp-image-3857" srcset="https://zeroheight.com/wp-content/uploads/2025/11/imposter-1-1024x563.png 1024w, https://zeroheight.com/wp-content/uploads/2025/11/imposter-1-300x165.png 300w, https://zeroheight.com/wp-content/uploads/2025/11/imposter-1-768x422.png 768w, https://zeroheight.com/wp-content/uploads/2025/11/imposter-1.png 1179w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-introducing-my-pet-troll-imposter-syndrome">Introducing my pet troll: imposter syndrome</h2>



<p class="wp-block-paragraph">There is a very common tendency often experienced by high-performing individuals or folks in competitive fields to doubt their own skills, experience, and sense of credibility in their careers. Imposter syndrome brings a fear of being in your position fraudulently – a state of affairs which is certain to end with you being unmasked as a non-expert, an empty suit, a paper tiger. Maybe there will be an embarrassing, career-ending episode of failure and exposure. Those thoughts spike especially when starting a new job or educational course. You’ve probably met them yourself at some point.&nbsp;</p>



<p class="wp-block-paragraph">I’m not writing about talking your way into a job you can’t do. The <a href="https://thedecisionlab.com/biases/dunning-kruger-effect">Dunning-Kruger effect</a> is another psychological saboteur to be wary of, wherein gaps in knowledge or skill go underappreciated by the very individuals who most lack the introspective abilities to recognize their true limits and thus overestimate their capabilities. Instead, I’m interested in the tricky gray area between staying in your comfort zone and stretching yourself to tackle the next challenge while keeping a realistic idea of what failure might look like.</p>



<p class="wp-block-paragraph">Perhaps you’re a designer from a product squad who enjoys UI design and thinking about the minutiae of an interaction, and making complete and efficient Figma components. Joining a design systems team might allow you to go deep and build on those skills, but it will likely also require completely different ones.&nbsp;</p>



<p class="wp-block-paragraph">You’ll need to internalize a complex and often poorly articulated body of implicit design-foundational principles and create tokens to efficiently manage them and make them explicit to users. You’ll need soft skills to onboard and train new users, and the tact to critique early attempts to adopt and deploy the system, so people learn without getting demotivated or alienated.&nbsp;</p>



<p class="wp-block-paragraph">What if you’re just not cut out for any of that, or really don’t enjoy it? This is normally a manageable risk worth taking, especially if you’re confident in a core set of skills that will still be needed in the new role – the overlap in the middle of a Venn diagram of required competencies.&nbsp;</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="563" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2025/11/imposter-2-1024x563.png" alt="" class="wp-image-3858" srcset="https://zeroheight.com/wp-content/uploads/2025/11/imposter-2-1024x563.png 1024w, https://zeroheight.com/wp-content/uploads/2025/11/imposter-2-300x165.png 300w, https://zeroheight.com/wp-content/uploads/2025/11/imposter-2-768x422.png 768w, https://zeroheight.com/wp-content/uploads/2025/11/imposter-2.png 1179w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-putting-on-the-mask-nbsp">Putting on the mask&nbsp;</h2>



<p class="wp-block-paragraph">For me, imposter syndrome sat on top of a very real and accurate awareness of the limits of my domain-specific knowledge and technical experience.</p>



<p class="wp-block-paragraph">I knew I’d join a team with both a very experienced engineering principal and a seasoned product design manager, each with a decade or more designing and delivering digital user interfaces. However, I also knew that my role would be different: It had a mediating function between design and development considerations internally and an interfacing and coordinating role with external teams. I could sell the vision of the system at first, even if I didn’t yet fully understand all the details. “Architects get consent from high-level planning drawings, before the low-level technical drawings even start,” I thought. “I know that, and I can do this”.&nbsp;</p>



<p class="wp-block-paragraph">I anticipated entering the field as someone who’d more likely be the internal user and consumer of a design system than a builder of one. Still, I’d consequently built up a good working knowledge of Figma as a design tool, and of how components, properties, and variants worked, so I could already empathize with the needs of a significant subset of the systems’ primary users. However, understanding the technical language of front-end development, monorepos, content management systems, Agile methodologies, and ceremonies all felt dauntingly new.&nbsp;&nbsp;</p>



<p class="wp-block-paragraph">Accepting my initial limitations and being open with colleagues about my background and knowledge base gave me the license to take the time to learn on the job and rely on others’ expertise until I was ready to start making my own calls. I identified genuine analogies between design systems work and my past in architectural design and construction, and I drew on those skills in the product manager role.&nbsp;</p>



<p class="wp-block-paragraph">I’ve found that I’m very good at providing detailed quality assurance reviews, ensuring design output is as complete as possible, pre-empting bugs or gaps, and making sure system conventions are adopted. This is very similar to commenting on a subcontractor’s shop drawings and validating that construction details have been properly understood to avoid clashes and ensure design intent is ultimately realized.&nbsp;</p>



<p class="wp-block-paragraph">Likewise, reviewing code branches for new components and checking they meet functional and design specifications as intended is a lot like snagging a construction site – spotting failures to be corrected and anticipating awkward details, junctures, and scenarios we didn’t quite predict in the initial design.&nbsp;</p>



<h2 class="wp-block-heading" id="h-some-practical-tips-if-you-re-in-a-similar-situation-nbsp">Some practical tips if you’re in a similar situation&nbsp;</h2>



<p class="wp-block-paragraph"><strong>Understand that people enter the field from different paths.</strong> I spoke to as many design systems practitioners as I could before starting my job, and in the early months. I even connected with some who had made the same career transition from bricks to pixels. Get mentors, and talk to peers at other companies.&nbsp;</p>



<p class="wp-block-paragraph"><strong>Think about the many ways to do the job. </strong>The role often evolves over time, as your team changes or priorities shift. Sometimes I’ve been more hands-off and focused on strategy and external coordination; other times, I’ve gotten into the weeds as an active and hands-on designer. I’ll never be able to contribute to development in the same way others do, as it’s just not in my wheelhouse. And that’s fine – know your shape as a contributor among skilled collaborators.&nbsp;</p>



<p class="wp-block-paragraph"><strong>Subject matter experts sometimes disagree, and you’ll get pushed to take a side or make a judgment call.</strong> This can be challenging or painful, but it can also lead to a greater sense of autonomy and confidence. It’s also not the end of the world if you get it wrong from time to time. Keep a private list of things about which you disagreed with collaborators, but ultimately deferred to them. In retrospect, did it matter in a way that can inform whether or not you should trust your instincts next time?&nbsp;</p>



<p class="wp-block-paragraph"><strong>Reflect on aspects of your past roles that allow you to bring a unique perspective to your new role.</strong> My work in architecture, as well as earlier stints in teaching, sales, and business relationship management, helps me think about part-to-whole relationships, abstracting and defining rules and principles, and sequencing chunks of work to form a larger whole. I can sell the system to stakeholders or potential new teams of adopters; I can train and mentor new users or teammates. I can work with engineers and understand their challenges and perspectives in order to pick the right battles and accept legitimate compromises.&nbsp;</p>



<p class="wp-block-paragraph"><strong>Remember: In an evolving field, with new skills and tools, being the new person can actually be an advantage.</strong> You’ll learn newer ways of doing things and won’t be tied to legacy habits or concepts.&nbsp;</p>



<h2 class="wp-block-heading" id="h-trust-but-verify-nbsp">Trust, but verify&nbsp;</h2>



<p class="wp-block-paragraph">Over time, I learned that a curious, rational mindset often matters more than years in the field. My non-traditional background enabled me to contribute meaningfully, and I regained my confidence in trusting my instincts in a new technical context.&nbsp;</p>



<p class="wp-block-paragraph">That confidence came from leaning on the experience and recommendations of colleagues and subject matter experts, while still making sure I understood their reasoning and by pushing back or testing assumptions when necessary.&nbsp;</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/11/blog-feature-handheart-purple.png</url>
        <title>7 tips for building a healthy design system culture</title>
        <link>/blog/7-tips-for-building-a-healthy-design-system-culture/</link>
        <width>1040</width>
        <height>1340</height>
      </image>
      <title>7 tips for building a healthy design system culture</title>
      <author>Marwa Gorvan</author>
      <link>/blog/7-tips-for-building-a-healthy-design-system-culture/</link>
      <pubDate>Wed, 19 Nov 2025 09:24:18 GMT</pubDate>
      <niceDate>Wednesday 19 November</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category><![CDATA[People &amp; Orgs]]></category>
      <category>post</category>
      <description><![CDATA[Design system culture: Marwa Gorvan shares practical tips on trust, communication, governance, and collaboration to boost adoption.
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">A healthy design system culture is the foundation of a good design system. It affects not only how people use it, but also the impact the design system can have. Quite often, the so-called soft skills required to build relationships with people are overlooked when teams focus on components and patterns.&nbsp;</p>



<p class="wp-block-paragraph">A design system can’t thrive on curation and accessibility alone. Neglecting the communication needed within teams and organizations can leave you with a half-baked design system. So, if you want your design system to thrive, communication can’t be an afterthought. It needs to be built into your <a href="https://zeroheight.com/blog/governance-is-a-design-systems-friend/">governance</a> and workflows from the beginning.&nbsp;</p>



<p class="wp-block-paragraph">In this article, I’ll cover how to build a design system culture rooted in trust and human connection. From your daily interactions to the contribution and governance process, you’ll learn how to create a design system people not only need, but genuinely want.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="565" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2025/11/healthy-1-1024x565.png" alt="" class="wp-image-3852" srcset="https://zeroheight.com/wp-content/uploads/2025/11/healthy-1-1024x565.png 1024w, https://zeroheight.com/wp-content/uploads/2025/11/healthy-1-300x166.png 300w, https://zeroheight.com/wp-content/uploads/2025/11/healthy-1-768x424.png 768w, https://zeroheight.com/wp-content/uploads/2025/11/healthy-1.png 1178w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading">1. Sharing is caring</h2>



<p class="wp-block-paragraph">Design system teams can fall into the habit of working in secrecy for weeks, only to announce a new release once the work is complete, with the expectation that everyone will adopt the new changes instantly.</p>



<p class="wp-block-paragraph">Although broadcasting can be helpful, it can sometimes be more useful to share progress early and keep people in the loop. By sharing early iterations or unpolished versions, you can ask for feedback before making any final decisions and catch any obvious issues. It also shows other teams that you care about how they use the design system and want their input.&nbsp;</p>



<p class="wp-block-paragraph">Invite the appropriate stakeholders to your design reviews and attend other teams’ design critiques. When people see your process, they’re more likely to understand and support the outcome.&nbsp;</p>



<h2 class="wp-block-heading">2. Remember to celebrate</h2>



<p class="wp-block-paragraph">When you spend all your time thinking about bugs, blockers, and whatever the next quarter has in store for you, it’s easy to forget all the successes you have had.&nbsp;</p>



<p class="wp-block-paragraph">Make a habit of sharing good news. Celebrating wins is a great way not only to share updates but to let designers and contributors know that you appreciate their work.&nbsp;</p>



<p class="wp-block-paragraph">It’s not always about the big moments or milestones; don’t forget that every small success is a win worth sharing. Micro-celebrations can happen over emails, in Slack, during team meetings, and even in blog posts.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="565" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2025/11/healthy-2-min-1024x565.png" alt="" class="wp-image-3854" srcset="https://zeroheight.com/wp-content/uploads/2025/11/healthy-2-min-1024x565.png 1024w, https://zeroheight.com/wp-content/uploads/2025/11/healthy-2-min-300x166.png 300w, https://zeroheight.com/wp-content/uploads/2025/11/healthy-2-min-768x424.png 768w, https://zeroheight.com/wp-content/uploads/2025/11/healthy-2-min.png 1178w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading">3. Grow trust with your audience</h2>



<p class="wp-block-paragraph">Trust is essential. If your audience doesn’t see you as reliable and trusted, they won’t reach out.&nbsp;</p>



<p class="wp-block-paragraph">Trust can be established by creating opportunities for feedback and being responsive to what designers need, whether that’s answering a request or checking in with them on a regular basis.&nbsp;</p>



<p class="wp-block-paragraph">Maintaining an open line of communication is a great way of keeping in touch with your audience. Regular contact with your users via private messages, direct 1:1s, and office hours is crucial to building a healthy level of trust.</p>



<h2 class="wp-block-heading">4. Build a design system people need</h2>



<p class="wp-block-paragraph">Most design systems share many commonalities, but your ultimate goal should always be to create something people actually need. In the long run, this will reduce friction and increase <a href="https://zeroheight.com/blog/how-to-track-adoption-in-your-design-system/">adoption</a>.&nbsp;</p>



<p class="wp-block-paragraph">To understand what design systems users really need, have regular and open conversations with them. When you talk to the people who use your design system, you can get genuine use cases that not only develop your design system but also foster trust and rapport.</p>



<h2 class="wp-block-heading">5. Be responsive</h2>



<p class="wp-block-paragraph">This might seem like an obvious point, but how and when you respond to people who interact with you and the design system can make or break the trust they have in you.&nbsp;</p>



<p class="wp-block-paragraph">It’s good practice to provide timely feedback, answer questions honestly, and always be open to change.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="566" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2025/11/healthy-3-1024x566.png" alt="" class="wp-image-3855" srcset="https://zeroheight.com/wp-content/uploads/2025/11/healthy-3-1024x566.png 1024w, https://zeroheight.com/wp-content/uploads/2025/11/healthy-3-300x166.png 300w, https://zeroheight.com/wp-content/uploads/2025/11/healthy-3-768x424.png 768w, https://zeroheight.com/wp-content/uploads/2025/11/healthy-3.png 1178w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading">6. Embrace flexible governance</h2>



<p class="wp-block-paragraph">Nothing kills a design system faster than ruling it with an iron fist. Yes, you might need a few hard rules here and there, but in general, it’s best to keep things a little flexible.&nbsp;</p>



<p class="wp-block-paragraph">Designers don’t want more meetings or more administration; this only adds to their workload, which means you are less likely to get their support and adoption. The solution is simple: Reduce the friction between design system designers and everyone else.&nbsp;</p>



<p class="wp-block-paragraph">So, next time you want to involve someone outside of the core design system team, ask yourself if you need to invite them to the sprint planning, or if a quick chat will do.</p>



<h2 class="wp-block-heading">7. Invite all contributions, great and small</h2>



<p class="wp-block-paragraph">People like investing in something they care about; however, not all <a href="https://zeroheight.com/webinar/design-systems-essentials-contribution-process/">contributions</a> look the same. In design systems, a contribution can come in the form of feedback, a bug report, or a whole Figma component.&nbsp;</p>



<p class="wp-block-paragraph">All these efforts culminate in a design system tailored to your product and user needs. Healthy systems thrive on <a href="https://zeroheight.com/blog/gathering-feedback-on-your/">feedback</a>; not just from other designers, but also from engineers, PMs, and QA teams.</p>



<h2 class="wp-block-heading">Building the design system together&nbsp;</h2>



<p class="wp-block-paragraph">Building a healthy design system culture relies on developing trust with people. This work is just as important as components and patterns because it drives adoption and advocacy.&nbsp;</p>



<p class="wp-block-paragraph">Developing these relationships requires multiple approaches as part of a continuous and responsive effort. Celebrations not only build momentum but also help people feel like their work matters. It reminds everyone that the system is not just a tool but something you’re building together.&nbsp;</p>



<p class="wp-block-paragraph">Always keep an open line of communication and make collaboration easier by not burdening the contributors with extra responsibilities. Keep your governance flexible so that the design system is not exclusionary. In doing so, you can invite others to collaborate and work with you on the design system. That way, you will gain different perspectives and be able to develop a design system shaped by real user needs, rather than just a standard set of components and patterns.&nbsp;</p>



<p class="wp-block-paragraph">The ongoing nature of a design system means that the more people you have to support and advocate for it, the better. If you build a certain level of trust with your users, the design system stops being just <em>your</em> design system; it becomes <em>ours</em>.&nbsp;</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/11/blog-feature-rocket-yellow.png</url>
        <title>What’s new in the Design Tokens spec: From static to living design data</title>
        <link>/blog/whats-new-in-the-design-tokens-spec/</link>
        <width>520</width>
        <height>670</height>
      </image>
      <title>What’s new in the Design Tokens spec: From static to living design data</title>
      <author>Kathleen McMahon</author>
      <link>/blog/whats-new-in-the-design-tokens-spec/</link>
      <pubDate>Thu, 13 Nov 2025 12:47:05 GMT</pubDate>
      <niceDate>Thursday 13 November</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category><![CDATA[Tooling &amp; Process]]></category>
      <category><![CDATA[Engineering]]></category>
      <category><![CDATA[Development]]></category>
      <category>post</category>
      <description><![CDATA[The Design Tokens spec reaches its first stable version, introducing modern color spaces, groups/aliases, and token resolvers to make design systems scalable and cross-platform.
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph"><a href="https://zeroheight.com/blog/a-basic-introduction-to-design-tokens/">Design tokens</a> have an ambitious purpose: to stop the maddening cycle of duplicated design decisions and consistency drifting out of sync. If you&#8217;ve worked on apps at scale, you&#8217;re probably familiar with colors in Figma that don&#8217;t match iOS, or typography in your web app that looks nothing like Android. Cross-platform design was a manual nightmare, and somebody always got left behind.</p>



<p class="wp-block-paragraph">Design tokens solve these issues. They provide teams with a shared vocabulary for foundational design decisions — such as colors, typography, and spacing — so that those values can travel seamlessly from design tools straight into code. Design tokens carry your design intent across every tool and platform.</p>



<p class="wp-block-paragraph">While the concept still rings true, as with all design and engineering, the devil is in the details.&nbsp;</p>



<h2 class="wp-block-heading">When design tokens get tricky</h2>



<p class="wp-block-paragraph">Scaling tokens is straightforward. Until it isn’t. The moment teams need theming, dark mode tokens, brand variations, accessibility modes, and multiple platform support, <a href="https://zeroheight.com/blog/when-design-tokens-become-technical-debt/">friction</a> starts to build in even the most well-architected systems.</p>



<p class="wp-block-paragraph">Picture this scenario: 3 brands × light and dark mode × 4 platforms × accessibility variations. If every combination needs its own set of decisions, you&#8217;re spending just as much time managing the architecture as you are actually delivering the system. Suddenly, the idea that design tokens can be a &#8220;single source of truth&#8221; might sound like a fantasy.</p>



<p class="wp-block-paragraph">The <a href="https://www.w3.org/community/design-tokens/">Design Tokens W3C Community Group (DTCG)</a> has spent the last 18 months methodically defining a language that makes design tokens at scale a reality. <a href="https://www.designtokens.org/tr/2025.10/">Today&#8217;s spec</a> encodes relationships, context, inheritance, and modern color science in a well-documented, concise, and programmable format.</p>



<h2 class="wp-block-heading">What&#8217;s actually changed (and why you should care)</h2>



<p class="wp-block-paragraph">The DTCG format has leveled up in the following ways:</p>



<ol class="wp-block-list">
<li><strong>Modern color specification</strong>: because the screens we&#8217;re designing for have surpassed the limitations of hex strings.</li>



<li><strong>Groups and design token aliases</strong>: creating reusable structures with defaults and inheritance that make sense.</li>



<li><strong>Token resolvers</strong>: contextual resolution to eliminate the unnecessary complexity in multi-brand design systems.</li>
</ol>



<p class="wp-block-paragraph">These aren&#8217;t theoretical improvements dreamed up in committee meetings. They&#8217;re solutions driven by <em>real</em> production needs from hundreds of teams shipping actual design systems.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="771" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2025/11/image-1-1024x771.jpeg" alt="" class="wp-image-3753" srcset="https://zeroheight.com/wp-content/uploads/2025/11/image-1-1024x771.jpeg 1024w, https://zeroheight.com/wp-content/uploads/2025/11/image-1-300x226.jpeg 300w, https://zeroheight.com/wp-content/uploads/2025/11/image-1-768x578.jpeg 768w, https://zeroheight.com/wp-content/uploads/2025/11/image-1.jpeg 1232w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading">Colors that actually work on modern devices</h2>



<p class="wp-block-paragraph"><strong>The problem:</strong> Hex codes are living in the past while our screens have moved into the future.<br><strong>Status:</strong> Shipped (<a href="https://github.com/design-tokens/community-group/pull/266">PR #266</a>, merged April 2025)<br><strong>Contributors: </strong><a href="https://www.adekunleoduye.com">Adekunle Oduye</a>, <a href="https://github.com/ayeshakmaz">Ayesha Mazrana</a>, <a href="https://pow.rs">Drew Powers</a>, <a href="https://www.kaelig.fr/">Kaelig Deloumeau-Prigent</a>, <a href="https://kathleenmcmahon.dev">Kathleen McMahon</a>, and <a href="https://matthewstrom.com">Matt Ström-Awn</a>.</p>



<p class="wp-block-paragraph">Designers are already working in <a href="https://en.wikipedia.org/wiki/DCI-P3#Display_P3">Display P3</a> and <a href="https://evilmartians.com/chronicles/oklch-in-css-why-quit-rgb-hsl">OKLCh</a> color in tools like Figma and Penpot. Meanwhile, the devices in your users&#8217; pockets can display way more colors than traditional sRGB provided. Yet the design tokens spec was still using hex codes; a single, limited color space.</p>



<p class="wp-block-paragraph"><strong>Tokens, the old way:</strong></p>



<pre class="wp-block-code"><code class="">{ "blue-100": "#0066cc" } // works great if you never leave sRGB</code></pre>



<p class="wp-block-paragraph"><strong>Tokens, the new way:</strong></p>



<pre class="wp-block-code"><code class="">{
  "$type": "color",
  "$value": {
    "colorSpace": "oklch",
    "components": [0.65, 0.15, 250],
    "alpha": 1
  }
}</code></pre>



<p class="wp-block-paragraph">Version 1 of the Color module aligns design tokens with <a href="https://drafts.csswg.org/css-color-4/">CSS Color Module 4</a> and modern color spaces (also see &#8220;<a href="https://zeroheight.com/blog/leveraging-modern-css-color-features-in-your-design-system/">Leveraging modern CSS color features in your design system</a>&#8220;). </p>



<p class="wp-block-paragraph">Now you get cross-platform design fidelity, access to perceptually uniform spaces like OKLCh, wide-gamut support with spaces like Display P3, and tool alignment that matches what your design tools export. Wide-gamut design support means better color accuracy across modern devices.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="771" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2025/11/image-2-1024x771.jpeg" alt="" class="wp-image-3754" srcset="https://zeroheight.com/wp-content/uploads/2025/11/image-2-1024x771.jpeg 1024w, https://zeroheight.com/wp-content/uploads/2025/11/image-2-300x226.jpeg 300w, https://zeroheight.com/wp-content/uploads/2025/11/image-2-768x578.jpeg 768w, https://zeroheight.com/wp-content/uploads/2025/11/image-2.jpeg 1232w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading">Component structure that doesn&#8217;t make you repeat yourself</h2>



<p class="wp-block-paragraph"><strong>The problem:</strong> Component tokens were a repetitive mess with no inheritance.<br><strong>Status:</strong> Shipped (<a href="https://github.com/design-tokens/community-group/pull/298">PR #298</a>, merged October 2025)<br><strong>Contributors:</strong> <a href="https://bsky.app/profile/lucho.cool">Louis Chenais</a>, <a href="https://mike.kamminga.net/">Mike Kamminga</a>, <a href="https://cirrus.twiddles.com">James Nash</a>, <a href="https://pow.rs">Drew Powers</a>, <a href="https://matthewstrom.com">Matt Ström-Awn</a>, and <a href="https://www.donnavitan.com/">Donna Vitan</a>.</p>



<p class="wp-block-paragraph">Before this update, groups were basically fancy folders. Groups and tokens couldn’t share a name, and there was no <a href="https://zeroheight.com/blog/using-composability-over-inheritance-to-scale-design-systems/">inheritance</a> to speak of. Want variants? Better copy-paste everything and hope you don&#8217;t miss anything.</p>



<h3 class="wp-block-heading">What&#8217;s new</h3>



<p class="wp-block-paragraph"><strong>$root tokens:</strong> because sometimes you need both a group and a token to share a name.</p>



<p class="wp-block-paragraph">In the example below, you can have a group named <code>red</code>, and define tokens called <code>red</code> and <code>red.dark</code>.</p>



<pre class="wp-block-code"><code class="">{
    "color": {
        "red": {
            "$root": {
                "$value": {
                    "colorSpace": "oklch",
                    "components": [
                        0.65,
                        0.25,
                        24
                    ]
                }
            },
            "dark": {
                "$value": {
                    "colorSpace": "oklch",
                    "components": [
                        0.65,
                        0.15,
                        24
                    ]
                }
            }
        }
    }
}</code></pre>



<p class="wp-block-paragraph"><strong>$extends:</strong> inheritance that actually works.</p>



<p class="wp-block-paragraph">In the following example, we’ve extended the button token and overwritten the background color.</p>



<pre class="wp-block-code"><code class="">{
  "button-primary": {
    "$extends": "{button}",
    "background": {
      "colorSpace": "oklch",
      "components": [
        0.5,
        0.15,
        265
      ]
    }
  }
}</code></pre>



<p class="wp-block-paragraph"><strong>JSON Pointer references:</strong> grab exactly what you need.</p>



<pre class="wp-block-code"><code class="">{
  "colors": {
    "$type": "color",
    "brand": {
      "$value": {
        "colorSpace": "srgb",
        "components": [
          0.2,
          0.4,
          0.8
        ]
      }
    },
    "overlay": {
      "$value": {
        "$ref": "#/colors/brand/primary/$value",
        "alpha": 0.5
      }
    }
  }
}</code></pre>



<p class="wp-block-paragraph">Now you can build component token systems without the copy-paste madness, create platform-specific overrides that make sense, handle theming with consistent structure across brands, and build accessibility variants based on shared logic. These design token aliases ensure consistent cross-platform design.</p>



<p class="wp-block-paragraph">This specification uses standard formats (JSON Pointer RFC 6901 and JSON Schema) rather than custom syntax.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="771" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2025/11/image-1024x771.jpeg" alt="" class="wp-image-3752" srcset="https://zeroheight.com/wp-content/uploads/2025/11/image-1024x771.jpeg 1024w, https://zeroheight.com/wp-content/uploads/2025/11/image-300x226.jpeg 300w, https://zeroheight.com/wp-content/uploads/2025/11/image-768x578.jpeg 768w, https://zeroheight.com/wp-content/uploads/2025/11/image.jpeg 1232w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading">Token resolvers: one file to rule them all</h2>



<p class="wp-block-paragraph"><strong>The problem:</strong> Context variations were creating file chaos.<br><strong>Status:</strong> Shipped (<a href="https://github.com/design-tokens/community-group/pull/289/">PR #289</a>, merged October 2025)<br><strong>Contributors: </strong><a href="https://github.com/jorenbroekema">Joren Broekema</a>,&nbsp; <a href="https://bsky.app/profile/lucho.cool">Louis Chenais</a>, <a href="https://github.com/esthercheran">Esther Cheran</a>, <a href="https://www.linkedin.com/in/andrew-l-918102177/">Andrew L’Homme</a>, <a href="https://cirrus.twiddles.com">James Nash</a>,&nbsp; <a href="https://pow.rs">Drew Powers</a>, <a href="https://matthewstrom.com/">Matt Ström-Awn</a>, <a href="https://mike.kamminga.net/">Mike Kamminga</a>, and <a href="https://github.com/LilithWittmann">Lilith Wittmann</a>.&nbsp;</p>



<p class="wp-block-paragraph">Here&#8217;s the scenario that was breaking teams: Every context combination needed its own file. Dark mode tokens? New file. Second brand? Double your files. Add platforms? Exponential file explosion. One team reported managing 24+ files for a relatively simple system. This complexity was killing the scalability of the design system.</p>



<p class="wp-block-paragraph">Token resolvers fix this by establishing a clear, consistent order for setting a token&#8217;s value.</p>



<pre class="wp-block-code"><code class="">{
  "sets": {
    "foundation": {
      "sources": [{ "$ref": "foundation.json" }]
    },
    "components": {
      "sources": [{ "$ref": "components/button.json" }]
    }
  },
  "modifiers": {
    "theme": {
      "context": {
        "light": [{ "$ref": "themes/light.json" }],
        "dark": [{ "$ref": "themes/dark.json" }]
      }
    }
  },
  "resolutionOrder": [
    { "$ref": "#/sets/foundation" },
    { "$ref": "#/sets/components" },
    { "$ref": "#/modifiers/theme" }
  ]
}</code></pre>



<p class="wp-block-paragraph">With this approach, you gain more control over outputs based on platform (web, iOS, Android), theme (brand A, brand B, brand C), light/dark mode, accessibility preferences – whatever contexts your multi-brand design systems need.</p>



<p class="wp-block-paragraph">Token resolvers transform design tokens from &#8220;static variables&#8221; into &#8220;living design logic.&#8221; Teams that were drowning in dozens of token files can now work from a single well-organized source. Design teams maintain relationships instead of redundant values. Tools can preview all contexts without manual file juggling.</p>



<h2 class="wp-block-heading">Tools are already on board</h2>



<p class="wp-block-paragraph">Toolmakers are already shipping real support. Knapsack, Penpot, Supernova, Style Dictionary, Tokens Studio, and zeroheight are all implementing these features. More are adding token resolver support, group inheritance UIs, color-space awareness, and token relationship previews each month.</p>



<p class="wp-block-paragraph">This evolution happened in the open, driven by the Design Tokens W3C Community Group. Hundreds of contributors – designers, developers, and toolmakers from companies of all sizes – shaped these changes through real use cases from teams shipping production design systems.</p>



<p class="wp-block-paragraph">No single company called the shots. A community spec built by the people who have to live with the consequences is what makes the DTCG spec work.</p>



<p class="wp-block-paragraph">That&#8217;s the power of an open, vendor-neutral design token format: Everyone can implement it, nobody controls it.</p>



<h2 class="wp-block-heading">What this means for your daily work</h2>



<p class="wp-block-paragraph"><strong>For designers</strong>: Document all your modes and themes in one place. Your decisions about color survive the journey to every device through improved cross-platform design workflows.</p>



<p class="wp-block-paragraph"><strong>For developers</strong>: Generate platform-specific code from one source. No more hand-maintaining conditionals that break whenever the design changes.</p>



<p class="wp-block-paragraph"><strong>For design systems practitioners</strong>: Multi-brand design systems are much more manageable, enabling fidelity across every platform while maintaining design system scalability.</p>



<p class="wp-block-paragraph"><strong>For toolmakers</strong>: You get a shared schema for relationships and context, rather than inventing proprietary glue logic.</p>



<p class="wp-block-paragraph">Better interoperability → better design and code parity → better user experiences. It&#8217;s that straightforward.</p>



<h2 class="wp-block-heading">Try it out (seriously)</h2>



<p class="wp-block-paragraph">The design token format is live and ready for your feedback:</p>



<p class="wp-block-paragraph"><a href="https://www.designtokens.org/tr/2025.10/">Full specification</a></p>



<p class="wp-block-paragraph"><a href="https://www.designtokens.org/tr/2025.10/resolver/">Resolver module</a></p>



<p class="wp-block-paragraph"><a href="https://www.designtokens.org/tr/2025.10/format/#groups">Groups</a> and <a href="https://www.designtokens.org/tr/2025.10/format/#aliases-references">aliases</a> spec</p>



<p class="wp-block-paragraph"><a href="https://www.designtokens.org/tr/2025.10/color/">Color module</a></p>



<p class="wp-block-paragraph">Building in the open, learning from real implementations, improving based on actual problems, and having everyone benefit – that&#8217;s how open standards actually work. Your feedback has shaped this journey so far, and the work continues.</p>



<h2 class="wp-block-heading">The bottom line</h2>



<p class="wp-block-paragraph">Design tokens are growing up. They&#8217;re evolving from a static map of values into dynamic, contextual design data that actually understands your system&#8217;s complexity.</p>



<p class="wp-block-paragraph">The DTCG spec is the foundation for design systems that are more scalable, easier to maintain, more accessible, more consistent across every platform, and future-proof for whatever complexity comes next. This approach to design system scalability, wide-gamut design support, and cross-platform design consistency changes everything.</p>



<p class="wp-block-paragraph">What will you build with it?</p>



<h2 class="wp-block-heading">It takes a village</h2>



<p class="wp-block-paragraph">Many talented people collaborated behind the scenes to deliver the spec, build the <a href="http://designtokens.org">Design Tokens Community Group</a> site, and even contribute to this blog post. Massive thanks especially go to:</p>



<p class="wp-block-paragraph"><a href="https://www.kaelig.fr/">Kaelig Deloumeau-Prigent</a> for his constant leadership and the lobster markdown parties.</p>



<p class="wp-block-paragraph"><a href="http://oliverlindberg.com">Oliver Lindberg</a> for his blog editing prowess and bottomless store of patience.</p>



<p class="wp-block-paragraph"><a href="https://lurkmoophy.com/">Luke Murphy</a> for their clever blog visuals sourcing skills.</p>



<p class="wp-block-paragraph"><a href="https://pow.rs">Drew Powers</a> for his limitless skill in open source best practices and multitasking wizardry in all things code.</p>



<p class="wp-block-paragraph"><a href="https://matthewstrom.com/">Matt Ström-Awn</a> for his innate ability to herd cats – ahem – wrangle all the people and things into efficiency.</p>



<p class="wp-block-paragraph"><a href="https://www.timvandamme.com/">Tim Van Damme</a> for the slick DTCG logo designs.</p>



<p class="wp-block-paragraph"><a href="https://www.donnavitan.com/">Donna Vitan</a> for her elegant <a href="http://designtokens.org">Design Tokens Community Group</a> site design and information architecture refresh.&nbsp;</p>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/11/blog-feature-ok-coral.png</url>
        <title>Leveraging modern CSS color features in your design system</title>
        <link>/blog/leveraging-modern-css-color-features-in-your-design-system/</link>
        <width>1040</width>
        <height>1340</height>
      </image>
      <title>Leveraging modern CSS color features in your design system</title>
      <author>Declan Chidlow</author>
      <link>/blog/leveraging-modern-css-color-features-in-your-design-system/</link>
      <pubDate>Thu, 06 Nov 2025 11:33:19 GMT</pubDate>
      <niceDate>Thursday 6 November</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category><![CDATA[Engineering]]></category>
      <category><![CDATA[Development]]></category>
      <category>post</category>
      <description><![CDATA[Declan Chidlow outlines modern CSS color features including variables, color spaces, and mixing that you can use with your design systems. 
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">Colors are fundamental to design and thus fundamental to design systems as well. They play a core part in defining brand identity, so we must work within platform limits to ensure good performance, accessibility, and a consistent user experience while preserving design integrity.</p>



<p class="wp-block-paragraph">If you&#8217;ve been working with the web for a long time, you might remember the era of web-safe colors: a limited palette of 216 colors that were guaranteed to display consistently across different browsers and operating systems. Those days brought rigidity and creative constraints that often resulted in bland, uniform websites. Thankfully, we can now be much more ambitious and flexible with our designs and create dynamic interfaces adhering to design systems without sacrificing style or introducing unnecessary complexity.</p>



<p class="wp-block-paragraph">Modern CSS presents us with a rich plethora of features that we can use to bring our design systems to fruition on the web. The intent of this article is to outline some of the powerful color-related CSS features that you should be using with your design systems.</p>



<p class="wp-block-paragraph">With the <a href="https://zeroheight.com/blog/whats-new-in-the-design-tokens-spec/">W3C’s Design Tokens specification reaching its first stable release</a> in October 2025, we now have a standardized way to represent design values like colors across tools and platforms. This makes the connection between design intent and CSS implementation tighter than ever, and it’s the perfect moment to look at how modern CSS color features support that goal.</p>



<h2 class="wp-block-heading"><strong>Variables</strong></h2>



<p class="wp-block-paragraph">A surefire way to cause your design system to fall out of parity is to use hard-coded values throughout. Variables are the answer to this, and <a href="https://zeroheight.com/blog/figma-variables-and-design-tokens-part-three-getting-variables-into-zeroheight-and-setting-up-automation/">we use them all through our design stages</a>, so it makes sense to use them in our code, too.</p>



<p class="wp-block-paragraph">Once exclusively the domain of preprocessors like Sass, CSS <a href="https://caniuse.com/css-variables">has supported variables for a while now</a> (technically, they&#8217;re called custom properties, but everyone just calls them variables). We use variables from the initial concept in design tools to the final implementation in code.</p>



<p class="wp-block-paragraph">We define variables with <code>--variable-name: value</code> and can then reference them with <code>var(--primary-color)</code>. For example, we can create a variable (here called <code>primary-color</code>) and then apply it to the color of text in our document&#8217;s body:</p>



<pre class="wp-block-code"><code lang="markup" class="language-markup">:root {
	--primary-color: blue;
}

body {
	color: var(--primary-color);
}</code></pre>



<p class="wp-block-paragraph">The key to successful implementation lies in tying these CSS variables directly to your <a href="https://zeroheight.com/blog/what-are-design-tokens/">design tokens</a>. Design tokens serve as the single source of truth for design decisions, and CSS variables become their direct translation into code. By maintaining this connection, you ensure that every color used in your interface is intentional and approved, preventing the rogue implementations we discussed earlier.</p>



<p class="wp-block-paragraph">Defining everything with variables allows pushing out updates based on changes to brand guidelines or the base system in one place without requiring extensive manual effort – no need to laboriously crawl through every CSS file to update every place colors are defined.</p>



<p class="wp-block-paragraph">Of course, beyond allowing us to build directly with our base design system, it will enable opening opportunities for theming and dynamic interfaces that tailor themselves within our design system to user needs. For example, allowing a high contrast display should a user request it.</p>



<p class="wp-block-paragraph">You can chain variables with reasonable fallbacks: <code>var(--brand-blue, #4169E1)</code>. In this example, if the brand blue color can&#8217;t be used, it&#8217;ll revert to the previous hex.</p>



<h2 class="wp-block-heading"><strong>Color spaces</strong></h2>



<p class="wp-block-paragraph">Working with digital colors can be a tad difficult. Take this hex value for a nice blue: #4169E1 – how would you make that blue just a little bit lighter? Tricky, eh? RGB colors like <code>rgba(65, 105, 225)</code> might be a little bit easier to understand and work with, but they remain unintuitive and non-conducive to our perception of color.</p>



<p class="wp-block-paragraph">Hex and RGB colors use the <em>standard red, green, blue</em> (<code>sRGB</code>) color space, but as displays and technology have gotten more powerful, we&#8217;ve gained new color spaces and new ways to define colors in these spaces. We can display colors that weren&#8217;t previously possible, with wider gamuts that take advantage of modern display technology.</p>



<p class="wp-block-paragraph">Of particular note: <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/color_value/lch">lch()</a>, <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/color_value/lab">lab()</a>, <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/color_value/oklch">oklch()</a>, and <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/color_value/oklab">oklab()</a> are much more intuitive for humans to work with and function in a manner much more akin to how we understand and interact with color. This means that brand colors can be displayed more accurately on users’ displays and that more colors are possible.</p>



<p class="wp-block-paragraph">The beauty of these modern color spaces lies in their intuitive nature. In OKLCH, for example, you can easily adjust only the lightness value to create a lighter or darker version of your brand color – something that would require extra logic in Sass or careful manual adjustment with hex values. Where you might have previously written complex Sass functions to lighten or darken colors, you can now simply modify a single value thanks to their intuitive nature.</p>



<p class="wp-block-paragraph">I&#8217;ll illustrate using variables, as that’s where I find the functionality most useful, but the same can be done with the straight color definition.</p>



<p class="codepen" data-height="500" data-default-tab="html,result" data-slug-hash="OPMJjow" data-pen-title="Altering an OKLCH variable" data-user="OuterVale" style="height: 500px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;">
      <span>See the Pen <a href="https://codepen.io/OuterVale/pen/OPMJjow">
  Altering an OKLCH variable</a> by Declan Chidlow (<a href="https://codepen.io/OuterVale">@OuterVale</a>)
  on <a href="https://codepen.io">CodePen</a>.</span>
      </p>
      <script async src="https://public.codepenassets.com/embed/index.js"></script>



<p class="wp-block-paragraph">So when should you use these modern color spaces? They&#8217;re particularly valuable when you need to create systematic color variations – tints, shades, and tones that maintain perceptual consistency. They&#8217;re also essential when working with wide-gamut displays or when precise color matching is critical to your brand identity.</p>



<p class="wp-block-paragraph">Of course, these are fairly new features, and browser support is a consideration as always (check the support for <a href="https://caniuse.com/css-lch-lab">LCH, Lab</a>, <a href="https://caniuse.com/mdn-css_types_color_oklch">OKLCH</a>, and <a href="https://caniuse.com/mdn-css_types_color_oklab">Oklab</a>). If in doubt, you can declare a safe base and then overwrite it within your newer alternative.</p>



<pre class="wp-block-code"><code lang="markup" class="language-markup">color: #4169e1;
color: oklch(0.5598 0.1882 266.4);</code></pre>



<p class="wp-block-paragraph">Then, when the time comes and you phase out the requirement for those older versions, you can remove the hex definitions, leaving your newer setup.</p>



<h2 class="wp-block-heading"><strong>Mixing</strong></h2>



<p class="wp-block-paragraph">We mix colors all the time, adding in a little bit more red for a warmer hue or the like. Thankfully, CSS <a href="https://caniuse.com/mdn-css_types_color_color-mix">now has this capability</a> via <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/color_value/color-mix">color-mix()</a>, which allows supplying two colors and getting an interpolated middle ground. This has obvious potential in defining tints or shades of a color that dynamically update when the root color is changed.</p>



<p class="wp-block-paragraph">We could hard-code these color variations, but that makes changes in the future difficult, and it would be nearly impossible to do anything dynamic, such as when working with theming or considering altered display modes for accessibility cases.</p>



<p class="wp-block-paragraph">Think of the applications in dynamic, themeable interfaces! You can combine variables with new color spaces to define dynamic variables based on base colors. For example, you might create a suite of semantic colors that automatically adjust based on your primary brand color:</p>



<pre class="wp-block-code"><code lang="markup" class="language-markup">:root {
	--primary: oklch(60% 0.15 250);
	--primary-light: color-mix(in oklch, var(--primary) 70%, white 30%);
	--primary-dark: color-mix(in oklch, var(--primary) 80%, black 20%);
}</code></pre>



<p class="wp-block-paragraph">This approach ensures that your entire color system remains cohesive even when brand colors change. It also opens up possibilities for user customization while maintaining design system integrity.</p>



<h2 class="wp-block-heading"><strong>Themes</strong></h2>



<p class="wp-block-paragraph">It’s increasingly common to offer both light and dark themes, which users don’t just expect, but are also necessary for user accessibility. Thankfully, it has gotten a lot easier to do this with CSS&#8217;s wonderful <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/color_value/light-dark">light-dark()</a>.</p>



<p class="wp-block-paragraph">With <code>light-dark()</code>, we provide two values – a light value and a dark one – and the best option is selected based on the user&#8217;s OS/browser preference. We must first write <code>color-scheme: light dark</code> on the parent element – I like to apply this on <code>:root</code>. Then, to have black text in light mode, and white text in dark mode, we&#8217;d write this: <code>light-dark(black, white);</code>. It’s entirely intuitive to usual design practices and dynamic enough to be used in modular components across contexts.</p>



<p class="wp-block-paragraph">There is one drawback to keep in mind: <code>light-dark()</code> <em>only</em> works with colors. You <em>cannot</em> provide it with any other values. While a common pattern might be to change the weight of text between themes for readability, <code>light-dark()</code> will not do anything in that case, and you&#8217;ll need to use the <code>prefers-color-scheme</code> media query: <code>@media (prefers-color-scheme)</code>.</p>



<p class="wp-block-paragraph">Thankfully, it does accept color variables if we provide them, which allows us to work with the variables we discussed earlier.</p>



<p class="wp-block-paragraph">On the same topic, it’s worth keeping an eye out for the upcoming <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/color_value/contrast-color"><code>contrast-color()</code></a>,which will always return a color guaranteed to <a href="https://zeroheight.com/blog/color-contrast-with-web-components/">contrast</a> in accordance with the <a href="https://www.w3.org/TR/WCAG21/">Web Content Accessibility Guidelines (WCAG)</a>. Imagine the potential with user-generated content, where manually adjusting every case isn&#8217;t feasible!</p>



<h2 class="wp-block-heading"><strong>Fallbacks</strong></h2>



<p class="wp-block-paragraph">As lovely as all this is, there are cases where we can’t use it. Much of the CSS functionality we&#8217;ve discussed does have wide browser support, but it’s still modern enough that it might not meet your organizational requirements.</p>



<p class="wp-block-paragraph">The key to implementing fallbacks successfully is to maintain adherence to your base design system and visual identity even when using older CSS features. In some cases this means carefully selecting equivalents that preserve the intent and accessibility of your modern CSS color choices. You might lose some of the dynamic capabilities, but your brand consistency and user experience should remain intact.</p>



<p class="wp-block-paragraph">A progressive enhancement approach works well here: Start with solid, widely-supported color definitions and layer on the advanced features for browsers that support them. This ensures that your design system works everywhere while taking advantage of modern capabilities where available. Document these fallback strategies in your design system guidelines so that all team members understand when and how to implement them.</p>



<h2 class="wp-block-heading"><strong>Wrapping up</strong></h2>



<p class="wp-block-paragraph">We&#8217;ve covered a lot here and barely scratched the surface, but hopefully you&#8217;ve gained a bit of an overview of what CSS can do in the color space (pun intended). If you&#8217;re itching to learn more, here are some great resources worth a look:</p>



<p class="wp-block-paragraph"><a href="https://www.joshwcomeau.com/css/color-formats/">Color Formats in CSS</a> by Josh W Comeau</p>



<p class="wp-block-paragraph"><a href="https://css-tricks.com/color-everything-in-css/">Color Everything in CSS </a>&nbsp;by Juan Diego Rodríguez</p>



<p class="wp-block-paragraph"><a href="https://developer.chrome.com/blog/css-variables-why-should-you-care">CSS Variables – Why should you care?</a> by Rob Dodson</p>



<p class="wp-block-paragraph">Remember, we aren&#8217;t trying to use every new CSS feature available; we&#8217;re trying to leverage modern CSS to make our work easier. Don&#8217;t let yourself be spun the other way around.</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/11/blog-feature-computer-green.png</url>
        <title>Using composability over inheritance to scale design systems</title>
        <link>/blog/using-composability-over-inheritance-to-scale-design-systems/</link>
        <width>1040</width>
        <height>1340</height>
      </image>
      <title>Using composability over inheritance to scale design systems</title>
      <author>Adam Sedwick</author>
      <link>/blog/using-composability-over-inheritance-to-scale-design-systems/</link>
      <pubDate>Tue, 04 Nov 2025 12:02:38 GMT</pubDate>
      <niceDate>Tuesday 4 November</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category><![CDATA[Engineering]]></category>
      <category><![CDATA[Development]]></category>
      <category>post</category>
      <description><![CDATA[Adam Sedwick explains why you should choose composability over inheritance to scale design systems, turning them into a resilient toolkit teams actually use.
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">Ever been in a design review that goes like this? The product lead asks for “one small change” – move the card thumbnail below the title and add a secondary action beside the primary CTA.</p>



<p class="wp-block-paragraph">What should be a five-minute tweak becomes a sprint-killing reroute: The designer realizes that change isn’t an option for the component and detaches it in Figma, engineers have to fork the card and patch in custom code, and the library gains another near-duplicate component nobody will maintain. Weeks later the same product asks for a slightly different layout, and the cycle repeats until the design system is nothing more than a catalog of one-off solutions.</p>



<p class="wp-block-paragraph">A different approach would have given the team a set of simple, documented parts and a flexible container they could rearrange on the fly. Instead of abandoning the system to ship a single screen, designers and engineers would compose the exact card they need, ship on time, and contribute the variant back as a vetted pattern.&nbsp;</p>



<p class="wp-block-paragraph">Composability stops the tug-of-war between system constraints and product needs, turning your design library from a brittle set of rules into a resilient toolkit teams actually use.</p>



<h2 class="wp-block-heading">Origins of “Composition over Inheritance”</h2>



<p class="wp-block-paragraph">The idea of <a href="https://en.wikipedia.org/wiki/Composition_over_inheritance"><em>Composition over Inheritance</em></a> comes from object-oriented programming (OOP). The principle states that we should favor <em>composition </em><em>–</em> assembling simple objects to build complex ones – over <em>inheritance,</em> where a new class inherits functionality from a base. Composition promotes reusability and flexibility in a codebase.</p>



<p class="wp-block-paragraph">A classic example of the difference between the two ideas is represented through differing relationships. <em>Inheritance</em> is defined through an “is-a” relationship, whereas <em>composition</em> is expressed through a “has-a” relationship: A <strong>dog</strong> is an <strong>animal</strong>, versus a <strong>car</strong> has an <strong>engine</strong>.</p>



<h2 class="wp-block-heading">Defining composition and inheritance in design systems</h2>



<p class="wp-block-paragraph">When thinking about design systems, we often borrow concepts and ideas from other <em>systems design</em> principles. While we may not be building out interfaces, objects, and classes in a language like C#, these principles still apply to our work.</p>



<p class="wp-block-paragraph">Thanks to Brad Frost, a lot of designers may already be familiar with many of the concepts of composition, even if they don’t know it. <a href="https://atomicdesign.bradfrost.com/chapter-2/"><em>Atomic Design</em></a> is largely built on this principle. In Atomic Design, you start with the smallest abstraction of atoms (design tokens push this further into ‘sub-atomic’ ideas)<em>,</em> and then <em>compose</em> them into larger molecules, organisms, and eventually templates.</p>



<h2 class="wp-block-heading">Drawbacks of strict inheritance</h2>



<p class="wp-block-paragraph"><em>Composition</em> is typically the default when it comes to <em>constructing</em> a design system. We likely used smaller elements to build a component, but to a designer or engineer, those components can feel opaque.</p>



<p class="wp-block-paragraph">For example, a <code>&lt;system-button&gt;</code> may be constructed from a <code>&lt;button&gt;</code> parent that houses optional <code>&lt;icon&gt;</code> and <code>&lt;text&gt;</code> elements, plus padding, spacing, border, background, and color options. However, someone implementing the button in a product only sees the <code>&lt;system-button&gt;</code> and any properties or options we expose.</p>



<p class="wp-block-paragraph">As systems and products scale, managing complexity becomes the name of the game. A typical example of a component that could see many variants is a <code>card</code>. If you lock down layout, structure, and functionality, so it only looks and behaves exactly as specified, every different card would need to be its own unique component.</p>



<p class="wp-block-paragraph">In this way, when using a “locked-down”, or “drop-in ready”, component from a design system, we’re enforcing <em>inheritance</em>. When a supplied component doesn’t meet a design need, there is no way to modify or extend it. When this happens, designers detach components in Figma, and engineers need to write new custom code, which results in system drift and abandonment.</p>



<p class="wp-block-paragraph">To offer the same flexibility that system builders benefit from, we need to provide the base component and its constituent parts to allow end users to construct a component that meets their unique needs.</p>



<h2 class="wp-block-heading">Benefits of a system prioritizing composability</h2>



<p class="wp-block-paragraph">If we take our card example from before, you likely already use other components within the system to build and deliver the card. Rather than shipping a locked-down single instance to your consumers, you can provide the card as a simple container with relevant styles, plus child elements that can be placed inside the card.</p>



<p class="wp-block-paragraph">Including these child elements allows your users to assemble a card that fits their individual needs. Maybe they want a title first, then a thumbnail, followed by a description and a button; or perhaps they need multiple actions. Instead of having to design and build all of these pre-defined options, you simply provide the tools to allow your users to compose them on their own.</p>



<p class="wp-block-paragraph">The thought of opening up your system this much may be concerning early on in a system’s life, but once your teams adopt the system and understand how to use the components and learn the guidelines, composability becomes a powerful tool for scale.</p>



<p class="wp-block-paragraph">Of course, you should still provide “out of the box” solutions, and even fold some of the widely used custom solutions into the core system. This can function as a good step in a contribution model and shows others how to build their own custom components.</p>



<h2 class="wp-block-heading">Setting up and exposing composition options in component code</h2>



<p class="wp-block-paragraph">Let’s dive into the code for our card example. Say you’ve got a component called <code>&lt;SystemCard&gt;</code>: a basic card with a thumbnail, title, description, and link. In an <em>inheritance</em> model, you’ll end up with a component that has multiple props, but you can’t alter this list.</p>



<pre class="wp-block-code"><code lang="markup" class="language-markup">&lt;SystemCard 
	thumbnail={imageUrl}
	title="Card Title"
	description="some lengthy description..."
	link={linkUrl}
/&gt;</code></pre>



<p class="wp-block-paragraph">However, in the component’s source code, you still have to write out the code that each of these props is in reference to.</p>



<p class="wp-block-paragraph">The source for the above card may look something like this:</p>



<pre class="wp-block-code"><code lang="markup" class="language-markup">&lt;div class="system-card"&gt;
	&lt;img
		src={thumbnail}
		alt={title}
		class="system-card__thumbnail"
	/&gt;
	&lt;a
		href={link}
		class="system-card__title"
	&gt;
		{title}
	&lt;/a&gt;
	&lt;p class="system-card__description"&gt;
		{description}
	&lt;/p&gt;
&lt;/div&gt;</code></pre>



<p class="wp-block-paragraph">If the system supplies more than one type of card like this, and you’re following basic <a href="https://en.wikipedia.org/wiki/Don%27t_repeat_yourself">DRY principles</a>, you’ve likely already done much of the work to expose these options through composition.</p>



<p class="wp-block-paragraph">If not, the basics of what we’re trying to do is to isolate each individual part of the component into small single-job components that you then combine to achieve the exact same functionality, but in a way that other components can reference or reuse.</p>



<p class="wp-block-paragraph">We want something similar to this:</p>



<pre class="wp-block-code"><code lang="markup" class="language-markup">&lt;SystemCardBase&gt;
	&lt;SystemCardThumbnail 
		src={thumbnail}
		alt={title}
	/&gt;
	&lt;SystemCardTitle
		isLink
		link={link}
		title={title}
	/&gt;
	&lt;SystemCardDescription
		description={description}
	/&gt;
&lt;/SystemCardBase&gt;</code></pre>



<p class="wp-block-paragraph">The final step in this process is to provide and expose the empty parent container, <code>&lt;SystemCardBase&gt;</code> in our example, and the child components to your consumers. You can still offer the <code>&lt;SystemCard&gt;</code> component as-is, but – because it’s now constructed with a reusable container and composable child elements – someone can reorder the structure or add an additional call-to-action by simply using <code>&lt;SystemCardBase&gt;</code> and defining the functionality and layout through composition with the child elements.</p>



<h2 class="wp-block-heading">Composition and slots in Figma</h2>



<p class="wp-block-paragraph"><em>This section was written before </em><a href="https://www.figma.com/blog/schema-2025-design-systems-recap/"><em>Figma’s native slot announcement at Schema 2025</em></a><em>. While the exact process may differ with this new feature, the concepts still apply.&nbsp;</em></p>



<p class="wp-block-paragraph">The process to expose these features within Figma is very similar to code; we want to ensure that we’re using small single-job components to build out larger, complex components.</p>



<p class="wp-block-paragraph">Using our end result from the code example, we would want to have four components inside Figma: <code>SystemCardBase</code>, <code>SystemCardThumbnail</code>, <code>SystemCardTitle</code>, and <code>SystemCardDescription</code>. Things diverge a little with how we need to construct the “base” component within Figma to allow for composability.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="710" height="459" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2025/11/image_01-2.png" alt="" class="wp-image-3541" srcset="https://zeroheight.com/wp-content/uploads/2025/11/image_01-2.png 710w, https://zeroheight.com/wp-content/uploads/2025/11/image_01-2-300x194.png 300w" sizes="auto, (max-width: 710px) 100vw, 710px" /><figcaption class="wp-element-caption"><em>SystemCardBase, SystemCardThumbnail, SystemCardTitle, and SystemCardDescription components displayed in a section in the Figma interface.</em></figcaption></figure>



<p class="wp-block-paragraph">Due to how components work in Figma, you can’t add new items to a component, so we need to create a “slot” within the <code>SystemCardBase</code> component. For this, we need to create a new <code>slot</code> component; this is nothing more than a placeholder element that opens up the real superpower of composability within Figma: <strong>Instance Swapping</strong>. The way Figma implements components, you can swap an instance of one component with an instance of any other component.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="710" height="529" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2025/11/image_02.png" alt="" class="wp-image-3543" srcset="https://zeroheight.com/wp-content/uploads/2025/11/image_02.png 710w, https://zeroheight.com/wp-content/uploads/2025/11/image_02-300x224.png 300w" sizes="auto, (max-width: 710px) 100vw, 710px" /><figcaption class="wp-element-caption"><em>SystemCardBase component displaying the newly created slot component embedded within it.</em></figcaption></figure>



<p class="wp-block-paragraph">Our <code>SystemCardBase</code> within Figma should now have an instance of our <code>slot</code> component inside it. To create our original <code>SystemCard</code>, all we have to do is create what we want the internals of the card to look like within a frame and create a component from it.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="317" height="495" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2025/11/image_03-1.png" alt="" class="wp-image-3545" srcset="https://zeroheight.com/wp-content/uploads/2025/11/image_03-1.png 317w, https://zeroheight.com/wp-content/uploads/2025/11/image_03-1-192x300.png 192w" sizes="auto, (max-width: 317px) 100vw, 317px" /><figcaption class="wp-element-caption"><em>Swap Instance menu within Figma displaying the newly created ContentComponent local component as an option to replace the slot component within SystemCardBase.</em></figcaption></figure>
</div>


<p class="wp-block-paragraph">Then, using the instance swap feature on the <code>slot</code> component in our <code>SystemCardBase</code>, we will see our newly created component and can swap it out for the slot.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="451" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2025/11/image_04-1024x451.png" alt="" class="wp-image-3546" srcset="https://zeroheight.com/wp-content/uploads/2025/11/image_04-1024x451.png 1024w, https://zeroheight.com/wp-content/uploads/2025/11/image_04-300x132.png 300w, https://zeroheight.com/wp-content/uploads/2025/11/image_04-768x338.png 768w, https://zeroheight.com/wp-content/uploads/2025/11/image_04.png 1043w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption"><em>Example of how by using the slot component within SystemCardBase and the swap instance function you can create a card with custom content.</em></figcaption></figure>



<p class="wp-block-paragraph">When you publish these new components to a Figma library, this same workflow becomes available to your designers. They can construct an internal layout that meets their needs, turn that layout into a component, and swap it in for the slot.</p>



<h2 class="wp-block-heading">Unlock success at scale with composable systems</h2>



<p class="wp-block-paragraph">Teams looking to move quickly or put together a concept fast still reap all the benefits of the system with ready-to-use components. As they scale, you’ve given them the tools and a clear path to modify and customize the system to their unique and individual needs.</p>



<p class="wp-block-paragraph">Working directly with teams to solve their problems is the best way to gain and maintain adoption of the design system. Composable components provide them with a straightforward, practical way to achieve this.</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/11/blog-feature-book-grey.png</url>
        <title>How education makes your design system click</title>
        <link>/blog/how-education-makes-your-design-system-click/</link>
        <width>1040</width>
        <height>1340</height>
      </image>
      <title>How education makes your design system click</title>
      <author>Ashley Zhu</author>
      <link>/blog/how-education-makes-your-design-system-click/</link>
      <pubDate>Wed, 29 Oct 2025 10:56:03 GMT</pubDate>
      <niceDate>Wednesday 29 October</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>post</category>
      <description><![CDATA[Ashley Zhu from Capital One takes us through why design system education is so important
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">Your design system probably isn’t failing because of missing components or messy libraries. It’s failing because people don’t feel confident using it.</p>



<p class="wp-block-paragraph">We launch systems like products, with big announcements and polished documentation. Yet we keep battling the same questions every day, limited adoption, and (maybe) still a touch of skepticism about why the system even matters.</p>



<p class="wp-block-paragraph">That’s not a system failure. It’s a failure in <em>education.</em></p>



<p class="wp-block-paragraph">This article explores how to design education that sticks and creates that ‘magic moment’ to turn users into confident advocates — the moment your system moves from optional to essential.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="2618" height="1010" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2025/10/WhenEducationClicks.gif" alt="" class="wp-image-3450"/></figure>



<h2 class="wp-block-heading">When confidence becomes the blocker</h2>



<p class="wp-block-paragraph">During a round of user-testing interviews, a designer said something I’ll never forget:</p>



<p class="wp-block-paragraph">“I think I’m using the button correctly&#8230; but I’m not confident about it.”</p>



<p class="wp-block-paragraph">And so they hesitated to use the component at all. They knew what it did, but weren’t sure they were doing it <em>right</em>. Applying it in their own work felt almost alien.</p>



<p class="wp-block-paragraph">That’s when it hit me: A design system isn’t successful when it ships; it’s successful when it sticks. Successful adoption comes from teaching system fluency — helping people understand not only why it matters, but also how it works for them.</p>



<p class="wp-block-paragraph">The spark that turns awareness into fluency is what I call the <em>click moment</em>: when someone goes from “I don’t get it” to “Ohhh&#8230; I get it! I love this. I know how to use it.”</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="394" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2025/10/image-9-1024x394.png" alt="Illustration of an astronaut looking puzzled at aliens inside a UFO labeled “Your design system component”" class="wp-image-3449" srcset="https://zeroheight.com/wp-content/uploads/2025/10/image-9-1024x394.png 1024w, https://zeroheight.com/wp-content/uploads/2025/10/image-9-300x116.png 300w, https://zeroheight.com/wp-content/uploads/2025/10/image-9-768x296.png 768w, https://zeroheight.com/wp-content/uploads/2025/10/image-9-1536x591.png 1536w, https://zeroheight.com/wp-content/uploads/2025/10/image-9.png 1600w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption"><em>When your design system feels alien</em></figcaption></figure>



<h2 class="wp-block-heading">Why design systems stall&nbsp;</h2>



<p class="wp-block-paragraph">Design system education tends to hit against two main pain points:</p>



<ol class="wp-block-list">
<li><strong>Unstructured learning for consumers. </strong>Endless docs to scroll through, property panels to sort, lecture after lecture. People drown in information before they even start building — reluctant to engage because learning the system feels optional, overwhelming, and without a clear path forward.</li>



<li><strong>Unsustainable teaching for the system. </strong>The same questions appear again and again, because information isn’t sticking. The system team repeatedly becomes the catch-all for every question and design decision, owning too much and burning out.&nbsp;</li>
</ol>



<p class="wp-block-paragraph">Both challenges share the same root cause: We’re fighting against how people actually learn.</p>



<p class="wp-block-paragraph">Research shows we forget 70% of what we read or hear within a day, and our working memory only holds a few ideas at once (Source: <a href="https://neurolaunch.com/ebbinghaus-psychology/">Neurolaunch, Ebbinghaus Psychology</a>). People don’t learn deeply by reading docs; they learn by doing, repeating, and connecting in <em>context</em>.&nbsp;</p>



<p class="wp-block-paragraph">Dump a 100-page text about buttons on someone, and mostly it feels overwhelming, forgettable, and exhausting. That’s because our working memory can only handle 3-5 things at once (Source: <a href="https://pmc.ncbi.nlm.nih.gov/articles/PMC6435105/">NLM, Cognitive Load Theory</a>). People don’t want a manual; they want movement and real-life examples. They want to feel empowered. Design systems can’t succeed just because they have components. They succeed because their community feels confident using them.</p>



<p class="wp-block-paragraph">So what if we treated our design system as a learning system? What if we didn&#8217;t just launch design systems like products, but also designed <em>education</em> like a product?</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="394" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2025/10/image-5-1024x394.png" alt="Illustration of an astronaut joyfully placing the final &quot;Confidence&quot; piece of a puzzle into place." class="wp-image-3443" srcset="https://zeroheight.com/wp-content/uploads/2025/10/image-5-1024x394.png 1024w, https://zeroheight.com/wp-content/uploads/2025/10/image-5-300x116.png 300w, https://zeroheight.com/wp-content/uploads/2025/10/image-5-768x296.png 768w, https://zeroheight.com/wp-content/uploads/2025/10/image-5-1536x591.png 1536w, https://zeroheight.com/wp-content/uploads/2025/10/image-5.png 1600w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption"><strong><em>Confidence is your missing component: </em></strong><em> Teaching your system is just as important as building it.</em></figcaption></figure>



<h2 class="wp-block-heading">Design education as a product</h2>



<p class="wp-block-paragraph">Education has users. It has journeys. It has outcomes. It needs feedback loops and iteration. And just like any great product, it requires a scalable, sustainable strategy for both system creators and consumers.&nbsp;</p>



<p class="wp-block-paragraph">When we design for education, we design for confidence. We create the conditions for that click moment, when the system goes from “something I’ve heard I should use” to “something I want to use.”</p>



<p class="wp-block-paragraph">Here’s a simple framework to help your system click into motion: <strong>Invite. Involve. Inspire.</strong></p>



<h3 class="wp-block-heading">Invite</h3>



<p class="wp-block-paragraph">Invite says: <em>You belong here. The system is for you. We’ll meet you where you are.</em></p>



<p class="wp-block-paragraph"><strong>Give a warm welcome. </strong><strong><br></strong>From day one, make the system approachable. Joining a company and being expected to design with a system can feel intimidating. Embed system training into new-hire onboarding so new teammates view it as the default way we work, not as an extra tool.</p>



<p class="wp-block-paragraph">Invite also means making the system human and fun. Show who’s behind it through names, stories, and real examples. No one should feel silly asking a question. Position your team as allies, not gatekeepers. When people feel welcomed, they stay curious.</p>



<p class="wp-block-paragraph"><strong>Meet people in the tools they use.</strong><strong><br></strong>Why? When learning happens inside Figma or code, it feels a little less <em>side-of-desk</em> to learn the system, and more <em>essential</em> to their work. Psychologists call this “context-dependent memory”: Learn in the tool, remember in the tool (Source: <a href="https://www.sciencedirect.com/topics/neuroscience/context-dependent-memory">ScienceDirect, Context-Dependent Memory</a>). Try adding documentation tips inside Figma libraries, such as sandboxes, property descriptions, or notes that link to quick videos.</p>



<p class="wp-block-paragraph"><strong>Meet people where </strong><strong><em>they</em></strong><strong> are.</strong><strong><br></strong>Offer different paths for different skills. Designers, engineers, and PMs don’t need the same thing, and they all come in with different levels. By tailoring learning paths, you reduce overload and increase relevance. Motivation spikes when learning feels personal, and their path is clear.</p>



<h3 class="wp-block-heading">Involve</h3>



<p class="wp-block-paragraph">Involve means: <em>Let’s try it together.</em></p>



<p class="wp-block-paragraph">I’ve loved to dance my whole life. Yet while I can pick up a few things by watching, I learn best by stepping onto the floor. Design systems are no different. Learning sticks when it’s active, hands-on, and repeatable.</p>



<p class="wp-block-paragraph"><strong>Build rhythm in action.</strong><strong><br></strong>You don’t learn choreography by reading the steps; you learn it by doing. Many users need to build new experiences with the system, even when they haven’t seen direct equivalents before. That’s where panic sets in. Host design-alongs or code-a-thons where designers or engineers work side by side with the system team. Learning through doing <em>together</em> turns education into community.</p>



<p class="wp-block-paragraph"><strong>Create a design system habit.</strong><strong><br></strong>Education isn’t one big event; it’s a series of small steps. Share a quick tip of the week, a fun challenge, or a short demo in Slack or Teams.&nbsp; Spaced repetition works: When people revisit learnings regularly, retention skyrockets. Small doses, spaced out, beat a giant info dump. These micro-repetitions are what turn knowledge into instinct.&nbsp;</p>



<p class="wp-block-paragraph"><strong>Build playgrounds, not lectures.</strong><strong><br></strong>Create Figma “playgrounds” where designers can explore, make mistakes, and learn through practice. Offer self-paced, hands-on system lessons that move from beginner to advanced.&nbsp;</p>



<h3 class="wp-block-heading">Inspire</h3>



<p class="wp-block-paragraph">Inspire is where <em>learning becomes culture</em>.</p>



<p class="wp-block-paragraph">No one team can do it alone. Education is a community effort.</p>



<p class="wp-block-paragraph">Spotlight real stories. Celebrate creative uses of the system. Let engineers, designers, and PMs show how they solved problems with shared principles. When people see their peers implementing, say, design tokens with the system, trust grows much faster than any system campaign ever could.&nbsp; Partner with onboarding teams, tools teams, and system champions across the org. The goal isn’t fewer questions, but <em>more people answering them</em>.</p>



<p class="wp-block-paragraph"><strong>What does that look like in practice?</strong> It’s ambassadors running their own workshops, engineers volunteering to join because they see the value, and conversations flowing both ways — not just consumers adopting, but contributing back. Education has created system advocates, not dependents.&nbsp;</p>



<p class="wp-block-paragraph">And here’s the magic part: Inspire creates momentum. When people feel confident, they feel proud. They share, they lead, and systems thinking takes off. That’s the final step that turns the system from a <em>tool</em> into the way <em>we love to work</em>.&nbsp;</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="394" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2025/10/image-8-1024x394.png" alt="Illustration of three astronauts side by side: one waving in welcome, one holding a heart, and one speaking into a microphone. The words “Invite, Involve, Inspire” appear next to them." class="wp-image-3447" srcset="https://zeroheight.com/wp-content/uploads/2025/10/image-8-1024x394.png 1024w, https://zeroheight.com/wp-content/uploads/2025/10/image-8-300x116.png 300w, https://zeroheight.com/wp-content/uploads/2025/10/image-8-768x296.png 768w, https://zeroheight.com/wp-content/uploads/2025/10/image-8-1536x591.png 1536w, https://zeroheight.com/wp-content/uploads/2025/10/image-8.png 1600w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading">Why this works</h2>



<p class="wp-block-paragraph">People don’t learn through docs alone — they learn through practice, confidence, and community.</p>



<ul class="wp-block-list">
<li>When learning is active, it sticks.</li>



<li>When confidence grows, adoption scales.</li>



<li>When a community takes ownership, the system sustains itself.</li>
</ul>



<p class="wp-block-paragraph">The best design systems are social systems. They thrive on shared energy, not top-down enforcement. You’ll know it’s working when peer-led sessions multiply, repetitive questions fade, and designers start teaching others without being asked. That’s when adoption becomes momentum. It’s the difference between “Leadership told us to use this” and “Hey, this is awesome, let’s try it.”</p>



<p class="wp-block-paragraph"><strong>So how do you create that click moment in your own system?</strong></p>



<p class="wp-block-paragraph">Start small: Create a mini-tutorial in Figma or code for one component. Post a “tip of the week” in your team channel. Highlight a peer who used the system beautifully. Ask for feedback, and act on it.&nbsp;</p>



<p class="wp-block-paragraph">Each action sparks another. Each moment of confidence builds momentum.&nbsp; Until one day, your system isn’t just used. It’s loved.</p>



<p class="wp-block-paragraph">That’s the moment it clicks. Your design system doesn’t just work: It <em>takes flight.&nbsp;</em></p>



<p class="wp-block-paragraph"><em>Ashley is speaking about education in design systems at <a href="https://converge.zeroheight.com/schedule/"><strong>Converge</strong> <strong>2025</strong></a>. If you&#8217;re not attending yourself, stay tuned for the video of her talk. </em></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/10/blogpost-donnie-1.png</url>
        <title>Design systems don’t kill creativity – our biases do</title>
        <link>/blog/design-systems-dont-kill-creativity-our-biases-do/</link>
        <width>520</width>
        <height>670</height>
      </image>
      <title>Design systems don’t kill creativity – our biases do</title>
      <author>Donnie D&apos;Amato</author>
      <link>/blog/design-systems-dont-kill-creativity-our-biases-do/</link>
      <pubDate>Tue, 28 Oct 2025 08:49:41 GMT</pubDate>
      <niceDate>Tuesday 28 October</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>post</category>
      <description><![CDATA[Donnie D&#8217;Amato looks at the cognitive biases that go into the way we frame design systems, and what we can do to make sure they don&#8217;t creep into our work
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">We often view creativity as an innate talent. A flash of genius reserved for a select few. Yet in fields like design and engineering, it includes reframing problems and overcoming invisible mental barriers.&nbsp;</p>



<p class="wp-block-paragraph">If you’ve ever felt restricted by a design system or struggled to find an innovative solution, you may be up against common psychological phenomena that limit your thinking. Recognizing and challenging these cognitive biases is the first step toward unlocking your full creative potential.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="771" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2025/10/donnie-sock-2-1024x771.jpg" alt="A vintage photo of someone holding a sock" class="wp-image-3424" srcset="https://zeroheight.com/wp-content/uploads/2025/10/donnie-sock-2-1024x771.jpg 1024w, https://zeroheight.com/wp-content/uploads/2025/10/donnie-sock-2-300x226.jpg 300w, https://zeroheight.com/wp-content/uploads/2025/10/donnie-sock-2-768x578.jpg 768w, https://zeroheight.com/wp-content/uploads/2025/10/donnie-sock-2.jpg 1232w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading">Invisible constraints</h2>



<p class="wp-block-paragraph">One of the most significant cognitive biases we face is <a href="https://thedecisionlab.com/biases/functional-fixedness"><strong>Functional Fixedness</strong></a>. This bias limits a person to using an object or concept only in the way it’s traditionally or most commonly used.</p>



<p class="wp-block-paragraph">Think about an everyday object like a sock. Its primary function is to cover a foot. But a mind free from Functional Fixedness might see it as a makeshift glove, a small pouch for carrying items, or material to be unraveled for string. Functional Fixedness is a common, often unconscious, constraint. A person who lacks this bias doesn&#8217;t get upset when the precise solution isn&#8217;t available. Instead, they trigger a creative spark, using the resources around them to craft a viable alternative.</p>



<p class="wp-block-paragraph">This bias appears everywhere in our professional lives. When designers and engineers complain that &#8220;design systems are killing my creativity,&#8221; they are often unconsciously imposing their own self-restrictions. They see the components and constraints in the library as the only possible tools, rather than as a starting point for clever and resourceful problem-solving. This mindset leads to seeking workarounds and overrides instead of engaging with innovation.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="771" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2025/10/donnie-bandwagon-1-1024x771.jpg" alt="A vintage wagon" class="wp-image-3425" srcset="https://zeroheight.com/wp-content/uploads/2025/10/donnie-bandwagon-1-1024x771.jpg 1024w, https://zeroheight.com/wp-content/uploads/2025/10/donnie-bandwagon-1-300x226.jpg 300w, https://zeroheight.com/wp-content/uploads/2025/10/donnie-bandwagon-1-768x578.jpg 768w, https://zeroheight.com/wp-content/uploads/2025/10/donnie-bandwagon-1.jpg 1232w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading">The problem with following the crowd</h2>



<p class="wp-block-paragraph">Beyond fixedness with objects, our ability to innovate is frequently hampered by social and organizational biases, specifically the <strong>Halo Effect</strong> and the <strong>Bandwagon Effect</strong>.</p>



<ul class="wp-block-list">
<li><strong>The </strong><a href="https://thedecisionlab.com/biases/halo-effect"><strong>Halo Effect</strong></a>: This occurs when a person or company’s historically good behavior blinds observers to recent, objective shortcomings. Suppose a well-regarded company updates its UI with beautiful new visuals but makes the content nearly inaccessible as a result. In that case, the Halo Effect describes the bias of people who only see the visual &#8220;good&#8221; in the update, overlooking the significant degradation of the user experience.</li>



<li><strong>The </strong><a href="https://thedecisionlab.com/biases/bandwagon-effect"><strong>Bandwagon Effect</strong></a>: This bias describes adopting behaviors, styles, or attitudes simply because others are doing so. In design, this often manifests in competitive analysis. We research what popular companies are doing and use that data to inform our own decisions. However, since those popular companies often look at each other for answers, we end up riding one large, circular bandwagon. This can result in boring, uninspired, and sometimes even harmful or outdated patterns being shared across the industry. Innovation is stifled when conformity becomes the default.</li>
</ul>



<h2 class="wp-block-heading">Challenging design conventions</h2>



<p class="wp-block-paragraph">A key way to break from these biases is to challenge established patterns. Consider the popular <a href="https://zeroheight.com/blog/stop-building-components-start-building-patterns/">modal window</a>. Its overuse often signifies a lack of creative problem-solving. It&#8217;s an often-disruptive pattern for conveying new concepts or confirming actions.</p>



<p class="wp-block-paragraph">One of the most popular uses of the modal is for double confirmation, such as before a user deletes an item. Because this pattern is common, many component libraries include a modal component to support it. But what if your design system didn’t have a modal?</p>



<p class="wp-block-paragraph">A designer operating with Functional Fixedness might see this as a failure of the design system, feeling forced to build a custom, one-off modal. However, a creative, bias-free mind sees a compelling problem to solve with existing resources.</p>



<p class="wp-block-paragraph">An effective, alternative pattern for ensuring deliberate action is to require the user to type or copy/paste the name of the item they want to delete. This act of intentional text entry is a stronger confirmation of intent than simply clicking a second button in a popup. Furthermore, it avoids the usability and accessibility headaches associated with focus management when a modal suddenly appears on the screen. This type of solution improves the experience by embracing the possibility of not using modals and finding a more deliberate and accessible alternative.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="771" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2025/10/donnie-token-1-1024x771.jpg" alt="A man with a top hat, moustache and bow tie holding up a ticket" class="wp-image-3426" srcset="https://zeroheight.com/wp-content/uploads/2025/10/donnie-token-1-1024x771.jpg 1024w, https://zeroheight.com/wp-content/uploads/2025/10/donnie-token-1-300x226.jpg 300w, https://zeroheight.com/wp-content/uploads/2025/10/donnie-token-1-768x578.jpg 768w, https://zeroheight.com/wp-content/uploads/2025/10/donnie-token-1.jpg 1232w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading">Embracing constraints</h2>



<p class="wp-block-paragraph">The way we improve our experiences is not by having limitless options, but by <strong>embracing constraints</strong> and forcing ourselves to exercise alternatives. We must, however, be mindful of where the optimal level of constraint lies, because paradoxically, having too many options can be just as creatively stifling as too few.</p>



<p class="wp-block-paragraph"><a href="https://thedecisionlab.com/reference-guide/design/hicks-law">Hick’s Law</a> tells us that the more options you provide, the harder it is for a person to choose the right one. This principle applies directly to component libraries and, critically, to design token architectures.</p>



<p class="wp-block-paragraph">Many public design systems boast hundreds or even thousands of tokens; a supposed sign of maximum flexibility and creativity. However, this <a href="https://zeroheight.com/blog/when-design-tokens-become-technical-debt/">token bloat</a> makes it incredibly difficult and slow for designers and engineers to pick the most appropriate option. For example, the difference between having over a dozen font sizes and one that has only three is massive: With only three options, the choice of which is appropriate for a page heading versus body copy becomes much clearer and faster.</p>



<p class="wp-block-paragraph">This push toward minimalism – like being able to describe nearly any UI interface with a small, manageable set of tokens – forces a higher degree of intentionality and creative reuse. It’s the foundation of modern system approaches that use variable scoping and thematic layers to prevent the creation of redundant tokens (like &#8220;text-color-inverse&#8221;) for every context. This disciplined approach removes the invisible constraint of token bloat, empowering teams with clarity and independence.</p>



<h2 class="wp-block-heading">Your new superpower</h2>



<p class="wp-block-paragraph">The phrase &#8220;design systems kill creativity&#8221; is only half true. The complete truth is: <strong>“Design systems kill creativity when bias limits possibility.”</strong></p>



<p class="wp-block-paragraph">Innovation and breakthrough solutions don&#8217;t come from copying what&#8217;s popular or relying on the first tool we think of. They come from noticing the invisible constraints – Functional Fixedness, the Halo Effect, the Bandwagon Effect, etc – that we&#8217;ve placed on ourselves, and then deliberately removing them.</p>



<p class="wp-block-paragraph">To harness this creative superpower, try this exercise with your team:</p>



<ol class="wp-block-list">
<li><strong>Look at a complex pattern</strong> in your product.</li>



<li><strong>Add a counter-intuitive constraint.</strong></li>
</ol>



<ul class="wp-block-list">
<li><em>What would happen if you couldn’t use a specific component like a date picker?</em></li>



<li><em>How could you convey a choice without a popup?</em></li>



<li><em>How does the navigation feel if the user can only use one hand?</em></li>
</ul>



<p class="wp-block-paragraph">By embracing this challenge, you move from mindlessly copying patterns to finding deliberate, accessible, and innovative solutions. This is how we evolve from seeing a box of single-function tools to seeing untapped potential.</p>



<p class="wp-block-paragraph"><em>Want to hear more from <a href="https://donnie.damato.design/">Donnie</a>? Check out his articles <a href="https://blog.damato.design/posts/colors-dont-solve-problems/">Colors Don&#8217;t Solve Problems</a> and <a href="https://blog.damato.design/posts/ondark-virus/">Ondark Virus</a> and his podcast turned live show, <a href="https://wireframe.fm/">Wireframe</a>. Donnie has a book coming soon, called <a href="https://mode.place/">Mise en Mode</a>, which aims to support creative expression through the lens of a design system. He&#8217;s also speaking at <a href="https://converge.zeroheight.com/">Converge 2025 in Bristol, UK</a>.</em></p>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/10/blogpost-elyse-1-1.png</url>
        <title>3 practical ways LLMs can support design systems teams today</title>
        <link>/blog/3-practical-ways-llms-can-support-design-systems-teams-today/</link>
        <width>520</width>
        <height>670</height>
      </image>
      <title>3 practical ways LLMs can support design systems teams today</title>
      <author>Elyse Holladay</author>
      <link>/blog/3-practical-ways-llms-can-support-design-systems-teams-today/</link>
      <pubDate>Tue, 21 Oct 2025 11:49:40 GMT</pubDate>
      <niceDate>Tuesday 21 October</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category><![CDATA[AI]]></category>
      <category>post</category>
      <description><![CDATA[Discover three practical ways LLMs can support design systems teams today—beyond just generating components and docs. From automating API migrations and refactors to enabling interactive browser prototypes during the design phase.
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">When AI and LLMs started creeping into the design systems discourse, the loudest use cases were about generating components and docs. But the truth is that for many teams, those aren’t actually the hardest problems to solve.</p>



<p class="wp-block-paragraph">At the end of 2024 and start of 2025, the attitude across the design systems community was flat-out negative toward AI. The DS space seemed deeply skeptical of claims that AI could do anything useful for us. At the time, the only examples I ever heard were: It can write components, and it can generate documentation.</p>



<p class="wp-block-paragraph">It can: But I don&#8217;t think either of those is actually a good use case for LLMs in design systems.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="771" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2025/10/llms-nodocs-1024x771.jpg" alt="A photo of a woman telling a robot to keep quiet" class="wp-image-3257" srcset="https://zeroheight.com/wp-content/uploads/2025/10/llms-nodocs-1024x771.jpg 1024w, https://zeroheight.com/wp-content/uploads/2025/10/llms-nodocs-300x226.jpg 300w, https://zeroheight.com/wp-content/uploads/2025/10/llms-nodocs-768x578.jpg 768w, https://zeroheight.com/wp-content/uploads/2025/10/llms-nodocs.jpg 1232w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-don-t-let-your-llms-write-your-design-system-docs">Don’t let your LLMs write your design system docs</h2>



<p class="wp-block-paragraph">LLMs can write you an input component, sure. But an input is an input is an input. If you’ve worked on a design system team, you probably already have one (or multiple versions of one) in your codebase. There are component libraries all over the place that do it well. Building yet another input just isn’t the hard part, or something we actually do that often.</p>



<p class="wp-block-paragraph">Most of what an LLM generates sounds like it was pulled from a third-rate style guide: &#8220;An input is an element users can type into.&#8221; <a href="https://zeroheight.com/blog/why-you-shouldnt-use-ai-to-write-documentation/">That’s not the guidance your team needs. </a>What they actually need is context: when and why to use a component, how it fits into larger patterns, what behaviors and variants to expect. An LLM just isn&#8217;t going to be able to provide that information.</p>



<p class="wp-block-paragraph">So if those aren’t the best use cases for AI in design systems, what is?</p>



<p class="wp-block-paragraph">I feel like this summer, the vibes around AI in design systems have shifted. We’re now starting to see actual use cases emerge — ones that go beyond &#8220;write me a component&#8221; or &#8220;generate boilerplate docs&#8221; and instead help us do the thing that design systems have always wanted to do: bridge the gap between design and engineering.</p>



<p class="wp-block-paragraph">Let’s take a look at three places I think LLMs can provide value for design systems <em>right now</em>.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="771" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2025/10/llms-productionline-1024x771.jpg" alt="Photo of a robot on a production line" class="wp-image-3258" srcset="https://zeroheight.com/wp-content/uploads/2025/10/llms-productionline-1024x771.jpg 1024w, https://zeroheight.com/wp-content/uploads/2025/10/llms-productionline-300x226.jpg 300w, https://zeroheight.com/wp-content/uploads/2025/10/llms-productionline-768x578.jpg 768w, https://zeroheight.com/wp-content/uploads/2025/10/llms-productionline.jpg 1232w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-1-automate-support-for-api-changes-refactors-and-version-upgrades">1. Automate support for API changes, refactors, and version upgrades</h2>



<p class="wp-block-paragraph">Every time your team renames a token, deprecates or changes an API, or introduces a new variant, the real work begins: Product teams have to update their product to take advantage of this change. This is tedious, time-consuming, and sometimes risky. Some systems teams help take on this work, but usually all we can do is make it as easy as possible for our teams.</p>



<p class="wp-block-paragraph">LLMs are great at pattern-matching, and I&#8217;m seeing design system teams support refactors by:</p>



<ul class="wp-block-list">
<li>Writing a code mod that finds all the places the old API or token is used and updates them</li>



<li>Suggesting and even opening PRs for teams for simple migrations</li>



<li>Automatically writing and updating changelogs and notifying teams</li>
</ul>



<p class="wp-block-paragraph">LLMs can accelerate this work <em>dramatically</em>. Many migrations or system version updates aren&#8217;t extremely complex; they just need someone to take the time. It can be hard for teams to prioritize this work against product roadmaps. Rather than using LLMs to replace highly skilled work, I love using them to get stuff done that otherwise wouldn&#8217;t get done. Especially when it&#8217;s just a glorified find-and-replace!</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="771" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2025/10/llms-createart-1024x771.jpg" alt="Photo of a robot painting" class="wp-image-3259" srcset="https://zeroheight.com/wp-content/uploads/2025/10/llms-createart-1024x771.jpg 1024w, https://zeroheight.com/wp-content/uploads/2025/10/llms-createart-300x226.jpg 300w, https://zeroheight.com/wp-content/uploads/2025/10/llms-createart-768x578.jpg 768w, https://zeroheight.com/wp-content/uploads/2025/10/llms-createart.jpg 1232w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-2-interactions-in-the-browser-at-the-design-step">2. Interactions in the browser at the design step</h2>



<p class="wp-block-paragraph">The best designs work because they take advantage of, and don&#8217;t conflict with, the way the browser or app works. Mocks are static, and no matter how complex you try to make them, mock-based prototypes just can&#8217;t truly replicate the browser.&nbsp;</p>



<p class="wp-block-paragraph">Designers can and should quickly explore real interactivity: What happens when I click this? How does it feel when I&#8217;m moving between screens in this flow? Where do I get stuck? What does this animation feel like?</p>



<p class="wp-block-paragraph">It&#8217;s such a waste of time to design static mocks, hand off to engineers, and then realize once they’re in staging that a whole chunk of the interaction feels off. With tools like <a href="https://www.dessn.com/">Dessn</a>, <a href="https://replit.com/site/ghostwriter">Replit’s Ghostwriter UI</a>, <a href="https://v0.dev/">v0</a>, and <a href="https://lovable.dev/">Lovable</a>, we have an opportunity to explore interactions and even whole flows in the design phase.</p>



<ul class="wp-block-list">
<li>Create an example UI that includes your flows/screens, simple routing, interaction, or animations</li>



<li>Preview how ideas feel when you really click and interact, not just how they look</li>



<li>Build alignment between design/PM on requirements</li>
</ul>



<p class="wp-block-paragraph">The last bit is, in my opinion, the best benefit: When you actually <em>use</em> something, you realize all the requirements and edge cases that are missing. At Color, we&#8217;ve seen a big boost in alignment <em>before</em> the engineering stage by doing this.</p>



<p class="wp-block-paragraph">No, the output isn&#8217;t production-ready code — but that&#8217;s not the point.</p>



<p class="wp-block-paragraph">The point is earlier iteration, faster feedback loops, and better alignment between product, design, and engineering. Instead of needing to wait for engineers just to test an idea, anyone on the team can experiment.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="771" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2025/10/llms-robotshowing-1024x771.jpg" alt="Photo of a robot showing a painting" class="wp-image-3260" srcset="https://zeroheight.com/wp-content/uploads/2025/10/llms-robotshowing-1024x771.jpg 1024w, https://zeroheight.com/wp-content/uploads/2025/10/llms-robotshowing-300x226.jpg 300w, https://zeroheight.com/wp-content/uploads/2025/10/llms-robotshowing-768x578.jpg 768w, https://zeroheight.com/wp-content/uploads/2025/10/llms-robotshowing.jpg 1232w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-3-yes-that-example-is-up-to-date">3. Yes, that example is up to date</h2>



<p class="wp-block-paragraph">One of the things LLMs <em>can&#8217;t</em> yet do is &#8220;know&#8221; your design language and all the nuanced reasons you&#8217;ve made specific design choices. That&#8217;s why we often maintain meticulous docs in zeroheight or similar and Storybook.</p>



<p class="wp-block-paragraph">Keeping these example components and patterns up to date is one of the most mind-numbingly tedious and frustrating tasks we do as DS practitioners. I&#8217;d love to never again have to say, &#8220;Yes, I know that story is out of date; you can actually do it this other way instead.&#8221;</p>



<p class="wp-block-paragraph">Kaelig Deloumeau-Prigent was early on this idea, creating <a href="https://chatgpt.com/g/g-ZVAQQNB2j-storybookgpt-csf-3-0?locale=en-US&amp;model=gpt-4o">a custom GPT that writes Storybook stories</a>, and now TJ Pitre at Southleft has created <a href="https://southleft.com/insights/design-systems/introducing-story-ui-accelerating-layout-generation-with-ai-mcp/">Story UI</a> to create stories and play with component variations. Even just using an LLM in your editor can help massively speed up writing and editing stories.</p>



<ul class="wp-block-list">
<li>Auto-generate stories for variants and usage</li>



<li>Create layout demos</li>



<li>Write tests or update screenshots when changes are made</li>
</ul>



<p class="wp-block-paragraph">I&#8217;m especially excited for the next step in this evolution, where an agent can flag that a component has changed and automatically update the story <em>for</em> me!&nbsp;</p>



<p class="wp-block-paragraph">Having up-to-date examples is an incredibly valuable service DS teams provide to their users, and also an extremely easy place for teams to lose trust in the system.</p>



<h2 class="wp-block-heading" id="h-now-and-next">Now and next</h2>



<p class="wp-block-paragraph">Design system work is full of essential, unglamorous tasks: refactors, migrations, patterns, maintenance, and alignment across roles and the org. These aren’t the kinds of problems flashy AI demos usually talk about, and the hype around what LLMs can do usually falls short when you try to embed them in a real, messy, political, changing organization.&nbsp;</p>



<p class="wp-block-paragraph">It&#8217;s fun to explore the potential future of systems with these LLM tools. What if our systems can be interfaces for collaboration rather than static artifacts? Can we finally &#8220;bridge the gap&#8221; and design in code? What does a design system need to be if UIs become more ephemeral and custom? I&#8217;m intrigued by all of these questions, but that reality isn&#8217;t here yet.</p>



<p class="wp-block-paragraph">Right now, the best way to use LLMs in your design system is to focus on meaningfully filling gaps. Even in the shiniest of futures, all the glue work of systems teams will remain, so I encourage you to think less about generating new components and products with LLMs and more about using new tools to keep delivering on the promise of design systems.</p>



<p class="wp-block-paragraph"><em>Want to hear more from <a href="https://elyseholladay.com">Elyse</a>? Check out her <a href="https://www.designsystemsontheme.com/">On Theme podcast</a>, which explores how successful design systems get built, maintained, and deliver impact for their product teams. Elyse is also speaking at this year&#8217;s&nbsp;<a href="https://converge.zeroheight.com/">Converge 2025 in Bristol, UK</a>.</em><br></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/10/blogpost-charlotte-1.png</url>
        <title>From tokens to touchpoints: Powering a successful rebrand with your design system</title>
        <link>/blog/from-tokens-to-touchpoints-powering-a-successful-rebrand-with-your-design-system/</link>
        <width>520</width>
        <height>670</height>
      </image>
      <title>From tokens to touchpoints: Powering a successful rebrand with your design system</title>
      <author>Charlotte MacInnes</author>
      <link>/blog/from-tokens-to-touchpoints-powering-a-successful-rebrand-with-your-design-system/</link>
      <pubDate>Mon, 13 Oct 2025 13:52:25 GMT</pubDate>
      <niceDate>Monday 13 October</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>post</category>
      <description><![CDATA[From tokens to teamwork – discover how your design system can turn rebrand chaos into coordinated change in this post from Charlotte MacInnes
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">Let’s be honest: Rebrands have a reputation for chaos. Long nights, last-minute scrambles, and the occasional existential question of “why did we even do this?” But it doesn’t have to be that way. The secret weapon? Your design system.</p>



<p class="wp-block-paragraph">A design system isn’t just a support act in a <a href="https://zeroheight.com/blog/say-hello-to-a-brand-new-zeroheight-experience/">rebrand</a>. It’s the vehicle that drives change at scale. Without it, you’re trying to paint a plane mid-flight with a toothbrush. With it, you’ve got an engine built for speed and consistency.</p>



<p class="wp-block-paragraph">In this article, I’ll walk through how to make your design system the hero of your next rebrand, from foundations to future-proofing.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="771" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2025/10/tokenstouchpoints-foundations-1024x771.jpg" alt="An illustration of house foundations" class="wp-image-3202" srcset="https://zeroheight.com/wp-content/uploads/2025/10/tokenstouchpoints-foundations-1024x771.jpg 1024w, https://zeroheight.com/wp-content/uploads/2025/10/tokenstouchpoints-foundations-300x226.jpg 300w, https://zeroheight.com/wp-content/uploads/2025/10/tokenstouchpoints-foundations-768x578.jpg 768w, https://zeroheight.com/wp-content/uploads/2025/10/tokenstouchpoints-foundations.jpg 1232w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading"><strong>Start with real foundations</strong></h2>



<p class="wp-block-paragraph">If you only remember one thing from this article, let it be this: <a href="https://zeroheight.com/blog/what-are-design-tokens/">Design tokens</a> are your best friend.</p>



<p class="wp-block-paragraph">Tokens are what transform a rebrand from a “find and replace hex codes” nightmare into a systemized, scalable rollout. A color token isn’t just a color, it’s a contract. It says: “This is the primary brand of blue, and nothing else sneaks in.”</p>



<p class="wp-block-paragraph">When your foundation is tokens, rebrands stop being a pixel-by-pixel game. You set the new values once, and suddenly your entire product snaps into alignment. It feels like magic, but it’s just good system design.</p>



<p class="wp-block-paragraph">And tokens aren’t limited to color. They define typography, spacing, elevation, and more. That means when your brand voice shifts from “quirky startup” to “mature enterprise,” your product reflects it everywhere.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="771" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2025/10/tokenstouchpoints-teddy-1024x771.jpg" alt="An illustration of a well-loved teddy bear" class="wp-image-3201" srcset="https://zeroheight.com/wp-content/uploads/2025/10/tokenstouchpoints-teddy-1024x771.jpg 1024w, https://zeroheight.com/wp-content/uploads/2025/10/tokenstouchpoints-teddy-300x226.jpg 300w, https://zeroheight.com/wp-content/uploads/2025/10/tokenstouchpoints-teddy-768x578.jpg 768w, https://zeroheight.com/wp-content/uploads/2025/10/tokenstouchpoints-teddy.jpg 1232w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading"><strong>Adoption before the rebrand</strong></h2>



<p class="wp-block-paragraph">Here’s the catch: Your design system can only carry a rebrand if teams are actually using it.</p>



<p class="wp-block-paragraph">This means adoption can’t be an afterthought. Before you even whisper “rebrand,” you need to know where your design system stands. Which squads are all-in? Which ones are still clinging to that 2016 button component they swear is “fine”?</p>



<p class="wp-block-paragraph">Identifying non-adopters early is critical. It’s not about shaming them; it’s about supporting them. Show them the “why.” Prove how the system makes their lives easier. Use analytics, demonstrate the efficiency gains, even pull up support ticket data if that resonates.</p>



<p class="wp-block-paragraph">And don’t underestimate education. Sometimes adoption lags not because people dislike the system, but because they don’t know how to use it. Onboarding sessions, clear documentation, and even short Loom videos can go a long way. Remember, the more adoption you secure before the rebrand, the smoother the transition.</p>



<h2 class="wp-block-heading"><strong>Cross-collaboration is everything</strong></h2>



<p class="wp-block-paragraph">A rebrand touches everyone: design, engineering, marketing, leadership, even customer support. That means cross-collaboration and early planning are non-negotiable.</p>



<p class="wp-block-paragraph">Bring people in early, not just for buy-in, but for practical alignment. If marketing is shifting brand voice, design needs to know. If engineering has a migration bottleneck, surface it well before launch week.</p>



<p class="wp-block-paragraph">Think of your design system as the hub in a very busy airport. Planes (teams) are taking off in different directions, but the system keeps everyone on the same runway lights. Without that hub, you’ve got mid-air collisions and a lot of angry passengers.</p>



<p class="wp-block-paragraph">One of the biggest mistakes I see is teams treating the rebrand as a “design and product thing.” It isn’t. Customer support needs scripts ready. Sales needs decks refreshed. Engineering needs clarity on rollout timelines. When everyone sees how the design system underpins their piece of the puzzle, the rebrand shifts from siloed chaos to coordinated change.</p>



<h2 class="wp-block-heading"><strong>Take the load off product teams</strong></h2>



<p class="wp-block-paragraph">Rebrands are already stressful. Your design system should reduce that stress, not add to it.</p>



<p class="wp-block-paragraph">Build features that do the heavy lifting. One of my favorites is a toggle that applies new tokens across the product in real time. With one click, a team can see the before and after, like updating your phone’s software. The apps and data are identical, but the interface suddenly has a fresh coat of paint.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="601" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2025/10/Screenshot-2025-10-13-at-14.26.34-1024x601.png" alt="" class="wp-image-3197" srcset="https://zeroheight.com/wp-content/uploads/2025/10/Screenshot-2025-10-13-at-14.26.34-1024x601.png 1024w, https://zeroheight.com/wp-content/uploads/2025/10/Screenshot-2025-10-13-at-14.26.34-300x176.png 300w, https://zeroheight.com/wp-content/uploads/2025/10/Screenshot-2025-10-13-at-14.26.34-768x451.png 768w, https://zeroheight.com/wp-content/uploads/2025/10/Screenshot-2025-10-13-at-14.26.34-1536x901.png 1536w, https://zeroheight.com/wp-content/uploads/2025/10/Screenshot-2025-10-13-at-14.26.34-2048x1202.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph"><em>Tokens in action </em><em>–</em><em> a simple toggle instantly shifts colours, fonts, and styles (Source: ChatGPT)</em></p>



<p class="wp-block-paragraph">The goal here is simple: Let product teams focus on their features, not on firefighting brand updates. And here’s the kicker: When teams see the system doing the heavy lifting, their trust in it skyrockets.</p>



<h2 class="wp-block-heading"><strong>Scope what’s new (and what needs to go)</strong></h2>



<p class="wp-block-paragraph">It’s tempting to think of a rebrand as just a color swap. It’s not.</p>



<p class="wp-block-paragraph">Sure, tokens can deliver a quick MVP version of the rebrand, but stop there and users will notice. And they won’t be impressed.</p>



<p class="wp-block-paragraph">Use the rebrand as a chance to evolve your product experience:</p>



<ul class="wp-block-list">
<li>Introduce new or updated UI components that feel more aligned with your updated brand voice.<br></li>



<li>Deprecate outdated patterns or templates that have been hanging around like that one odd sock in your laundry.<br></li>



<li>Replace heavy, outdated imagery with scalable images.<br></li>



<li>Keep it clean. Don’t drag old clutter into your shiny new look.</li>
</ul>



<p class="wp-block-paragraph">Rebrands are more than a facelift. They’re an opportunity to reimagine how your brand shows up in every interaction. Done well, users see more than a new color palette – they see a product that feels refreshed, modern, and cohesive.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="771" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2025/10/tokenstouchpoints-sourceoftruth-1024x771.jpg" alt="An illustration of a book" class="wp-image-3200" srcset="https://zeroheight.com/wp-content/uploads/2025/10/tokenstouchpoints-sourceoftruth-1024x771.jpg 1024w, https://zeroheight.com/wp-content/uploads/2025/10/tokenstouchpoints-sourceoftruth-300x226.jpg 300w, https://zeroheight.com/wp-content/uploads/2025/10/tokenstouchpoints-sourceoftruth-768x578.jpg 768w, https://zeroheight.com/wp-content/uploads/2025/10/tokenstouchpoints-sourceoftruth.jpg 1232w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading"><strong>Make the system the single source of truth</strong></h2>



<p class="wp-block-paragraph">When the pressure’s on, people need one place they can trust. That’s your design system.</p>



<p class="wp-block-paragraph">Your library should be:</p>



<ul class="wp-block-list">
<li>Easy to find<br></li>



<li>Easy to implement<br></li>



<li>Easy to contribute to</li>
</ul>



<p class="wp-block-paragraph">When that’s true, something magical happens: Teams stop dreading the rebrand. Instead of bracing for chaos, they feel supported. A robust design system lowers anxiety because people know they won’t be firefighting inconsistencies. And that shift builds motivation. Suddenly, the rebrand isn’t a burden; it’s energizing.</p>



<h2 class="wp-block-heading"><strong>Data-informed decision making</strong></h2>



<p class="wp-block-paragraph">Rebrands aren’t cheap. Execs will want to know the ROI.</p>



<p class="wp-block-paragraph">This is where data saves you. Track adoption rates, system usage, and even customer support ticket volume before and after the rebrand. Show how consistency reduces user friction.</p>



<p class="wp-block-paragraph">By tying metrics back to business impact, you transform the rebrand from a “design expense” into a strategic growth lever. And when the next rebrand rolls around, that data will be your best pitch deck.</p>



<p class="wp-block-paragraph">One example: Teams with mature design systems report 20 to 30 percent faster delivery on large-scale changes (<a href="https://designbetterpodcast.com/p/design-systems-handbook">InVision Design Systems Handbook</a>, 2019). That speed translates directly into cost savings and faster time-to-market. That’s the kind of number that makes CFOs smile.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="771" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2025/10/tokenstouchpoints-future-1024x771.jpg" alt="An illustration of a robot in a workshop" class="wp-image-3199" srcset="https://zeroheight.com/wp-content/uploads/2025/10/tokenstouchpoints-future-1024x771.jpg 1024w, https://zeroheight.com/wp-content/uploads/2025/10/tokenstouchpoints-future-300x226.jpg 300w, https://zeroheight.com/wp-content/uploads/2025/10/tokenstouchpoints-future-768x578.jpg 768w, https://zeroheight.com/wp-content/uploads/2025/10/tokenstouchpoints-future.jpg 1232w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading"><strong>Set up for the future</strong></h2>



<p class="wp-block-paragraph">A design system doesn’t just make this rebrand possible. It makes future rebrands almost effortless.</p>



<p class="wp-block-paragraph">Once tokens and adoption are in place, teams get updates “for free.” A new color palette? Done. Dark mode? Easy. Multi-brand expansion? Just another theme.</p>



<p class="wp-block-paragraph">Think about what that does to team morale. Instead of groaning when they hear the word “rebrand,” teams actually lean in. They know the hard work has already been done by the system. Future changes are incremental, not monumental.</p>



<h2 class="wp-block-heading"><strong>Wrapping up</strong></h2>



<p class="wp-block-paragraph">Rebrands don’t have to be the messy, exhausting projects we love to hate. With a strong design system, they can be smooth, motivating, and even – dare I say it – fun.</p>



<p class="wp-block-paragraph">Lay the right foundations with tokens, focus on adoption early, scope changes wisely, and make your system the one-stop shop for every team. Add data to prove the impact, and you’ll not only deliver this rebrand, but set your company up to thrive in the next one.</p>



<p class="wp-block-paragraph">A design system isn’t the sidekick in your rebrand story. It’s the engine that drives the whole thing forward. </p>



<div id="call-to-action-block_bdac19f2c5ab39cfcc730125f7c0323f" class="call-to-action-block"
    style="background-color: #F3F2ED;padding: 50px;border-radius: 8px;position: relative;overflow: hidden;">
    
    <div class="cta-content">
                <h2 style="margin-top:0px; margin-bottom: 0px; font-size: 28px; line-height: 1.2;" class="cta-title">
            Listen to Charlotte!</h2>
        
                <p style="margin-bottom:0px; margin-top: 16px; font-size: 18px; line-height: 1.5;" class="cta-text">
            Charlotte was a guest on our webinar “Trends in design system processes and management&quot;, alongside Michelle Chin and Taylor Cashdan. Listen to it here&#8230;</p>
        
                <a style="background-color: #050505; color: #FFFFFF; display:inline-block; margin-top:24px; padding: 10px 20px; border-radius: 4px; text-decoration: none;"
            href="https://www.youtube.com/watch?v=iwo8NY88N4s" class="cta-button"
            >
            Watch the webinar        </a>
        


        <div style="position: absolute; top: 0; right: 0; bottom: 0; pointer-events: none;"
            className="absolute top-0 right-0 bottom-0">
            <svg width="494" height="100%" viewBox="0 0 494 197" fill="none" xmlns="http://www.w3.org/2000/svg">
                <rect x="786.367" y="-254.438" width="436.522" height="436.522" rx="2"
                    transform="rotate(105.392 786.367 -254.438)" fill="#FF434E" />
                <path
                    d="M415.546 101.472C415.321 99.9429 413.898 98.8852 412.371 99.119C350.378 108.609 290.806 130.039 236.963 162.23C182.318 194.899 134.644 238.012 96.6607 289.105C58.6778 340.199 31.1305 398.274 15.5917 460.014C0.280528 520.85 -3.07605 584.07 5.69813 646.168C5.91433 647.698 7.33703 648.755 8.86589 648.53L482.967 578.748C484.495 578.523 485.552 577.101 485.327 575.572L415.546 101.472Z"
                    fill="#FF434E" />
                <circle cx="562.32" cy="298.672" r="152.676" transform="rotate(81.6269 562.32 298.672)"
                    fill="#FF434E" />
            </svg>
        </div>
    </div>
</div>
]]></content:encoded>
    </item>
    <item>
      <title>When design tokens become technical debt</title>
      <author>Murphy Trueman</author>
      <link>/blog/when-design-tokens-become-technical-debt/</link>
      <pubDate>Fri, 03 Oct 2025 09:00:00 GMT</pubDate>
      <niceDate>Friday 3 October</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category><![CDATA[Development]]></category>
      <category>post</category>
      <description><![CDATA[Murphy Trueman takes us through how your design tokens can easily become bloated, complicated and ultimately serve the opposite function of what they&#8217;re supposed to do
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph"><a href="https://zeroheight.com/blog/a-basic-introduction-to-design-tokens/">Design tokens</a> promised to end the maintenance nightmare of hardcoded styles. Define once, reference everywhere. Change a primitive token, and updates ripple across the product.</p>



<p class="wp-block-paragraph">Six months in, many teams discover their “simplified” system is somehow more complex than the styles they replaced. Tokens didn’t fail – over-engineering did.</p>



<p class="wp-block-paragraph">The irony is brutal. The tool meant to simplify your design system has become its biggest complexity.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="771" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2025/10/image-1024x771.png" alt="An illustration to try and capture how complicated design token systems can get" class="wp-image-3132" srcset="https://zeroheight.com/wp-content/uploads/2025/10/image-1024x771.png 1024w, https://zeroheight.com/wp-content/uploads/2025/10/image-300x226.png 300w, https://zeroheight.com/wp-content/uploads/2025/10/image-768x578.png 768w, https://zeroheight.com/wp-content/uploads/2025/10/image.png 1232w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading">How good intentions backfire</h2>



<p class="wp-block-paragraph">Most teams don’t wake up one day to find their token system completely broken. It’s more like death by a thousand paper cuts – small decisions that feel reasonable in the moment, but compound into something unmanageable.</p>



<h3 class="wp-block-heading">The over-engineering trap</h3>



<p class="wp-block-paragraph">It usually starts with good intentions: Cover every scenario, every breakpoint, every variant. But what feels like preparation quickly turns into friction.</p>



<p class="wp-block-paragraph">Imagine trying to update your brand color when you’ve got separate tokens for mobile, tablet, desktop, and larger devices. What should be a one-line change suddenly turns into a coordination project: multiple tokens to update, multiple files to check, and more surface area for things to break. Instead of accelerating the team, the system grinds it down.</p>



<h3 class="wp-block-heading">When naming goes sideways</h3>



<p class="wp-block-paragraph">I’ve seen teams juggle multiple <a href="https://zeroheight.com/blog/figma-variables-and-design-tokens-part-two-naming-and-creating-variables/">naming conventions</a> without realizing it. Different people naturally approach naming differently, and without explicit agreement, those differences can multiply.</p>



<p class="wp-block-paragraph">The real problem isn’t technical – it’s social. When teams can’t predict how something might be named, they stop trusting the system. They create their own solution instead of searching for existing ones. The “single source of truth” quietly fragments into multiple interpretations.</p>



<h3 class="wp-block-heading">The design-code drift</h3>



<p class="wp-block-paragraph">Figma tokens <em>can</em> sync with code, but in practice, many teams don’t have the automation set up. Developers end up keeping their own token files because design exports don’t always fit their build system. Teams update tokens in silos, which creates multiple “sources of truth” and opportunities for drift.</p>



<p class="wp-block-paragraph">Without a clear sync process, your “synchronized” system turns into a collection of related-ish files that someone has to manually wrangle back together.</p>



<p class="wp-block-paragraph">This is a common friction point – zeroheight’s guide <a href="https://help.zeroheight.com/hc/en-us/articles/35887016596123-Exporting-and-integrating-design-tokens-into-developer-pipelines">Exporting and integrating design tokens into developer pipelines</a> outlines automation methods to keep design and code in sync.</p>



<p class="wp-block-paragraph">Left unchecked, these patterns show up as warning signs that your system is tipping into debt.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="771" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2025/10/image-1-1024x771.png" alt="It's a literal warning sign" class="wp-image-3133" srcset="https://zeroheight.com/wp-content/uploads/2025/10/image-1-1024x771.png 1024w, https://zeroheight.com/wp-content/uploads/2025/10/image-1-300x226.png 300w, https://zeroheight.com/wp-content/uploads/2025/10/image-1-768x578.png 768w, https://zeroheight.com/wp-content/uploads/2025/10/image-1.png 1232w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading">Spotting the warning signs</h2>



<p class="wp-block-paragraph">Spotting token debt early can save you months of pain later. Here’s your checklist for team retros:</p>



<p class="wp-block-paragraph"><strong>Hard metrics</strong></p>



<ul class="wp-block-list">
<li>Developers hardcode values instead of using tokens (you can also use <a href="https://help.zeroheight.com/hc/en-us/articles/35887079191195-Measure-color-usage">zeroheight&#8217;s adoption tracking</a> to keep an eye on this)</li>



<li>Simple changes require updates across multiple unrelated files</li>



<li>More time is spent debating token names than implementing features</li>
</ul>



<p class="wp-block-paragraph"><strong>Team sentiment</strong></p>



<ul class="wp-block-list">
<li>Frustration whenever someone mentions “the token process”</li>



<li>Workarounds slowly becoming the “official” process (even if nobody admits it)</li>



<li>Fear of making changes because nobody knows what might break</li>
</ul>



<p class="wp-block-paragraph"><strong>The breaking point: </strong>When changing your primary color requires a spreadsheet to track the impact.</p>



<p class="wp-block-paragraph">If using your token system feels harder than hardcoding everything, you’ve crossed the line from helpful tool to harmful complexity.&nbsp;</p>



<p class="wp-block-paragraph">But it doesn’t have to stay that way. Let me show you what healthy token systems actually look like.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="771" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2025/10/image-2-1024x771.png" alt="" class="wp-image-3134" srcset="https://zeroheight.com/wp-content/uploads/2025/10/image-2-1024x771.png 1024w, https://zeroheight.com/wp-content/uploads/2025/10/image-2-300x226.png 300w, https://zeroheight.com/wp-content/uploads/2025/10/image-2-768x578.png 768w, https://zeroheight.com/wp-content/uploads/2025/10/image-2.png 1232w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading">What good systems look like</h2>



<p class="wp-block-paragraph">Good systems share some key traits that keep debt from piling up. They also let teams move fast without breaking things – which, if we’re honest, is the dream.</p>



<h3 class="wp-block-heading">Smart structure as contracts</h3>



<p class="wp-block-paragraph">There’s no “right” way to structure tokens. What matters is that your team agrees, understands, and consistently applies whatever structure you choose.</p>



<p class="wp-block-paragraph">The <a href="https://www.designtokens.org/">W3C Design Tokens Community Group</a> emphasizes treating tokens as semantic contracts, not just variables. Here&#8217;s one proven approach that organizes tokens into layers with specific responsibilities:</p>



<p class="wp-block-paragraph"><strong>Primitives:</strong> Raw values – gray-100, spacing-4, font-16. These provide foundational values.</p>



<p class="wp-block-paragraph"><strong>Semantics:</strong> Intent-based decisions – text-primary, surface-elevated, action-destructive. These prevent drift by encoding meaning, not just appearance.</p>



<p class="wp-block-paragraph"><strong>Component tokens:</strong> Only use when semantics can&#8217;t handle specific needs – button-background, card-shadow.</p>



<p class="wp-block-paragraph">Here&#8217;s why semantic structure matters: When tokens describe purpose rather than appearance, systematic changes become easier. Adding a dark theme means updating semantic values, not hunting through hundreds of specific variations.</p>



<p class="wp-block-paragraph"><em>💡Related reading: <a href="https://zeroheight.com/blog/design-tokens-as-your-dna/">Design tokens as your DNA</a> explores how tokens express brand identity, carry semantic weight, and become a shared language across teams.</em></p>



<h3 class="wp-block-heading">Names that stick</h3>



<p class="wp-block-paragraph">In a tokens workshop I attended a few years ago, <a href="https://www.instagram.com/p/CmP3SIMvwH1/?utm_source=ig_web_button_share_sheet&amp;igsh=ZDNlZDc0MzIxNw==">Dan Mall</a> said, “It doesn’t matter what you agree on, it just matters that you agree”. The goal isn&#8217;t finding the &#8220;perfect&#8221; naming convention – it&#8217;s choosing one approach and sticking with it consistently across your team.</p>



<p class="wp-block-paragraph">The <a href="https://nordhealth.design/naming/">Nord Design System team</a> demonstrates this perfectly: “Different disciplines use names defined in the design system to communicate about tokens, components, and similar. Hence, names must be modular, meaningful, and pronounceable.”</p>



<p class="wp-block-paragraph">Their approach:</p>



<ul class="wp-block-list">
<li>Focus on intent over appearance (action-primary beats blue-button)</li>



<li>Create patterns people can predict (text-primary, text-secondary, text-disabled)</li>



<li>Choose names that survive redesigns, and document the logic so people know why</li>
</ul>



<h3 class="wp-block-heading">Documentation that works</h3>



<p class="wp-block-paragraph">Skip token value dumps. Show usage patterns, explain when NOT to use specific tokens, provide real implementation examples, and make the intent behind decisions visible to future team members.</p>



<p class="wp-block-paragraph">Even great systems drift. A cleanup helps, but habits keep things healthy.</p>



<p class="wp-block-paragraph"><em>💡Recommended guide: <a href="https://zeroheight.com/blog/how-to-document-your-design-system-components/">How to document your design system components</a> covers writing documentation that answers why, when, and how to use elements, and helps teams avoid bloated or unclear documentation.</em></p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="771" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2025/10/image-3-1024x771.png" alt="An illustration of cleaning utensils" class="wp-image-3135" srcset="https://zeroheight.com/wp-content/uploads/2025/10/image-3-1024x771.png 1024w, https://zeroheight.com/wp-content/uploads/2025/10/image-3-300x226.png 300w, https://zeroheight.com/wp-content/uploads/2025/10/image-3-768x578.png 768w, https://zeroheight.com/wp-content/uploads/2025/10/image-3.png 1232w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading">Cleaning up the mess</h2>



<p class="wp-block-paragraph">Token debt can feel overwhelming, but it’s usually more manageable than it looks. The key is breaking it down into clear steps so the team can focus on progress instead of perfection.</p>



<h3 class="wp-block-heading">See the system as it is, not as you wish it were</h3>



<p class="wp-block-paragraph">Before making changes, take stock of what you actually have. Count tokens across tools and platforms, flag obvious duplicates, and identify where things are most painful. Focus your energy on the tokens people use most often – cleaning up edge cases can wait.</p>



<p class="wp-block-paragraph"><em>💡Related reading: <a href="https://zeroheight.com/blog/life-of-a-design-token">Life of a design token</a> unpacks how a token evolves in real systems, including naming shifts and deprecated uses.</em></p>



<h3 class="wp-block-heading">Start small and think in systems</h3>



<p class="wp-block-paragraph">Go after quick wins that build momentum. Delete duplicates. Align on a single naming approach – the exact style matters less than everyone sticking to it. Set up a lightweight deprecation process so old tokens can be retired gracefully. Most importantly, fix one area fully before moving to the next. Half-finished cleanups just spread the mess around.</p>



<h3 class="wp-block-heading">Think like infrastructure</h3>



<p class="wp-block-paragraph">Think of tokens as foundational infrastructure that either enables or constrains everything you build on top.</p>



<p class="wp-block-paragraph">Like APIs, infrastructure needs contracts, versioning, and lightweight guardrails. Companies like <a href="https://atlassian.design/components/tokens/">Atlassian</a> and <a href="https://polaris-react.shopify.com/tokens">Shopify</a> structure their tokens as foundational infrastructure – with semantic layers and accessibility built in by design. Their systems behave more like stable APIs than ad-hoc variables, enabling speed without chaos.</p>



<p class="wp-block-paragraph">When you treat tokens as infrastructure:</p>



<ul class="wp-block-list">
<li>Changes become predictable and safe</li>



<li>Teams trust the system because it behaves consistently</li>



<li>Teams see simple approval checks as necessary, not bureaucratic</li>
</ul>



<p class="wp-block-paragraph">This mindset transforms how teams work. Suddenly, token changes aren&#8217;t scary – just routine maintenance that clears the path for bigger moves.</p>



<h3 class="wp-block-heading">Create ongoing maintenance</h3>



<p class="wp-block-paragraph">Cleaning up once isn’t enough – token systems stay healthy only with steady care. Put a few lightweight processes in place to keep things from drifting:</p>



<ul class="wp-block-list">
<li>A quick approval step for adding new tokens</li>



<li>Regular (quarterly is plenty) cleanup reviews</li>



<li>Clear versioning and communication so teams know what’s changing and why</li>
</ul>



<p class="wp-block-paragraph">These small rituals prevent entropy and keep your system trustworthy over the long haul.</p>



<h2 class="wp-block-heading">The path forward</h2>



<p class="wp-block-paragraph">Here&#8217;s what I&#8217;ve learned (and unlearned) after years of watching teams wrestle with this: Successful design tokens aren&#8217;t just another deliverable. They&#8217;re infrastructure that either enables or constrains everything you build on top.</p>



<p class="wp-block-paragraph">Well-governed tokens become invisible infrastructure that just works. Teams move faster, decisions stay consistent, and people spend time solving user problems instead of debugging their own tools.</p>



<p class="wp-block-paragraph">Poor token governance creates technical debt that snowballs until someone either rewrites everything or abandons the system entirely.</p>



<p class="wp-block-paragraph">The difference comes down to treating tokens like the foundational infrastructure they are. Every choice compounds over time.</p>



<p class="wp-block-paragraph">One day, you&#8217;ll need to change your brand&#8217;s primary color – and that&#8217;s when you&#8217;ll discover if you&#8217;ve built a system that bends or one that breaks.</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/10/blogpost-amydocs-feature.png</url>
        <title>When&amp;#8217;s the right time to start documenting your design system?</title>
        <link>/blog/whens-the-right-time-to-start-documenting-your-design-system/</link>
        <width>520</width>
        <height>670</height>
      </image>
      <title>When&amp;#8217;s the right time to start documenting your design system?</title>
      <author>Amy Hupe</author>
      <link>/blog/whens-the-right-time-to-start-documenting-your-design-system/</link>
      <pubDate>Wed, 01 Oct 2025 12:36:29 GMT</pubDate>
      <niceDate>Wednesday 1 October</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category><![CDATA[Documentation]]></category>
      <category>post</category>
      <description><![CDATA[Amy Hupe takes us through the best time to document, and why it&#8217;s probably right now.
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">As a design systems consultant who specializes in documentation, organizations often ask me, “When is the right time to start documenting our design system?”.</p>



<p class="wp-block-paragraph">The content designer in me wants to yell, “Right away!”, but the reality is a little more nuanced.</p>



<p class="wp-block-paragraph">In this article, I’ll explain the different shapes that documentation can take, and what you should expect to have in place at each stage of your design system’s lifecycle.&nbsp;</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="800" height="453" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2025/10/amy-writingdocs-1.jpg" alt="" class="wp-image-3116" srcset="https://zeroheight.com/wp-content/uploads/2025/10/amy-writingdocs-1.jpg 800w, https://zeroheight.com/wp-content/uploads/2025/10/amy-writingdocs-1-300x170.jpg 300w, https://zeroheight.com/wp-content/uploads/2025/10/amy-writingdocs-1-768x435.jpg 768w" sizes="auto, (max-width: 800px) 100vw, 800px" /></figure>



<h2 class="wp-block-heading"><strong>What do we mean when we say documentation?</strong></h2>



<p class="wp-block-paragraph">In the world of design systems, the word “documentation” often means different things to different people.&nbsp;</p>



<p class="wp-block-paragraph">What one team refers to as its documentation could be a Figma library, depicting specifications for common components and design patterns. For another team, documentation could mean written guidelines, hosted on a dedicated website, explaining how and when to use the things the system contains.</p>



<p class="wp-block-paragraph">“Documentation” could, in fact, mean any or all of the following things, depending on who you’re asking:</p>



<ul class="wp-block-list">
<li>Written usage guidance for designers or developers</li>



<li>A summary of the research and testing carried out on components and design patterns</li>



<li>A style guide giving values for brand colors, spacing scales, and typography</li>



<li>A Figma library of shared design assets</li>



<li>Component README files</li>



<li>Technical documentation explaining how to install or update the design system</li>
</ul>



<p class="wp-block-paragraph">When we plan documentation, it’s important to get a shared understanding of which types we intend to create. To decide on the best approach, we also need to consider where we are in our design system journey.&nbsp;</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="800" height="603" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2025/10/amy-process.jpg" alt="" class="wp-image-3117" srcset="https://zeroheight.com/wp-content/uploads/2025/10/amy-process.jpg 800w, https://zeroheight.com/wp-content/uploads/2025/10/amy-process-300x226.jpg 300w, https://zeroheight.com/wp-content/uploads/2025/10/amy-process-768x579.jpg 768w" sizes="auto, (max-width: 800px) 100vw, 800px" /></figure>



<h2 class="wp-block-heading"><strong>The type of documentation we need changes with each stage of our design system’s lifecycle</strong></h2>



<p class="wp-block-paragraph">The very first thing we should do when beginning work on our documentation is to understand what stage of maturity our design system is at and what needs we have to meet at each particular point in time.</p>



<p class="wp-block-paragraph">If we’re just starting to think about shared solutions, the goal of our documentation may be more about creating visibility and providing a space to find and add existing components and design patterns.</p>



<p class="wp-block-paragraph">As our design system becomes more formalized and mature, we’ll likely need to provide more explicit guidance on using the system itself and the individual things it contains.&nbsp;</p>



<p class="wp-block-paragraph">Let’s take a look at three high-level stages of a design system and explore what kind of documentation we might need at each one.&nbsp;</p>



<h2 class="wp-block-heading"><strong>Stage 1: “We don’t have a formal design system, but we want to start reducing duplication of effort and creating shared solutions.”</strong></h2>



<p class="wp-block-paragraph">Most design systems I’ve encountered begin life as informal, side-of-desk efforts to reduce duplication of effort and create consistency across an organization’s digital landscape.</p>



<p class="wp-block-paragraph">At this stage – especially without an official, central design system team – the main goal of any documentation is to stem the flow of wheel-reinventing design work by making teams’ existing UI more visible.</p>



<p class="wp-block-paragraph">For example, before the <a href="https://design-system.service.gov.uk/">GOV.UK design system</a> was created, <a href="https://designnotes.blog.gov.uk/2015/08/20/how-to-make-a-new-design-pattern-or-improve-an-existing-one/">teams across the UK government shared component and pattern examples and research findings in Hackpad</a> – a collaborative wiki that was subsequently acquired by Dropbox.&nbsp;</p>



<p class="wp-block-paragraph">The specific tool we use to do this should be guided by what our organization already uses. If all of the designers in our organization work in Figma, for instance, it may make sense for us to create a shared space there. If we already keep a research library or style guide in Dropbox or Confluence, that might be a better place to start.&nbsp;</p>



<p class="wp-block-paragraph">The bottom line is that it’s about meeting people where they are – the more we can do to reduce the number of new tools and spaces we’re asking teams to use, the better.</p>



<p class="wp-block-paragraph">Wherever we end up collating our examples, it’s a good idea to document similar information for each component or design pattern we add. This helps teams to compare solutions and choose the right one for their context. Broadly speaking, it’s helpful to provide:</p>



<ul class="wp-block-list">
<li>An image or screenshot of the component or pattern in question</li>



<li>A brief description of what it does and how it’s used</li>



<li>Details of any research and testing done to validate the approach, including any obvious gaps</li>



<li>Links to relevant Figma and code files to help other teams use or at least recreate the solution in their context</li>
</ul>



<p class="wp-block-paragraph">Once we’ve agreed on what information we’ll aim to provide for each example we collect, we can either proactively retrieve that information by talking to the relevant teams or individuals, or create a template that allows teams to submit it to us in a consistent format.&nbsp;</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="800" height="603" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2025/10/amy-buttons.jpg" alt="" class="wp-image-3118" srcset="https://zeroheight.com/wp-content/uploads/2025/10/amy-buttons.jpg 800w, https://zeroheight.com/wp-content/uploads/2025/10/amy-buttons-300x226.jpg 300w, https://zeroheight.com/wp-content/uploads/2025/10/amy-buttons-768x579.jpg 768w" sizes="auto, (max-width: 800px) 100vw, 800px" /></figure>



<h2 class="wp-block-heading"><strong>Stage 2: “We’re starting to create reusable components and design patterns to use across our organization.”</strong></h2>



<p class="wp-block-paragraph">This is the point in our journey where we’re intentionally creating common solutions for teams to use. At this stage, each reusable asset our design system contains needs to be documented with:</p>



<ul class="wp-block-list">
<li>A common name (I recommend using conventional names where they exist, and naming things as descriptively as possible otherwise)</li>



<li>A brief description of the component or pattern and its use case</li>



<li>Links to Figma instances and code packages</li>



<li>Guidance on when to use it (and when not to, where relevant)</li>



<li>Design and technical specifications&nbsp;</li>



<li>Guidance explaining how the component or pattern works, and how and when to use different configuration options or variants</li>



<li>Details of any research and testing done to validate the component or design pattern</li>
</ul>



<p class="wp-block-paragraph">Even at this early stage, it’s useful to capture this information in a consistent, predictable structure, so that users can find what they need more quickly and easily.&nbsp;</p>



<p class="wp-block-paragraph">Additionally, we’ll likely need to provide some information about the system itself, such as:</p>



<ul class="wp-block-list">
<li>Contact information for the team or individual to get in touch with in case they have any questions or need support.</li>



<li>The system’s status – for example, is it relatively comprehensive or very much an early work-in-progress?</li>



<li>Expectations around who should use the system and how – for example, is it intended for everyone to use, or is it only available to some people within a private beta?&nbsp;</li>
</ul>



<p class="wp-block-paragraph">At this stage, it’s helpful to have a centralized location – usually a dedicated website – to host this documentation. However, if funding or capacity doesn’t allow for that just now, using a shared space in something like Confluence, GitHub, or Dropbox Paper is better than nothing.&nbsp;</p>



<h2 class="wp-block-heading"><strong>Stage 3: “We’ve got a working design system, and we want teams in our organization to use it.”</strong></h2>



<p class="wp-block-paragraph">Once our design system has reached a reasonable level of maturity, our documentation will become more of a fully fledged product that forms part of our overall system.&nbsp;</p>



<p class="wp-block-paragraph">In terms of the information we’ll need to include, it will likely cover everything mentioned at stage 2, as well as:</p>



<ul class="wp-block-list">
<li>Clear onboarding guidance for new users – at this stage, it’s far less practical to rely on human-to-human support to get people set up.</li>



<li>Contribution guidelines – users of a more mature system will usually expect, at the very least, a way to provide feedback on the system’s efficacy and its contents.</li>



<li>Release notes, including how to install updates and migrate to new versions of the system.</li>
</ul>



<p class="wp-block-paragraph">At this point in our journey, it’s also useful to consider the functionality of our documentation. At stages 1 and 2, we may be able to manage everything manually. However, once we have a mature system, we’ll likely want to consider enlisting the support of automated solutions. For example, to pull color tokens in from their source and display their names and swatches on our docs site or to pull through component demos from our codebase.&nbsp;</p>



<p class="wp-block-paragraph">Obviously, if you&#8217;re using <a href="https://www.zeroheight.com/">zeroheight</a>, this is all baked in, whether it&#8217;s <a href="https://help.zeroheight.com/hc/en-us/articles/35886930025755-Documenting-design-tokens">referencing tokens in the documentation, pulling up token tables</a>, or <a href="https://help.zeroheight.com/hc/en-us/articles/35886857191195-Storybook-Connect-Storybook">importing storybook</a>. I&#8217;ve heard from a little bird that they&#8217;re also working on some exciting documentation automation features as well to make this process even smoother and more automated.</p>



<p class="wp-block-paragraph">Finally, once we have a mature design system, it’s critical that we incorporate documentation into our wider processes for making additions and updates. Documentation, when treated as an afterthought, is at risk of falling behind and creating confusion for our users. Ensuring documentation is updated and reviewed as an essential part of our release process helps to avoid any discrepancies.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="744" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2025/10/amy-nevertoolate-1024x744.jpg" alt="" class="wp-image-3119" srcset="https://zeroheight.com/wp-content/uploads/2025/10/amy-nevertoolate-1024x744.jpg 1024w, https://zeroheight.com/wp-content/uploads/2025/10/amy-nevertoolate-300x218.jpg 300w, https://zeroheight.com/wp-content/uploads/2025/10/amy-nevertoolate-768x558.jpg 768w, https://zeroheight.com/wp-content/uploads/2025/10/amy-nevertoolate.jpg 1090w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading"><strong>So… when’s the right time to document your design system?</strong></h2>



<p class="wp-block-paragraph">In short, it’s never too early to start documenting a design system, but the way in which we do that can and should take into account where we are in our journey.</p>



<p class="wp-block-paragraph">In the beginning, some basic information captured in informal, collaborative spaces can help to curb duplication of effort and begin a practice of sharing and reusing solutions.</p>



<p class="wp-block-paragraph">As our system matures, our documentation needs to keep pace, becoming more thorough, more directive, and leaning on smart solutions to help us keep on top of our maintenance overhead.&nbsp;</p>



<p class="wp-block-paragraph">However, if you’re worried your documentation is falling behind, fear not – any effort to improve your docs, at any point, is worthwhile. Take encouragement from the old Chinese proverb: “The best time to plant a tree was 20 years ago. The second best time is now.”</p>



<p class="wp-block-paragraph"><em>Amy is currently on the hunt for new clients. Need support with your design system documentation? </em><a href="https://amyhupe.co.uk/contact/"><em>Get in touch with Amy</em></a><em>.</em></p>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/09/blogpost-rebrand-feature.png</url>
        <title>Welcome to the new zeroheight</title>
        <link>/blog/welcome-to-the-new-zeroheight/</link>
        <width>520</width>
        <height>670</height>
      </image>
      <title>Welcome to the new zeroheight</title>
      <author>Luke Murphy</author>
      <link>/blog/welcome-to-the-new-zeroheight/</link>
      <pubDate>Mon, 29 Sep 2025 12:46:58 GMT</pubDate>
      <niceDate>Monday 29 September</niceDate>
      <category><![CDATA[Company News]]></category>
      <category>post</category>
      <description><![CDATA[Introducing the new zeroheight brand, we dive into what makes the new brand and how we&#8217;ve evolved over the last ten years.
]]></description>
      <content:encoded><![CDATA[
<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="960" height="540" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2025/09/zeroheight-logo.gif" alt="" class="wp-image-3062"/></figure>



<p class="wp-block-paragraph">If you haven’t noticed, zeroheight has had a bit of a facelift 💅.</p>



<p class="wp-block-paragraph">2025 marks zeroheight’s tenth birthday (Our CEO, Jerome, <a href="https://zeroheight.com/blog/10-years-of-zeroheight-looking-back-moving-forward/">has written a great post</a> looking back over the last ten years, that you should definitely read). What began with two friends fixing a daily pain point has grown into a team building the design system platform trusted by over 20% of the Fortune 100, plus thousands more.</p>



<p class="wp-block-paragraph">To say a lot of things have changed over those ten years is a bit of an understatement.</p>



<p class="wp-block-paragraph">As the design system space has matured, we’ve grown with it. Starting from a solid foundation of documentation, we’ve expanded the product to offer true design system management – from automating your token pipelines, to measuring your adoption, to aiding the governance of your system. And we’re now looking further into the future of how design systems are going to change even more with the advent of AI, MCPs and evolving organizational needs.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="700" height="400" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2025/09/blogpost-rebrand-logos.png" alt="" class="wp-image-3070" srcset="https://zeroheight.com/wp-content/uploads/2025/09/blogpost-rebrand-logos.png 700w, https://zeroheight.com/wp-content/uploads/2025/09/blogpost-rebrand-logos-300x171.png 300w" sizes="auto, (max-width: 700px) 100vw, 700px" /></figure>



<h2 class="wp-block-heading">A new look, and a new outlook</h2>



<p class="wp-block-paragraph">With all that change, it was time to rethink how zeroheight looks, feels and talks. Our original logo was created by Jerome for the website launch at the end of 2015. Like a lot of startups, the brand has grown organically throughout the years, redefining palettes, tightening up our design system, evolving our illustration, and playing with a million concepts for things like Converge, Design System Awards and the Design System Report. However, we thought ten years was a good point for some serious reflection.</p>



<p class="wp-block-paragraph">At the end of 2024, our brand designer, John, and head of design, Rich, set out on the journey that brings us here today: unveiling the new zeroheight, with a refreshed brand, updated product visuals, and a shiny new website that reflects who we are in 2025.</p>



<h2 class="wp-block-heading">The new brand</h2>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="700" height="400" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2025/09/blogpost-rebrand-logoanatomy.png" alt="" class="wp-image-3069" srcset="https://zeroheight.com/wp-content/uploads/2025/09/blogpost-rebrand-logoanatomy.png 700w, https://zeroheight.com/wp-content/uploads/2025/09/blogpost-rebrand-logoanatomy-300x171.png 300w" sizes="auto, (max-width: 700px) 100vw, 700px" /></figure>



<h3 class="wp-block-heading">What’s in a logo?</h3>



<p class="wp-block-paragraph">Our original logo spoke to the pain of designer to developer handoff. However, we wanted something that captures the true essence of design systems. “Building on some early exploration, we landed on four simple shapes that come together to build the new ‘Z’ logomark”, remarked John, zeroheight’s brand designer. “These four simple components can be used to build a wealth of different expressions, and ended up being the foundation of our visual system. It’s not just the logo, but also makes up our graphic elements, content containers, generative dynamic patterns, expressive brushes, brand mascots and custom typography across the sub brands”.</p>



<p class="wp-block-paragraph">Pretty neat when you consider that it’s just four simple shapes.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="700" height="400" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2025/09/blogpost-rebrand-type.png" alt="" class="wp-image-3075" srcset="https://zeroheight.com/wp-content/uploads/2025/09/blogpost-rebrand-type.png 700w, https://zeroheight.com/wp-content/uploads/2025/09/blogpost-rebrand-type-300x171.png 300w" sizes="auto, (max-width: 700px) 100vw, 700px" /></figure>



<h3 class="wp-block-heading">Starting from the foundations</h3>



<p class="wp-block-paragraph">As part of the rebrand, we also wanted to refresh our typography and colour palettes to better reflect zeroheight in 2025. In the end, we chose a handful of fonts and treatments that work across digital and physical brand expressions, with the primary purpose being clarity of communication. These font families are modern, expressive, and clear.</p>



<p class="wp-block-paragraph">Similarly, we were feeling restricted with the fifty shades of pink that defined zeroheight over the last few years. Instead of settling on a similar monotone color palette, we opted for a new, expanded color palette, that adds a sense of energy, personality, and openness, and works well with the shape-based visual language.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="700" height="400" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2025/09/blogpost-rebrand-characters.png" alt="" class="wp-image-3064" srcset="https://zeroheight.com/wp-content/uploads/2025/09/blogpost-rebrand-characters.png 700w, https://zeroheight.com/wp-content/uploads/2025/09/blogpost-rebrand-characters-300x171.png 300w" sizes="auto, (max-width: 700px) 100vw, 700px" /></figure>



<h3 class="wp-block-heading">Building blocks as our DNA</h3>



<p class="wp-block-paragraph">Having four shapes at the heart of our identity may seem simple, but they open up a wealth of creative opportunities and drive many brand expressions, from the logomark, to content containers and patterns, to the brushes we use for illustration. We also used these to create some new brand mascots that you’ll start to see around the place.</p>



<p class="wp-block-paragraph">Personally, I love the ‘four simple blocks’ parallel to design systems. It feels like it not only boils down the essence of reusable building blocks of a design system, but also showcases how design systems aren’t the stifling creative wet-blanket that they’ve been painted to be, but a jumping off point for creativity to shine. I’m really looking forward to seeing how we expand on this visual language as we go forward!</p>



<h3 class="wp-block-heading">What does zeroheight sound like?</h3>



<p class="wp-block-paragraph">Surprisingly, zeroheight’s tone of voice has been a relative constant throughout the entire journey. A large part of this is because of the values that Jerome and Robin have embedded in the way the company operates – from focusing on building a product that our users love and pushing each other to do our best work, to being human and showing humility in what we do. We’ve always strived to be a partner with the folks who use zeroheight, using non-jargony language, being there to engage in open communication, and not being afraid to voice our opinions. This isn’t going to change.</p>



<p class="wp-block-paragraph">In fact, one of our main goals with the new brand is to make how we talk about zeroheight even clearer. We’ve learned a lot from working with our wonderful customers and have strong ideas about where design systems are heading. We want that experience to shape how we position zeroheight as an essential part of your toolkit.</p>



<p class="wp-block-paragraph">We believe that getting to a world where every digital product is powered by the best possible design system is a collective effort. Which is why we’ll continue to partner with the best voices in design systems, and continue to build and contribute to the community that inspire us and make us even stronger.</p>



<p class="wp-block-paragraph">Our brand manifesto talks directly to that with our three pillars:</p>



<ul class="wp-block-list">
<li><strong>Act as an expert friend</strong> – We want to help educate about what design systems can and should be, but we always want to do it in a humble and human way. Who wants some monolithic corporate entity telling you what to do via sparkly presentations and corporate pamphlets?</li>



<li><strong>Be opinionated but curious</strong> – We want to have opinions. Standing on the fence or hedging bets helps nobody. However, these opinions need to be informed. They also need to be flexible in the face of new evidence.</li>



<li><strong>Showing the fingerprints</strong> – Communities thrive on difference an diversity. We believe that companies should also thrive on diversity of thought, approach, and opinion. We want to always show the humans behind what we do, not just a faceless corporate entity.</li>
</ul>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="700" height="400" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2025/09/blogpost-rebrand-subrands.png" alt="" class="wp-image-3073" srcset="https://zeroheight.com/wp-content/uploads/2025/09/blogpost-rebrand-subrands.png 700w, https://zeroheight.com/wp-content/uploads/2025/09/blogpost-rebrand-subrands-300x171.png 300w" sizes="auto, (max-width: 700px) 100vw, 700px" /></figure>



<h2 class="wp-block-heading">Expanding to the zeroheight ecosystem</h2>



<p class="wp-block-paragraph">zeroheight has always had a strong ecosystem of touchpoints that have their own brand, including <a href="https://converge.zeroheight.com/">Converge</a>, <a href="https://awards.zeroheight.com/">Design System Awards</a>, and the Design System Report. They all have their own little dash of personality, and deserve to have their own moments to shine, while still feeling like they belong to the wider zeroheight family.</p>



<p class="wp-block-paragraph">You may not have noticed, but we’ve been testing out a lot of the new language in these places already! Strong focus on typography, colour, and shapes have really come through, thanks to John’s work. In fact, a lot of the pixel illustrations that John created for this year’s Awards have been pulled into the new zeroheight brand because we loved them so much!</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="700" height="400" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2025/09/blogpost-rebrand-product.png" alt="" class="wp-image-3072" srcset="https://zeroheight.com/wp-content/uploads/2025/09/blogpost-rebrand-product.png 700w, https://zeroheight.com/wp-content/uploads/2025/09/blogpost-rebrand-product-300x171.png 300w" sizes="auto, (max-width: 700px) 100vw, 700px" /></figure>



<h2 class="wp-block-heading">But I already love zeroheight, don’t change it now!</h2>



<p class="wp-block-paragraph">One thing we really want to emphasize is that even though this is a new visual direction for zeroheight, our mission is still the same: helping you build, manage, and scale your design system in the best possible way.</p>



<p class="wp-block-paragraph">There’s nothing worse than a product doing a 180 turn and unleashing hell on their users. This is also why you probably won’t notice <em>loads</em> of changes in the product today. We’re confident in what we offer to our customers, so while there’s some nice little visual and UX updates, the product itself will grow and evolve alongside the needs of our users.</p>



<p class="wp-block-paragraph">So yes, there’s some exciting things coming for the actual zeroheight experience, but we’re not changing everything to be only accessible by a VR headset.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="700" height="400" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2025/09/blogpost-rebrand-team.png" alt="" class="wp-image-3074" srcset="https://zeroheight.com/wp-content/uploads/2025/09/blogpost-rebrand-team.png 700w, https://zeroheight.com/wp-content/uploads/2025/09/blogpost-rebrand-team-300x171.png 300w" sizes="auto, (max-width: 700px) 100vw, 700px" /></figure>



<h2 class="wp-block-heading">Looking to the future</h2>



<p class="wp-block-paragraph">Speaking of what’s to come, <a href="https://zeroheight.com/blog/10-years-of-zeroheight-looking-back-moving-forward/">Jerome covered off</a> some of the high level areas we’re looking at over on his post. However, we’ve got some exciting new features that are currently being worked on as well. From performance improvements in the editor and Figma syncing, to AI-driven page improvement recommendations, to an in-built assistant to help people find content, to improvements to features like Adoption tracking and component sets.</p>



<p class="wp-block-paragraph">Considering where we’ve come from (a fancy CMS for your design system), it’s pretty exciting to see the amount that we’ve released over the last ten years. That’s only going to get better in the future.</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/09/blogpost-10years-feature.png</url>
        <title>10 years of zeroheight: looking back, moving forward</title>
        <link>/blog/10-years-of-zeroheight-looking-back-moving-forward/</link>
        <width>520</width>
        <height>670</height>
      </image>
      <title>10 years of zeroheight: looking back, moving forward</title>
      <author>Jerome de LaFargue</author>
      <link>/blog/10-years-of-zeroheight-looking-back-moving-forward/</link>
      <pubDate>Mon, 29 Sep 2025 12:41:53 GMT</pubDate>
      <niceDate>Monday 29 September</niceDate>
      <category><![CDATA[Company News]]></category>
      <category>post</category>
      <description><![CDATA[Jerome looks back on 10 years of zeroheight, where we&#8217;ve come from and where we&#8217;re heading towards
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">Ten years ago, at Entrepreneur First in London, we learned a lesson that has shaped zeroheight ever since: the problems most worth solving are the ones you’ve lived yourself.</p>



<p class="wp-block-paragraph">For us, that problem was painfully familiar. Back at Bloomberg, as developers, we were on the receiving end of the designer-to-developer handoff process. Annotated PDFs would land in our inboxes. Long threads of back-and-forth communication followed. Expectations misaligned. Time was wasted translating design intent into something that could actually be built.</p>



<p class="wp-block-paragraph">It was frustrating. More importantly, it was real. It wasn’t a theoretical market opportunity, it was a daily pain we experienced. That authenticity gave us both empathy and clarity. If this process was broken for us, it was broken for thousands of others. And solving it could unlock something much bigger.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="700" height="400" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2025/09/blogpost-rebrand-early.png" alt="" class="wp-image-3068" srcset="https://zeroheight.com/wp-content/uploads/2025/09/blogpost-rebrand-early.png 700w, https://zeroheight.com/wp-content/uploads/2025/09/blogpost-rebrand-early-300x171.png 300w" sizes="auto, (max-width: 700px) 100vw, 700px" /></figure>



<h2 class="wp-block-heading">Discovering design systems</h2>



<p class="wp-block-paragraph">Our first focus was the handoff problem, doing something similar to Zeplin. However, we quickly realised the pain ran deeper. Around 2015, new voices were emerging – Airbnb’s Design Language, Salesforce’s pioneering design tokens and sharing it with the world, Brad Frost’s Atomic Design model – pioneers sharing new ways of scaling design. What we saw wasn’t just workflow tweaks, it was a paradigm shift.</p>



<p class="wp-block-paragraph">Design systems weren’t about making handoff more efficient. They were about building a new foundation for how UX teams work, creating consistent, high-quality experiences and shipping them faster than ever before.</p>



<p class="wp-block-paragraph">That realisation changed our ambition. We weren’t just fixing a broken process anymore. We wanted to help every company in the world build better products through design systems.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="700" height="400" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2025/09/blogpost-rebrand-yc.png" alt="" class="wp-image-3076" srcset="https://zeroheight.com/wp-content/uploads/2025/09/blogpost-rebrand-yc.png 700w, https://zeroheight.com/wp-content/uploads/2025/09/blogpost-rebrand-yc-300x171.png 300w" sizes="auto, (max-width: 700px) 100vw, 700px" /></figure>



<h2 class="wp-block-heading">Believing something that wasn’t obvious</h2>



<p class="wp-block-paragraph">In 2017, we made a bet that wasn’t obvious at the time. The industry was obsessed with component libraries and design tokens. But we saw that documentation, not component creation, would become the bottleneck.</p>



<p class="wp-block-paragraph">Even with beautifully built component libraries, teams struggled to scale because their rules, decisions, research, and knowledge were scattered across tools, and keeping them up to date was a herculean effort by a handful of people. What we knew is that documentation isn’t a nice-to-have. It’s the key to making design systems actually work. Without the information around the components and patterns, how would people know what to do with them? It’s like getting a box full of Lego pieces with no instructions.</p>



<p class="wp-block-paragraph">Early customers proved the point. Mature component systems were stalling because the documentation couldn’t keep pace. Generic tools like Google Docs weren’t enough. As a result, we doubled down on documentation as the foundation of design systems. That contrarian belief became the cornerstone of zeroheight’s product-market fit.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="700" height="400" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2025/09/blogpost-rebrand-team.png" alt="" class="wp-image-3074" srcset="https://zeroheight.com/wp-content/uploads/2025/09/blogpost-rebrand-team.png 700w, https://zeroheight.com/wp-content/uploads/2025/09/blogpost-rebrand-team-300x171.png 300w" sizes="auto, (max-width: 700px) 100vw, 700px" /></figure>



<h2 class="wp-block-heading">First your product is the product, then your product is the team</h2>



<p class="wp-block-paragraph">If you ask us what we’re proudest of after 10 years, the answer isn’t a feature. It’s our team.</p>



<p class="wp-block-paragraph">In the early days, we obsessed over product. But we soon realised our long-term success would depend on something deeper: building a team anchored in shared values. That’s why one of our best decisions was writing down those values early and hiring people who embodied them.</p>



<p class="wp-block-paragraph">For us, values aren’t culture. Culture evolves with every new hire. But values are the foundation. And ours are clear:</p>



<ul class="wp-block-list">
<li>Let’s push each other</li>



<li>Let’s look after each other</li>



<li>Let’s be humans</li>



<li>Let’s be owners</li>



<li>Let’s build a product users love so much they tell their friends</li>



<li>Let’s be humble</li>
</ul>



<p class="wp-block-paragraph">These values shape every decision we make and every interaction we have. They’re the reason we’ve built not just a product, but a company that can still be thriving 10 years from now.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="960" height="540" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2025/09/zeroheight-logo.gif" alt="" class="wp-image-3062"/></figure>



<h2 class="wp-block-heading">The rebrand: New look, same zeroheight</h2>



<p class="wp-block-paragraph">Last week, we unveiled the new look of zeroheight to coincide with our tenth birthday. It helps capture the change we’ve seen in design systems over the last ten years, and zeroheight’s journey alongside that. It reflects the evolution from a single‑purpose documentation solution into an orchestrator of modern design‑system workflows across automation, measurement, and delivery. The team have worked incredibly hard on the rebrand over the last twelve months, and we’re incredibly proud of the work they’ve done to encapsulate the zeroheight of 2025.</p>



<p class="wp-block-paragraph">We’re a long way from our scrappy Y Combinator days. zeroheight now powers the design systems of brands like <a href="https://www.lightningdesignsystem.com/2e1ef8501">Salesforce</a>, <a href="https://base.uber.com/">Uber</a>, and United Airlines, and more than a fifth of the Fortune 100  – proof that our platform has matured with the industry it serves (you can read more about <a href="https://zeroheight.com/blog/welcome-to-the-new-zeroheight/">the rebrand here</a>).</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="700" height="400" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2025/09/blogpost-rebrand-converge1.png" alt="" class="wp-image-3066" srcset="https://zeroheight.com/wp-content/uploads/2025/09/blogpost-rebrand-converge1.png 700w, https://zeroheight.com/wp-content/uploads/2025/09/blogpost-rebrand-converge1-300x171.png 300w" sizes="auto, (max-width: 700px) 100vw, 700px" /></figure>



<h2 class="wp-block-heading">The next 10 years: The AI chapter</h2>



<p class="wp-block-paragraph">Looking forward, we believe design systems are about to become more important than ever.</p>



<p class="wp-block-paragraph">Our core principle is simple: <strong>brands will not want to hand over control of their user experience to AI</strong>. AI will accelerate the way teams build and document design systems, but governance and rules will remain essential.</p>



<p class="wp-block-paragraph">In the next ten years, we can foresee AI taking on the repetitive heavy lifting of design systems – generating the core of documentation, surfacing actionable, personal insights, providing contextual guidance for the tool you’re currently using. That means teams will spend less time writing and more time learning from users.</p>



<p class="wp-block-paragraph">For either of these scenarios, AI depends on structured, curated, well-governed data. Without it, design and development becomes chaos. Design systems will provide that governance layer, ensuring brand integrity and product quality are strengthened, not replaced, by AI.</p>



<p class="wp-block-paragraph">That’s why Fortune 500 companies like Salesforce already turn to zeroheight today. And it’s why we’re excited about the next decade: helping teams build design systems that are not only future-proof, but AI-powered.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="700" height="400" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2025/09/blogpost-rebrand-converge2.png" alt="" class="wp-image-3067" srcset="https://zeroheight.com/wp-content/uploads/2025/09/blogpost-rebrand-converge2.png 700w, https://zeroheight.com/wp-content/uploads/2025/09/blogpost-rebrand-converge2-300x171.png 300w" sizes="auto, (max-width: 700px) 100vw, 700px" /></figure>



<h2 class="wp-block-heading">Looking back, moving forward</h2>



<p class="wp-block-paragraph">zeroheight started with a small frustration, and turned into something much bigger: a global community of teams building better products through design systems.</p>



<p class="wp-block-paragraph">Ten years in, we’re still guided by the same principles: solving real problems where we have unique insights, using those insights to be opinionated about the future, and obsessively hiring people that align with our values. Looking ahead, we’re excited to keep doing just that – helping teams navigate the next decade of design and technology.</p>



<p class="wp-block-paragraph">Here’s to the next 10 years.</p>



<p class="wp-block-paragraph">— Jerome &amp; Robin</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/09/awards-blog.png</url>
        <title>Design System Awards 2025 &amp;#8211; It&amp;#8217;s time to vote!</title>
        <link>/blog/design-system-awards-2025-its-time-to-vote/</link>
        <width>520</width>
        <height>670</height>
      </image>
      <title>Design System Awards 2025 &amp;#8211; It&amp;#8217;s time to vote!</title>
      <author>Luke Murphy</author>
      <link>/blog/design-system-awards-2025-its-time-to-vote/</link>
      <pubDate>Tue, 16 Sep 2025 16:15:47 GMT</pubDate>
      <niceDate>Tuesday 16 September</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>post</category>
      <description><![CDATA[The shortlist is now live for the design system awards 2025, and it&#8217;s your chance to vote!
]]></description>
      <content:encoded><![CDATA[
<figure class="wp-block-image"><img decoding="async" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2025/09/20231130-A7_09679.jpg" alt="" class="wp-image-75831"/></figure>



<p class="wp-block-paragraph">In case you missed the news, we’ve announced the shortlist for this year’s&nbsp;<a href="https://awards.zeroheight.com/">Design System Awards</a>! We received over 190 submissions this year, which is a testament to the amazing work y’all are doing in design systems. Whittling down to the shortlist was no easy feat, but we’ve got the 46 finalists for the awards ready to go. We’re so proud of all the people who submitted, and want to commend each and every person who did. There are some seriously amazing design systems out there that we all toil on every day.</p>



<p class="wp-block-paragraph">However, this is just the start of the journey. Now it’s time for the wider to community to get involved! While&nbsp;<a href="https://awards.zeroheight.com/jury/">the jury</a>&nbsp;are doing their judging, we’re inviting everyone to vote across all the categories to help us choose a worth winner for each one. Participation is open to everyone, and if you’d like to vote, you can head over to&nbsp;<a href="https://awards.zeroheight.com/voting">the voting page now</a>!</p>



<h2 class="wp-block-heading" id="h-the-shortlist">The shortlist</h2>



<h3 class="wp-block-heading" id="h-best-documentation">Best Documentation</h3>



<ul class="wp-block-list">
<li><a href="https://awards.zeroheight.com/voting/docs-lightning-design-system-2"><strong>Lightning Design System 2</strong></a><br>Salesforce</li>



<li><a href="https://awards.zeroheight.com/voting/docs-racv"><strong>RACV Design System</strong></a><br>RACV</li>



<li><a href="https://awards.zeroheight.com/voting/docs-ebay"><strong>Evo</strong></a><br>Ebay</li>



<li><a href="https://awards.zeroheight.com/voting/docs-nova"><strong>Nova Design System</strong></a><br>Hexagon</li>
</ul>



<h3 class="wp-block-heading" id="h-best-adoption">Best Adoption</h3>



<ul class="wp-block-list">
<li><a href="https://awards.zeroheight.com/voting/adoption-dds"><strong>DDS</strong></a><br>Tesco</li>



<li><a href="https://awards.zeroheight.com/voting/adoption-anz"><strong>ANZ Design System</strong></a><br>ANZ</li>



<li><a href="https://awards.zeroheight.com/voting/adoption-rise"><strong>Rise Design System</strong></a><br>Nutrien Ag Solutions</li>



<li><a href="https://awards.zeroheight.com/voting/adoption-pie"><strong>PIE</strong></a><br>Just Eat Takeaway</li>
</ul>



<h3 class="wp-block-heading" id="h-best-accessibility">Best Accessibility</h3>



<ul class="wp-block-list">
<li><a href="https://awards.zeroheight.com/voting/a11y-bc"><strong>Annecy Design System</strong></a><br>Banco Carrefour</li>



<li><a href="https://awards.zeroheight.com/voting/a11y-slds2"><strong>Lightning Design System 2</strong></a><br>Salesforce</li>



<li><a href="https://awards.zeroheight.com/voting/a11y-dds"><strong>DDS</strong></a><br>Tesco</li>



<li><a href="https://awards.zeroheight.com/voting/a11y-ulf"><strong>Universal Look &amp; Feel</strong></a><br>WIPO</li>
</ul>



<h3 class="wp-block-heading" id="h-best-collaboration">Best Collaboration</h3>



<ul class="wp-block-list">
<li><a href="https://awards.zeroheight.com/voting/collab-classify"><strong>Classify</strong></a><br>OpenClassrooms</li>



<li><a href="https://awards.zeroheight.com/voting/collab-dice"><strong>Dice</strong></a><br>Entain &amp; BetMGM</li>



<li><a href="https://awards.zeroheight.com/voting/collab-saffron"><strong>Saffron</strong></a><br>Thomson Reuters</li>



<li><a href="https://awards.zeroheight.com/voting/collab-dds"><strong>DDS</strong></a><br>Tesco</li>
</ul>



<h3 class="wp-block-heading" id="h-best-plugin">Best Plugin</h3>



<ul class="wp-block-list">
<li><a href="https://awards.zeroheight.com/voting/plugin-propstar"><strong>Propstar</strong></a><br>Henrique Gusso</li>



<li><a href="https://awards.zeroheight.com/voting/plugin-instancer"><strong>Instancer</strong></a><br>Aplo Digital</li>



<li><a href="https://awards.zeroheight.com/voting/plugin-specs"><strong>Specs</strong></a><br>Nathan Curtis – Directed Edges</li>
</ul>



<h3 class="wp-block-heading" id="h-best-article">Best Article</h3>



<ul class="wp-block-list">
<li><a href="https://awards.zeroheight.com/voting/article-aaron-schmelzer"><strong>Growing a design system organically</strong></a><br>Andrei Garcia &amp; Aaron Schmelzer</li>



<li><a href="https://awards.zeroheight.com/voting/article-ben-martin"><strong>When Color Meets Constraints: A Guide to Brand–Product Collaboration</strong></a><br>Ben Martin</li>



<li><a href="https://awards.zeroheight.com/voting/article-jason-occhipinti"><strong>Figma Branches Best Practices</strong></a><br>Jason Occhipinti</li>



<li><a href="https://awards.zeroheight.com/voting/article-erica-scolaro"><strong>Transitioning to colour Tokens in Figma: A New Palette for Pennylane</strong></a><br>Erica Scolaro</li>
</ul>



<h3 class="wp-block-heading" id="h-best-talk">Best Talk</h3>



<ul class="wp-block-list">
<li><a href="https://awards.zeroheight.com/voting/article-diane-larsen"><strong>What to Do When Everyone Hates You (and Your Design System)</strong></a><br>Diane Larsen</li>



<li><a href="https://awards.zeroheight.com/voting/article-marianne-ashton-booth"><strong>Tackling Design Systems with a lean approach</strong></a><br>Marianne Ashton-Booth</li>



<li><a href="https://awards.zeroheight.com/voting/article-alexander-fanden"><strong>Prioritizing Design Systems</strong></a><br>Alexander Fandén</li>
</ul>



<h3 class="wp-block-heading" id="h-best-podcast">Best Podcast</h3>



<ul class="wp-block-list">
<li><a href="https://awards.zeroheight.com/voting/podcast-office-hours"><strong>Design System Office Hours</strong></a><br>Davy Fung and PJ Onori</li>



<li><a href="https://awards.zeroheight.com/voting/podcast-dsp"><strong>The Design Systems Podcast</strong></a><br>Knapsack</li>



<li><a href="https://awards.zeroheight.com/voting/podcast-question"><strong>The Question</strong></a><br>Ben Callahan</li>



<li><a href="https://awards.zeroheight.com/voting/podcast-on-theme"><strong>On Theme: Design Systems in Depth</strong></a><br>Elyse Holladay</li>
</ul>



<h3 class="wp-block-heading" id="h-best-event">Best Event</h3>



<ul class="wp-block-list">
<li><a href="https://awards.zeroheight.com/voting/event-into-ds"><strong>Into Design Systems Conference</strong></a><br>Into Design Systems</li>



<li><a href="https://awards.zeroheight.com/voting/event-patterns-day"><strong>Patterns Day</strong></a><br>Clearleft</li>



<li><a href="https://awards.zeroheight.com/voting/event-converge"><strong>Converge</strong></a><br>zeroheight</li>



<li><a href="https://awards.zeroheight.com/voting/event-dsl"><strong>Design Systems London</strong></a><br>YLD</li>
</ul>



<h3 class="wp-block-heading" id="h-community-champion">Community Champion</h3>



<ul class="wp-block-list">
<li><a href="https://awards.zeroheight.com/voting/community-sil"><strong>Sil Bormüller</strong></a><br>Into Design Systems</li>



<li><a href="https://awards.zeroheight.com/voting/community-ben"><strong>Ben Callahan</strong></a><br>Sparkbox/Redwoods/The Question</li>



<li><a href="https://awards.zeroheight.com/voting/community-ruben"><strong>Ruben Ferreira Duarte</strong></a><br>DXD</li>



<li><a href="https://awards.zeroheight.com/voting/community-luis"><strong>Luis Ouriach</strong></a><br>Figma</li>
</ul>



<figure class="wp-block-image"><img decoding="async" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2025/09/20231130-A7_09373.jpg" alt="" class="wp-image-75832"/></figure>



<h2 class="wp-block-heading" id="h-how-to-vote">How to vote</h2>



<p class="wp-block-paragraph">To vote, visit the Design System Awards website. There are 12 categories with 3-4 finalists each. From the voting page, you can visit each entrant’s page to learn more about their entry, including the strategy and impact they’ve had. To keep track of voting, you’ll need to submit your email address, and you can only vote for one finalist per category. If you vote again, your vote will be overwritten, so make sure your final vote is the one you wanted! You have until the 3rd of November 2025 to vote. What are you waiting for?</p>



<div id="call-to-action-block_b2a15787b32064fe7709f3e3bad1de04" class="call-to-action-block"
    style="background-color: #F3F2ED;padding: 50px;border-radius: 8px;position: relative;overflow: hidden;">
    
    <div class="cta-content">
                <h2 style="margin-top:0px; margin-bottom: 0px; font-size: 28px; line-height: 1.2;" class="cta-title">
            Cast your vote!</h2>
        
        
                <a style="background-color: #050505; color: #FFFFFF; display:inline-block; margin-top:24px; padding: 10px 20px; border-radius: 4px; text-decoration: none;"
            href="http://awards.zeroheight.com/voting" class="cta-button"
            >
            Vote now        </a>
        


        <div style="position: absolute; top: 0; right: 0; bottom: 0; pointer-events: none;"
            className="absolute top-0 right-0 bottom-0">
            <svg width="494" height="100%" viewBox="0 0 494 197" fill="none" xmlns="http://www.w3.org/2000/svg">
                <rect x="786.367" y="-254.438" width="436.522" height="436.522" rx="2"
                    transform="rotate(105.392 786.367 -254.438)" fill="#FF434E" />
                <path
                    d="M415.546 101.472C415.321 99.9429 413.898 98.8852 412.371 99.119C350.378 108.609 290.806 130.039 236.963 162.23C182.318 194.899 134.644 238.012 96.6607 289.105C58.6778 340.199 31.1305 398.274 15.5917 460.014C0.280528 520.85 -3.07605 584.07 5.69813 646.168C5.91433 647.698 7.33703 648.755 8.86589 648.53L482.967 578.748C484.495 578.523 485.552 577.101 485.327 575.572L415.546 101.472Z"
                    fill="#FF434E" />
                <circle cx="562.32" cy="298.672" r="152.676" transform="rotate(81.6269 562.32 298.672)"
                    fill="#FF434E" />
            </svg>
        </div>
    </div>
</div>



<h2 class="wp-block-heading" id="h-how-the-voting-process-works">How the voting process works</h2>



<p class="wp-block-paragraph">Winners are selected based on a point system by combining the jury’s overall score and a public vote. We decided to include a public vote to involve the community, as y’all are the ones who make this community so special. We hope the approach provides even&nbsp;more diversity and different perspectives to result in more equitable scores.&nbsp;</p>



<p class="wp-block-paragraph">Curious about how the jury voting works? Each&nbsp;<a href="https://awards.zeroheight.com/jury/">jury member</a>&nbsp;will review the finalists and score based on set criteria for each category. These will include areas such as clarity, thoroughness, strategy, implementation, impact, and innovation, but the criteria is bespoke to each category. Each of these scores will then determine each judge’s placement of an individual entry, which will be tallied up across the judges, and combined with the overall results of the public vote to determine a winner.</p>



<h2 class="wp-block-heading" id="h-special-awards">Special Awards</h2>



<p class="wp-block-paragraph">In addition to the twelve categories, we’re excited to have two special awards to give out!</p>



<h3 class="wp-block-heading" id="h-jury-s-choice">Jury’s Choice</h3>



<p class="wp-block-paragraph">This award goes to the finalist with the highest overall score determined by the jury’s evaluation. So, once the jury scores have been compiled, the finalist with the highest score across all categories will win this special award</p>



<h3 class="wp-block-heading" id="h-public-s-choice">Public’s Choice</h3>



<p class="wp-block-paragraph">The same goes for the public vote. Once the votes close, the one with the most votes will be awarded the Public’s Choice award!</p>



<figure class="wp-block-image"><img decoding="async" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2025/09/20231130-A7_09524.jpg" alt="" class="wp-image-75833"/></figure>



<h2 class="wp-block-heading" id="h-the-ceremony">The ceremony</h2>



<p class="wp-block-paragraph">Awards aren’t official if there isn’t a ceremony, right?&nbsp; We’ll be hosting an awards ceremony and party in London on the&nbsp;<strong>10th of December</strong>. While the ceremony is invite only, we’ll be releasing details close to the date on how you might be able to secure an invite. If you can’t attend in person, we’ll also livestream the ceremony, so you can find out who wins! Keep an eye out over the next few months for details of the ceremony.</p>



<p class="wp-block-paragraph">Happy voting!</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/11/blog-feature-smiley-green.png</url>
        <title>The pre-mortem: Transforming a skeptical design system team</title>
        <link>/blog/the-pre-mortem-transforming-a-skeptical-design-system-team/</link>
        <width>520</width>
        <height>670</height>
      </image>
      <title>The pre-mortem: Transforming a skeptical design system team</title>
      <author>Guy Segal</author>
      <link>/blog/the-pre-mortem-transforming-a-skeptical-design-system-team/</link>
      <pubDate>Tue, 26 Aug 2025 08:39:43 GMT</pubDate>
      <niceDate>Tuesday 26 August</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category><![CDATA[People &amp; Orgs]]></category>
      <category>post</category>
      <description><![CDATA[You can’t ship a healthy system with an unhealthy team. Before we push components, we should put our oxygen masks on and run a pre-mortem – imagining total failure, naming every cause, and turning it into a clear, accountable roadmap.
]]></description>
      <content:encoded><![CDATA[
<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="538" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2025/08/skeptical-designers-1024x538.png" alt="" class="wp-image-3097" srcset="https://zeroheight.com/wp-content/uploads/2025/08/skeptical-designers-1024x538.png 1024w, https://zeroheight.com/wp-content/uploads/2025/08/skeptical-designers-300x158.png 300w, https://zeroheight.com/wp-content/uploads/2025/08/skeptical-designers-768x403.png 768w, https://zeroheight.com/wp-content/uploads/2025/08/skeptical-designers.png 1200w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">In the world of design systems, we tend to focus our <a href="https://www.smashingmagazine.com/2019/10/design-systems-relationships/">team’s energy on building connections and relationships</a> with our consumers. We want to understand their needs and pain points, so we can lower the barrier to entry and create a system that suits them best.</p>



<p class="wp-block-paragraph">What tends to happen as a result is that we pay little to no attention to the well-being of the design system team itself, and without a <a href="https://zeroheight.com/blog/what-makes-a-happy-design-system-team/">healthy design system team</a>, you cannot build a healthy design system. </p>



<p class="wp-block-paragraph">In this article, I’ll tell the story of “putting our oxygen mask on first” and the pivotal role the pre-mortem technique can play in doing so.</p>



<h2 class="wp-block-heading">A bit of background</h2>



<p class="wp-block-paragraph">Let’s begin by setting the stage. I had just started a new job at a large enterprise company, and my task was to build the first company-wide design system. I inherited a small group of six people, including UX designers, UX engineers, and a content designer, with the intention of expanding the team. However, it quickly became apparent that before the work could start, and before I brought in any new team members, there was some fundamental work that had to be done.&nbsp;</p>



<p class="wp-block-paragraph">The team members had all been at the company for over four years, some more than 10. They were deeply passionate about design systems and already had experience working on other, smaller design systems within the company, which is why they were assembled for this new initiative.&nbsp;</p>



<p class="wp-block-paragraph">However, that experience with the not-so-successful design systems, combined with years of working in the same enterprise environment, left them with doubt. From their perspective, they had already tried building design systems, with short-lived success, but ultimately they failed. The team was carrying that baggage and could not see what would be different this time.&nbsp;</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="818" height="438" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2025/08/premortem-board.jpg" alt="" class="wp-image-3099" srcset="https://zeroheight.com/wp-content/uploads/2025/08/premortem-board.jpg 818w, https://zeroheight.com/wp-content/uploads/2025/08/premortem-board-300x161.jpg 300w, https://zeroheight.com/wp-content/uploads/2025/08/premortem-board-768x411.jpg 768w" sizes="auto, (max-width: 818px) 100vw, 818px" /></figure>



<h2 class="wp-block-heading">Enter the pre-mortem</h2>



<p class="wp-block-paragraph">A pre-mortem workshop is the hypothetical opposite of a post-mortem. It’s a strategic planning technique that involves imagining a project or decision has failed catastrophically and then working backward to identify what could have caused that failure. It was a good way to address my team’s concern that repeating past mistakes would result in this new effort ending up just like all the ones that came before it.&nbsp;</p>



<p class="wp-block-paragraph">Our pre-mortem started with a simple yet provocative question: “It’s one year from now, and our design system has completely failed. What happened?” Each team member proceeded to write down every failure they could think of, drawing from their experience. They were encouraged to consider a wide range of failure causes, including technical, organizational, and cultural.&nbsp;</p>



<p class="wp-block-paragraph">The next step is where this becomes a true design workshop – the sticky note. Each person in turn shares a cause and writes it on a sticky note to be placed on a whiteboard. Other than grouping similar causes together, there is absolutely no judgment or critique allowed at this stage.&nbsp;</p>



<p class="wp-block-paragraph">At the end of this step, we had 30 items, with points of failure that included “not having enough people to do all the work,” “users complain about lack of transparency”, and “too many decision makers”. We must remember that most of these potential points of failure are based on previous experience, and as such, are biased and will need to be re-examined periodically.</p>



<h2 class="wp-block-heading">Diving into causes, solutions, and themes</h2>



<p class="wp-block-paragraph">This is where we go deep, taking apart each and every one of the failures the team raised and exploring the underlying factors behind them. For example, what will cause us to have too many decision makers involved? Is it a misunderstanding of the “democratic” process that leads to design by committee? Or is it fear of losing control over the process? The causes behind a potential failure are deeply rooted in the specific organization’s culture and systems and may require some honest introspection.</p>



<p class="wp-block-paragraph">The team then came up with 15 solutions or approaches to address those root causes, and ordered the list by impact, starting with the approaches that affected the most issues. Some of the issues raised required additional ideation. For example, we saw no clear way to aggregate top user goals from products around the company. This led us to create a program to support knowledge sharing across the design organization, a structure that didn’t exist otherwise.&nbsp;</p>



<p class="wp-block-paragraph">It’s important to note that some solutions may be out of our control. We’ve identified a couple of issues where potential solutions rely on people and organizational units outside of the design system team. That’s to be expected, since many of the technical, organizational, and cultural failure causes are symptoms of larger systemic issues. And try as we might, we can’t always fix everything.</p>



<ul class="wp-block-list">
<li>We also grouped the solutions into three overarching themes:&nbsp;</li>



<li>Involving our users and stakeholders and understanding their needs and concerns&nbsp;</li>



<li>Defining a process for collaboration and contribution, and&nbsp;</li>



<li>Keeping users, stakeholders, and leadership in the loop regarding decisions made.&nbsp;</li>
</ul>



<p class="wp-block-paragraph">This is an optional step, but it helped inform the guiding principles for the team.&nbsp;</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="818" height="437" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2025/08/premortem-onbaording.jpg" alt="" class="wp-image-3100" srcset="https://zeroheight.com/wp-content/uploads/2025/08/premortem-onbaording.jpg 818w, https://zeroheight.com/wp-content/uploads/2025/08/premortem-onbaording-300x160.jpg 300w, https://zeroheight.com/wp-content/uploads/2025/08/premortem-onbaording-768x410.jpg 768w" sizes="auto, (max-width: 818px) 100vw, 818px" /></figure>



<h2 class="wp-block-heading">Post pre-mortem</h2>



<p class="wp-block-paragraph">Coming out of the workshop, we had a prioritized list of solutions and approaches that included items such as “ensure input is gathered from all stakeholders,” “define a system scope and governance model,” and “measure and demonstrate the benefits of the system”. This was the perfect starting point for a design system roadmap, directing us in how we should structure the team, what processes to focus on first, which relationships we needed to build, and how we should approach communication and reporting. </p>



<p class="wp-block-paragraph">It was a great start, but we needed to take two follow-up actions. The first was holding ourselves accountable by assigning owners for the solutions. The second was defining early indicators of failure. We needed to identify what we should measure to tell us that things are heading in the wrong direction. </p>



<p class="wp-block-paragraph">How do we realize when “users complain about lack of transparency”, before it becomes a problem? How do we become aware of “too many decision makers” being involved, while we can still course-correct? Measuring what might go wrong is just as important as measuring signs of success, and setting up that “early warning system” is key.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="818" height="438" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2025/08/premortem-happy.jpg" alt="" class="wp-image-3101" srcset="https://zeroheight.com/wp-content/uploads/2025/08/premortem-happy.jpg 818w, https://zeroheight.com/wp-content/uploads/2025/08/premortem-happy-300x161.jpg 300w, https://zeroheight.com/wp-content/uploads/2025/08/premortem-happy-768x411.jpg 768w" sizes="auto, (max-width: 818px) 100vw, 818px" /></figure>



<h2 class="wp-block-heading">A new hope</h2>



<p class="wp-block-paragraph">The pre-mortem was exactly what the team needed to move forward. It allowed them to voice their concerns in a psychologically safe and supportive environment. They were able to hear from team members from different functions with diverse perspectives. They saw that their new design system leader was open to listening.&nbsp;</p>



<p class="wp-block-paragraph">Most importantly, once those concerns were out in the open, the team was able to focus on concrete failure modes rather than vague concerns. Add to those a list of actionable solutions, and for the first time since the project started, the team believed it could actually be done.<br><br><em>Want to hear more from Guy? You should definitely check out the amazing <a href="https://podcasts.apple.com/ca/podcast/naming-is-hard-but-have-you-tried-working-with-people/id1775831757?i=1000705283280&amp;l=fr-CA">episode he did with Elyse Holladay on the On Theme podcast</a>. Guy also spoke at <a href="https://converge.zeroheight.com/">Converge 2025 in Bristol, UK</a> (stay tuned for the video of his talk) and is the host of <a href="https://rss.com/podcasts/designdowntime/">Design Downtime</a>, a podcast that celebrates the joys of living a balanced creative life outside the pixels and wireframes.</em></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/11/blog-feature-plug-coral.png</url>
        <title>From grief to exec: How AI is disrupting design systems</title>
        <link>/blog/from-grief-to-exec-how-ai-is-disrupting-design-systems/</link>
        <width>520</width>
        <height>670</height>
      </image>
      <title>From grief to exec: How AI is disrupting design systems</title>
      <author>Morgane Peng</author>
      <link>/blog/from-grief-to-exec-how-ai-is-disrupting-design-systems/</link>
      <pubDate>Wed, 13 Aug 2025 08:37:27 GMT</pubDate>
      <niceDate>Wednesday 13 August</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category><![CDATA[People &amp; Orgs]]></category>
      <category><![CDATA[AI]]></category>
      <category>post</category>
      <description><![CDATA[AI is reshaping design systems, shifting practitioners from hands-on craft to strategic oversight. From automating component management to enabling hybrid designer–developer roles, this new era demands prompting skills, cross-disciplinary fluency, and adaptability. Here’s how Morgane got here, and what the future holds.
]]></description>
      <content:encoded><![CDATA[
<p class="has-medium-font-size wp-block-paragraph"><strong>Welcome to the age of prompting, reviewing, and vibing your way through design</strong></p>



<p class="wp-block-paragraph">&#8220;The future is here, but it isn&#8217;t evenly distributed.&#8221; Lately, this quote has been circulating a lot on tech podcasts, especially around AI. Science fiction author William Gibson used it to talk about the social and economic impacts when some communities benefit disproportionately from technological advancements, while others are left behind.</p>



<p class="wp-block-paragraph">That’s exactly how I feel about design systems right now: split between future-forward AI experimentations, designers vibe-coding and contributing directly to code on one side, and teams still chasing adoption and trying to get buy-in on the other.</p>



<p class="wp-block-paragraph">Design systems changed how we design. AI might be about to change it all over again. Let’s look at where we’ve been, where we are, and what’s next.</p>



<h2 class="wp-block-heading" id="h-how-design-systems-changed-us-in-the-2010s-20s">How design systems changed us in the 2010s-20s</h2>



<p class="wp-block-paragraph">Design systems don’t just provide components in design and code. They change how people work and collaborate. There is endless content online about tokens and frameworks, and it’s easy to go down technical rabbit holes. But adoption often bears an emotional cost. For designers who started web design with Illustrator and Photoshop, it can even trigger an identity crisis.</p>



<p class="wp-block-paragraph">In my 2023 Converge talk “<a href="https://youtu.be/htuaw_OdZXI?si=hdeu1fDpmeBWqKyT">We’re Not Doing Design System Properly and That’s Okay</a>”, I mapped this identity crisis to the Kübler-Ross grief cycle:</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2025/08/blogpost-grief-DS-1024x585.png" alt="5 stage of grief for design systems illustration showing denial (not for me, too many constraints), anger (this is the death of creativity!), depression (what's the point, I'm just pushing pixels anyway), bargaining (ok, but i'll deprecate it and make my own) and acceptance (wait, this can't be great)" class="wp-image-3437" style="object-fit:cover" srcset="https://zeroheight.com/wp-content/uploads/2025/08/blogpost-grief-DS-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2025/08/blogpost-grief-DS-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2025/08/blogpost-grief-DS-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2025/08/blogpost-grief-DS.png 1400w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="has-text-align-center wp-block-paragraph"><em>Source: adapted from Kübler-Ross</em></p>



<p class="wp-block-paragraph">Let’s look at some key moments.</p>



<p class="wp-block-paragraph"><strong>Denial</strong>: “Not for me”, “too many constraints”, or “we move too fast”. You know that your design system works at scale and allows projects to ship faster. Yet projects see a loss of control and new dependencies.</p>



<p class="wp-block-paragraph"><strong>Anger </strong>and <strong>Depression</strong>: “This is the death of creativity!” and “What’s the point? I’m just pushing pixels anyway”. People are mandated to use the system and don’t feel okay with it.</p>



<p class="wp-block-paragraph"><strong>Bargaining</strong>: “Ok, but I’ll duplicate it and make it my own.” True story: One team in my company rebranded the design system in blue to “make it their own”, despite sharing the same brand as the rest of the org.</p>



<p class="wp-block-paragraph"><strong>Acceptance</strong>: “Wait, this can be great.” For my team of designers in the financial space, that meant focusing on scoping problems, user research, and better collaboration with devs.</p>



<p class="wp-block-paragraph">Going through this cycle is painful on both sides. I had designers leave my company, saying their creativity was constrained. The change was too radical compared to how they had always worked on projects. Fast-forward to today, and it’s our turn to be disrupted by generative AI and generative coding tools.</p>



<h2 class="wp-block-heading" id="h-how-ai-is-eating-our-craft-today">How AI is eating our craft today</h2>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="585" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2025/08/blogpost-grief-AI-1024x585.png" alt="5 stage of grief for design systems illustration showing denial (it doesn't work, it hallucinates), anger (this is the death of intelligence!), depression (Am I getting replaced by AI?), bargaining (ok, but just to replace user research) and acceptance (???)" class="wp-image-3436" srcset="https://zeroheight.com/wp-content/uploads/2025/08/blogpost-grief-AI-1024x585.png 1024w, https://zeroheight.com/wp-content/uploads/2025/08/blogpost-grief-AI-300x171.png 300w, https://zeroheight.com/wp-content/uploads/2025/08/blogpost-grief-AI-768x439.png 768w, https://zeroheight.com/wp-content/uploads/2025/08/blogpost-grief-AI.png 1400w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="has-text-align-center wp-block-paragraph"><em>Source: adapted from Kübler-Ross</em></p>



<p class="wp-block-paragraph">We’re still not sure what Acceptance looks like for AI in design system work. The tech still needs to progress. Tools like <a href="https://replit.com/">Replit</a>, <a href="https://cursor.com/en">Cursor</a>, or <a href="https://lovable.dev/">Lovable</a> churn out interfaces in seconds with React and Tailwind, which often look generically similar. This makes sense since most models are trained by scraping open-source code bases.</p>



<p class="wp-block-paragraph">With the promise of <a href="https://modelcontextprotocol.io/docs/getting-started/intro">MCP (Model Context Protocol) servers</a>, we may soon be able to pass enough real context from Figma to coding agents. Enough to generate an entire usable and maintainable design system from a Figma file. Remember when AI was generating people with five fingers? The future in AI isn’t so distant.</p>



<p class="wp-block-paragraph">Looking at early adopter experimentations, I so far see two big shifts driven by AI with design systems:</p>



<p class="wp-block-paragraph"><strong>Design system practitioners automate the tedious stuff</strong>: everything related to component management, cross-framework translation, testing, QA, and – of course – documentation. And it was about time! As Brad Frost said in “<a href="https://bradfrost.com/blog/post/a-global-design-system/">A Global Design System</a>”: “Right now, vast numbers of human beings are devoting their time and energy to designing, building, documenting, and maintaining the exact same set of common components.”&nbsp;</p>



<p class="wp-block-paragraph">Delegating the tedious can also help fight burnout and the sense of exhaustion that the design system community has been experiencing, as <a href="https://www.youtube.com/watch?v=VlvLwAwnI2E">Amy Hupe noted at Converge 2023</a>: “The breadth of the work we’re doing means there’s pretty much an endless supply of issues to fix and improvements to make.”</p>



<p class="wp-block-paragraph"><strong>UX and product designers blur roles</strong>: The key use case is to prompt and ideate results that already include design system guidelines, brand identity, tone of voice, etc. But it’s also about better understanding the business side of projects and product scoping on one side, and how front-end components really work on the other.&nbsp;</p>



<p class="wp-block-paragraph">I was truly impressed when our most recent trainee Mosh vibe-coded his design project, after picking up the ability to design in the browser and code static UIs in HTML with our design system classes. It only took him a few weeks, instead of a few months with our traditional team training. Another of our trainees, Tracy, is now reviewing UIs by editing code directly in the repo, via supervised pull requests, of course.</p>



<p class="wp-block-paragraph">So yes, our traditional notion of craft is eroding. What’s next for us?</p>



<h2 class="wp-block-heading" id="h-future-shift-welcome-to-the-exec-era">Future shift: Welcome to the exec era</h2>



<p class="wp-block-paragraph">When I moved from IC to exec roles, I learnt to be comfortable with over-communicating, over-contextualizing, and over-explaining. So people can act independently, aligned with the vision or goals set. I also had to have the discernment to catch misalignment red flags, manage conflicts, and trade-offs.</p>



<p class="wp-block-paragraph">Soon, AI may be forcing all of us into this mode:&nbsp;</p>



<p class="wp-block-paragraph"><strong>From craftsman to supervisor</strong>: We are no longer doing the hands-on work but rather articulating intent in clear language, reviewing outputs, and staying accountable for quality.</p>



<p class="wp-block-paragraph"><strong>From dedicated role to hybrid</strong>: Everyone is business, and everyone is a builder. A few years ago, I hired a unicorn in the team: Onsi was a financial expert who became a product owner and then <a href="https://medium.com/societe-generale-design/can-everyone-design-expectation-vs-reality-db6c406a7014">moved into design</a>. He pushed coding front-end prototypes to work faster with his projects. We called him Onsi, the one-man project team, as he was able to cover business, design, and code tasks. With AI, everyone can become an Onsi.</p>



<p class="wp-block-paragraph"><strong>From solo to orchestrator</strong>: Instead of quietly working in a corner of our own head, we now need to over-communicate, over-contextualize, and over-explain to machines. Those who prompt well will get better results and be in control.</p>



<p class="wp-block-paragraph">What about disappearing junior roles? Looking at my trainees, I can say that it wouldn’t be the best use of their time to staff them with repetitive, thankless work. Now they can onboard, upskill, and lead sooner.</p>



<h3 class="wp-block-heading" id="h-grief-is-temporary-change-is-constant">Grief is temporary, change is constant</h3>



<p class="wp-block-paragraph">I once heard that everything that exists when you’re born is the normal state of the world. Everything invented before your 30s is exciting; you can build a career out of it. Everything after 35 feels unnatural.&nbsp;</p>



<p class="wp-block-paragraph">I remember the first designers hired who learned design system fundamentals at school. They took it as the natural way to work. The next generation might see AI tooling and MCP servers in the same way.</p>



<p class="wp-block-paragraph">For those of us who didn’t graduate into that world, the question is: Can we embrace this grief and move to Acceptance faster?</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/11/blog-feature-eyes-purple.png</url>
        <title>What&amp;#8217;s the European Accessibility Act got to do with my design system?</title>
        <link>/blog/whats-the-european-accessibility-act-got-to-do-with-my-design-system/</link>
        <width>1040</width>
        <height>1340</height>
      </image>
      <title>What&amp;#8217;s the European Accessibility Act got to do with my design system?</title>
      <author>Geri Reid</author>
      <link>/blog/whats-the-european-accessibility-act-got-to-do-with-my-design-system/</link>
      <pubDate>Tue, 05 Aug 2025 08:16:17 GMT</pubDate>
      <niceDate>Tuesday 5 August</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category><![CDATA[Accessibility]]></category>
      <category>post</category>
      <description><![CDATA[Not sure how the European Accessibility Act (EAA) impacts your design system? This guide explains who’s affected, what compliance involves, and how to make your system more accessible, even if you’re starting late.
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2025/08/Untitled_Artwork-68.png" alt="">Confused about the <a href="https://commission.europa.eu/strategy-and-policy/policies/justice-and-fundamental-rights/disability/union-equality-strategy-rights-persons-disabilities-2021-2030/european-accessibility-act_en">European Accessibility Act (EAA)</a>? Not sure whether it applies to your design system or if you&#8217;ve missed an important deadline?&nbsp;</p>



<p class="wp-block-paragraph">Here&#8217;s everything you need to know: what the EAA actually is, who needs to care, and what to do if you&#8217;re late to the party.</p>



<h2 class="wp-block-heading"><strong>What&#8217;s the European Accessibility Act (EEA)?&nbsp;</strong></h2>



<p class="wp-block-paragraph">(And why is everyone suddenly talking about it?)</p>



<p class="wp-block-paragraph">The EAA is a Directive of the European Union that took effect on 28 June 2025. The goal is to harmonise accessibility requirements across the EU, making it easier for businesses to operate across borders while reducing costs. More importantly, it helps ensure that products and services are more accessible to people with disabilities and older people.</p>



<p class="wp-block-paragraph">EU member states create their own laws to support the Directive. Think of it as the EU saying, &#8220;Hey, everyone needs to improve accessibility&#8221;, and then each country figuring out its own way to make it happen. The Directive sets out what national laws must include, so although implementation happens locally, the accessibility bar is broadly consistent across the EU.</p>



<p class="wp-block-paragraph">The EAA covers a wide range of hardware, software, and devices. This article focuses on how the act relates to design systems for digital products like websites, apps, and software.</p>



<h2 class="wp-block-heading"><strong>Does the EAA apply to our design system?</strong></h2>



<p class="wp-block-paragraph">Answer three quick questions:</p>



<ol class="wp-block-list">
<li>Does your organization have 10 or more employees, OR have an annual turnover of over&nbsp;€2 million? If you&#8217;re running a design system, chances are you&#8217;re not a small operation, so this probably applies to you.</li>



<li>Does your organization offer products and services to EU customers? This includes selling into the EU from outside the EU. It doesn&#8217;t matter if you&#8217;re based in Silicon Valley or Sydney – if you&#8217;re serving European customers, you&#8217;re in scope.</li>



<li>Does your design system feed an app, website, or software involved in ecommerce, banking, financial services, communications, transportation, ebooks, or self-service terminals? If you’re unsure whether you fall under these categories, there’s a detailed list here in <a href="https://eur-lex.europa.eu/eli/dir/2019/882#art_2">Article 2</a>.</li>
</ol>



<p class="wp-block-paragraph">If you answered yes to these three questions, buckle in – your design system plays a part in helping your teams meet accessibility expectations to comply with the EAA.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="771" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2025/08/EEA-1024x771.png" alt="" class="wp-image-3458" srcset="https://zeroheight.com/wp-content/uploads/2025/08/EEA-1024x771.png 1024w, https://zeroheight.com/wp-content/uploads/2025/08/EEA-300x226.png 300w, https://zeroheight.com/wp-content/uploads/2025/08/EEA-768x578.png 768w, https://zeroheight.com/wp-content/uploads/2025/08/EEA-1536x1157.png 1536w, https://zeroheight.com/wp-content/uploads/2025/08/EEA-2048x1542.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption"><em>The full EEA directive can be read on the&nbsp;<a href="https://web.archive.org/web/20250825063947/https://eur-lex.europa.eu/eli/dir/2019/882#art_2">European Union website</a></em></figcaption></figure>



<h2 class="wp-block-heading"><strong>So, how does our design system comply?</strong></h2>



<h3 class="wp-block-heading">Meeting technical standards&nbsp;</h3>



<p class="wp-block-paragraph">The TLDR is: Your digital products and services must meet the <a href="https://www.w3.org/TR/WCAG21/">Web Content Accessibility Guidelines (WCAG) 2.1 AA standard</a>.&nbsp;</p>



<p class="wp-block-paragraph">This is oversimplifying requirements, so let&#8217;s dig into the details. The EAA doesn&#8217;t provide a technical checklist. Instead, it describes the functional outcomes, or what users must be able to do, rather than prescribing specific coding and design rules. The EAA points to a European standard called <a href="https://www.etsi.org/deliver/etsi_en/301500_301599/301549/03.02.01_60/en_301549v030201p.pdf">EN 301 549</a>, which covers a wide scope of products and services from hardware like computers and smartphones to ATMs and ticketing machines. The EN 301 549 uses WCAG 2.1 AA as the measure for web accessibility.&nbsp;</p>



<p class="wp-block-paragraph">So if your products meet the WCAG 2.1 AA standard, you check the majority of compliance boxes and have presumptive compliance with the EAA. The measure will <a href="https://labs.etsi.org/rep/HF/en301549/-/issues/219">soon be updated</a> to <a href="https://www.w3.org/TR/WCAG22/">WCAG 2.2</a>, so it&#8217;s worth incorporating the additional criteria now to ensure future-proofing.</p>



<h3 class="wp-block-heading">More importantly, being usable by humans</h3>



<p class="wp-block-paragraph">1 in 6 people have a disability. While it&#8217;s tempting to reduce accessibility to a neat compliance checkbox, what matters is whether disabled people can use your products without hitting blockers. Compliance is the floor, not the ceiling.</p>



<p class="wp-block-paragraph">It&#8217;s easy for teams to use your WCAG-compliant design system components to make inaccessible products and services. Even an &#8216;accessible&#8217; button component can still be used in an inaccessible way if it&#8217;s missing proper labels or context.</p>



<p class="wp-block-paragraph">Beyond just building compliant components, your design system should help teams easily choose the right accessibility choices. That means thinking beyond individual component compliance to how components work together, how they&#8217;re documented, and how teams are supported to use them accessibly.</p>



<h2 class="wp-block-heading"><strong>Help! We’ve missed the deadline 😱</strong></h2>



<p class="wp-block-paragraph">It&#8217;s never too late to start thinking about accessibility and implementing good practices. Don&#8217;t panic! Instead, use this as the nudge your organization needs to get a plan together. Let&#8217;s get to work.</p>



<h3 class="wp-block-heading">Strengthen your foundations</h3>



<ul class="wp-block-list">
<li><strong>Check whether your design foundations </strong>support accessible outcomes. Do the color combinations in your components meet the WCAG contrast ratios? Is your type scale legible across different screens and devices? And do interactive elements have adequate spacing and hit areas?<br><br>Teams are busy and will usually adhere to the defaults the design system provides, so make sure those defaults are solid. Tools like zeroheight can help keep your foundational design tokens synced across Figma and GitHub, with everything documented in one place.</li>



<li><strong>Audit your core components </strong>against the WCAG 2.1 AA standard. If you have the time and skills in your team, you could tackle an audit yourself. If you have budget and are time-pressed, an external consultancy can be a huge help. An audit can seem overwhelming, but you don&#8217;t have to fix everything at once. Identify your products&#8217; core user journey and focus on the components that power that experience first.</li>



<li><strong>When you have a backlog of issues</strong>, make a realistic plan to fix the fails. Resist the urge to fix everything at once – that&#8217;s a recipe for burnout. Even if your team can only address one accessibility issue per sprint, you&#8217;ll be amazed how quickly progress adds up. Small, consistent improvements beat overwhelming overhauls every time.</li>



<li><strong>Build good habits</strong> to ensure new components aren’t released with accessibility issues. Add unit tests and accessibility checks to your pipelines and accessibility acceptance criteria to your ticket templates. Check out <a href="https://www.atomica11y.com/">Atomica11y</a> for component-specific accessibility acceptance criteria and tests. If accessibility is part of the design system&#8217;s definition of done, you&#8217;ll see fewer issues in production.</li>
</ul>



<h3 class="wp-block-heading">Support your teams</h3>



<ul class="wp-block-list">
<li><strong>Provide training and docs</strong> to support teams using your system. Designers and engineers need to understand not just how to use components but also how to use them accessibly. Good documentation pays off here.</li>



<li><strong>Log consumer feedback</strong> and the remediation work you&#8217;ve undertaken to address accessibility issues. Like all regulatory obligations, keeping good records will show you&#8217;re making a genuine effort if regulators come calling.</li>
</ul>



<h3 class="wp-block-heading">Get organizational buy-in</h3>



<ul class="wp-block-list">
<li><strong>Push for an accessibility statement</strong> if your company hasn&#8217;t already published one. In some EU countries, an accessibility statement is a requirement of EAA compliance. Regardless of regulatory obligations, providing a way for customers to feed back is a smart move. If you struggle to gain buy-in, consider adding an accessibility statement to your design system site. Get this approved by legal as a template that other products can adapt. Make it easy for everyone to do the right thing.</li>



<li><strong>Make friends with your legal and compliance team.</strong> They&#8217;re your allies in this, and their expertise could come in handy.</li>
</ul>



<h2 class="wp-block-heading"><strong>What can happen if my org doesn&#8217;t comply?</strong></h2>



<p class="wp-block-paragraph">Anyone can bring a complaint against your organization for failing to support accessibility: your consumers, your competitors, public or private bodies with a legitimate interest.</p>



<p class="wp-block-paragraph">Enforcement and complaint handling happen at the national level by each member state, so each country has its own law and processes for handling complaints through its national courts and authorities.<br>Penalties vary across countries. Most are financial fines ranging from thousands to millions of euros, depending on how serious the violation is and where you&#8217;re operating. Some countries don&#8217;t mess around: Ireland and Cyprus even suggest prison sentences for company directors and managers who severely violate accessibility requirements.</p>



<p class="wp-block-paragraph">The important thing to remember is that the purpose of the EAA is to make products and services accessible to everyone, not to penalize people. Regulators are more interested in seeing genuine effort and progress than punishing organizations working in good faith to improve.</p>



<p class="wp-block-paragraph">Acknowledging customer complaints and working transparently to resolve problems within an acceptable timeframe should result in a more satisfactory outcome than imposing a fine. The key is showing genuine progress, not perfection, from day one.</p>



<h2 class="wp-block-heading"><strong>Could my design system be exempt?</strong></h2>



<p class="wp-block-paragraph">TLDR: It&#8217;s unlikely.</p>



<p class="wp-block-paragraph">Exemptions apply to:</p>



<ul class="wp-block-list">
<li><strong>Legacy products</strong>. There is an exemption for products that are not updated after 28 June 2025. Any change to code is considered an &#8216;update&#8217;, and if your design system is being actively maintained, this exemption wouldn&#8217;t apply.</li>



<li><strong>Disproportionate burden</strong>. There&#8217;s a &#8216;disproportionate burden&#8217; clause for situations where making something accessible would place an unfair or excessive cost on the organization. It&#8217;s unlikely that a company with the resources to support a design system would qualify here. This exemption is intended for very small organizations or exceptional circumstances.</li>



<li><strong>Specific media</strong>.Some exemptions for things your design system might support include pre-recorded media and office file formats published before 28 June 2025, online maps where accessible alternatives are provided, and third-party content you have no control over. These are pretty specific and don&#8217;t apply to most design system components, but it&#8217;s worth checking out the list.</li>
</ul>



<p class="wp-block-paragraph">The reality is that if you&#8217;re actively maintaining a design system for a company larger than a micro-enterprise that sells or provides covered products and services to customers within EU member states, you&#8217;re almost certainly in scope for the EAA.</p>



<h2 class="wp-block-heading"><strong>Wrap up</strong></h2>



<p class="wp-block-paragraph">If your design system isn&#8217;t EAA-ready yet, don&#8217;t panic. Use this as an opportunity to take stock, address any long-standing issues, and make the system usable for a wider audience.</p>



<p class="wp-block-paragraph">It&#8217;s easy to think of the EAA as a legal matter, but it&#8217;s really a people thing. It may feel like regulatory or technical overhead, but at its heart, the message is simple: More people should be able to use the things we design and build. And hey, the more people can use your products and services, the more potential customers you have.</p>



<p class="wp-block-paragraph">Design systems are excellent vehicles for embedding good accessibility practices. Fix once, propagate at scale. Document well, reduce risk. When you make your design system accessible and support your consumers, you&#8217;re not just ticking a compliance box – you&#8217;re giving your product teams the building blocks they need to create stuff that works for everyone. That&#8217;s not just good compliance – it&#8217;s good business.</p>



<p class="wp-block-paragraph"><strong>Resources:</strong></p>



<p class="wp-block-paragraph"><a href="https://tetralogical.com/blog/2025/03/19/understanding-the-eaa/"><strong>Understanding the European Accessibility Act (EAA)</strong></a> – Léonie Watson, TetraLogical</p>



<p class="wp-block-paragraph"><a href="https://tetralogical.com/blog/2025/07/18/eaa-faq/"><strong>European Accessibility Act (EAA) FAQ</strong></a> – Ela Gorla, TetraLogical</p>



<p class="wp-block-paragraph"><a href="https://digitalaccessibilitycentre.org/blogs/NewEAA-20241217.html"><strong>The European Accessibility Act: Understanding Digital Accessibility</strong></a> – Michael Cooper, Digital Accessibility Centre&nbsp;</p>



<p class="wp-block-paragraph"><a href="https://afixt.com/understanding-the-european-accessibility-act-eaa-ensuring-compliance-and-avoiding-penalties/"><strong>Understanding the European Accessibility Act (EAA): Ensuring Compliance and Avoiding Penalties</strong></a> – Karl Groves, AFixt</p>



<p class="wp-block-paragraph"><em>A huge thank you goes to </em><a href="https://mussond.com/"><em>Dave Musson</em></a><em> and </em><a href="https://hidde.blog/"><em>Hidde de Vries</em></a><em> for reading this article and lending their accessibility expertise.</em></p>



<p class="wp-block-paragraph"><em>The information contained in this post is provided for informational purposes only, and should not be construed as legal advice on any matter.</em></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/09/BlogFeature-—-dtcgtypescript.png</url>
        <title>How to Convert DTCG Design Tokens to TypeScript tokens for your Design System</title>
        <link>/blog/converting-dtcg-tokens-to-typescript-tokens/</link>
        <width>520</width>
        <height>670</height>
      </image>
      <title>How to Convert DTCG Design Tokens to TypeScript tokens for your Design System</title>
      <author>Rosie Watson</author>
      <link>/blog/converting-dtcg-tokens-to-typescript-tokens/</link>
      <pubDate>Fri, 18 Jul 2025 08:13:20 GMT</pubDate>
      <niceDate>Friday 18 July</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category><![CDATA[Engineering]]></category>
      <category>post</category>
      <description><![CDATA[Learn how to convert DTCG design tokens to TypeScript tokens for scalable design systems and efficient developer workflows.
]]></description>
      <content:encoded><![CDATA[
<figure class="wp-block-image alignwide size-full"><img decoding="async" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2025/07/image-3.png" alt="" class="wp-image-75690"/></figure>



<h2 class="wp-block-heading" id="h-what-are-dtcg-tokens">What are DTCG tokens?</h2>



<p class="wp-block-paragraph">There is a lot of talk about tokens being in the <a href="https://www.designtokens.org/" target="_blank" rel="noreferrer noopener">Design Token Community Group (DTCG) </a>format. It&#8217;s a step toward standardizing how we format our tokens, so they can be consumed by everything and anything.</p>



<p class="wp-block-paragraph">But right now, that format is not always the most usable when it comes to putting them into a codebase.</p>



<h2 class="wp-block-heading" id="h-what-was-our-problem-with-this-token-format">What was our problem with this token format?</h2>



<p class="wp-block-paragraph">In our codebase we didn’t want to directly use tokens in the DTCG format as it would mean incredibly long dot notation and you&#8217;d have to add <code>.$value</code> at the end of every token used.</p>



<p class="wp-block-paragraph">There is also the issue of them being <a href="https://zeroheight.com/blog/figma-variables-and-design-tokens-part-three-getting-variables-into-zeroheight-and-setting-up-automation/" target="_blank" rel="noreferrer noopener">exported from zeroheight</a> with the aliases being unresolved. And it would be remiss to expect engineers to manually resolve them each time they were used.</p>



<p class="wp-block-paragraph">Also, our codebase is (mostly) in TypeScript and so there was a lot to be gained from having them typed.</p>



<h2 class="wp-block-heading" id="h-how-did-we-go-about-transforming-them">How did we go about transforming them?</h2>



<p class="wp-block-paragraph">When you export your tokens from a <a href="https://zeroheight.com/help/article/token-automation-management/" target="_blank" rel="noreferrer noopener">zeroheight automation</a>, if you are using modes or collections in your <a href="https://help.figma.com/hc/en-us/articles/14506821864087-Overview-of-variables-collections-and-modes" target="_blank" rel="noreferrer noopener">variables</a>, you will get a handful of files. We found that if we could get these all into one, it made it easier to export and use in code.</p>



<h3 class="wp-block-heading" id="h-creating-a-better-structure">Creating a better structure</h3>



<p class="wp-block-paragraph">Firstly, you will want to start off by transforming each of these into a more refined JSON structure. This can be achieved with the following snippet of code:</p>



<pre class="wp-block-code has-small-font-size"><code lang="javascript" class="language-javascript">function transformToken(obj)&nbsp; {

&nbsp;&nbsp;&nbsp;// Return if it's a primitive value
&nbsp;&nbsp;if (typeof obj !== 'object' || obj === null) {
&nbsp;&nbsp;&nbsp;&nbsp;return obj;
&nbsp;&nbsp;}

&nbsp;&nbsp;const transformed = {};

&nbsp;&nbsp;for (const key in obj) {
&nbsp;&nbsp;&nbsp;&nbsp;if (typeof obj[key] === 'object' &amp;&amp; '$value' in obj[key]) {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// Transform if $value exists
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;transformed[key] = obj[key]['$value'];
&nbsp;&nbsp;&nbsp;&nbsp;} else {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// Recursively transform nested objects
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;transformed[key] = transformToken(obj[key]);
&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;}

&nbsp;&nbsp;return transformed;
};</code></pre>



<p class="wp-block-paragraph">This will take us from a deeply nested format, such as:</p>



<pre class="wp-block-code has-small-font-size"><code lang="json" class="language-json">"logo": {
&nbsp;&nbsp;&nbsp;"text": {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"$type": "color",
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"$value": "#212121"
&nbsp;&nbsp;&nbsp;},
   "background": {
      "$type": "color",
      "$value": "#FFFFFF"
   }
}</code></pre>



<p class="wp-block-paragraph">&nbsp;&nbsp;&nbsp;&nbsp;To a slightly more flat structure, like this:</p>



<pre class="wp-block-code has-small-font-size"><code lang="json" class="language-json">"logo": {
&nbsp;&nbsp; "text": "#212121",
   "background": "#FFFFFF"
}</code></pre>



<h3 class="wp-block-heading" id="h-resolving-token-aliases">Resolving token aliases</h3>



<p class="wp-block-paragraph">The next step is to to resolve the aliased values being used in other tokens.</p>



<p class="wp-block-paragraph">For this, we need knowledge of the structure of our token sets to know which ones are being aliased from. In our case, we have the primitives and the brand tokens that are used as alias values. So that means we can use this to resolve them with the following function:</p>



<pre class="wp-block-code has-small-font-size"><code lang="javascript" class="language-javascript">// Where tokenSet contains the tokens needed to be resolved

function recursiveReplace(tokenSet, primitives, tokens) {
&nbsp;&nbsp;if (typeof tokenSet === 'object' &amp;&amp; !Array.isArray(tokenSet)) {
&nbsp;&nbsp;&nbsp;&nbsp;const newTokenSet = {};

&nbsp;&nbsp;&nbsp;&nbsp;for (let key in tokenSet) {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;newTokenSet[key] = recursiveReplace(tokenSet[key], primitives, tokens);
&nbsp;&nbsp;&nbsp;&nbsp;}

&nbsp;&nbsp;&nbsp;&nbsp;return newTokenSet;
&nbsp;&nbsp;} else if (Array.isArray(tokenSet)) {
&nbsp;&nbsp;&nbsp;&nbsp;return tokenSet.map(item =&gt; recursiveReplace(item, primitives, tokens));
&nbsp;&nbsp;} else if (typeof tokenSet === 'string') {
&nbsp;&nbsp;&nbsp;&nbsp;return resolveValue(tokenSet, primitives, tokens);
&nbsp;&nbsp;}

&nbsp;&nbsp;return tokenSet;
}</code></pre>



<h3 class="wp-block-heading" id="h-formatting-token-names">Formatting token names</h3>



<p class="wp-block-paragraph">The tokens in Figma are not usually camel case, but for our codebases it doesn’t make sense to have dashes (or even spaces) used, so we then run the transformed tokens through the following function to update their names.</p>



<pre class="wp-block-code has-small-font-size"><code lang="javascript" class="language-javascript">function renameKeysToCamelCase(obj) {
&nbsp;&nbsp;if (Array.isArray(obj)) {
&nbsp;&nbsp;&nbsp;&nbsp;return obj.map(item =&gt; renameKeysToCamelCase(item));
&nbsp;&nbsp;} else if (typeof obj === 'object' &amp;&amp; obj !== null) {
&nbsp;&nbsp;&nbsp;&nbsp;return Object.keys(obj).reduce((acc, key) =&gt; {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;const camelCaseKey = toCamelCase(key);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;acc[camelCaseKey] = renameKeysToCamelCase(obj[key]);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return acc;
&nbsp;&nbsp;&nbsp;&nbsp;}, {});
&nbsp;&nbsp;} else {
&nbsp;&nbsp;&nbsp;&nbsp;return obj;
&nbsp;&nbsp;}
}</code></pre>



<h3 class="wp-block-heading" id="h-getting-your-token-set-together">Getting your token set together</h3>



<p class="wp-block-paragraph">Depending on how many files you have, you made need to use these functions on multiple files and then combine the outputs to give you one big JSON to export.</p>



<p class="wp-block-paragraph">At zeroheight we distribute this in a private NPM package that our other codebases can import and use as they build out new components and screens.</p>



<h3 class="wp-block-heading" id="h-adding-types-for-our-new-tokens">Adding types for our new tokens</h3>



<p class="wp-block-paragraph">We generate a <code>tokens.d.ts</code> file to export alongside our tokens. To do this, take your finalised DTCG tokens JSON file and run it through the following function:</p>



<pre class="wp-block-code has-small-font-size"><code lang="javascript" class="language-javascript">function jsonToTypeScriptType(json, typeName = 'Root') {

  const getType = (value) =&gt; {
    if (typeof value === 'string') return 'string';
    if (typeof value === 'number') return 'number';
    if (typeof value === 'boolean') return 'boolean';
    if (Array.isArray(value)) {
      // Assume homogeneous array
      return `${getType(value[0])}[]`;
    }
    if (typeof value === 'object') return 'object';
    return 'any';
  };

  // Recursive function to generate type structure
  const generateType = (obj, indent = 2) =&gt; {
    let typeStr = '';
    const indentation = ' '.repeat(indent);

    for (const key in obj) {
      const value = obj[key];
      const safeKey = !isNaN(key) ? `"${key}"` : key;

      if (typeof value === 'object' &amp;&amp; !Array.isArray(value)) {
        // Nested object, generate its type recursively
        typeStr += `${indentation}${safeKey}: {\n${generateType(value, indent + 2)}${indentation}};\n`;
      } else {
        // Base types
        typeStr += `${indentation}${safeKey}: ${getType(value)};\n`;
      }
    }
    return typeStr;
  };

  // Create the full type definition
  const typeDefinition = `interface ${typeName} {\n${generateType(json)}};\nexport declare const Tokens: Tokens;\n`;
  return typeDefinition;
}
</code></pre>



<p class="wp-block-paragraph">This creates a fairly loose type structure, e.g. using <code>string</code> rather than stating what that string could potentially be. But this function can be refined to add more specificity if required.</p>



<p class="wp-block-paragraph">Overall, this final step of the automating DTCG design token flows from Figma through to the codebase can really help get your engineers on board with using new tokens quickly!</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/09/BlogFeature-—-Variablespartthree.png</url>
        <title>Design Tokens Automation: Getting Figma Variables into zeroheight</title>
        <link>/blog/figma-variables-and-design-tokens-part-three-getting-variables-into-zeroheight-and-setting-up-automation/</link>
        <width>520</width>
        <height>670</height>
      </image>
      <title>Design Tokens Automation: Getting Figma Variables into zeroheight</title>
      <author>Luke Murphy</author>
      <link>/blog/figma-variables-and-design-tokens-part-three-getting-variables-into-zeroheight-and-setting-up-automation/</link>
      <pubDate>Thu, 17 Jul 2025 14:07:33 GMT</pubDate>
      <niceDate>Thursday 17 July</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>post</category>
      <description><![CDATA[Learn how to automate your design tokens workflow: export Figma variables, import into zeroheight, and set up automation for scalable design systems.
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">In <a href="https://zeroheight.com/blog/figma-variables-and-design-tokens-part-one-variable-architecture/">part one</a> we mapped out a solid primitive/semantic architecture, and in <a href="https://zeroheight.com/blog/figma-variables-and-design-tokens-part-two-naming-and-creating-variables/">part two</a> we named and created those variables so they’re friendly to both designers and developers. Now it’s time to automate those Figma variables, and get them into code using zeroheight!</p>



<p class="wp-block-paragraph">This how-to picks up the baton and shows you how to:</p>



<ol class="wp-block-list">
<li>Sync your Figma variables into zeroheight as token sets</li>



<li>Document and reference those tokens in your styleguide</li>



<li>Wire up an automated pipeline that sets up a pull request with production-ready code every time you make an update to your variables</li>
</ol>



<p class="wp-block-paragraph">By the end of this, you should have a single source of truth that flows from Figma all the way to production!</p>



<h2 class="wp-block-heading" id="h-getting-your-variables-into-zeroheight">Getting your Variables into zeroheight</h2>



<p class="wp-block-paragraph">Before we start, it’s probably worth noting that Variables and Design Tokens are <em>technically</em> different things. You’ll always need some way to export them out of Figma so they’re usable in your code. zeroheight does this for you by syncing them as token sets in zeroheight. Once that connection is made, and you get your variables into zeroheight, you’ll only need to click a single button to update them. Even better, after that you can set up automation!</p>



<h3 class="wp-block-heading" id="h-setting-up-the-initial-sync">Setting up the initial sync</h3>



<p class="wp-block-paragraph">To sync variables to zeroheight, you’ll need to use the zeroheight – Variables Sync plugin, which allows you to create the token sets in zeroheight. If you use SSO for your zeroheight instance, you’ll need to also put a token in, but the plugin will step you through this process. If you need more help with this, there’s an <a href="https://help.zeroheight.com/hc/en-us/articles/35887032233371-Figma-Working-with-Figma-variables-in-zeroheight">indepth help article over here</a>.</p>



<h3 class="wp-block-heading" id="h-the-tokens-manager-in-zeroheight">The Tokens Manager in zeroheight</h3>



<p class="wp-block-paragraph">To see your tokens in zeroheight, you need to log in to your dashboard and click ‘Tokens’ in the left sidebar. From here you’ll see all the tokens sets you’ve created, and when you dive into a token set, you’ll see all your collections across the top, and your modes in each individual collection. </p>



<h3 class="wp-block-heading" id="h-updating-your-tokens-in-zeroheight">Updating your tokens in zeroheight</h3>



<p class="wp-block-paragraph">If you change anything in Figma, all you need to do is hit the ‘check for changes’ button in the plugin, and you’ll be able to see if any of your tokens need updating. If they do, it’s as simple as hitting ‘update and publish’. One thing to note is that at the moment, sync is currently one-way. Edit upstream in Figma, downstream in zeroheight stays read-only. Treat your Figma file like an API and keep its naming stable.</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2025/07/Screenshot-2025-07-16-at-13.32.21.png" alt=""/></figure>



<p class="wp-block-paragraph">📚 <strong>Key takeaways</strong></p>



<ul class="wp-block-list">
<li>Treat variable names as contracts—change them only in a new major version.</li>



<li>Keep one “tokens” file; forks create duplicate token sets.</li>



<li>Re-sync often to avoid merge-conflict-style surprises.</li>
</ul>



<h2 class="wp-block-heading" id="h-documenting-your-tokens-in-zeroheight">Documenting your tokens in zeroheight</h2>



<h3 class="wp-block-heading" id="h-design-tokens-block">Design Tokens block</h3>



<p class="wp-block-paragraph">The design tokens block is a big ol’ table of design tokens. Ideal for places where you want to show a list of the tokens you should use — brand palettes, spacing ramps, typographic scales, or top level components like ‘buttons’.</p>



<p class="wp-block-paragraph">Drop a <strong>Design tokens</strong> block, pick the set, and choose which modes to display. You can even granularly select which tokens to include. Values update automatically on the next sync.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="640" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2025/07/updated-token-usage-1024x640.png" alt="" class="wp-image-6085" srcset="https://zeroheight.com/wp-content/uploads/2025/07/updated-token-usage-1024x640.png 1024w, https://zeroheight.com/wp-content/uploads/2025/07/updated-token-usage-300x188.png 300w, https://zeroheight.com/wp-content/uploads/2025/07/updated-token-usage-768x480.png 768w, https://zeroheight.com/wp-content/uploads/2025/07/updated-token-usage-1536x960.png 1536w, https://zeroheight.com/wp-content/uploads/2025/07/updated-token-usage.png 1936w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h3 class="wp-block-heading" id="h-inline-mentions">Inline “@-mentions”</h3>



<p class="wp-block-paragraph">Writing long-form docs? Type <code>@color.button.primary.background.default</code> (or any token name) and zeroheight embeds a live chip that always shows the latest value. Great for call-outs like “For any active buttons, we stick to <code>@color.button.primary.background.default</code>, which will almost always be the primary brand color”.</p>



<p class="wp-block-paragraph">It&#8217;s worth noting that at the moment, inline mentions work in <em>most</em> places. There are a couple where it doesn&#8217;t, like in Rules blocks, and in the text of some other blocks like Design blocks and Image Blocks. However, if you&#8217;re referencing in the body of the page, in tables, or in callout blocks, you&#8217;re all good!</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2025/07/Screenshot-2025-07-16-at-13.48.14.png" alt=""/></figure>



<h3 class="wp-block-heading" id="h-theming-the-zeroheight-ui-with-tokens">Theming the zeroheight UI with tokens</h3>



<p class="wp-block-paragraph">If you’re on the Starter or above plan, you’ll be able to customize your styleguide, and if you’ve got Enterprise, you’ll be able to create themes for your styleguide. At the moment, there isn’t a live sync with tokens and theming. However, you <em>can</em> reference tokens directly in the zeroheight customization panel, instead of having to copy and paste all the hex values. One thing to note is that these aren’t linked, so if you update your tokens, your customization won’t update.</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2025/07/Screenshot-2025-07-16-at-14.53.38.png" alt=""/></figure>



<p class="wp-block-paragraph">📚 <strong>Key takeaways</strong></p>



<ul class="wp-block-list">
<li>Use the Design Tokens block for evergreen reference tables; use <code>@</code> mentions for context.</li>



<li>Train editors to watch for “token not found” warnings after renames.</li>



<li>For theme-level branding, keep a tiny token set native to zeroheight until live references land.</li>
</ul>



<h2 class="wp-block-heading" id="h-automating-a-tokens-pipeline-with-zeroheight-and-your-code-repo">Automating a tokens pipeline with zeroheight and your code repo</h2>



<p class="wp-block-paragraph">Design tokens are pretty useless if you don’t have some way to connect them up to your code. After you get your variables into zeroheight, you can set up automation, so that whenever anything is synced from Figma to zeroheight, a pull request is made with the changes in the format you need. You can either set this up in a generic way, or export to style dictionary or the DTCG (Design Tokens Community Group)-approved JSON, to transform yourself on the code side.</p>



<h3 class="wp-block-heading" id="h-what-you-ll-need-to-do-to-set-up-the-token-automation">What you’ll need to do to set up the token automation</h3>



<p class="wp-block-paragraph">On your token set page, there’s a guided way to set up automation for your tokens, which you can find by clicking ‘set up automation’. The main things to note are that you’ll have to have a repo attached to zeroheight. At the moment, we support <a href="https://help.zeroheight.com/hc/en-us/articles/35886880695707-Connect-to-GitHub">GitHub</a>, <a href="https://help.zeroheight.com/hc/en-us/articles/35887062547099-Connect-to-GitLab">GitLab</a>, <a href="https://help.zeroheight.com/hc/en-us/articles/35887052864539-Connect-to-Bitbucket">Bitbucket</a> and <a href="https://help.zeroheight.com/hc/en-us/articles/35887064114075-Connect-to-Azure-DevOps">Azure DevOps</a>.</p>



<p class="wp-block-paragraph">The other thing to note is that the automated pull requests that are created will be ‘authored’ by whoever set the integration up. Now, what to export?</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2025/07/image-1.png" alt=""/></figure>



<h3 class="wp-block-heading" id="h-setting-up-automation-using-zeroheight-s-inbuilt-transforms">Setting up automation using zeroheight’s inbuilt transforms</h3>



<p class="wp-block-paragraph">The first option is to export directly out from zeroheight. You can do this in the following formats:</p>



<ul class="wp-block-list">
<li>Mobile
<ul class="wp-block-list">
<li>Android</li>



<li>Compose (Android)</li>



<li>Flutter</li>



<li>iOS</li>



<li>iOS Swift</li>
</ul>
</li>



<li>Web
<ul class="wp-block-list">
<li>CSS</li>



<li>JS</li>



<li>LESS</li>
</ul>
</li>
</ul>



<p class="wp-block-paragraph">When you’re ready to set up your integration, you can specify a repo and a folder, and then whenever anyone makes an update and syncs it to zeroheight, those files will be automatically generated, and a pull request will be created in a new branch with those files. The files themselves will be a single file for every collection, with variables in the format you requested. You can then reference those variables in all your other code files.</p>



<h3 class="wp-block-heading" id="h-setting-up-automation-using-style-dictionary-or-dtcg-json">Setting up automation using Style Dictionary or DTCG JSON</h3>



<p class="wp-block-paragraph">While setting up vanilla automation will work for a lot of people, some folks need more control. Some good examples of these might be to create composite tokens that combine other tokens (eg. setting up a css <code>transform</code> that includes multiple individual tokens), to convert into a format that is more useful on your platform (eg. transforming your text <code>pt</code> sizes to <code>rem</code> on the web), transforming to different color spaces that Figma don’t support, or including information that you can’t store in Figma (eg. providing font fallbacks on a <code>font-family</code>).</p>



<p class="wp-block-paragraph">For this, you’ll need to have a transform layer between your design tokens and the final code. You can do this by using the DTCG JSON format, and writing your own script, or by using something like Style Dictionary to transform your tokens. If you’re interested in knowing how to transform in Style Dictionary, there’ll be another article soon on doing that.</p>



<p class="wp-block-paragraph">Once you’ve written a script, you can write a quick github action file that triggers your build script whenever those particular files are updated. Again, if you want to know how to set these up, I’ll cover it off in the next article.</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2025/07/image-2.png" alt=""/></figure>



<h2 class="wp-block-heading" id="h-wrapping-up">Wrapping up</h2>



<p class="wp-block-paragraph">With architecture (Part 1), naming (Part 2) and now getting those variables in to zeroheight and setting up automation nailed, your tokens can finally do what they’re meant to – flow seamlessly from Figma to production code. Up next, we’ll look at <strong>transforming your tokens</strong> using Style Dictionary and DTCG formats, as well as setting up Github Actions to make sure everything is fully automated.</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/09/BlogFeature-—-iOSdocs.png</url>
        <title>Documenting your iOS components using the zeroheight API</title>
        <link>/blog/documenting-your-ios-components-using-the-zeroheight-api/</link>
        <width>520</width>
        <height>670</height>
      </image>
      <title>Documenting your iOS components using the zeroheight API</title>
      <author>Seth Corker</author>
      <link>/blog/documenting-your-ios-components-using-the-zeroheight-api/</link>
      <pubDate>Wed, 16 Jul 2025 14:00:39 GMT</pubDate>
      <niceDate>Wednesday 16 July</niceDate>
      <category><![CDATA[Documentation]]></category>
      <category><![CDATA[Development]]></category>
      <category>post</category>
      <description><![CDATA[Documenting native components from iOS or Android has always been a challenge. Now you can document your iOS components in a native reference app, and pull the documentation straight from zeroheight using the API.
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">Documenting your design system when working with native platforms like iOS and Android can be a bit challenging. On the web, your design system documentation can be dynamic and show off exactly what your components look like. You can embed them in Storybook, or even use the code blocks in zeroheight to show exactly how a component will look (and how it works). How do you show native components beyond just screenshots and videos? </p>



<p class="wp-block-paragraph">Instead of bringing native components to our documentation, let’s bring documentation closer to our native components by leveraging the zeroheight API, and building a component reference app natively in iOS.</p>



<h2 class="wp-block-heading" id="h-component-documentation-in-ios">Component documentation in iOS</h2>



<p class="wp-block-paragraph">Storybook on the web is a way to show off your components in isolation, to play around with them, and use as a rapid development environment. We’re going to take this idea and build something native for iOS. We’ll display a list of components to choose from, a preview for a component, and documentation for that component.</p>



<p class="wp-block-paragraph">To keep things simple, we will be leveraging the following packages:</p>



<ul class="wp-block-list">
<li><a href="https://github.com/evgenyneu/keychain-swift">KeychainSwift</a>&nbsp;— a nicer wrapper around the Keychain APIs so we can securely store our API credentials</li>



<li><a href="https://github.com/gonzalezreal/swift-markdown-ui">MarkdownUI</a>&nbsp;— a markdown view that supports numerous features we’ll need to show our zeroheight content</li>
</ul>



<p class="wp-block-paragraph">Let’s start with the zeroheight API and see how we can get back some documentation.</p>



<h2 class="wp-block-heading" id="h-using-the-zeroheight-api">Using the zeroheight API</h2>



<p class="wp-block-paragraph">The zeroheight API provides&nbsp;<a href="https://developers.zeroheight.com/75fe5b2ed/p/8811ef-get">access to a page content</a>&nbsp;in Markdown. All we need to provide is a page ID (or UID). This means we can create our documentation on zeroheight and simply copy the UID from of the URL in the zeroheight page we want. We’re following a similar approach to the&nbsp;<a href="https://zeroheight.com/blog/zeroheight-api-x-storybook-add-on/">Storybook add-on</a>.</p>



<p class="wp-block-paragraph">To get the documentation, we have to do the following:</p>



<ol class="wp-block-list">
<li>Get API credentials</li>



<li>Make an API request with those credentials</li>



<li>Decode the request into Swift structs</li>



<li>Display the content</li>
</ol>



<h3 class="wp-block-heading" id="h-getting-and-storing-api-credentials">Getting and storing API credentials</h3>



<p class="wp-block-paragraph">We need a Client ID and Access Token to call the zeroheight API, these can be&nbsp;<a href="https://zeroheight.com/help/article/authentication-token-creation/">created in your organization settings</a>. These credentials need to be input and stored in the app so we can reuse them whenever we want to request content from the API.</p>



<p class="wp-block-paragraph">We’ll create a view to ask the user for these details:</p>



<pre title="AuthCredentialsView.swift" class="wp-block-code"><code lang="swift" class="language-swift">import KeychainSwift
import SwiftUI

struct AuthCredentialsView: View {
    @Environment(\.dismiss) private var dismiss

    @State private var accessToken: String = ""
    @State private var clientId: String = ""

    let keychain = KeychainSwift()

    var body: some View {
        VStack {
            Form {
                TextField("Client ID", text: $clientId)
                SecureField("Access Token", text: $accessToken)
            }

            Button("Login") {
                    keychain.set(accessToken, forKey: "accessToken")
                    keychain.set(clientId, forKey: "clientId")
                }
        }
    }
}</code></pre>



<p class="wp-block-paragraph">This is a simple form where the user of the app will be able to input their credentials. We leverage KeychainSwift to store them in Keychain so it’s secure and can be used next time we open the app without having to input the credentials again.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img decoding="async" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2025/07/auth-credentials-view-zeroheight.png" alt="A screenshot of the credentials form in a sheet running on iOS" class="wp-image-75628" style="width:300px"/></figure>
</div>


<h3 class="wp-block-heading" id="h-making-an-api-request">Making an API request</h3>



<p class="wp-block-paragraph">To encapsulate all the logic we need for making a request, I’m creating an&nbsp;<code>APIService</code>struct with two static methods:</p>



<ul class="wp-block-list">
<li><code>APIService.retrieveCredentials</code>&nbsp;— this will access Keychain and pull out the Client ID and Access Token that was saved by the user.</li>



<li><code>APIService.request</code>&nbsp;— this will retrieve the credentials and make the request.&nbsp;</li>
</ul>



<pre class="wp-block-code"><code lang="swift" class="language-swift">import Foundation
import KeychainSwift

struct APIService {
    static func retrieveCredentials() -&gt; (String?, String?) {
        let keychain = KeychainSwift()
        let storedClientId = keychain.get("clientId")
        let storedAccessToken = keychain.get("accessToken")
        
        return (storedClientId, storedAccessToken)
    }
    
    static func request(_ path: String) async throws -&gt; (Data, URLResponse) {
        let credentials = retrieveCredentials()
        
        let url = URL(string: "https://zeroheight.com/open_api/v2/\(path)")!
        var request = URLRequest(url: url)
        request.httpMethod = "GET"
        request.setValue("application/json", forHTTPHeaderField: "Content-Type")
        request.setValue(credentials.0, forHTTPHeaderField: "X-API-CLIENT")
        request.setValue(credentials.1, forHTTPHeaderField: "X-API-KEY")
        
        return try await withCheckedThrowingContinuation { continuation in
            URLSession.shared.dataTask(with: request) { data, response, error in
                if let error = error {
                    continuation.resume(throwing: error)
                    return
                }
                guard let data = data, let response = response else {
                    continuation.resume(throwing: URLError(.badServerResponse))
                    return
                }
                continuation.resume(returning: (data, response))
            }.resume()
        }
    }
}</code></pre>



<p class="wp-block-paragraph">It’s generic enough that we could also leverage it to bring in more content from zeroheight in the future. For now, we can use this service to make a request to the pages endpoint.&nbsp;</p>



<h3 class="wp-block-heading" id="h-making-a-request-for-a-zeroheight-page">Making a request for a zeroheight page</h3>



<p class="wp-block-paragraph">We require some models to represent the data we get back from the zeroheight API. When we make a request like:&nbsp;<code>GET https://zeroheight.com/open_api/v2/pages/7735a1?format=markdown</code></p>



<p class="wp-block-paragraph">We’ll get a JSON response back that looks like this:</p>



<pre class="wp-block-code"><code lang="json" class="language-json">{
  "status": "success",
  "data": {
    "page": {
      "id": 1234,
      "uid": "7735a1",
      "slug": "7735a1-my-page",
      "url": "https://zeroheight.com/123abc/v/latest/p/7735a1",
      "name": "My page",
      "introduction": "This is my page",
      "hidden": false,
      "locked": false,
      "created_at": "2024-11-05T16:09:28.678Z",
      "updated_at": "2024-11-05T16:09:28.678Z",
      "content": "## My page<strong>\n\n</strong>Some content here"
    }
  }
}</code></pre>



<p class="wp-block-paragraph">For us to be able to use this in our app, we’ll need a representation in Swift. Let’s create some simple models to handle deserializing this data.</p>



<pre class="wp-block-code"><code lang="swift" class="language-swift">struct ZHPage : Codable{
    let id: Int
    let content: String
    let url: String
}

struct ZHPageWrapperResponse : Codable {
    let page: ZHPage
}

struct ZHPageResponse : Codable {
    let status: String
    let data: ZHPageWrapperResponse
}</code></pre>



<p class="wp-block-paragraph">We’re only interested in a few properties, so I’m skipping all properties of the page except for the ID, the content and the URL for the page.</p>



<p class="wp-block-paragraph">Now we have a simple representation of a response and the page, let’s see how we might make a request within a view.</p>



<pre class="wp-block-code"><code lang="swift" class="language-swift">func getDocumentation() async {
    do {
        errorMessage = nil
        let (data, _) = try await APIService.request(
            "pages/\(id)/?format=markdown"
        )

        let decoder = JSONDecoder()
        let pageResponse = try decoder.decode(
            ZHPageResponse.self,
            from: data
        )

        page = pageResponse.data.page
    } catch {
        errorMessage =
            "Failed to get documentation. Check your auth credentials and try again."
        print("Error: \(error)")
    }
}</code></pre>



<p class="wp-block-paragraph">Stepping though the code we:</p>



<ol class="wp-block-list">
<li>Make a request to the pages endpoint</li>



<li>Decode the JSON into Swift structs</li>



<li>Set our&nbsp;<code>page</code>&nbsp;or&nbsp;<code>errorMessage</code>&nbsp;state&nbsp;</li>
</ol>



<p class="wp-block-paragraph">This is everything we need to start getting real data into our iOS app.</p>



<h3 class="wp-block-heading" id="h-navigation">Navigation</h3>



<p class="wp-block-paragraph">Like Storybook, we want to be able to navigate between different components and to achieve this we need a predictable structure.</p>



<p class="wp-block-paragraph">Here is something simple to start with:</p>



<pre class="wp-block-code"><code lang="swift" class="language-swift">struct DocumentedComponent : Identifiable {
    let id = UUID()
    let name: String
    let documentationID: String
    let view: AnyView
}</code></pre>



<p class="wp-block-paragraph">This structure will be used to define our “stories” for each component. We require an&nbsp;<code>id</code> so we can iterate through them in SwiftUI, the&nbsp;<code>name</code>&nbsp;will be used during navigation, the&nbsp;<code>documentationID</code>&nbsp;will be our zeroheight page UID and finally&nbsp;<code>view</code>, this is the SwiftUI view to render.&nbsp;</p>



<p class="wp-block-paragraph">Putting it all together, we can start connecting our documentation to our components:</p>



<pre class="wp-block-code"><code lang="swift" class="language-swift">let ComponentDocumentation = [
    DocumentedComponent(
        name: "Primary Button",
        documentationID: "18cce4",
        view: AnyView(
            PrimaryButton(
                text: "Greeting",
                action: {
                    print("action")
                }
            )
        )
    ),
    DocumentedComponent(
        name: "Toggle",
        documentationID: "2166a9",
        view: AnyView(
            VStack {
                Toggle(isOn: .constant(false)) {
                    Text("Enable")
                }.toggleStyle(BrandedToggleStyle())
                Toggle(isOn: .constant(true)) {
                    Text("Enable")
                }.toggleStyle(BrandedToggleStyle())
            }.padding()
        )
    ),
]</code></pre>



<p class="wp-block-paragraph">Here, we have two components, a button and a toggle. The button shows just the component in one state, and the toggle shows a couple of different states (on and off).</p>



<p class="wp-block-paragraph">In our SwiftUI view, we can then render a list of our components like so:</p>



<pre class="wp-block-code"><code lang="swift" class="language-swift">NavigationSplitView {
    List(ComponentDocumentation, selection: $activeComponentUUID) {
        documentedComponent in
        NavigationLink(
            documentedComponent.name,
            value: documentedComponent.id
        )
    }
    .navigationTitle("Components")
} content: {
    VStack(alignment: .leading) {
        activeComponent.view
            .padding(50)
            
        Spacer()
    }
    .navigationTitle(activeComponent.name)
    #if os(iOS)
    .navigationBarTitleDisplayMode(.inline)
    .toolbar {
        Button {
            displayDocumentation = true
        } label: {
            Image(systemName: "text.document")
        }
    }
    .toolbarTitleDisplayMode(.inlineLarge)
} detail: {
    Text("Choose a component")
}</code></pre>



<p class="wp-block-paragraph">You’ll notice a button in the toolbar that controls&nbsp;<code>displayDocumentation</code>, we’ll use this to present an action sheet without our documentation in it.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><img decoding="async" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2025/07/list-view-zeroheight.png" alt="List view showing Primary Button and Toggle menu items" style="width:300px"/></figure>
</div>


<h3 class="wp-block-heading" id="h-displaying-markdown">Displaying markdown</h3>



<p class="wp-block-paragraph">Now we can navigate to a component, the final piece of the puzzle is showing documentation from zeroheight in our app. When a user taps the documentation toolbar button, we want to present a sheet.</p>



<pre class="wp-block-code"><code lang="swift" class="language-swift">.sheet(isPresented: $displayDocumentation) {
    displayDocumentation = false
} content: {
    DocumentationView(id: activeComponent.documentationID)
        .presentationDetents([.medium, .large])
        .presentationDragIndicator(.visible)
        .presentationContentInteraction(.scrolls)
}</code></pre>



<p class="wp-block-paragraph">The&nbsp;<code>DocumentationView</code>&nbsp;will handle fetching the markdown from the zeroheight API (using our&nbsp;<code>getDocumentation</code>&nbsp;function from earlier)and displaying the markdown simply with&nbsp;<code>Markdown(page.content)</code>.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><img decoding="async" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2025/07/Simulator-Screenshot-iPhone-16-Pro-Max-2025-07-08-at-13.20.03.ea722f241e384e14a2d6c3ccd249478d.png" alt="A button in SwiftUI with a bottom sheet showing design system documentation describing implementation and usage example" style="width:300px"/></figure>
</div>


<p class="wp-block-paragraph">There we have it, we have documentation for our component, inside a native iOS app. <a href="https://github.com/zeroheight-demos/zeroheight-ios-documentation-example/tree/main">Check out the project</a> if you want to have a look at the code and see how this was done.&nbsp;</p>



<h2 class="wp-block-heading" id="h-where-do-we-go-from-here">Where do we go from here?</h2>



<p class="wp-block-paragraph">I’ve shown a simple implementation of how to get documentation out of zeroheight and into iOS app, but there is lots more we could do.&nbsp;</p>



<p class="wp-block-paragraph">Here are some ideas on what you could do to go even further:</p>



<ul class="wp-block-list">
<li>Target more of Apple’s platforms, with a few modifications we could bring our design system documentation to tvOS, watchOS, macOS and even visionOS.</li>



<li>Follow this approach for Android.</li>



<li>Support more complex documentation structures, including tabs.</li>
</ul>



<p class="wp-block-paragraph">As long as the platform you want to target supports saving credentials, making a network request and displaying markdown — we can use this approach to view zeroheight documentation anywhere.</p>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/BlogFeature-—-namingVariables.png</url>
        <title>Figma Variable Naming &amp;amp; Creation: Best Practices for Design Tokens</title>
        <link>/blog/figma-variables-and-design-tokens-part-two-naming-and-creating-variables/</link>
        <width>520</width>
        <height>670</height>
      </image>
      <title>Figma Variable Naming &amp;amp; Creation: Best Practices for Design Tokens</title>
      <author>Luke Murphy</author>
      <link>/blog/figma-variables-and-design-tokens-part-two-naming-and-creating-variables/</link>
      <pubDate>Thu, 26 Jun 2025 00:00:00 GMT</pubDate>
      <niceDate>Thursday 26 June</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>post</category>
      <description><![CDATA[Learn how to create and name variables (and therefore design tokens): we cover best practices, naming conventions, workflow tips and how to scale your design system effectively.
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">In <a href="https://zeroheight.com/blog/figma-variables-and-design-tokens-part-one-variable-architecture">Part One</a>, we looked at how to structure your variables into their primitive and semantic layers, and how to approach things like modes and collections when setting up your variable architecture in Figma. Now it’s time to get a bit more practical. This article is a how-to guide on setting up your variables to be scalable, maintainable, and developer-friendly, whether you&#8217;re working with one brand or ten, one theme or three. We’ll talk about naming conventions, how to structure different types of variables, and why a bit of up-front thinking will save you loads of time later on.</p>



<p class="wp-block-paragraph">This isn’t about setting up tokens in code (yet) – that’s coming in the next part. This is about making your variables in Figma work <em>for you</em> first.</p>



<h2 class="wp-block-heading" id="h-variable-naming-primitives">Variable naming &#8211; primitives</h2>



<p class="wp-block-paragraph">Primitives are your raw values – your ingredients. These should be:</p>



<ul class="wp-block-list">
<li><strong>Agnostic to brand, theme, or component use</strong></li>



<li><strong>Named in a way that works for both designers in Figma and developers in code</strong></li>



<li><strong>Flexible enough to be transformed into any platform’s design tokens later</strong></li>
</ul>



<p class="wp-block-paragraph">Think of them as “just the values.” You shouldn’t be making decisions about light or dark, brand colours, or how things are used here. That happens later.</p>



<p class="wp-block-paragraph">Let token transformation tools like Style Dictionary or Supernova do the platform-specific work later, especially when it comes to string and number variables.</p>



<p class="wp-block-paragraph">One thing to be cognisant of is a way to structure. Splitting your primitive variables into folders makes things easy to navigate, and gives rudimentary context to what these values should be used for. We’ll get into how complicated you can make these in a bit, but for now, here’s a laundry list of what you <em>could</em> include (warning this list is not exhaustive):</p>



<ul class="wp-block-list">
<li><strong>Color</strong>
<ul class="wp-block-list">
<li><code>color/[colorName]/[rampValue]</code> eg. <code>color/blue/500</code></li>



<li><code>color/opacity/[opacityValue]</code> eg. <code>color/opacity/50</code></li>
</ul>
</li>



<li><strong>Spacing</strong>
<ul class="wp-block-list">
<li><code>spacing/base/[rampValue]</code> eg. <code>spacing/s</code></li>
</ul>
</li>



<li><strong>Border</strong>
<ul class="wp-block-list">
<li><code>border/width/[rampValue]</code> eg. <code>border/width/50</code></li>



<li><code>border/radius/[rampValue]</code> eg. <code>border/radius/50</code></li>
</ul>
</li>



<li><strong>Typography</strong>
<ul class="wp-block-list">
<li><code>typography/font/[family]</code> eg. <code>typography/font/MonoSans</code></li>



<li><code>typography/weight/[weightValue]</code> eg. <code>typography/weight/500</code></li>



<li><code>typography/size/[sizeValue]</code> eg <code>typography/size/6</code></li>



<li><code>typography/lineheight/[rampValue]</code> eg. <code>typography/lineheight/tight</code></li>



<li><code>typography/letterspacing/[rampValue]</code> eg. <code>typography/letterspacing/tight</code></li>



<li><code>typography/measure/[rampValue]</code> eg. <code>typography/measure/longer</code></li>
</ul>
</li>
</ul>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img decoding="async" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2025/06/Screenshot-2025-06-26-at-12.04.17.png" alt=""/><figcaption class="wp-element-caption"><em>An example of how primitive variables might set up</em></figcaption></figure>
</div>


<h3 class="wp-block-heading" id="h-hiding-your-primitive-variables-from-users">Hiding your primitive variables from users</h3>



<p class="wp-block-paragraph">One big piece of advice is to <a href="https://help.figma.com/hc/en-us/articles/360039238193-Hide-styles-components-and-variables-when-publishing">hide your primitive variables</a> in Figma. You can do this by either having them in a separate unpublished library, or more commonly, you can select which collections to unpublish in Figma. This means that designers won’t be tempted to reference the raw tokens, and will generally make using variables in Figma files way more user friendly.</p>



<div class="wp-block-group has-primary-mimi-pink-background-color has-background" style="border-radius:8px;padding-top:var(--wp--preset--spacing--50);padding-right:var(--wp--preset--spacing--60);padding-bottom:var(--wp--preset--spacing--50);padding-left:var(--wp--preset--spacing--60)"><div class="wp-block-group__inner-container is-layout-constrained wp-container-core-group-is-layout-a6f8c4dd wp-block-group-is-layout-constrained">
<p class="wp-block-paragraph">  <strong>Key takeaways</strong></p>



<p class="wp-block-paragraph"><strong>Primitives should be neutral and context-free</strong><br>Keep them agnostic of brand, theme, or component so they can scale and adapt without renaming your variables.</p>



<p class="wp-block-paragraph"><strong>Design for Figma, not for tokens</strong><br>Focus on making variables usable in Figma first. Platform-specific token names and structures come later via tools like Style Dictionary.</p>



<p class="wp-block-paragraph"><strong>Use folders to add clarity without adding meaning</strong><br>Organise your primitives with a clear folder structure (<code>color/blue/500</code>, <code>spacing/base/s</code>) to make navigation easier without locking in semantics.</p>



<p class="wp-block-paragraph"><strong>Hide your primitives</strong><br>Your primitives don’t need to be surfaced within your Figma libraries. Set them to be unpublished in Figma.</p>
</div></div>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph"></p>
</blockquote>



<h2 class="wp-block-heading" id="h-how-to-handle-color-primitives">How to handle color primitives</h2>



<h3 class="wp-block-heading" id="h-stick-to-descriptive-hues"><strong>Stick to descriptive hues</strong></h3>



<p class="wp-block-paragraph">When naming color variables, the rule of thumb for me is to make the color names as descriptive and simple as possible. If you can get away with using root color names like <code>red</code>, <code>pink</code>, <code>blue</code> etc. do it, as there’s little ambiguity around what ‘blue’ or ‘red’ mean. However, sometimes this is going to be too limiting. Just try and keep it to color names that people are likely to know (what even is chartreuse? What does ‘neutral’ even mean as a color?).</p>



<h3 class="wp-block-heading" id="h-using-ramps-for-the-individual-variables">Using ramps for the individual variables</h3>



<p class="wp-block-paragraph">On the individual colors, I like using ramps to define, as it adds a level of scalability if you’re wanting to use shades and tints of specific colors. I feel like it’s pretty common these days to use 100-900, as it gives flexibility to go simple (using a few like 100, 300, 500, 700, 900), but can also allow up to 999 different variations (but why would you?). Personally, if there are colors I <em>know</em> won’t have shades or tints, I stick them in a <code>color/base/</code> folder. Currently I only use this for <code>black</code>, <code>white</code> and <code>red</code>, because I don’t want to have shades of those, and I want it to be clear when using those that it is a single color.</p>



<h3 class="wp-block-heading" id="h-talk-to-your-developers">Talk to your developers</h3>



<p class="wp-block-paragraph">Your developers probably already have some variable naming principles when it comes to colors. As much as we love to name things, it’s probably a good idea to make sure you’re aligned so you’re not outputting things they will transform anyway.</p>



<div class="wp-block-group has-primary-mimi-pink-background-color has-background" style="border-radius:8px;padding-top:var(--wp--preset--spacing--50);padding-right:var(--wp--preset--spacing--60);padding-bottom:var(--wp--preset--spacing--50);padding-left:var(--wp--preset--spacing--60)"><div class="wp-block-group__inner-container is-layout-constrained wp-container-core-group-is-layout-a6f8c4dd wp-block-group-is-layout-constrained">
<p class="wp-block-paragraph">  <strong>Key takeaways</strong></p>



<p class="wp-block-paragraph"><strong>Use clear, familiar color names</strong><br>Stick to simple, recognisable hues like <code>blue</code> or <code>red</code>. Avoid abstract or confusing names unless they’re absolutely necessary.</p>



<p class="wp-block-paragraph"><strong>Adopt ramps for scalability</strong><br>Use stepped scales like <code>100–900</code> to give you flexibility and future-proofing when working with tints and shades.</p>



<p class="wp-block-paragraph"><strong>Align with your developers early</strong><br>Color naming often already exists in code. Syncing on conventions up front avoids unnecessary renaming later.</p>
</div></div>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph"></p>
</blockquote>



<h2 class="wp-block-heading" id="h-how-to-handle-spacing-primitives">How to handle spacing primitives</h2>



<p class="wp-block-paragraph">Spacing is usually much simpler to manage than colours, but you still want to set it up right. One hard and fast rule is to use solid number values like <code>8</code> as your variables values. This allows you to not only use them across multiple areas in Figma, but then gives you more flexibility with how you transform them when they get to tokens.</p>



<h3 class="wp-block-heading" id="h-figure-out-your-scale">Figure out your scale</h3>



<p class="wp-block-paragraph">There are multiple ways to approach scale. We advise keeping it as simple as possible, while still fitting within the scope of what people build within the system. At zeroheight, we use a number based ramp from <code>0</code> right up to <code>1250</code>. Personally, I think if you can get away with t-shirt sizes like <code>xs</code>, <code>md</code>, <code>lg</code> etc. you should use them, because I find them more descriptive. It usually comes down to how many options you need to provide and how much flexibility you need.</p>



<h3 class="wp-block-heading" id="h-what-about-gap-margins-padding">What about gap, margins, padding?</h3>



<p class="wp-block-paragraph">Again, personal preference, but I love using a scale that can be reused! We use an 8px scale for all of our spacing, with the variable naming reflecting the end value. So 8 = 100, 16 = 200, 4 = 050 etc. We then use this for everything from margins, to padding, to vertical rhythm, to gaps. There is even an argument that you could use this scale to power your type spacing as well. In the end, it comes down to the level of flexibility you need in your system.</p>



<h3 class="wp-block-heading" id="h-what-about-width-height-and-breakpoints">What about width, height and breakpoints?</h3>



<p class="wp-block-paragraph">This seems to be slightly controversial, as there’s a lot of debate as to whether you include these in your system or not. Especially with device fragmentation on mobile, as well as the responsive nature of the web, it makes sense to <em>not</em> enshrine these in your variables that will be transformed into tokens. However, you could set up a utility collection that is purely for use in Figma, so you can at least have some level of consistency, especially when it comes to breakpoints.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img decoding="async" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2025/06/Screenshot-2025-06-26-at-12.06.19.png" alt=""/><figcaption class="wp-element-caption"><em>A simple spacing scale in a primitives collection</em></figcaption></figure>
</div>


<div class="wp-block-group has-primary-mimi-pink-background-color has-background" style="border-radius:8px;padding-top:var(--wp--preset--spacing--50);padding-right:var(--wp--preset--spacing--60);padding-bottom:var(--wp--preset--spacing--50);padding-left:var(--wp--preset--spacing--60)"><div class="wp-block-group__inner-container is-layout-constrained wp-container-core-group-is-layout-a6f8c4dd wp-block-group-is-layout-constrained">
<p class="wp-block-paragraph">  <strong>Key takeaways</strong></p>



<p class="wp-block-paragraph"><strong>Use number values to keep things flexible</strong><br>Solid numeric values (like <code>8</code>, <code>16</code>, <code>32</code>) make your spacing primitives reusable across Figma and easy to transform into platform-specific tokens.</p>



<p class="wp-block-paragraph"><strong>Pick a scale that fits your system&#8217;s needs</strong><br>Whether you use numbers or t-shirt sizes, keep it simple and consistent. Choose a ramp that gives you just enough flexibility without overwhelming your team.</p>



<p class="wp-block-paragraph"><strong>One scale can do it all</strong><br>Reuse the same spacing scale across margins, padding, gaps, and even type rhythm to keep your system coherent and maintainable.</p>
</div></div>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph"></p>
</blockquote>



<h2 class="wp-block-heading" id="h-how-to-handle-typography-primitives">How to handle typography primitives</h2>



<p class="wp-block-paragraph">Typography setup is where things can get messy – especially when people try to bake usage into primitives. Typography is also one of those areas where token transformation is… fun. Every platform uses different ways of defining things, and there are choices to make even within specific platforms.</p>



<h3 class="wp-block-heading" id="h-keep-your-typography-primitives-unopinionated">Keep your typography primitives unopinionated</h3>



<p class="wp-block-paragraph">When naming your typography variables, there are a few choices. If you’re dealing with a single brand, and a small set of possible fonts, you could name your fonts something like <code>typography/family/sans</code>, <code>typography/family/serif</code>, and <code>typography/family/mono</code>. However, if you’re dealing with more fonts, or multiple brands, you’ll probably want to keep it less opinionated. In this case, I’ve often found the best way is to just name your families, such as <code>typography/family/DMSans</code>, or <code>typography/family/Fraunces</code>. Sure, this means that people need to know <em>which</em> font to use, but you’ll also be setting your fonts in the semantic layer too.</p>



<p class="wp-block-paragraph">When setting up variables to use with typography, the best thing to do is to keep font-family as a <code>string</code> and everything else as <code>number</code>. Some folks use strings like <code>bold</code> or <code>semibold</code> for weight, but if you use number values like <code>400</code> and <code>700</code>, figma can interpret these to their closest approximation, and it gives you more control across fonts. One note is to avoid naming via intent (eg. <code>h1</code> or <code>body-m</code>), as you’ll be defining these at the semantic level.</p>



<h3 class="wp-block-heading" id="h-how-do-i-deal-with-fallbacks">How do I deal with fallbacks?</h3>



<p class="wp-block-paragraph">One of the things that aren’t dealt with well in variables is font fallbacks. It’s also one of those things where different platforms are wildly different with the way they deal with font fallbacks. At this point, I’d suggest just defining your fallbacks when you transform your variables into tokens on the code side.</p>



<h3 class="wp-block-heading" id="h-keep-color-out-of-typography-variables">Keep color out of typography variables</h3>



<p class="wp-block-paragraph">One thing that confused me at first was how people separate interests in tokens. Not <em>all</em> of the things you’d usually associate with typography should be included in typography variables. The main culprit here is color, where you should be defining this within the scope of color at a semantic level, instead of typography. The only other thing that you might want to keep out of scoping within the typography variables is font size if you’re relying on a base scale for everything.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img decoding="async" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2025/06/Screenshot-2025-06-26-at-12.10.03.png" alt=""/><figcaption class="wp-element-caption"><em>Example set of primitive typography tokens</em></figcaption></figure>
</div>


<p class="wp-block-paragraph"></p>



<div class="wp-block-group has-primary-mimi-pink-background-color has-background" style="border-radius:8px;padding-top:var(--wp--preset--spacing--50);padding-right:var(--wp--preset--spacing--60);padding-bottom:var(--wp--preset--spacing--50);padding-left:var(--wp--preset--spacing--60)"><div class="wp-block-group__inner-container is-layout-constrained wp-container-core-group-is-layout-a6f8c4dd wp-block-group-is-layout-constrained">
<p class="wp-block-paragraph">  <strong>Key takeaways</strong></p>



<p class="wp-block-paragraph"><strong>Keep typography primitives unopinionated and flexible</strong><br>Avoid naming by intent. Use neutral labels like <code>typography/family/DMSans</code> and numerical values for weight, size, and spacing to keep things cross-platform friendly.</p>



<p class="wp-block-paragraph"><strong>Let the semantic layer define usage, not the primitive</strong><br>Save names like <code>h1</code> or <code>body-m</code> for your semantic tokens. Primitives should just describe the raw type values.</p>



<p class="wp-block-paragraph"><strong>Don’t include colour in typography variables</strong><br>Colour belongs in the colour system, even if it&#8217;s applied to text. Keeping it separate gives you more flexibility and consistency.</p>
</div></div>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph"></p>
</blockquote>



<h2 class="wp-block-heading" id="h-naming-your-semantic-variables">Naming your semantic variables</h2>



<p class="wp-block-paragraph">Semantic variables are where you start adding meaning. They talk to the intent and context of what they’re being used for, instead of just referencing raw values.</p>



<h3 class="wp-block-heading" id="h-start-with-base-level-semantics">Start with base-level semantics</h3>



<p class="wp-block-paragraph">One of the first things that we do is set up all of our base level semantics. These cover common usage of a lot of the primitives, including color, typography, spacing, border etc. One of the key considerations here is you want the naming to reflect the context or intent of what you’re trying to convey. Because you might be setting up brand or mode theming here, you also want them to be abstracted at the right level.</p>



<p class="wp-block-paragraph">Here’s a sample of what’s included in in ours as a reference:</p>



<ul class="wp-block-list">
<li><strong>Color</strong>
<ul class="wp-block-list">
<li><strong>Brand</strong>
<ul class="wp-block-list">
<li>color/base/brand/primary/default</li>



<li>color/base/brand/primary/darker</li>



<li>color/base/brand/primary/lighter</li>
</ul>
</li>



<li><strong>Background</strong>
<ul class="wp-block-list">
<li>color/base/background/primary</li>



<li>color/base/background/highlight/default</li>



<li>color/base/background/highlight/hover</li>
</ul>
</li>



<li><strong>Border</strong>
<ul class="wp-block-list">
<li>color/base/border/primary</li>



<li>color/base/border/disabled</li>
</ul>
</li>



<li><strong>Text</strong>
<ul class="wp-block-list">
<li>color/base/text/neutral</li>
</ul>
</li>
</ul>
</li>



<li><strong>Typography</strong>
<ul class="wp-block-list">
<li>typography/base/family/heading</li>



<li>typography/base/size/h1</li>



<li>typography/base/weight/heading</li>
</ul>
</li>
</ul>



<p class="wp-block-paragraph">Again, the intention here is to have it be as complex as is necessary. Getting the right balance for what works now and what will scale later requires opinions and decisions, but our advice is to always err on the side of simplicity.</p>



<p class="wp-block-paragraph">Remember here that aliasing is your friend. If you’re confident that the border color will almost always be the primary brand color, aliasing it to <code>color/base/brand/primary/default</code> is more maintainable than referencing the root primitive.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img decoding="async" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2025/06/Screenshot-2025-06-26-at-12.11.04.png" alt=""/><figcaption class="wp-element-caption"><em>Example set of base color semantic variables</em></figcaption></figure>
</div>


<h3 class="wp-block-heading" id="h-naming-component-variables">Naming component variables</h3>



<p class="wp-block-paragraph">Whether you split them out in another layer or not, it’s almost always worth defining component variables at some level. Even if these are at a high level (like button, input etc) or super specific, these allow you to build a variable and token structure that is super maintainable.</p>



<p class="wp-block-paragraph">To start with in our system, we took the most common elements and made sure we had tokens covering them off at a high level. We also tried to find components that were the most common to diverge, to try and codify opinions around these. These were things like inputs, buttons, menus, tooltips, cards and navigation.</p>



<p class="wp-block-paragraph">When it comes to naming these, it’s relatively straightforward. Again, make sure you’re thinking of <em>intent</em> more than weird naming quirks. Something like:</p>



<ul class="wp-block-list">
<li><strong>Input</strong>
<ul class="wp-block-list">
<li>color/input/text/message/helper</li>



<li>color/input/text/message/error</li>



<li>color/input/text/label/default</li>



<li>color/input/text/content/default</li>



<li>color/input/text/content/placeholder</li>



<li>color/input/text/content/disabled</li>



<li>color/input/border/default</li>



<li>color/input/border/active</li>



<li>color/input/border/disabled</li>



<li>color/input/background/default</li>



<li>color/input/background/disabled</li>
</ul>
</li>
</ul>



<p class="wp-block-paragraph">As you can see, things can get quite verbose quite quickly. The trick is to include what’s needed now, and what might be needed in the near future. You can always extend it out later. Audit and map out the states and variants you actually use, and try and pair it down to that.</p>



<h3 class="wp-block-heading" id="h-don-t-get-too-complicated">Don’t get too complicated</h3>



<p class="wp-block-paragraph">It feels like unnecessary repetition, but really try and keep it as simple as possible. Remember, the more variables you add, the more complicated it can get for the end users. I know some systems for big companies that have a really tight, simple set of variables to use, because they know that flexibility is key. For others, having endless sets is necessary because there are communication issues across really large, distributed product teams.</p>



<p class="wp-block-paragraph">One rule of thumb that <a href="https://bsky.app/profile/sturobson.com">Stu Robson</a> said that stuck with me is that “the quantity of design tokens there are is a direct correlation to how well your organisation communicates”. I think there’s definitely some truth in this…</p>


<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><img decoding="async" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2025/06/Screenshot-2025-06-26-at-12.11.48.png" alt="" style="aspect-ratio:1;width:772px;height:auto"/><figcaption class="wp-element-caption"><em>Example set of component variables for inputs</em></figcaption></figure>
</div>


<h3 class="wp-block-heading" id="h-scope-your-variables">Scope your variables</h3>



<p class="wp-block-paragraph">One way to make the experience more enjoyable for variable consumers in Figma is to spend some time <a href="https://help.figma.com/hc/en-us/articles/15145852043927-Create-and-manage-variables-and-collections#h_01H32HZB74TE7MJXYBWEBBQWJV">scoping your variables</a>. This allows you to specify what properties your variables can be used for. This makes navigating variables when assigning them much easier, as you’re not traversing all the variables to find the one you need. One thing to note is that currently this scoping is only relevant to Figma, and won’t be imported into zeroheight.</p>



<div class="wp-block-group has-primary-mimi-pink-background-color has-background" style="border-radius:8px;padding-top:var(--wp--preset--spacing--50);padding-right:var(--wp--preset--spacing--60);padding-bottom:var(--wp--preset--spacing--50);padding-left:var(--wp--preset--spacing--60)"><div class="wp-block-group__inner-container is-layout-constrained wp-container-core-group-is-layout-a6f8c4dd wp-block-group-is-layout-constrained">
<p class="wp-block-paragraph">  <strong>Key takeaways</strong></p>



<p class="wp-block-paragraph"><strong>Use semantic variables to express intent, not raw value</strong><br>Naming should reflect the role a value plays (like <code>background/primary</code>, <code>text/neutral</code>) so it&#8217;s easier to theme, maintain, and scale.</p>



<p class="wp-block-paragraph"><strong>Alias wherever possible to improve maintainability</strong><br>Referencing other variables (like brand colors) instead of raw primitives makes future changes easier and avoids duplication.</p>



<p class="wp-block-paragraph"><strong>Scope and simplify your variable set</strong><br>Keep your variable set only as complex as it needs to be, scope variables to properties in Figma for better usability, and don’t over-engineer. Clarity beats cleverness every time.</p>
</div></div>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph"><strong>PART ONE:</strong> <a href="https://zeroheight.com/blog/figma-variables-and-design-tokens-part-one-variable-architecture/">Establishing the architecture for your variables</a></p>



<p class="wp-block-paragraph"><strong>PART THREE:</strong> <a href="https://zeroheight.com/blog/figma-variables-and-design-tokens-part-three-getting-variables-into-zeroheight-and-setting-up-automation/">Automating your variables to tokens</a></p>
</blockquote>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/BlogFeature-—-embedJira.png</url>
        <title>Embedding a Jira board into your zeroheight styleguide</title>
        <link>/blog/embedding-a-jira-board-into-your-zeroheight-styleguide/</link>
        <width>520</width>
        <height>670</height>
      </image>
      <title>Embedding a Jira board into your zeroheight styleguide</title>
      <author>Luke Murphy</author>
      <link>/blog/embedding-a-jira-board-into-your-zeroheight-styleguide/</link>
      <pubDate>Mon, 23 Jun 2025 00:00:00 GMT</pubDate>
      <niceDate>Monday 23 June</niceDate>
      <category><![CDATA[Tooling &amp; Process]]></category>
      <category><![CDATA[Product]]></category>
      <category>post</category>
      <description><![CDATA[Learn how to embed a Jira board into zeroheight using the Jira API and the zeroheight embed block. Show your roadmap directly in your zeroheight styleguide!
]]></description>
      <content:encoded><![CDATA[
<style>
.cp_embed_wrapper,
.wp-block-code {
  max-width: 40rem;
}

link-peek:defined figure {
  position: relative;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, max-content));
  gap: 1rem;
  max-inline-size: max-content;
  border: 1px solid #ddd;
  padding: 1rem;
  margin: 0;
max-width: 40rem;
}
      
link-peek:defined a:not([data-key]) {
  display: none;
}
      
link-peek img[data-key="data.image.url"] {
  max-inline-size: 100%;
  block-size: auto;
}
      
link-peek img[data-key="data.logo.url"] {
  inline-size: 1rem;
  block-size: 1rem;
  vertical-align: middle;
}
      
link-peek a[data-key]::after {
  content: "";
  position: absolute;
  inset: 0;
}
</style>

<template id="link-peek-template">
  <figure>
    <figcaption>
      <a data-key="data.title, link"></a>
      <p data-key="data.description"></p>
      <img data-key="data.logo.url" />
      <small data-key="data.publisher"></small>
    </figcaption>
    <img data-key="data.image.url" />
  </figure>
</template>



<p class="wp-block-paragraph">A lot of folks out there are using Jira to manage their design systems, and it&#8217;s quite good to be able to embed this in your zeroheight docs so folks can keep an eye on progress. However, Jira doesn&#8217;t natively embed, which is an issue.</p>



<p class="wp-block-paragraph">At the same time, Jira has an API! So, why can&#8217;t you just pull in the issues from a board and show them in a way that looks similar to Jira so you can embed them directly into your styleguide in a way that will constantly be up to date?</p>



<p class="wp-block-paragraph">I created a little hack project that uses the Jira API and pulls in the columns and tickets from a board, displaying them with the relevant information, who it&#8217;s assigned to and the priority. You can then host this on Netlify (or somewhere else), and drop it as an embed directly into your styleguide.</p>



<link-peek api="https://api.microlink.io/?url=${link}">
  <a href="https://github.com/zeroheight-demos/jira-embed">Jira board embed</a>
</link-peek>



<h2 class="wp-block-heading" id="h-how-it-works">How it works</h2>



<p class="wp-block-paragraph">This lightweight project fetches and displays issues from a JIRA board, grouped by their column configuration (e.g. &#8220;To Do&#8221;, &#8220;In Progress&#8221;, &#8220;Done&#8221;). It uses Netlify Functions (serverless) to securely call the JIRA API using credentials stored in environment variables.</p>



<h3 class="wp-block-heading" id="h-jira-api-endpoints-used">JIRA API Endpoints Used:</h3>



<ol class="wp-block-list">
<li><strong>Board configuration</strong><br><code>GET /rest/agile/1.0/board/{boardId}/configuration</code><br>Used to fetch the list of columns and statuses for your board. This defines how issues are grouped visually.</li>



<li><strong>Issue search</strong><br><code>GET /rest/api/3/search?jql=project=KEY</code><br>Used to fetch all issues from the specified JIRA project (based on the board’s project key). The results include each issue&#8217;s summary, status, assignee, and priority.</li>
</ol>



<p class="wp-block-paragraph">These API calls happen in two Netlify Functions:</p>



<ul class="wp-block-list">
<li><code>/.netlify/functions/board</code>: returns the board’s metadata and column configuration</li>



<li><code>/.netlify/functions/jira</code>: returns a list of issues in the project, with all necessary fields</li>
</ul>



<h2 class="wp-block-heading" id="h-how-to-set-it-up">How to set it up</h2>



<h3 class="wp-block-heading" id="h-1-set-up-your-env-file">1.   Set Up Your <code>.env</code> File</h3>



<p class="wp-block-paragraph">Create a <code>.env</code> file in the project root with the following values:</p>



<pre title=".env" class="wp-block-code"><code lang="properties" class="language-properties"><code>JIRA_DOMAIN=your-domain.atlassian.net // Your JIRA domain</code>
<code>JIRA_EMAIL=your@email.com // The email you created the Jira API token on</code>
<code>JIRA_TOKEN=your_api_token // Your Jira API token</code>
<code>BOARD_ID=123 // The ID of the board you want to query</code>
<code>BOARD_NAME=PRJCT // The name of the Project that your board sits in
</code></code></pre>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">✅ You can get a JIRA API token from <a>https://id.atlassian.com/manage/api-tokens</a><br>✅ The <code>BOARD_ID</code> only works with <strong>company-managed</strong> projects (not team-managed).</p>
</blockquote>



<p class="wp-block-paragraph">To find your board ID and board name:</p>



<ul class="wp-block-list">
<li>Go to your JIRA board in the browser.</li>



<li>Look for the project name (in this case XYZ) and number (in this case 123)  in the URL:<br><code>https://your-domain.atlassian.net/jira/software/c/projects/XYZ/boards/123</code></li>
</ul>



<h3 class="wp-block-heading" id="h-2-update-the-styleguide-link-optional">2.   Update the Styleguide Link (Optional)</h3>



<p class="wp-block-paragraph">In <code>index.html</code>, update this line so the board title links to your internal docs, dashboard, or wherever you plan to embed it:</p>



<pre title="index.html" class="wp-block-code"><code lang="javascript" class="language-javascript"><code>const JIRA_DOMAIN = 'zeroheight.atlassian.net'; // replace this with your Jira domain
</code></code></pre>



<p class="wp-block-paragraph">You’ll also see this used when linking each issue to the main JIRA UI.</p>



<h3 class="wp-block-heading" id="h-3-deploy-to-netlify">3.   Deploy to Netlify</h3>



<ol class="wp-block-list">
<li>Push the repo to GitHub.</li>



<li>Create a new Netlify site from that repo.</li>



<li>Add your <code>.env</code> values to <strong>Netlify&#8217;s environment variables</strong> via the UI (<code>Site settings &gt; Environment variables</code>).</li>



<li>That’s it — your board should now load at your Netlify URL!</li>
</ol>



<h3 class="wp-block-heading" id="h-embedding-in-an-iframe"> ️ Embedding in an Iframe</h3>



<p class="wp-block-paragraph">Once deployed, you can embed the board by using the <code>embed</code> block in zeroheight. Just type <code>/embed</code> in your styleguide, and paste the URL to where you&#8217;ve edployed your board.</p>



<p class="wp-block-paragraph">The columns scroll horizontally if needed, and the UI is styled to work cleanly inside an iframe.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2025/06/Screenshot-2025-06-23-at-14.12.07.png" alt="a screenshot of a jira board embedded into a zeroheight instance" class="wp-image-75575"/><figcaption class="wp-element-caption"><em>An example of how it could be embedded directly into zeroheight</em></figcaption></figure>
</div>


<p class="wp-block-paragraph">Let me know on <a href="https://www.linkedin.com/in/lukeandrewmurphy/">LinkedIn</a> or <a href="https://bsky.app/profile/lurkmoophy.bsky.social">Bluesky</a> if there&#8217;s anything else you&#8217;d want added to this little project, or how you use it!</p>



<script
  type="module"
  src="https://esm.sh/@daviddarnes/link-peek@1.1.0"
></script>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/BlogFeature-—-Variables-Part-One.png</url>
        <title>Design Tokens &amp;amp; Figma Variables: Building a Robust Variable Architecture</title>
        <link>/blog/figma-variables-and-design-tokens-part-one-variable-architecture/</link>
        <width>520</width>
        <height>670</height>
      </image>
      <title>Design Tokens &amp;amp; Figma Variables: Building a Robust Variable Architecture</title>
      <author>Luke Murphy</author>
      <link>/blog/figma-variables-and-design-tokens-part-one-variable-architecture/</link>
      <pubDate>Mon, 09 Jun 2025 00:00:00 GMT</pubDate>
      <niceDate>Monday 9 June</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>post</category>
      <description><![CDATA[Discover how to architect your design tokens with Figma variables: learn how to structure primitives and semantic layers, implement naming conventions, and scale your design system efficiently.
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph"><a href="https://www.designtokens.org/">Design tokens</a> are the connective tissue between design and development—ensuring consistency, scalability, and a shared language across your product. Since Figma launched <a href="https://help.figma.com/hc/en-us/articles/15339657135383-Guide-to-variables-in-Figma">Variables in 2023</a>, we’ve had a consistent way to set these values up in our design tools. But while we’ve come a long way with variables, getting those to translate to tokens into your design system workflow, for instance, using zeroheight, isn’t always straightforward.</p>



<p class="wp-block-paragraph">In this article, I’ll walk you through how to set your variables up in a way that makes sense for your design system and tooling. In later parts, I’ll cover best practices for naming, how to export them into zeroheight, and then converting them into design tokens.</p>



<p class="wp-block-paragraph">Let’s get started with the architecture!</p>



<h2 class="wp-block-heading" id="h-the-architecture-of-your-variables">The architecture of your variables</h2>



<h3 class="wp-block-heading" id="h-should-i-have-multiple-figma-libraries-and-different-variable-libraries">Should I have multiple Figma libraries (and different variable libraries)?</h3>



<p class="wp-block-paragraph">Many people split their libraries into multiple Figma files to deal with hierarchies, brands, or platforms. While this can be a great way to separate concerns, it does add a layer of complexity to your system. </p>



<h3 class="wp-block-heading" id="h-the-top-level-architecture-of-a-single-figma-library">The top-level architecture of a single Figma library</h3>



<p class="wp-block-paragraph">One of the things that you should think about before getting into setting up your variables is how they’re structured. One of the most common ways to set up design tokens from design systems we’ve worked with is to have:</p>



<ul class="wp-block-list">
<li>a collection of variables for your primitives (ie. the base values or raw ingredients)</li>



<li>a collection of variables for your semantic variables (ie. variables that are named to give context and meaning and reference either primitives or other semantic variables)</li>



<li>an optional third collection for component variables (ie. variables that reference your semantic values that are scoped to specific components to give even further context and meaning)</li>
</ul>



<p class="wp-block-paragraph">Suppose you’re not aware of the &#8216;primitives to semantic&#8217; way of doing tokens. In that case, it’s an easy way to make everything more straightforward to use for token consumers by providing context, as well as making it easier to maintain and scale. This is because you’re separating concerns and providing context via aliases. <code>blue500</code> means very little without context. However, color/base/border/primary tells you precisely what that token does. Also, with aliasing, if you ever need to tweak things, you can be very specific in what you’re targeting instead of just changing <code>blue500</code> and hoping for the best.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2025/06/Screenshot-2025-06-09-at-10.01.33.png" alt="" style="object-fit:cover"/><figcaption class="wp-element-caption"><em>An example of how a simple variable set up might look like with 00 Primitives and 01 Colors, 01 Spacing and 01 Typography</em></figcaption></figure>
</div>


<p class="wp-block-paragraph">Regarding naming, we suggest working with your dev team to use names that make sense across the whole product delivery cycle. We’ve seen Primitives, Semantics, and Component as common ones, but use whatever makes sense for you. Putting a number value also helps make the hierarchy clearer and easier if you create multiple collections for each layer (which we’ll get to).</p>



<p class="wp-block-paragraph">So, for now, you might end up with something like this:</p>



<ul class="wp-block-list">
<li>00 Primitives</li>



<li>01 Semantic</li>



<li>02 Component</li>
</ul>



<div class="wp-block-group has-primary-mimi-pink-background-color has-background" style="border-radius:8px;padding-top:var(--wp--preset--spacing--50);padding-right:var(--wp--preset--spacing--60);padding-bottom:var(--wp--preset--spacing--50);padding-left:var(--wp--preset--spacing--60)"><div class="wp-block-group__inner-container is-layout-constrained wp-container-core-group-is-layout-a6f8c4dd wp-block-group-is-layout-constrained">
<p class="wp-block-paragraph">  <strong>Main takeaway</strong> </p>



<ul class="wp-block-list">
<li>Your variable collections should at least have primitive and semantic collection to ensure scalability and maintainability.</li>



<li>Naming should be agreed upon by designers and developers.</li>
</ul>
</div></div>



<h3 class="wp-block-heading" id="h-should-i-split-out-my-collections-by-variable-type">Should I split out my collections by variable type?</h3>



<p class="wp-block-paragraph">First off, we might need some clarity. There are two ways to look at variable types—ways to group variables (ie. color, spacing, typography etc) and the Type property of the variables (ie. string, boolean, number, hex color etc.). For this section, I’m talking about ways to group your variables. There are two different ways you can do this in Figma—using the groupings within a single collection or creating multiple collections for each type.</p>



<p class="wp-block-paragraph">In terms of groupings, you can easily group your variables by using <code>/</code> . So, if you were dealing with colors in the primitive layer, you might have color/blue/500 , or on the semantic layer, you might have color/base/background/primary. This would then visually organize your variables into groups in Figma and zeroheight, as well as organize them into a good semantic structure in your JSON file.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2025/06/Screenshot-2025-06-09-at-10.02.49.png" alt=""/><figcaption class="wp-element-caption"><em>Example of the folder organization of a semantic variable collection</em></figcaption></figure>
</div>


<p class="wp-block-paragraph">However, some organizations have <em>huge</em> sets of variables, so will want to use these groupings, but break out the bottom layer into separate collections. So your semantics layer might have collections named:</p>



<ul class="wp-block-list">
<li>01 Color</li>



<li>01 Typography</li>



<li>01 Spacing</li>



<li>01 Borders</li>



<li>01 Shadows</li>



<li>01 Motion</li>
</ul>



<p class="wp-block-paragraph">The one area we wouldn’t suggest splitting into multiple collections is primitives. This is purely to keep things more manageable, and to not have to reference a million different files on the code side (although you could also set up the scripting to cover off consolidation).</p>



<p class="wp-block-paragraph">Another thing to consider with this is if you’re using modes (covered in the next section). If you have multiple collections, with multiple modes in each one, you may have to manually apply the different modes for different collections, even if your modes are all named the same. This is primarily an issue in Figma, as it’s not much of a problem when it comes to zeroheight or code.</p>



<div class="wp-block-group has-primary-mimi-pink-background-color has-background" style="border-radius:8px;padding-top:var(--wp--preset--spacing--50);padding-right:var(--wp--preset--spacing--60);padding-bottom:var(--wp--preset--spacing--50);padding-left:var(--wp--preset--spacing--60)"><div class="wp-block-group__inner-container is-layout-constrained wp-container-core-group-is-layout-a6f8c4dd wp-block-group-is-layout-constrained">
<p class="wp-block-paragraph">  <strong>Main takeaway</strong> </p>



<ul class="wp-block-list">
<li>Approach your collections with a ‘less is more’ mentality. If you can get away with a single collection at the primitives or semantics level, do it. This helps with:
<ul class="wp-block-list">
<li>making your Figma libraries usable.</li>



<li>collating tokens on the zeroheight and code side.</li>
</ul>
</li>
</ul>
</div></div>



<h3 class="wp-block-heading" id="h-dealing-with-multiple-modes">Dealing with multiple modes</h3>



<p class="wp-block-paragraph">One of the things that Figma offers within variables is the use of ‘modes’. These allow you to have switchable styles within a collection, that you can switch between in the UI to pull in different sets of variables.</p>



<p class="wp-block-paragraph">We’ve seen folks use these modes for different things: primary/secondary/tertiary (terrible idea), light/dark/high contrast, web/mobile, brand1/brand2/brand3. However, one super important thing to remember is that these modes are restricted depending on what plan you’re on. If you’re anything below enterprise on Figma, there are only 4 modes available per collection, and enterprise has a limit of 40 modes per collection.</p>



<p class="wp-block-paragraph">If we were setting up our tokens today using modes, we would suggest using modes for a single thing. For us, color modes(ie light, dark, high contrast etc) make the most sense and should be defined in a single collection level. Platforms and brands would sit within separate collections, most likely at the semantic and/or component level.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2025/06/image.png" alt=""/><figcaption class="wp-element-caption"><em>Modes can be used in Figma to switch out the appearance of anything that uses variables, including color, spacing, and typography</em></figcaption></figure>
</div>


<p class="wp-block-paragraph">One of the most important things when dealing with modes in Figma is to <em><strong>only define them at a single level</strong></em>. The mode setting doesn’t cascade, so if you have multiple levels of modes, you will need to define these at multiple levels. Similarly, you should remember when deciding how you split your variables out into collections, that you have to set the mode <em>for every collection</em>. So if you have 01 Colors, 01 Typography, 01 Shadows etc., you will need to specify the mode for every collection when you’re applying them at a frame or component level. Obviously, if you can make it as easy as possible for the user that is key, so limiting the amount of collections you have can help here.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2025/06/image-1.png" alt=""/><figcaption class="wp-element-caption"><em>An example of a simple Light and Dark mode being use in Figma Variables</em></figcaption></figure>
</div>


<div class="wp-block-group has-primary-mimi-pink-background-color has-background" style="border-radius:8px;padding-top:var(--wp--preset--spacing--50);padding-right:var(--wp--preset--spacing--60);padding-bottom:var(--wp--preset--spacing--50);padding-left:var(--wp--preset--spacing--60)"><div class="wp-block-group__inner-container is-layout-constrained wp-container-core-group-is-layout-a6f8c4dd wp-block-group-is-layout-constrained">
<p class="wp-block-paragraph">  <strong>Main takeaway</strong> </p>



<ul class="wp-block-list">
<li>Only use modes for one purpose to avoid confusion.</li>



<li>If you&#8217;re only using modes for a single purpose, only define them at a single level (ie. primitives <em>or</em> semantic <em>or</em> component).</li>



<li>Know the limits on number of modes for your Figma plan</li>
</ul>



<p class="wp-block-paragraph"></p>
</div></div>



<h3 class="wp-block-heading" id="h-dealing-with-multiple-brands">Dealing with multiple brands</h3>



<p class="wp-block-paragraph">We’ve touched on it already, but what do you do if you’re handling a global system that applies to a myriad of brands? Instinctively, I’d suggest separating out concerns into multiple libraries. </p>



<p class="wp-block-paragraph">To keep things tidy, some people split out their collections at all levels (primitive, semantics, components). This decision comes down to what you’re working with. If, for example, you have different shades of blue across multiple brands, you could either split out your collections into multiple collections (ie <code>00 Brand 1</code> and <code>00 Brand 2</code>) or keep it to one collection and use the folder groupings to differentiate (ie <code>00 Primitives</code> and <code>base/color/brand1/blue/500</code>).</p>



<p class="wp-block-paragraph">One consideration to make is how big these files are going to be. In reality, it’s probably not going to make a ton of difference if you have 50 or 500 variables in a file. Again, the aim here is maintainability.</p>



<p class="wp-block-paragraph">When it comes to semantic and component levels, you will want to split these out into multiple collections. Depending on how similar your brand experiences are at a component level, you might get away with only having brand variables defined at a semantic level. However, if the components used in each brand are wildly different, you might want to have different collections on both levels.</p>



<p class="wp-block-paragraph">Because there are so many ways to cut the cake when it comes to setting up multi-brand design systems, it&#8217;s worth looking at what others have done. Romina Kavcic has <a href="https://thedesignsystem.guide/knowledge-base/how-do-you-set-up-figma-variables-for-single-vs-multi-brand-themes">pulled together a good collection of case studies</a> of how big companies set their variables and tokens up.</p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph"><strong>PART TWO: </strong><a href="https://zeroheight.com/blog/figma-variables-and-design-tokens-part-two-naming-and-creating-variables/">Advice on naming and creating your variables</a></p>



<p class="wp-block-paragraph"><strong>PART THREE: </strong><a href="https://zeroheight.com/blog/figma-variables-and-design-tokens-part-two-naming-and-creating-variables/">Automating your token delivery</a></p>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/BlogFeature_constituencies.png</url>
        <title>Consider your Priority of Constituencies</title>
        <link>/blog/consider-your-priority-of-constituencies/</link>
        <width>520</width>
        <height>670</height>
      </image>
      <title>Consider your Priority of Constituencies</title>
      <author>Luke Murphy</author>
      <link>/blog/consider-your-priority-of-constituencies/</link>
      <pubDate>Fri, 02 May 2025 00:00:00 GMT</pubDate>
      <niceDate>Friday 2 May</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>post</category>
      <description><![CDATA[Who do you think of when you are designing components and APIs for your design system? You might just need a priority of constituencies statement&#8230;
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">About a month ago, I attended the always great State of the Browser event in London<sup><a href="#fn-1">1</a></sup>. One of the talks there, from <a href="https://www.youtube.com/watch?v=TwQnRFVQ0GU">BBC’s Josh Tumath</a>, had a concept that piqued my interest. How clearly do you think about who you’re satisfying when you create for your design system? That’s what the <em>Priority of Constituencies</em> is all about.</p>



<h2 class="wp-block-heading" id="h-what-is-a-priority-of-constituencies">What is a priority of constituencies?</h2>



<p class="wp-block-paragraph">The priority of constituencies is a statement that came from the W3C in one of their early specs. It clearly states the order of audiences that Web API creators and spec implementors need to care about.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<figure class="wp-block-pullquote"><blockquote><p><strong>User needs</strong> come before the <strong>needs of web page authors</strong>, which come before the <strong>needs of user agent implementors</strong>, which come before the <strong>needs of specification writers</strong>, which come before <strong>theoretical purity</strong> <br><br><a href="https://www.w3.org/TR/design-principles/#priority-of-constituencies">https://www.w3.org/TR/design-principles/#priority-of-constituencies</a></p></blockquote></figure>
</blockquote>



<p class="wp-block-paragraph">It provides a cascading series of roles you need to consider, with user needs at the top and theoretical purity at the bottom. When you read it, it makes sense. As people who make products, we always expound on the virtues of being user-first or user-centered. However, if I looked back at my 15 years working with product teams, I would quickly run out of fingers and toes if I tried to count the number of times that theoretical purity, technical need, or the whims of anyone from ICs through to senior leaders, have crept up this hierarchy.</p>



<h2 class="wp-block-heading" id="h-the-design-system-priority-of-constituencies">The design system priority of constituencies</h2>



<p class="wp-block-paragraph">The reason that Josh mentioned it in his talk was because the BBC has implemented their own Priority of Constituencies when building for WebCore, their design system. Based on an article by <a href="https://cloudfour.com/thinks/the-design-system-priority-of-constituencies/">Jason Grigsby</a>, they now follow this:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="has-primary-dark-purple-color has-text-color has-link-color wp-elements-1 wp-block-paragraph" style="margin-top:var(--wp--preset--spacing--60);margin-bottom:var(--wp--preset--spacing--60);padding-top:0;padding-bottom:0;padding-left:var(--wp--preset--spacing--50)"><em><strong>User needs</strong> come before the needs of <strong>component consumers</strong>, which come before the needs of <strong>component developers</strong>, which come before the needs of the <strong>design system team</strong>, which come before <strong>theoretical purity</strong>.</em></p>
</blockquote>



<p class="wp-block-paragraph">What does this mean in practice? The priority of constituencies is used as a decision-making framework when designing anything, from components to APIs, and it becomes beneficial when making tradeoffs. As they say in the W3C design principles, &#8220;The internet is for end users: any change made to the web platform has the potential to affect vast numbers of people, and may have a profound impact on any person’s life”. </p>



<p class="wp-block-paragraph">Even in the scope of the products we make, the changes we make <a href="https://www.goabstract.com/blog/product-design-impact">have the potential to affect millions of people’s lives</a>. You may be working on a B2B app that has no real impact, but how well your tool works will impact how well someone else does in their job, and whether they keep that job. You may work on a ‘boring’ fintech product, but that service could determine how someone accesses their money, or determines what they do with that money to keep them out of financial ruin. The choices we make have real-world consequences.</p>



<h2 class="wp-block-heading" id="h-pragmatism-in-decision-making">Pragmatism in decision making</h2>



<p class="wp-block-paragraph">In saying that, it’s also worth noting the final paragraph in the W3C design principles:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="has-primary-dark-purple-color has-text-color has-link-color wp-elements-2 wp-block-paragraph" style="margin-top:var(--wp--preset--spacing--60);margin-bottom:var(--wp--preset--spacing--60);padding-top:0;padding-bottom:0;padding-left:var(--wp--preset--spacing--50)"><em>Like all principles, this isn’t absolute. Ease of authoring affects how content reaches users. User agents have to prioritize finite engineering resources, which affects how features reach authors. Specification writers also have finite resources, and theoretical concerns reflect underlying needs of all of these groups.</em></p>
</blockquote>



<p class="wp-block-paragraph">Principles aren’t rules but decision-making frameworks that help guide us to the most correct answer for that particular situation. Yes, we should print these off and nail them to the wall like a religious proclamation, but at the same time, we should also approach everything we do with pragmatism and a view to being as good as we can be given the circumstances.</p>



<h2 class="wp-block-heading" id="h-print-off-your-own-priority-of-constituencies">Print off your own priority of constituencies</h2>



<p class="wp-block-paragraph">Speaking of nailing it to the wall, I created a little poster. You can print it off and put it up next to your desk to remind yourself of who you’re building for…</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img decoding="async" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2025/05/designsystempriorities-mockup.jpg" alt="Mockup of a poster with the design system priority of constituencies" class="wp-image-75440"/><figcaption class="wp-element-caption">Download: <a href="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2025/05/designsystempriorities.pdf">PDF</a> | <a href="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2025/05/designsystempriorities.jpg">JPG</a></figcaption></figure>
</div>


<hr class="wp-block-separator has-alpha-channel-opacity" style="margin-top:var(--wp--preset--spacing--60);margin-bottom:var(--wp--preset--spacing--60)"/>



<p class="has-small-font-size wp-block-paragraph" id="fn-1">1 I also <a href="https://www.linkedin.com/feed/update/urn:li:activity:7313150720466141184">sketchnoted all of the talks</a> if you fancy looking at a high-level overview.</p>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/BlogFeature_colortokens.png</url>
        <title>Synchronizing Color Design Tokens with zeroheight: A Design &amp;amp; Dev Workflow Guide</title>
        <link>/blog/how-we-got-our-color-tokens-in-sync/</link>
        <width>520</width>
        <height>670</height>
      </image>
      <title>Synchronizing Color Design Tokens with zeroheight: A Design &amp;amp; Dev Workflow Guide</title>
      <author>Rosie Watson</author>
      <link>/blog/how-we-got-our-color-tokens-in-sync/</link>
      <pubDate>Wed, 02 Apr 2025 00:00:00 GMT</pubDate>
      <niceDate>Wednesday 2 April</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>post</category>
      <description><![CDATA[Discover how we aligned our design and development teams by synchronizing color design tokens using Zeroheight. Step-by-step insights into design token exports, workflow automation, and maintaining a single source of truth for your design system.
]]></description>
      <content:encoded><![CDATA[<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><img decoding="async" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2025/04/colours-image-1.jpg" alt="" style="width:auto;height:400px"/></figure>
</div>


<p class="wp-block-paragraph">When I joined zeroheight almost 4 years ago I was happy to see there was already a sense of &#8220;color design tokens&#8221; in the codebase. However, there were a few issues; one being that there were two files that had slightly different colors defined and the other being that they didn’t line up with what the designers were using in Figma.</p>



<h2 class="wp-block-heading" id="h-what-was-our-starting-point">What was our starting point?</h2>



<p class="wp-block-paragraph">First off, we needed to get the codebase into a place where it was only using one set of color design tokens. For the most part, this was a case of doing a find-and-replace for the values that lined up. Then, for the few rogue colors we moved them across to the file we wanted to keep, knowing eventually we could consolidate them all down.</p>



<p class="wp-block-paragraph">Things stayed like that for a while, there were rarely complaints from developers now there was only one file. However, that file did keep bloating. Since the colors didn’t match those in Figma, more and more colors would be added and increased confusion was caused as to what should be used. Then, Figma released <a href="https://www.youtube.com/watch?v=1ONxxlJnvdM" target="_blank" rel="noreferrer noopener">Variables</a>…</p>



<h2 class="wp-block-heading" id="h-introducing-variables">Introducing Variables</h2>



<p class="wp-block-paragraph">This felt like the perfect moment for the designs to refresh how they had their color styles organized and then we could make it align perfectly with the development side of things too. And at the same time, we were building out features to help other design system teams do the same.</p>



<p class="wp-block-paragraph">The work of moving from Styles to Variables was done by designers behind the scenes. But they did talk me through how they were planning to break down the colors into different collections that would involve a base color group and more semantic layers on top (Luke did a great rundown of <a href="https://zeroheight.com/blog/figma-variables-and-design-tokens-part-one-variable-architecture/">how you might think about organizing your variables</a>). It all seemed to make sense theoretically, but it was very different from what we currently had set up, so it would need some extra thinking to put it into practice.</p>



<h2 class="wp-block-heading" id="h-making-it-work">Making it work</h2>



<p class="wp-block-paragraph">Once the Variables had been <a href="https://zeroheight.com/help/article/automate-figma-variables-to-code-with-zeroheight/" target="_blank" rel="noreferrer noopener">imported into a zeroheight design token set</a>, I was able to see how this would be exported when it came to the <a href="https://www.w3.org/community/design-tokens/" target="_blank" rel="noreferrer noopener">Design Token Community Group</a> (DTCG) format. And right out of the gate, this wasn’t the most usable format for us. We refer to colors in our Styled Components and want to be able to access them using dot notation (without lots of extra layers).</p>



<p class="wp-block-paragraph">This is where I had to go outside of the features we offer in zeroheight and write my own transformer for the design tokens. This took the format from:</p>



<pre class="wp-block-code has-small-font-size"><code lang="json" class="language-json">"zh": {
   "color": {
      "addElementTile": {
        "background": {
          "default": {
            "$type": "color",
            "$value": "{zh.color.base.background.highlight.light}"
          },
          "hover": {
            "$type": "color",
            "$value": "{zh.color.base.background.highlight.strong}"
          }
        }
      }
   }
}</code></pre>



<p class="wp-block-paragraph">To:</p>



<pre class="wp-block-code has-small-font-size"><code lang="json" class="language-json">"zh": {
   "color": {
      "addElementTile": {
        "background": {
          "default": "#f63e7c0d",
          "hover": "#f63e7c1a"
        }
      }
   }
}</code></pre>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">The transformer also makes a <a href="https://www.typescriptlang.org/docs/handbook/declaration-files/templates/global-d-ts.html" target="_blank" rel="noreferrer noopener">TypeScript declaration file</a> so that developers get auto-complete to find the design token they&#8217;re looking for.</p>
</blockquote>



<p class="wp-block-paragraph">However, usually, all they need to do is go to the design file to see what is being used, and copy-paste:</p>


<div class="wp-block-image">
<figure class="aligncenter size-large is-resized has-custom-border"><img decoding="async" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2025/04/Screenshot-2025-04-01-at-9.54.11 am.png" alt="" style="border-radius:8px;width:602px;height:auto"/></figure>
</div>


<h2 class="wp-block-heading" id="h-driving-adoption">Driving adoption</h2>



<p class="wp-block-paragraph">To get the developers to use the new design tokens, they needed to be in the codebase. I could have just added the transformed files directly into our main codebase however, we are starting to have a few smaller projects popping up that might also need to use them. So, I went down the route of creating a small NPM package and publishing it privately on GitHub to make it reusable for all projects that might need color tokens.</p>



<p class="wp-block-paragraph">Once I installed it into our main repository we were then back to having two ways to declare colors. This meant it was time to make a choice, do I replace the old colors with design tokens behind the scenes or do I leave them be and force a more obvious use of the new design tokens? In the end, I decided that hiding the new tokens behind the old color file wouldn’t help change old habits. So, I replaced a few colors as examples and then announced to the engineering team that they should always be using tokens and replace old color variables as they went.</p>



<p class="wp-block-paragraph">This was also the first time we made use of <a href="https://jsdoc.app/tags-deprecated" target="_blank" rel="noreferrer noopener">JSDoc&#8217;s `@deprecated` tag</a>.</p>



<pre class="wp-block-code has-small-font-size"><code lang="javascript" class="language-javascript">/**
 * @deprecated Use `import { Tokens } from '@zeroheight/flapjack-tokens'` where possible
*/</code></pre>



<p class="wp-block-paragraph">Putting this at the top of the old color file means that people get a blue warning line when they use an old color value (or ignore one already in place).</p>


<div class="wp-block-image is-style-default">
<figure class="aligncenter size-large is-resized has-custom-border"><img decoding="async" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2025/04/Screenshot-2025-04-01-at-9.51.50 am.png" alt="" style="border-style:none;border-width:0px;border-radius:8px;width:590px;height:auto"/></figure>
</div>


<p class="wp-block-paragraph">Luckily for us, because we are a small team it’s very easy to get everyone to see a Slack message and know they will do their best to follow it going forward. This means the changeover can happen over time as new features are added and old ones are refactored.</p>



<p class="wp-block-paragraph">It’s been a very stop-start journey over the past few years, but it’s great to have designers and developers using the same language when it comes to colors tokens. This is the first step in the long journey of getting our design system in sync between design and code.</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/BlogFeature_sitemap.png</url>
        <title>zeroheight API Tutorial – Create a Sitemap &amp;amp; RSS Feed for Your Design System</title>
        <link>/blog/design-system-sitemap-generator/</link>
        <width>520</width>
        <height>670</height>
      </image>
      <title>zeroheight API Tutorial – Create a Sitemap &amp;amp; RSS Feed for Your Design System</title>
      <author>David Darnes</author>
      <link>/blog/design-system-sitemap-generator/</link>
      <pubDate>Tue, 25 Mar 2025 00:00:00 GMT</pubDate>
      <niceDate>Tuesday 25 March</niceDate>
      <category><![CDATA[Product]]></category>
      <category><![CDATA[Engineering]]></category>
      <category><![CDATA[Development]]></category>
      <category>post</category>
      <description><![CDATA[Create a styleguide sitemap and releases RSS feed for your design system with this tutorial and the new zeroheight API
]]></description>
      <content:encoded><![CDATA[
<style>
.cp_embed_wrapper,
.wp-block-code {
  max-width: 40rem;
}

link-peek:defined figure {
  position: relative;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, max-content));
  gap: 1rem;
  max-inline-size: max-content;
  border: 1px solid #ddd;
  padding: 1rem;
  margin: 0;
max-width: 40rem;
}
      
link-peek:defined a:not([data-key]) {
  display: none;
}
      
link-peek img[data-key="data.image.url"] {
  max-inline-size: 100%;
  block-size: auto;
}
      
link-peek img[data-key="data.logo.url"] {
  inline-size: 1rem;
  block-size: 1rem;
  vertical-align: middle;
}
      
link-peek a[data-key]::after {
  content: "";
  position: absolute;
  inset: 0;
}
</style>

<template id="link-peek-template">
  <figure>
    <figcaption>
      <a data-key="data.title, link"></a>
      <p data-key="data.description"></p>
      <img data-key="data.logo.url" />
      <small data-key="data.publisher"></small>
    </figcaption>
    <img data-key="data.image.url" />
  </figure>
</template>



<p class="wp-block-paragraph"><strong>Sitemaps can help search engines find content on your website. RSS feeds allow your website users to follow updates from their preferred RSS readers. In this guide, I&#8217;ll show how to use our new API to create a sitemap for your styleguide and RSS feed of your releases.</strong></p>



<figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-2 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-large is-style-showcase wp-duotone-unset-1"><img decoding="async" data-id="74965" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2025/02/rss-feed.png" alt="Example RSS feed file" class="wp-image-74965"/></figure>



<figure class="wp-block-image size-large is-style-showcase"><img decoding="async" data-id="74964" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2025/02/sitemap.png" alt="Example Sitemap file" class="wp-image-74964"/></figure>
</figure>



<p class="wp-block-paragraph">Search engines such as Google and Bing use bots to crawl web pages. The crawled content is then compared with web searches so people can find those pages. However, without a map of your website, they might struggle to find all the pages contained within it. That&#8217;s where Sitemaps come in. They&#8217;re typically hosted on the website and list all the pages within your website and the last time they were updated. So how can we create sitemaps for our styleguides? That&#8217;s where the zeroheight API comes into play.</p>



<h2 class="wp-block-heading" id="h-prerequisites">Prerequisites</h2>



<p class="wp-block-paragraph">Before continuing, you’ll need to make sure you have access to the API. Currently, the zeroheight API is only available for Enterprise customers. You can&nbsp;<a href="https://zeroheight.com/pricing">upgrade your plan here</a>. You also may need to contact the administrator of your zeroheight instance to either get access or provide API credentials.</p>



<p class="wp-block-paragraph">Also, we&#8217;ll be using JavaScript (Node) for this tutorial, so some familiarity will be helpful. However, for those of you who might not be so comfortable writing your own Node script from scratch, do not fear! I&#8217;ve created an open-source project on GitHub that you can fork and repurpose for yourself. You can even use the deployment options in the documentation to deploy it directly to Netlify or Vercel.</p>



<link-peek api="https://api.microlink.io/?url=${link}">
  <a href="https://github.com/zeroheight-demos/sitemap-generator">zeroheight Sitemap and RSS Feed Generator</a>
</link-peek>



<p class="wp-block-paragraph">If you check out the demo, you&#8217;ll see that the project creates a very basic landing page with links to the sitemap and RSS feed. These can be directly pointed to or downloaded and used in submissions to search engines via SEO tools. Follow the attached documentation to set it up.</p>



<h2 class="wp-block-heading" id="h-setting-up">Setting Up</h2>



<p class="wp-block-paragraph">We have a handy guide <a href="https://zeroheight.com/help/article/authentication-token-creation/">in our Help Center</a> to help you create a new authentication token for the API. <strong>When creating your authentication token, adjust the permissions as needed. For this guide, we&#8217;ll only need read access.</strong> Don&#8217;t forget to make a note of your Client ID and Access Token during setup, as your Access Token will be hidden after it&#8217;s created.</p>



<p class="wp-block-paragraph">The one other key needed is the ID of the styleguide you want to retrieve using the API. Navigate to your styleguide and use the address bar in your web browser to view the whole URL. It should follow a pattern that looks like this:</p>



<pre class="wp-block-code"><code class="">account.zeroheight.com/styleguide/s/STYLEGUIDEID/p/...</code></pre>



<p class="wp-block-paragraph">The characters that follow <code>/styleguide/s/</code> and precede <code>/p/</code> will be the ID of your styleguide. Make a note of this alongside your authentication token details.</p>



<p class="wp-block-paragraph">Because we&#8217;ll be using Node and running this in a deployment process, we can safely store these environment details in an <code>.env</code> and source them in JavaScript without exposing them and risking security issues. Here&#8217;s an example <code>.env</code> file:</p>



<pre class="wp-block-code"><code class="">KEY="API_KEY"
CLIENT="API_CLIENT"
STYLEGUIDE="STYLEGUIDE_ID"
STYLEGUIDE_TITLE="My Design System Title"
STYLEGUIDE_URL="https://mystyleguidedomain.com"</code></pre>



<p class="wp-block-paragraph">Note the additional variables here <code>STYLEGUIDE_TITLE</code> and <code>STYLEGUIDE_URL</code>. These aren&#8217;t needed to access the API but are needed within the RSS feed and will appear for users within their RSS reader.</p>



<h2 class="wp-block-heading" id="h-getting-page-data-from-the-api">Getting Page Data From the API</h2>



<p class="wp-block-paragraph">While getting page data from the zeroheight API just requires a single request, we&#8217;re going to be splitting this tutorial into two. The Pages endpoint has two methods, <code>LIST</code> and <code>GET</code>. The first will <em>list</em> all the pages in our styleguide, and the second will <em>get</em> tabbed content on each of those pages. The <code>GET</code> option for the Pages endpoint provides all sorts of <a href="https://developers.zeroheight.com/75fe5b2ed/p/8811ef-get/t/22311e64ab">more detailed information</a>.</p>



<p class="wp-block-paragraph">First, let’s get all the pages using the Pages endpoint:</p>



<pre class="wp-block-code"><code lang="javascript" class="language-javascript">const fetchData = (endpoint) =&gt; {
  console.log(`Fetching data from endpoint: ${endpoint}`);
  return fetch(endpoint, {
    method: "GET",
    headers: {
      "X-API-KEY": KEY,
      "X-API-CLIENT": CLIENT,
    },
  })
    .then((res) =&gt; res.json())
    .then((json) =&gt; {
      console.log(`Data fetched from endpoint: ${endpoint}`, json);
      return json.data;
    })
    .catch((error) =&gt; {
      console.error(`Error fetching data from endpoint: ${endpoint}`, error);
      throw error;
    });
};</code></pre>



<p class="wp-block-paragraph">The above JavaScript makes use of the <code>fetch()</code> API to list all the pages data. Once retrieved as JSON, the <code>pages</code> key is then chosen from the <code>data</code> object in the response. Finally, to help with testing, I&#8217;ve added a few lines to log the data and the errors in case something goes wrong.</p>



<h2 class="wp-block-heading" id="h-getting-tab-data-from-the-api">Getting Tab Data from the API</h2>



<p class="wp-block-paragraph">Each page in your styleguide can contain multiple tabs. These aren’t returned in the initial list of pages, so we need to make individual requests for each page using the GET method of the Pages endpoint.</p>



<p class="wp-block-paragraph">Here’s how we can do that:</p>



<pre class="wp-block-code"><code lang="javascript" class="language-javascript">const fetchSinglePage = async (page) =&gt; {
  console.log(`Fetching single page: ${page.id}`);
  const data = await fetchData(
    `https://zeroheight.com/open_api/v2/pages/${page.id}`
  );
  console.log(`Data fetched for single page: ${page.id}`, data);
  return data;
};</code></pre>



<p class="wp-block-paragraph">This function takes a page object (from the list we fetched earlier), retrieves detailed data for that page (including its tabs), and returns it. We’ll later use this to build both our sitemap and RSS feed.</p>



<h2 class="wp-block-heading" id="h-building-the-sitemap">Building the Sitemap</h2>



<p class="wp-block-paragraph">Sitemaps are written in XML and follow a specific structure. Each URL on your site is represented as an individual <code>&lt;url&gt;</code> element with a link and the last modified date.</p>



<p class="wp-block-paragraph">Let’s look at how we build this XML for each page and tab:</p>



<pre class="wp-block-code"><code lang="javascript" class="language-javascript">const sitemapPagePartial = ({ url, updated_at }) =&gt; {
  if (!url || !updated_at) {
    console.error(`Invalid page data: url=${url}, updated_at=${updated_at}`);
    return '';
  }
  return `
&lt;url&gt;
  &lt;loc&gt;${url}&lt;/loc&gt;
  &lt;lastmod&gt;${updated_at.slice(0, 10)}&lt;/lastmod&gt;
&lt;/url&gt;
  `;
};

const sitemapTabsPartial = (page) =&gt; {
  return page.tabs
    .filter((tab) =&gt; tab.order !== 1) // Avoid duplicating the main page
    .map((tab) =&gt;
      sitemapPagePartial({ url: tab.url, updated_at: page.updated_at })
    );
};
</code></pre>



<p class="wp-block-paragraph">With these two helpers, we can now map through our fetched pages and generate the full sitemap structure using the <code>urlset</code> tag:</p>



<pre class="wp-block-code"><code lang="javascript" class="language-javascript">const sitemapTemplate = (content) =&gt; {
  return `
&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;urlset &gt;
  ${content.join("")}
&lt;/urlset&gt;
    `.trim();
};</code></pre>



<h2 class="wp-block-heading" id="h-getting-release-data-from-the-api">Getting Release Data from the API</h2>



<p class="wp-block-paragraph">To build our RSS feed, we need to retrieve version release data from the zeroheight API. This data includes things like version names, release notes, timestamps, and links to the release itself — all perfect content for an RSS item.</p>



<p class="wp-block-paragraph">The <code>fetchReleases</code> function handles this:</p>



<pre class="wp-block-code"><code lang="javascript" class="language-javascript">const fetchReleases = () =&gt; {
  return fetchData(
    `https://zeroheight.com/open_api/v2/styleguides/${STYLEGUIDE}/versions`
  );
};</code></pre>



<p class="wp-block-paragraph">This uses our generic <code>fetchData()</code> utility to hit the <code>/versions</code> endpoint for the styleguide. The API response includes an array of version objects, each containing:</p>



<ul class="wp-block-list">
<li><code>name</code>: The name of the version (e.g. “v2.0”)</li>



<li><code>created_at</code>: A timestamp of when the version was published</li>



<li><code>release_url</code>: A URL pointing to the published release</li>



<li><code>release_notes</code>: Optional text content with notes about the release</li>
</ul>



<p class="wp-block-paragraph">Here&#8217;s a snippet of what one version object might look like:</p>



<pre class="wp-block-code"><code lang="json" class="language-json">{
  "name": "v1.2.0",
  "created_at": "2024-11-15T12:00:00Z",
  "release_url": "https://zeroheight.com/s/example/release/v1.2.0",
  "release_notes": "New components added, updated spacing tokens."
}
</code></pre>



<p class="wp-block-paragraph">We’ll later loop over this data to create individual RSS <code>&lt;item&gt;</code> elements, allowing subscribers to track updates to your design system over time — just like they would with a blog or podcast feed. You can also easily import this into something like Slack using tools like Zapier!</p>



<h2 class="wp-block-heading" id="h-building-the-rss-feed">Building the RSS Feed</h2>



<p class="wp-block-paragraph">For your version releases (found under the Versions endpoint in the API), we’ll generate an RSS feed so users can subscribe to changes in their preferred RSS readers. Each item in the RSS feed includes a title, publication date, and link to the release.</p>



<pre class="wp-block-code"><code lang="javascript" class="language-javascript">const rssPartial = (version) =&gt; {
  return `
&lt;item&gt;
  &lt;title&gt;${version.name}&lt;/title&gt;
  &lt;link&gt;${version.release_url}&lt;/link&gt;
  &lt;guid&gt;${version.release_url}&lt;/guid&gt;
  &lt;pubDate&gt;${new Date(version.created_at).toUTCString()}&lt;/pubDate&gt;
  &lt;content:encoded&gt;&lt;![CDATA[${version.release_notes || ""}&lt;p&gt;&lt;a href="${
    version.release_url
  }"&gt;Browse this version&lt;/a&gt;&lt;/p&gt;]]&gt;&lt;/content:encoded&gt;
&lt;/item&gt;
  `;
};

const rssTemplate = (content) =&gt; {
  return `
&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;rss version="2.0" xmlns_content="http://purl.org/rss/1.0/modules/content/"&gt;
  &lt;channel&gt;
    &lt;title&gt;${STYLEGUIDE_TITLE || ""}&lt;/title&gt;
    &lt;link&gt;${STYLEGUIDE_URL || ""}&lt;/link&gt;
    ${content.join("")}
  &lt;/channel&gt;
&lt;/rss&gt;
      `.trim();
};</code></pre>



<h2 class="wp-block-heading" id="h-outputting-the-files">Outputting the Files</h2>



<p class="wp-block-paragraph">Finally, we generate and write the sitemap, RSS feed, and a small HTML index page to a directory. This is the part of the script that brings it all together:</p>



<pre class="wp-block-code"><code lang="javascript" class="language-javascript">const build = async (directory) =&gt; {
  console.log(`Building sitemap and RSS feed in directory: ${directory}`);
  
  const sitemapContent = await fetchPages().then((data) =&gt; {
    return Promise.all(data.pages.map((page) =&gt; fetchSinglePage(page))).then(
      (pages) =&gt; {
        return pages.map(({ page }) =&gt; {
          let contentPartial = sitemapPagePartial(page);
          if (page.tabs) {
            contentPartial += sitemapTabsPartial(page);
          }
          return contentPartial;
        });
      }
    );
  });

  const rssContent = await fetchReleases().then((data) =&gt; {
    if (!data || !data.versions) return [];
    return data.versions.map((version) =&gt; rssPartial(version));
  });

  const sitemap = sitemapTemplate(sitemapContent);
  const rss = rssTemplate(rssContent);
  const index = indexTemplate();

  if (!fs.existsSync(directory)) {
    fs.mkdirSync(directory);
  }

  fs.writeFileSync(`${directory}/sitemap.xml`, sitemap);
  fs.writeFileSync(`${directory}/rss.xml`, rss);
  fs.writeFileSync(`${directory}/index.html`, index);

  console.log(`Sitemap and RSS feed written to ${directory}`);
};</code></pre>



<p class="wp-block-paragraph">Run the script with:</p>



<pre class="wp-block-code"><code class="">node index.js --path ./build/</code></pre>



<p class="wp-block-paragraph">This will create your sitemap and RSS feed in the specified output directory.</p>



<h2 class="wp-block-heading" id="h-wrapping-up">Wrapping Up</h2>



<p class="wp-block-paragraph">You now have a working sitemap and RSS feed generated from your zeroheight styleguide. You can point SEO tools like Google Search Console or Bing Webmaster Tools to your <code>sitemap.xml</code>, and share your <code>rss.xml</code> feed with stakeholders who want updates on your design system releases. Similarly, you could use this as a basis for stronger search for your styleguide using a service like <a href="https://www.algolia.com/">Algolia</a>.</p>



<p class="wp-block-paragraph">Want to go a step further? You can:</p>



<ul class="wp-block-list">
<li>Deploy this to Netlify or Vercel as a microservice</li>



<li>Set up a GitHub Action to regenerate your sitemap on schedule</li>



<li>Integrate with other parts of your site or CMS</li>
</ul>



<link-peek api="https://api.microlink.io/?url=${link}">
  <a href="https://github.com/zeroheight-demos/sitemap-generator">zeroheight Sitemap and RSS Feed Generator</a>
</link-peek>



<script
  type="module"
  src="https://esm.sh/@daviddarnes/link-peek@1.1.0"
></script>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/BlogFeature_raycast.png</url>
        <title>zeroheight API x Raycast extension</title>
        <link>/blog/building-raycast-extension-using-zeroheight-api/</link>
        <width>520</width>
        <height>670</height>
      </image>
      <title>zeroheight API x Raycast extension</title>
      <author>Seth Corker</author>
      <link>/blog/building-raycast-extension-using-zeroheight-api/</link>
      <pubDate>Thu, 20 Mar 2025 00:00:00 GMT</pubDate>
      <niceDate>Thursday 20 March</niceDate>
      <category><![CDATA[Product]]></category>
      <category><![CDATA[Engineering]]></category>
      <category><![CDATA[Development]]></category>
      <category>post</category>
      <description><![CDATA[zeroheight engineer, Seth, takes us through building a Raycast extension using the zeroheight API
]]></description>
      <content:encoded><![CDATA[
<h2 class="wp-block-heading" id="h-building-quick-access-for-zeroheight">Building “Quick Access for zeroheight”</h2>



<p class="wp-block-paragraph">The zeroheight API provides <a href="https://zeroheight.com/blog/zeroheight-api-x-storybook-add-on/">opportunities to create new experiences</a>, we can get page content out of zeroheight and surface our design system documentation in new places. That’s precisely what I wanted to do with a tool I use every day — <a href="https://www.raycast.com/" target="_blank" rel="noreferrer noopener nofollow">Raycast</a>.</p>



<h3 class="wp-block-heading" id="h-what-does-the-extension-do-with-the-zeroheight-api">What does the extension do with the zeroheight API?</h3>



<p class="wp-block-paragraph">“<a href="https://www.raycast.com/zeroheight/quick-access-for-zeroheight" target="_blank" rel="noreferrer noopener nofollow">Quick Access for zeroheight</a>” is a Raycast extension that pulls page content from zeroheight and displays it. You can see your styleguides, dig down into specific pages, and see your design system documentation without ever opening your browser.</p>



<figure class="wp-block-image size-full"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2025/03/Raycast-2025-03-07-at-11.02.50.051b344d12b647e29ba953684ad322ff-1.png" alt="The Quick Access for zeroheight store page in Raycast" class="wp-image-75089"/></figure>



<h3 class="wp-block-heading" id="h-why-build-a-raycast-extension">Why build a Raycast extension?</h3>



<p class="wp-block-paragraph">I use Raycast multiple times a day. It’s a replacement for <a href="https://support.apple.com/en-gb/guide/mac-help/mchlp1008/mac" target="_blank" rel="noreferrer noopener nofollow">Spotlight on macOS</a>; the little search bar you can access from anywhere. It’s instinctual for me to use CMD+Space to bring up a search bar where I can open apps, check my schedule, manage window layouts, control music, etc. Everything is right there.</p>



<p class="wp-block-paragraph"></p>



<h4 class="wp-block-heading" id="h-raycast-and-how-it-works">Raycast and how it works</h4>



<p class="wp-block-paragraph">Spotlight is useful, but it’s limited in what it can do. There’s <a href="https://www.alfredapp.com/" target="_blank" rel="noreferrer noopener nofollow">Alfred</a> which is great for making workflows to automate things you do every day, but Raycast fills the sweet spot for me. It’s easy to use while also being very extensible (the reason I was able to do this at all). It&#8217;s the perfect tool that’s got a lot of depth! I found my myself relying on it more and leveraging more of its features over time. It&#8217;s a massive time-saver.</p>



<p class="wp-block-paragraph"></p>



<h4 class="wp-block-heading" id="h-how-i-use-it-daily-and-possibilities">How I use it daily and possibilities</h4>



<p class="wp-block-paragraph">Some of the extensions I use daily are tied to tools we use at zeroheight.</p>



<figure class="wp-block-image size-full"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2025/03/figma-files-raycast-extension-1.c013745b325348e89da6e149ac7f9f94.png" alt="Figma Raycast extension showing FigJam and Figma file previews" class="wp-image-75099"/><figcaption class="wp-element-caption">I can search for planning FigJams and design files in Figma</figcaption></figure>



<figure class="wp-block-image size-full"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2025/03/notion-1.f0c39bd249ff4e64a93352e2e2a2aab2.png" alt="Notion Raycast extension showing a filtered list of pages" class="wp-image-75100"/><figcaption class="wp-element-caption">I can quickly access an investigation in Notion</figcaption></figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">Many tools you might use daily have extensions on Raycast, so, why not do the same for zeroheight? Raycast is an opportunity to break out of the browser window and offer something a bit different. We can show content on more surfaces than just a browser tab, let’s look at how I brought zeroheight to the desktop.</p>



<h2 class="wp-block-heading" id="h-making-a-raycast-extension-for-zeroheight">Making a Raycast Extension for zeroheight</h2>



<h3 class="wp-block-heading" id="h-creating-the-extension">Creating the extension</h3>



<p class="wp-block-paragraph">How do <span style="margin: 0px; padding: 0px;">you create an extension for Raycast?&nbsp;<a href="https://developers.raycast.com/basics/create-your-first-extension" target="_blank" rel="noopener">Use Raycast, of course</a>. The initial setup provides a streamlined UI for defining all the metadata for your extension and the&nbsp;</span>commands you want to provide to users.</p>



<figure class="wp-block-image size-full"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2025/03/Raycast-2025-03-07-at-10.09.18.6c9c0ead2d24424999b79d2747fe590f.png" alt="Create extension form in Raycast showing metadata fields" class="wp-image-75102"/></figure>



<p class="wp-block-paragraph">Extensions like <a href="https://www.raycast.com/raycast/github" target="_blank" rel="noreferrer noopener nofollow">GitHub</a>, for example, provide many commands to create, view and search:</p>



<ul class="wp-block-list">
<li>Create Issue</li>



<li>My Pull Requests</li>



<li>Search Repositories</li>



<li>Notifications</li>
</ul>



<p class="wp-block-paragraph">Each command does a very specific task and is distinct, so you can find it when you’re searching in Raycast.</p>



<p class="wp-block-paragraph">For our extension, we’re just focusing on being able to show styleguides and pages, but it leaves the door open for adding new commands later.</p>



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading" id="h-handling-authentication">Handling authentication</h3>



<p class="wp-block-paragraph">A core concern every application must deal with is authentication. Our extension uses the <a href="https://developers.zeroheight.com/75fe5b2ed/p/67cd70-zeroheight-api" target="_blank" rel="noreferrer noopener">zeroheight API</a> which relies on a Client ID and an Access Token which we need before the extension can do anything. Luckily for us, Raycast makes it easy to show a consistent UI to end-users. Here’s how we extend our <code>package.json</code> to tell Raycast what we require for our extension.</p>



<pre title="package.json" class="wp-block-code"><code lang="json" class="language-json">{
  "preferences": [
    {
      "title": "Client ID",
      "name": "clientId",
      "description": "Client ID generated in the Organization -&gt; Developers section",
      "type": "textfield",
      "required": true,
      "placeholder": "zhci_*****ABCDE12345"
    },
    {
      "title": "Access token",
      "name": "accessToken",
      "description": "Access token generated in the Organization -&gt; Developers section, keep this secure.",
      "type": "password",
      "required": true,
      "placeholder": "zhat_*****ABCDE12345"
    }
  ]
}</code></pre>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">And here’s how it looks, we didn’t need to make any custom UI. We just provide enough metadata so Raycast can decide what to do. The cool thing about this is that if Raycast decides to update their UI, our extension will come along with it and always look consistent with other extensions.</p>



<figure class="wp-block-image size-full"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2025/03/CleanShot-2025-03-05-at-16.59.28@2x.4ff908aca8b14a67bb12be16de32a266.png" alt="Preferences in the Quick Access for zeroheight Raycast extension showing Client ID and Access token fields" class="wp-image-75103"/></figure>



<h3 class="wp-block-heading" id="h-displaying-a-list-of-styleguides">Displaying a list of Styleguides</h3>



<p class="wp-block-paragraph">One of the core domain models in zeroheight is the styleguide. It’s a way to organise your design system documentation and contains all the categories and pages. We’re not going to go through every detail of how the extension gets the list of styleguides, instead let’s go on a whistle-stop tour and highlight some key features.</p>



<h3 class="wp-block-heading" id="h-calling-the-zeroheight-api">Calling the zeroheight API</h3>



<p class="wp-block-paragraph">All the logic for getting the styleguide list is bundled into a hook.</p>



<pre title="src/hooks/usePageList.tsx" class="wp-block-code"><code lang="typescript" class="language-typescript">export function useStyleguideList() {
  const { clientId, accessToken } = getPreferenceValues&lt;Preferences&gt;();

  const props = useFetch&lt;StyleguideListResponse, StyleguideListItemData[], StyleguideListItemData[]&gt;(
    BASE_URL + "/styleguides",
    {
      method: "GET",
      headers: getAuthHeaders(clientId, accessToken),
      keepPreviousData: true,
      async onError(e) {
        if (e.message === "Unauthorized") {
          await showFailureToast(e, {
            title: "Credentials are invalid",
            message: "Try updating your Client ID and Access Token in the extension settings.",
          });
        } else if (e.message === "Forbidden") {
          await showFailureToast(e, {
            title: "Unable to list styleguides",
            message: "Ensure you have generated a token with the correct scopes.",
          });
        } else {
          await showFailureToast(e, {
            title: "Failed to get styleguide list",
            message: "Please try again later",
            primaryAction: {
              title: "Reload styleguide list",
              onAction(toast) {
                props.revalidate();
                toast.hide();
              },
            },
          });
        }
      },
      mapResult(rawResponse) {
        const styleguides = rawResponse.data.styleguides.map((styleguide) =&gt; {
          const createdAt = parseDate(styleguide.created_at);
          return {
            ...styleguide,
            name: styleguide.name ?? "Untitled styleguide",
            humanCreatedAt: createdAt?.toLocaleDateString(),
            createdAt: createdAt,
          };
        });

        return {
          data: styleguides,
        };
      },
    },
  );

  return props;
}</code></pre>



<p class="wp-block-paragraph">Here are a few interesting features:</p>



<ul class="wp-block-list">
<li><code>getPreferenceValues</code> gets the preferences we specified in our <code>package.json</code> so in our case we can pull out the Client ID and Access Token so we can send it without or fetch request to zeroheight.</li>



<li><code>useFetch</code> is a hook that the <code>@raycast/utils</code> package provides; it adds some superpowers to fetch so we can perform some common things like handling errors, caching and transforming the data.</li>



<li><code>showFailureToast</code> is also from the <code>@raycast/utils</code> package and it can be used to communicate failure to the user within the Raycast UI. Similar to the preferences, we don’t have granular control over how it looks, instead we just provide enough information and Raycast determines what it looks like.</li>
</ul>



<h3 class="wp-block-heading" id="h-list-ui">List UI</h3>



<figure class="wp-block-image size-full"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2025/03/quick-access-for-zeroheight-1.d068bc1889af46abb81b3c1abf491d61.png" alt="Sorting options for a styleguide list in Raycast" class="wp-image-75104"/></figure>



<p class="wp-block-paragraph">Eagle-eyed readers (especially React developers) might have noticed some familiar patterns. Raycast extensions use React but <em>not</em> in the way you might expect. If you’re coming from the web world, you’ll be used to making a lot of granular UI decisions, but Raycast extensions take a different approach. Let’s have a look at a snippet that uses the <code>List</code> component to see it in action.</p>



<pre class="wp-block-code"><code lang="jsx" class="language-jsx">&lt;List
  navigationTitle="Styleguides"
  isLoading={isLoading}
  searchBarAccessory={
    &lt;List.Dropdown
      tooltip="Order the list of styleguides"
      onChange={(newSortingMethod) =&gt; {
        setSorting(newSortingMethod);
      }}
    &gt;
      &lt;List.Dropdown.Item title="Alphabetical" value="name" /&gt;
      &lt;List.Dropdown.Item title="Newest" value="created_at" /&gt;
    &lt;/List.Dropdown&gt;
  }
  actions={
    &lt;ActionPanel&gt;
      &lt;Action title="Reload" onAction={() =&gt; revalidate()} /&gt;
    &lt;/ActionPanel&gt;
  }
&gt;
  {sortedStyleguides.map((styleguide) =&gt; (
    &lt;List.Item
      key={styleguide.id}
      title={styleguide.name}
      subtitle={`Created ${styleguide.humanCreatedAt}`}
      actions={
        &lt;ActionPanel&gt;
          &lt;Action.Push
            title="View Styleguide Pages"
            target={&lt;StyleguidePageList styleguideId={styleguide.id} styleguideName={styleguide.name} /&gt;}
          /&gt;
          &lt;Action.OpenInBrowser url={`https://zeroheight.com/${styleguide.share_id}`} /&gt;
        &lt;/ActionPanel&gt;
      }
    /&gt;
  ))}
&lt;/List&gt;</code></pre>



<p class="wp-block-paragraph">A <code>List</code> has a few different properties that impact the way it works, but not what it looks like. Here are the highlights:</p>



<ul class="wp-block-list">
<li><code>isLoading</code> will show a built-in loading state while data is fetched</li>



<li><code>searchBarAcessory</code> allows for a control to be shown next to the search bar — a dropdown for sorting in our case.</li>



<li><code>actions</code> can be defined which apply to the whole list like reloading data</li>
</ul>



<p class="wp-block-paragraph">An individual <code>List.Item</code> can have <code>actions</code> which apply to that specific item, in our case that’s the styleguide so we can, we define two actions:</p>



<ol class="wp-block-list">
<li>The <code>Action.Push</code> component does navigation and because it’s first in the <code>ActionPanel</code>, it will trigger when active and the user presses Enter.</li>



<li><code>Action.OpeinInBrowser</code> is a secondary action you can bring up the full menu with CMD+K by default; this action opens the styleguide in your default web browser.</li>
</ol>



<p class="wp-block-paragraph">This pattern for listing styleguides is reused in the extension to show individual pages too. There’s one other piece of the puzzle to make this extension useful, we need to be able to view the pages without leaving Raycast.</p>



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading" id="h-showing-markdown-page-content">Showing Markdown page content</h3>



<figure class="wp-block-image size-full"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2025/03/quick-access-for-zeroheight-2.cc2fae945565481095cba9bb1e620991.png" alt="Markdown page content from the zeroheight API showing in Raycast Detail view" class="wp-image-75105"/></figure>



<p class="wp-block-paragraph">The zeroheight API supports getting page content in Markdown format. This is a simple format that is supported by countless different tools and has become a ubiquitous format for software engineers especially. It’s so popular, in fact, that Raycast supports rendering it out of the box.</p>



<p class="wp-block-paragraph">Let’s see how we did it.</p>



<h4 class="wp-block-heading" id="h-how-to-show-markdown">How to show markdown</h4>



<p class="wp-block-paragraph">Here’s the whole <code>StyleguidePage</code> component to render the page content.</p>



<pre title="src/subviews/StyleguidePage.tsx" class="wp-block-code"><code lang="typescript" class="language-typescript">export function StyleguidePage( pageId : StyleguidePageProps) {
  const { data, isLoading, revalidate } = usePage(pageId);

  return (
    &lt;Detail
      navigationTitle={data?.name ?? "Page"}
      isLoading={isLoading}
      markdown={data ? getContentOrDefault(data) : ""}
      metadata={
        data &amp;&amp;
        !isContentEmpty(data) &amp;&amp; (
          &lt;Detail.Metadata&gt;
            &lt;Detail.Metadata.Label
              title="Access method"
              text={data.locked ? "Private" : "Public"}
              icon={data.locked ? Icon.Lock : Icon.LockUnlocked}
            /&gt;
            &lt;Detail.Metadata.Label
              title="Visibility"
              text={data.hidden ? "Hidden" : "Visible"}
              icon={data.hidden ? Icon.EyeDisabled : Icon.Eye}
            /&gt;
            &lt;StyleguideStatusTagDetailMetadataLabel pageId={pageId} /&gt;
          &lt;/Detail.Metadata&gt;
        )
      }
      actions={
        &lt;ActionPanel&gt;
          {data &amp;&amp; &lt;Action.OpenInBrowser url={data.url} /&gt;}
          &lt;Action title="Reload" onAction={() =&gt; revalidate()} /&gt;
        &lt;/ActionPanel&gt;
      }
    /&gt;
  );
}</code></pre>



<p class="wp-block-paragraph">Here are some key highlights of the <code>Detail</code> component that Raycast provides:</p>



<ul class="wp-block-list">
<li><code>markdown</code> can be passed directly as a prop, nice and easy</li>



<li><code>metadata</code> can be used to show some additional information in a side panel, we use this to show visibility, authorization and status of the page.</li>



<li><code>actions</code> just like the other components, we can perform actions on a page, so in this case we can view the styleguide page in the browser.</li>
</ul>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading" id="h-wrapping-up">Wrapping up</h2>



<p class="wp-block-paragraph">Raycast is a tool I love and something I use every day, which is why I wanted to create an extension. It seemed like a fun way to leverage the zeroheight API to make a new experience that I can benefit from, and now you can too!</p>



<p class="wp-block-paragraph">If you have no interest in using Raycast, that’s fine too. Think about the tools you can’t live without and if they allow add-ons, extensions, and plugins — consider how you can make your own tools to bring your design system documentation to different contexts. Quick Access for zeroheight is a simple showcase of how to use the API in isolation, but there’s a lot of potential to make tools just for your business.</p>



<p class="wp-block-paragraph">I hope this sparks some ideas on how you could combine content from zeroheight with data and insight from other tools to craft something more relevant and more personalised to you.</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/BlogFeature_DSR.png</url>
        <title>Design Systems Report 2025 &amp;#8211; An overview</title>
        <link>/blog/design-systems-report-2025-an-overview/</link>
        <width>520</width>
        <height>670</height>
      </image>
      <title>Design Systems Report 2025 &amp;#8211; An overview</title>
      <author>Luke Murphy</author>
      <link>/blog/design-systems-report-2025-an-overview/</link>
      <pubDate>Wed, 12 Mar 2025 00:00:00 GMT</pubDate>
      <niceDate>Wednesday 12 March</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>post</category>
      <description><![CDATA[A quick overview of the findings of zeroheight&#8217;s annual Design Systems Report for 2025
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph"><strong>Design systems have come a long way—what once started as a niche practice has become a fundamental part of product development in organizations of all sizes. With more teams formalizing their approach, improving adoption, and measuring impact, the Design Systems Report 2025 sheds light on how the field is evolving.</strong></p>



<p class="wp-block-paragraph">This is our fourth annual deep dive into the state of design systems, highlighting trends, challenges, and opportunities that design and engineering teams <span style="margin: 0px; padding: 0px;">face today. <a href="https://zeroheight.com/how-we-document/design-system-report-2025-brought-to-you-by-zeroheight/">The full report</a></span> can be read on the website<span style="margin: 0px; padding: 0px;"> but read on for a high-level</span> summary of the key trends.</p>



<h2 class="wp-block-heading" id="h-design-systems-are-on-their-way-to-mainstream"><strong>Design systems are on their way to mainstream</strong></h2>



<p class="wp-block-paragraph">Despite the great contraction of the past few years, more organizations than ever have dedicated design system teams, proving that these systems are no longer just passion projects or experimental tools. In addition to this, it feels like team size is leveling out, with most teams sitting comfortably between 5 and 20 people. Although, it is interesting to note that there are very few teams with over 20 team members. It does give pause as to whether design systems are scaling at the same rate as our product teams. Do we need design systems teams that are proportional to the broader team?</p>



<figure class="wp-block-image size-full"><img decoding="async" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2025/03/blogpost-DSR-designsystem.png" alt="" class="wp-image-75140"/></figure>



<p class="wp-block-paragraph">However, with this growth comes new challenges. Many teams are grappling with scaling their systems, managing governance, and ensuring cross-team adoption. As organizations expand their use of design systems, the need for strong leadership and structured processes has never been more critical.</p>



<h2 class="wp-block-heading" id="h-measuring-impact-is-a-priority"><strong>Measuring impact is a priority</strong></h2>



<p class="wp-block-paragraph">As design systems mature, <a href="https://zeroheight.com/blog/calculating-the-roi-of-your-design-system/">proving their ROI</a> has become essential. Organizations want to ensure that the time and effort spent on maintaining a system translate into tangible benefits.</p>



<p class="wp-block-paragraph">Teams are focusing on:</p>



<ul class="wp-block-list">
<li><strong>Adoption rates</strong>—How many teams are actively using the system?</li>



<li><strong>Efficiency gains</strong>—How much time is being saved in design and development?</li>



<li><strong>System health metrics</strong>—Are components and documentation staying up to date?</li>
</ul>



<figure class="wp-block-image size-full"><img decoding="async" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2025/03/blogpost-DSR-measure.png" alt="" class="wp-image-75141"/></figure>



<p class="wp-block-paragraph">Despite these efforts, measuring success remains a complex challenge. Many teams struggle to define clear KPIs, and there’s still work to demonstrate the full business value of design systems. One area where this is extremely clear is in the tools we use to measure. It seems that there is a fragmented approach to measurement, with a large swathe of tools being used. Is it time for us to consolidate our measurement tooling into a single place?</p>



<h2 class="wp-block-heading" id="h-bridging-the-gap-between-design-and-code"><strong>Bridging the gap between design and code</strong></h2>



<p class="wp-block-paragraph">The disconnect between design and development has always been a major hurdle in scaling design systems. One area where this is clear is with the rise of design tokens. While it’s no surprise that token usage is up, the jump from 56% to 84% coverage is huge and shows that tokens are becoming a key way to bridge that gap.</p>



<p class="wp-block-paragraph">One area that still needs work is automation. Design systems teams are on top of token automation at a base level, but we’re still seeing gaps at a higher level. This was very clear in the chasm between <span style="margin: 0px; padding: 0px;">the number of teams that had automation in place and the extremely long wishlist that folks had of things <em>they wanted</em></span> to automate. Will 2025 be the year we automate everything?</p>



<figure class="wp-block-image size-full"><img decoding="async" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2025/03/blogpost-DSR-automated.png" alt="" class="wp-image-75139"/></figure>



<h2 class="wp-block-heading" id="h-adoption-challenges-getting-folks-to-use-the-design-system"><strong>Adoption challenges: Getting folks to use the design system</strong></h2>



<p class="wp-block-paragraph">One of the biggest struggles for design system teams isn’t building the system itself—it’s ensuring <strong>widespread adoption</strong> across the organization.</p>



<p class="wp-block-paragraph">Common pain points include:</p>



<ul class="wp-block-list">
<li><strong>Lack of awareness</strong>—Many product teams don’t know what’s available.</li>



<li><strong>Onboarding difficulties</strong>—New teams struggle to integrate the system into their workflows.</li>



<li><strong>Insufficient documentation</strong>—If documentation is outdated or unclear, adoption suffers.</li>
</ul>



<p class="wp-block-paragraph">However, the biggest area of improvement when it comes to adoption is simply resourcing our teams to be able to achieve something. Limited staff and budget came through as one of the most common challenges. The big question is: How do we convince our stakeholders to give us the cash to set our design system up for success?</p>



<h2 class="wp-block-heading" id="h-what-s-next-for-design-systems"><strong>What’s next for design systems?</strong></h2>



<p class="wp-block-paragraph">As design systems continue to evolve, a few key trends are shaping the future:</p>



<ul class="wp-block-list">
<li><strong>Better integration</strong>—Expect more seamless connections between design tools, development environments, and product management platforms.</li>



<li><strong>AI-powered design systems</strong>—Machine learning and automation could revolutionize how components are built, maintained, and optimized. But do we want it?</li>



<li><strong>More collaboration</strong>—Design, development, and product teams will work even more closely to ensure systems stay relevant and effective. The key to this is likely better communication and community-building</li>
</ul>



<p class="wp-block-paragraph">The next frontier for design systems is making them more adaptive, intelligent, and deeply embedded in product teams’ workflows.</p>



<h2 class="wp-block-heading" id="h-conclusion"><strong>Conclusion</strong></h2>



<p class="wp-block-paragraph">The Design Systems Report 2025 makes it clear: design systems are no longer just a nice-to-have—they are essential for scaling modern product teams. But as adoption grows, so do the challenges, from governance to measurement to adoption hurdles.</p>



<p class="wp-block-paragraph">By staying ahead of these trends, teams can maximize the impact of their design systems and continue driving efficiency, consistency, and innovation.</p>



<p class="wp-block-paragraph">Want the full deep dive? <a href="https://zeroheight.com/how-we-document/design-system-report-2025-brought-to-you-by-zeroheight/"><strong>Download the full report here</strong></a> and get all the insights!</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/BlogFeature_AIfordocumentation.png</url>
        <title>Why you shouldn’t rely on AI to write your documentation: risks, limits, and better approaches</title>
        <link>/blog/why-you-shouldnt-use-ai-to-write-documentation/</link>
        <width>520</width>
        <height>670</height>
      </image>
      <title>Why you shouldn’t rely on AI to write your documentation: risks, limits, and better approaches</title>
      <author>Luke Murphy</author>
      <link>/blog/why-you-shouldnt-use-ai-to-write-documentation/</link>
      <pubDate>Wed, 19 Feb 2025 00:00:00 GMT</pubDate>
      <niceDate>Wednesday 19 February</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>post</category>
      <description><![CDATA[Discover why automating your documentation with AI can backfire — from accuracy issues and readability problems to loss of context and brand voice. Learn when human-led documentation still wins and how to integrate AI wisely into your workflow.
]]></description>
      <content:encoded><![CDATA[
<h2 class="wp-block-heading" id="h-why-ai-sucks-for-writing-documentation">Why AI sucks for writing documentation</h2>



<p class="wp-block-paragraph">As someone who jumped on the AI bandwagon pretty quickly, I’ve been trying to unpick why everyone around me was such a skeptic. We will set aside the intellectual property and environmental discussions (which are important, and you should probably read smarter people than me who write about it). Still, I wanted to focus on why there are risks associated with using AI to write design system documentation.</p>



<p class="wp-block-paragraph">I was chatting to <a href="https://bsky.app/profile/scott.is">Scott Riley</a> about this last year, and something he said stuck with me. The value in writing documentation is usually derived from the process of actually writing it. More specifically, the best documentation is produced when a person has been actively questioning and thinking through the guidelines and guardrails they’re setting as they’re creating the documentation, as well as the language they&#8217;re using while doing it. A large part of this is because documentation is both contextual and opinionated.</p>



<p class="wp-block-paragraph">Effective <a href="https://zeroheight.com/documentation/">design system documentation</a> helps teams stay aligned on decisions and communicate them clearly as systems evolve.</p>



<h2 class="wp-block-heading" id="h-should-documentation-be-an-instruction-manual-or-a-manifesto">Should documentation be an instruction manual or a manifesto?</h2>



<p class="wp-block-paragraph">At first glance, design system documentation feels like it <em>should</em> be an instruction manual. We’ve seen the <a href="https://medium.com/dfind-consulting/creating-consistency-how-lego-can-help-us-build-better-design-systems-8de430df74d3">parallels between Lego bricks and Lego instructions</a> before, but I find this a bit lacking. Ultimately, the guidelines and information around foundations, components, and patterns are all attempts at codifying and disseminating design, engineering, and product decisions. These decisions are inherently opinionated because there has been some trade-off made to do one thing over another. Sure, most of these decisions are wrapped up in best practices and signifiers. However, some of these decisions will always be explicitly made for the context of the situation or organization.</p>



<p class="wp-block-paragraph">I think viewing documentation as a ‘manifesto’ is a better model. A manifesto is a written declaration of intentions, motives, and views of the issuer in an attempt to establish these views as a way of acting or behaving. They are opinionated and done with passion. They’re also documents that require the writer to think and care about what they’re writing. I don’t think a political party would have ChatGPT create their manifesto (although, looking at the current state of the world…).</p>



<p class="wp-block-paragraph">However, even if we see them as instruction manuals, the analogy falls down when you look at something like Lego. As a big fan of Lego, I know the level of thought that goes into designing any model that the company goes out. They are encouraged to work within the current system of bricks to produce whatever they’ve envisioned, and creating new bricks is carefully considered and gatekept. In other words, the design of Lego models is opinionated and thought-heavy, which is reflected in the way a model is built (and the instruction manuals that facilitate this).</p>



<p class="wp-block-paragraph">On a side note, if we get an LLM to create documentation for us, we’re missing out on that crucial part of <em>writing</em> the documentation to have it understood at a deep level. There’s an old maxim that the best way to learn something is to teach it. The process of writing down these decisions and figuring out the best way to communicate them is a learning process in itself. It also tools that person up as the expert center of knowledge, which will help in communicating about the design system as well. If you get an LLM to do that, you’re missing out on this opportunity.</p>



<h2 class="wp-block-heading" id="h-documentation-is-specific-to-your-organization">Documentation is specific to your organization</h2>



<p class="wp-block-paragraph">One of the big problems I have with current LLM output is how generic and <span style="margin: 0px; padding: 0px;">watered-down it is. However, this is baked into the concept. It’s trained on large amounts of data and is trying to distill that&nbsp;<em>all</em>&nbsp;down to a simple answer. What it doesn’t factor into that is that your organization is its</span> own weird, unique little microcosm.</p>



<p class="wp-block-paragraph">One of the problems with the LLMs that most folks use is that they lack the level of context and the decision-making that would necessitate this level of thought and detail. The output of ChatGPT, Claude, or Gemini is, by design, generic. Until we have a world where we can easily train models on our data, conversations, existing guidelines, and product practices, it will probably not be anywhere near as effective as a human in creating opinionated, contextual documentation.</p>



<h2 class="wp-block-heading" id="h-using-ai-to-shortcut-the-setup-of-your-documentation">Using AI to shortcut the setup of your documentation</h2>



<p class="wp-block-paragraph">It’s not all doom and gloom. I think there are cases where AI can help with your documentation; you need to focus on the bits that are less opinionated or where the strengths of an LLM are helpful. One area that I think is good is shortcutting the process of templating. While the contents of your documentation should be bespoke, contextual, and opinionated, the structure of that content rarely differs from design system to design system. Even if you don’t use what an LLM spits out, it can often act as a starting point to see what you need your templates to include. An example prompt could look like this:</p>



<pre class="wp-block-code"><code class="">Act as a design system documentation specialist. Using best practices, create a template to document a component, including short reasoning what people need to include, why, and an example for each point.</code></pre>



<figure class="wp-block-image size-large"><img decoding="async" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2025/02/chatgpt-template-screenshot.png" alt=""/><figcaption class="wp-element-caption"><em>Example output of a template created by ChatGPT using the above prompt</em></figcaption></figure>



<p class="wp-block-paragraph">Once you have a template you’re happy with, you can then save this in your docs. If you’re using zeroheight, you can use the <a href="https://zeroheight.com/help/article/custom-templates/">custom templates</a> feature to save these so folks can use them whenever they create a new page.</p>



<h2 class="wp-block-heading" id="h-using-ai-to-help-with-clarity-and-act-as-a-pairing-partner">Using AI to help with clarity and act as a pairing partner</h2>



<p class="wp-block-paragraph">I love words. I’m a big fan of words. Most of the time, I use too many words (a perfect example is these three repeated sentences and then the addendum that adds to it, making the whole thing completely unnecessary). One of the things I’ve used AI for in writing is rewriting for clarity. I tend to use three paragraphs where one would suffice, and throwing what you’ve written into an LLM isn’t a bad way to shortcut self-editing.</p>



<p class="wp-block-paragraph">Similarly, using it as a pairing partner on your writing can be quite helpful, especially if you’re working on something solo. Putting in a swathe of writing and asking an LLM questions like ‘What does this mean?’, ‘What could people misunderstand from this?’ and ‘What are the key points?’ can quite often lead to a better understanding of you&#8217;re writing. Similarly, asking things like ‘What am I missing here?’ can produce surprising results. However, it’s worth noting that doing all of these with a real human will also produce similar results…</p>



<h2 class="wp-block-heading" id="h-using-ai-to-consume-documentation">Using AI to consume documentation</h2>



<p class="wp-block-paragraph">Another one to mention, even though it’s not about <em>creating</em> documentation, is thinking about how you can use AI to help people consume the docs. Docs sites aren’t bad, but I’m not convinced they’ll be the best way to consume guidance in the long view of design systems. Part of it is that you must hunt down the information in a different place from where you’re actually doing the work. Recently, I recently wrote an article on how I<a href="https://zeroheight.com/blog/building-a-chatbot-to-query-your-zeroheight-site-using-the-zeroheight-api-pinecone-and-openai/"> used the new zeroheight API to create a chatbot interface</a> for your design system docs on zeroheight. This helps with the ‘hunting down’ aspect of the problem, especially because it allows for a more natural way of looking for information (especially when you don’t know what it is you’re looking for). However, we still have the problem of having to go somewhere else to find what you’re looking for. <a href="https://www.youtube.com/watch?v=e2kNi7X_jqY">Contextual docs are something I’m super interested in</a>, surfacing this information directly in the tools you’re using, or at least in tools you sit in day-to-day (like Slack).</p>



<p class="wp-block-paragraph">But even then, you have to look for the information. One of the coolest implementations I’ve seen so far was an internal hack that the zeroheight engineers did, where they used an LLM to give contextual feedback while someone was doing work based entirely on the existing docs. Think of a <a href="https://medium.com/@ryanspencer/the-interface-of-the-future-clippy-24536b3de9d2">Clippy-type character</a> that automatically knows when something is right or wrong and serves that up in a condensed way. It’s like the real-time design linting we’ve been promised but never delivered on. With the <a href="https://developers.zeroheight.com/">zeroheight API</a> being worked on more and more, I’m looking into ways we can make this a reality.</p>



<h2 class="wp-block-heading" id="h-make-sure-you-re-using-a-hammer-to-hammer-a-nail">Make sure you’re using a hammer to hammer a nail</h2>



<p class="wp-block-paragraph">AI is just another tool in our toolbox. Part of the current problem is that we’re being encouraged to use it for absolutely everything when in reality, 80% of what we’re trying probably isn’t ideal. Part of our job now is figuring out the parts where it can actually provide value. Yes, you could use a shoe to hammer a nail in, but a hammer is probably better in most cases. Similarly, using a sledgehammer is probably not a good idea either.</p>



<p class="wp-block-paragraph">Should we use AI to write our documentation? Probably not. Are there parts where AI can help us do a better job? Probably. It’s now on us to figure out when it’s fit for purpose and when it’s just making our work worse off for what we’re trying to achieve.</p>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/BlogFeature_whatcomponents.png</url>
        <title>How do we know what components to work on?</title>
        <link>/blog/how-do-we-know-what-components-to-work-on/</link>
        <width>520</width>
        <height>670</height>
      </image>
      <title>How do we know what components to work on?</title>
      <author>Luke Murphy</author>
      <link>/blog/how-do-we-know-what-components-to-work-on/</link>
      <pubDate>Fri, 14 Feb 2025 00:00:00 GMT</pubDate>
      <niceDate>Friday 14 February</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>post</category>
      <description><![CDATA[A quick look at the tools and processes we can employ to know exactly what components we should be tackling, from prioritization, to analytics, to spotting missing elements.
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">When we’re creating roadmaps for our design systems, it’s often a daunting and highly manual process to figure out what state all of our components are in. How do you decide between adding new things into the system, completing the things you have in there, or improving existing components? As a helper, we thought we’d break down how we approach the problem, including any tools that can help make your journey a little bit quicker.</p>



<h2 class="wp-block-heading" id="h-step-one-establish-a-framework-for-impact-vs-effort">Step one: Establish a framework for impact vs effort</h2>



<p class="wp-block-paragraph">Before we even start looking at the system, we need to establish a way to prioritize all the potential components you could work on. The simplest way to do this is the tried and tested ‘Impact vs Effort’ matrix, where you can plot the tasks on a 1-5 scale of perceived effort and impact. Anything in the top left quadrant is a no-brainer, anything in the top right is a ‘big bet’ (meaning you should limit the amount of these at one time), anything in the bottom left is an incremental improvement. Anything in the bottom right is a money pit and should be avoided.</p>



<figure class="wp-block-image size-full"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2025/02/blogpost-roadmap-valuematrices.png" alt="An effort vs impact matrix, with the top left quadrant being 'quick wins', top right 'big bets', bottom left 'incremental gains' and bottom right 'money pit'" class="wp-image-74982"/></figure>



<p class="wp-block-paragraph">There’s a really interesting article by Itamar Gilad on <a href="https://itamargilad.com/why-impact-effort-prioritization-doesnt-work/">the challenges with this model</a> and how the money pit is probably a more significant segment than we anticipate. This is due to our willingness to overestimate impact and underestimate effort. I like his suggestion of including a third column for ‘confidence’ — how confident we are in our estimations of both impact and effort. <span style="margin: 0px; padding: 0px;">With this in mind, you can prioritize <em>within</em> quadrants, as well as make decisions on whether to spike on particular tasks to gain more confidence.</span></p>



<h2 class="wp-block-heading" id="h-step-two-is-anything-missing">Step two: Is anything missing?</h2>



<p class="wp-block-paragraph">Figuring out what your system is missing is the most laborious of the three research steps. This is mainly because there is little to no data about things that don’t exist. The first port of call is talking to your system&#8217;s users. Surveys and user interviews will always be one of the best ways to surface common needs across the teams.</p>



<figure class="wp-block-image size-full"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2025/02/analytics-tab.png" alt="A screenshot of the 'search feedback' tab in zeroheight, which tells you what searches return zero results" class="wp-image-74983"/></figure>



<p class="wp-block-paragraph">However, it’s also worth doing some desk research as well. One piece of research I like to do is diving into the design files and see if I can spot any components that are rife for design system inclusion, especially if you don’t have a good contribution culture. Another interesting piece of data that we surface in zeroheight analytics is search queries that produce no results in the documentation. Keeping an eye on these can give you a good insight into what folks are looking for but not finding (it also can give you a steer on naming and IA).</p>



<h2 class="wp-block-heading" id="h-step-three-is-anything-incomplete">Step three: Is anything incomplete?</h2>



<p class="wp-block-paragraph">Components aren’t going to be at peak usefulness unless they have design and code implementation, as well as documentation. One of the things that’s worth keeping an eye on is how ‘complete’ each component is. The first step is being aware of whether there are any missing pieces in the component trifecta, but then the next step is whether those three are synced and up to date. It’s one of the advantages of having documentation that syncs directly with your codebase and design tooling. In zeroheight, this is why we advise all customers to have the design file synced alongside a representation of that component in code, whether that’s using Storybook or Code Blocks. This gives you a central place to not only see they exist but also that they’re in sync.</p>



<p class="wp-block-paragraph">However, when dealing with a system with a large number of components, this isn’t enough of a bird&#8217; s-eye view of the whole system. That’s why we’ve seen loads of teams create spreadsheet matrices of components or use tables in their docs to see the status of each important part.</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2025/02/feature-componentset.png" alt="A screenshot of the future design direction of the component sets feature, which is launching into private beta in the coming weeks" class="wp-image-74984" style="width:640px;height:auto"/><figcaption class="wp-element-caption"><em>A sneak peek at what the component sets feature could look like in the future</em></figcaption></figure>



<p class="wp-block-paragraph">One feature we’re just about to launch into beta is ‘component sets’, which in its first iteration will provide the folks who work on the design system a bird&#8217;s eye view of all the components and whether they exist in Figma, zeroheight, and Storybook. We’ve also tried to automate the creation of the table as much as possible to give you a good head start (note: this is made a lot easier if you have standard naming across the different places!). If you’re interested in participating in the closed beta of the first version, you can <a href="https://form.typeform.com/to/uOM9l0QR">fill out this form here</a>.</p>



<p class="wp-block-paragraph">I’m really excited about this feature, but I&#8217;m even more excited about the possibility of where this could lead in the future and how we might be able to use it to see health alongside existence.</p>



<h2 class="wp-block-heading" id="h-step-four-are-components-actually-being-used">Step four: Are components actually being used?</h2>



<p class="wp-block-paragraph">Finally, improvements. ‘Build it, and they will come’ is not a good strategy when it comes to components in a design system. You need to make sure that the components you’re creating are actually being used by the people who need them. If they’re not using them, it usually points to one of two things — you’re not communicating well enough, or the component isn’t fit for the needs of the users. You’ll only truly understand this by asking users, which brings us back to surveys and user interviews, but how do you know if this is a problem to begin with?</p>



<figure class="wp-block-image size-full"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2025/02/adoption-tab.png" alt="A screenshot of the current Adoption tab in zeroheight, showing package and component adoption in code" class="wp-image-74985"/></figure>



<p class="wp-block-paragraph">This is where adoption tracking comes in. There are a bunch of tools out there that allow you to hook up your code repos and your system packages and then scan your repo to see usage and possible deviation. It was one of the big reasons we built the <a href="https://zeroheight.com/help/article/adoption-private-beta-overview/">Adoption</a> tab, which gives you information about both component usage in code, as well as tracking package versioning, so you can see whether people are using the most recent version of your design system packages.</p>



<p class="wp-block-paragraph">You can then use this data as a jumping-off point to find out why components aren’t being adopted via interviews and surveys.</p>



<h2 class="wp-block-heading" id="h-step-five-run-your-prioritization-planning">Step five: Run your prioritization planning</h2>



<p class="wp-block-paragraph">Finally, it’s time to run your prioritization planning. Using the model we talked about before, sit down with your laundry list and measure the impact, effort, and confidence. This will give you a good list of your quick wins, big bets, and incremental gains and push down any money pits. But how do you decide between new, completing, and improving?</p>



<p class="wp-block-paragraph">For me, this usually comes down to a team mandate of what percentage we’re doing on maintenance vs new work, and completely depends on what your goals are. If you’re in the mode of getting your MVP up, new should take priority. Building confidence, completion, and improvement will be a higher factor if you&#8217;re post-MVP. If you’ve got a semblance of maturity or stability, it’s probably a nice balance between the three.</p>



<p class="wp-block-paragraph">Hopefully this helps you start to tackle your list of what to work on when it comes to your components! Do you do things differently? I’d love to hear about it! Shoot me a message on <a href="https://bsky.app/profile/lurkmoophy.bsky.social">Bluesky</a> or <a href="https://www.linkedin.com/in/lukeandrewmurphy/">LinkedIn</a>!</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/BlogFeature_DesignSystemsDead-1-1.png</url>
        <title>zeroheight API Tutorial — Add Design System Page Statuses to Any Website</title>
        <link>/blog/api-tutorial-add-page-statuses-to-any-website/</link>
        <width>520</width>
        <height>670</height>
      </image>
      <title>zeroheight API Tutorial — Add Design System Page Statuses to Any Website</title>
      <author>David Darnes</author>
      <link>/blog/api-tutorial-add-page-statuses-to-any-website/</link>
      <pubDate>Thu, 30 Jan 2025 00:00:00 GMT</pubDate>
      <niceDate>Thursday 30 January</niceDate>
      <category><![CDATA[Product]]></category>
      <category><![CDATA[Engineering]]></category>
      <category><![CDATA[Development]]></category>
      <category>post</category>
      <description><![CDATA[Add your design system&#8217;s page and component statuses to any website with this tutorial and the new zeroheight API
]]></description>
      <content:encoded><![CDATA[
<style>
.cp_embed_wrapper,
.wp-block-code {
  max-width: 40rem;
}

link-peek:defined figure {
  position: relative;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, max-content));
  gap: 1rem;
  max-inline-size: max-content;
  border: 1px solid #ddd;
  padding: 1rem;
  margin: 0;
max-width: 40rem;
}
      
link-peek:defined a:not([data-key]) {
  display: none;
}
      
link-peek img[data-key="data.image.url"] {
  max-inline-size: 100%;
  block-size: auto;
}
      
link-peek img[data-key="data.logo.url"] {
  inline-size: 1rem;
  block-size: 1rem;
  vertical-align: middle;
}
      
link-peek a[data-key]::after {
  content: "";
  position: absolute;
  inset: 0;
}
</style>

<template id="link-peek-template">
  <figure>
    <figcaption>
      <a data-key="data.title, link"></a>
      <p data-key="data.description"></p>
      <img data-key="data.logo.url" />
      <small data-key="data.publisher"></small>
    </figcaption>
    <img data-key="data.image.url" />
  </figure>
</template>



<p class="wp-block-paragraph"><strong><a href="https://zeroheight.com/blog/zeroheight-api-tutorial-add-design-system-releases-to-any-website/">Previously</a>, we created a component that could be embedded on any web page to display the releases of your design system, thus extending the reach of your design system&#8217;s documentation. All thanks to the <a href="https://zeroheight.com/whats-new/use-the-new-api-to-build-a-chatbot-make-zeroheight-searchable-internally-and-more/">new zeroheight API</a>. Let&#8217;s utilize the API again, but this time to display the status of your components and other aspects of your design system on any web page.</strong></p>



<figure class="wp-block-image size-full is-style-product"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2025/01/demo.png" alt="Demo showing all pages from a test styleguide with all their statuses" class="wp-image-74939"/></figure>



<h2 class="wp-block-heading" id="h-back-at-it-again">Back at It Again</h2>



<p class="wp-block-paragraph">Hey, it&#8217;s me again, Dave, zeroheight&#8217;s very own Web Components representative. In my last tutorial, we used the <a href="https://developers.zeroheight.com/75fe5b2ed/p/484fff-list">Styleguide releases endpoint</a> to render a list of design system releases on a page, including their notes and links to that version of the design system.</p>



<p class="wp-block-paragraph">This time around, though, we&#8217;re going to use two endpoints in conjunction: the <a href="https://developers.zeroheight.com/75fe5b2ed/p/6522ad-list">Pages endpoint</a> and the <a href="https://developers.zeroheight.com/75fe5b2ed/p/14dd81-get">Page Statuses endpoint</a>.</p>



<h2 class="wp-block-heading" id="h-prerequisites">Prerequisites</h2>



<p class="wp-block-paragraph">As before, you&#8217;ll need to ensure you have access to the API. Currently, the zeroheight API is only available for Enterprise customers. You can <a href="https://zeroheight.com/pricing">upgrade your plan here</a>. You also may need to contact the administrator of your zeroheight instance to either get access or provide API credentials.</p>



<p class="wp-block-paragraph">In addition, for the purposes of this tutorial, you&#8217;ll need to be familiar with JavaScript and frontend technologies. However, if you&#8217;re looking for something to copy and paste directly into your projects, you&#8217;re welcome to make use of this example Web Component I&#8217;ve open-sourced on GitHub:</p>



<link-peek api="https://api.microlink.io/?url=${link}">
  <a href="https://github.com/zeroheight-demos/zh-status?=1">zh-status Web Component</a>
</link-peek>



<p class="wp-block-paragraph">If you have good experience with JavaScript, feel free to snoop through the code. This is effectively what we&#8217;re about to build, wrapped up into a Web Component. Check out my online guide, <a href="https://zeroheight.com/resources/the-case-for-web-components/">The Case For Web Components</a>, to learn more.</p>



<h2 class="wp-block-heading" id="h-setting-up">Setting Up</h2>



<p class="wp-block-paragraph">Just like with any API request, you&#8217;ll need the following credentials:</p>



<ul class="wp-block-list">
<li>Authentication token</li>



<li>Client ID</li>



<li>Styleguide ID</li>
</ul>



<p class="wp-block-paragraph">We have a handy guide <a href="https://zeroheight.com/help/article/authentication-token-creation/">in our Help Center</a> to help you create a new authentication token for the API. <b>When creating your authentication token, adjust the permissions as needed</b>. For this guide, we&#8217;ll only need read access. Don&#8217;t forget to make a note of these details, as the Access Token will be hidden afterward for security reasons.</p>



<p class="wp-block-paragraph">Your styleguide ID can be found in your browser address bar when viewing any page of your styleguide. URLs follow this pattern:</p>



<pre class="wp-block-code"><code class="">account.zeroheight.com/styleguide/s/STYLEGUIDEID/p/...</code></pre>



<p class="wp-block-paragraph">The characters that follow <code>/styleguide/s/</code> and precede <code>/p/</code> will be the ID of your styleguide. Make a note of this alongside your authentication token details.</p>



<p class="wp-block-paragraph">Because we&#8217;re using JavaScript, we can wrap these into an object of variables:</p>



<pre class="wp-block-code"><code lang="javascript" class="language-javascript">const zhAPI = {
  'X-API-KEY': "API_KEY",
  'X-API-CLIENT': "API_CLIENT",
  styleguide: "STYLEGUIDE_ID"
};</code></pre>



<p class="wp-block-paragraph">You can, of course, obscure these in production environments if you wish.</p>



<h2 class="wp-block-heading" id="h-returning-pages-data-with-javascript">Returning Pages Data With JavaScript</h2>



<p class="wp-block-paragraph">We&#8217;ll once again be making use of the <code>fetch()</code> API to retrieve data from the zeroheight API. However, we&#8217;ll be using two endpoints and merging that data together to get all the information we need to display the status of each page. First, let&#8217;s get all the pages using the Pages endpoint:</p>



<pre class="wp-block-code"><code lang="javascript" class="language-javascript">const data = () =&gt; {
  return fetch(
    `https://zeroheight.com/open_api/v2/styleguides/${zhAPI.styleguide}/pages`,
    {
      method: "GET",
      headers: zhAPI
    }
  )
    .then((res) =&gt; res.json())
    .then((json) =&gt; json.data.pages);
};

data().then(data =&gt; console.log(data));</code></pre>



<p class="wp-block-paragraph">The above code has two parts. The first part gets all the pages using the Pages endpoint and formats the JSON response into data that can be used in JavaScript. The second part logs the data to the console. When running on a web page, the browser inspector can show the data being logged to the console.</p>



<pre class="wp-block-code"><code lang="json" class="language-json">{
  "status": "success",
  "data": {
    "pages": [
      {
        "id": 5112407,
        "name": "COLORS",
        "created_at": "2023-10-27T08:24:42.978Z",
        "updated_at": "2024-01-02T14:40:14.691Z",
        "status": {
          "request_id": "943e9c7c-3153-4a86-8c36-22cd01cf03af",
          "reset_time": 1738149120,
          "period": 30,
          "limit": 30
        }
      }
    ]
  }
}</code></pre>



<p class="wp-block-paragraph">Here&#8217;s a sample of what the API will return and what you&#8217;ll see in the browser inspector. Expand the <code>pages</code> key to see all the page data. Note that <code>status</code> is mentioned a couple of times in this response, but this is the API status response status and <strong>not</strong> the page status.</p>



<p class="wp-block-paragraph">If you compare the JavaScript, as well as the logged data, from getting pages to what was done <a href="https://zeroheight.com/blog/zeroheight-api-tutorial-add-design-system-releases-to-any-website/#h-returning-data-with-javascript">in the previous article to get versions</a> you&#8217;ll notice how similar they are. The key difference is coming up, though, in terms of where we&#8217;ll need to get the status of each page.</p>



<h2 class="wp-block-heading" id="h-returning-status-data">Returning Status Data</h2>



<p class="wp-block-paragraph">The only piece of data you need when using the Status endpoint is the ID of the page you want to check the status of. From there, you can form a JavaScript fetch request, just like we&#8217;ve been doing so for our other endpoints. Take a look at the code below.</p>



<pre class="wp-block-code"><code lang="javascript" class="language-javascript">const statusData = (id) =&gt; {
  return fetch(
    `
    https://zeroheight.com/open_api/v2/pages/${id}/status
  `,
    {
      method: "GET",
      headers: zhAPI
    }
  )
    .then((res) =&gt; res.json())
    .then((json) =&gt; json.data);
};

statusData(5112407).then((data) =&gt; console.log(data));</code></pre>



<p class="wp-block-paragraph">In the above example, the <code>statusData</code> function takes one parameter, the page <code>id</code>. That ID is then used within the request URL itself. The API then returns a small object of data that contains the name of the status and the status ID. At the very bottom of the code example, I&#8217;m using the function with a page ID I found in my example styleguide and logging the data returned.</p>



<p class="wp-block-paragraph">Here&#8217;s an example of what the API will return:</p>



<pre class="wp-block-code"><code lang="json" class="language-json">{
  "status": "success",
  "data": {
    "id": "in_progress",
    "name": "In progress"
  }
}</code></pre>



<h2 class="wp-block-heading" id="h-combining-data">Combining Data</h2>



<p class="wp-block-paragraph">This is where things get interesting. The JavaScript <code><a href="https://developer.mozilla.org/en-US/docs/Web/API/Window/fetch">fetch()</a></code> is what we call a <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise">Promise</a>. By default JavaScript will run code all at once, regardless of the ordered you intended it to (unless you&#8217;re making use of <a href="https://developer.mozilla.org/en-US/docs/Glossary/Callback_function">callbacks</a>). Promises are away for us to tell JavaScript to await for something to come back before going to the next step. This is ideal for API requests like we doing here as we don&#8217;t know how long it&#8217;ll take for the data to come back, either due to the users connection speed or the size of the data.</p>



<p class="wp-block-paragraph">But we&#8217;re already using <code>fetch()</code>, so we should be good right? Well not quite. We&#8217;re waiting for the pages data to come back, and we&#8217;re waiting for each status value to come back, but even with <code>fetch</code> we can&#8217;t wait for all the statuses collectively. We need <strong>all</strong> the data before we render the content on the page.</p>



<p class="wp-block-paragraph">Lets take a look at how we can roll all those requests into a single promise:</p>



<pre class="wp-block-code"><code lang="javascript" class="language-javascript">const data = () =&gt; {
  return fetch(
    `https://zeroheight.com/open_api/v2/styleguides/${zhAPI.styleguide}/pages`,
    {
      method: "GET",
      headers: zhAPI
    }
  )
    .then((res) =&gt; res.json())
    .then((json) =&gt; {
      return Promise.all(
        json.data.pages.map(async (page) =&gt; {
          const status = await fetch(
            `https://zeroheight.com/open_api/v2/pages/${page.id}/status`,
            {
              method: "GET",
              headers: zhAPI
            }
          )
            .then((res) =&gt; res.json())
            .then((json) =&gt; json.data);

          return {
            ...page,
            status
          };
        })
      );
    });
};

data().then(data =&gt; console.log(data));</code></pre>



<p class="wp-block-paragraph">Let&#8217;s step through this code:</p>



<ol class="wp-block-list">
<li>The first few lines cover requesting all the pages from our styleguide, as shown before</li>



<li>Once we have all that pages data we format it to into JSON</li>



<li>Before we cycle through each piece of page a we need to wrap it all in a new promise, called <code>Promise.all</code></li>



<li>Then we cycle through each page and use the status API endpoint to get the status of each page</li>



<li>We format it to JSON</li>



<li>Finally we <code>return</code> each piece of page data, plus it&#8217;s status data, as a single object (the <code>...</code> is to adjust the format so it&#8217;s easier to access the pieces of data on each page)</li>



<li>The very last line is to log that data to the console for testing</li>
</ol>



<p class="wp-block-paragraph">Copy this into your project and test the results. You should see page data being logged in the following format:</p>



<pre class="wp-block-code"><code lang="json" class="language-json">{
  id: 5112407,
  name: "COLORS",
  created_at: "2023-10-27T08:24:42.978Z",
  updated_at: "2024-01-02T14:40:14.691Z",
  status: {
    id: "in_progress",
    name: "In progress"
  }
}</code></pre>



<p class="wp-block-paragraph">Promises are complex to use and debug in the browser. I highly recommend carefully stepping through the code and logging the results as you go, even if you copy exactly the code I&#8217;ve shared above. Approach with patience  </p>



<h2 class="wp-block-heading" id="h-displaying-data">Displaying Data</h2>



<p class="wp-block-paragraph">Now, with all this data combined into a usable format, we can turn that into visible content. To keep things simple, I&#8217;m going to render the page names and their status as a list. However, you may want to provide your design system consumers with more rich content in the form of a table, similar to the status table card in zeroheight.</p>



<pre class="wp-block-code"><code lang="javascript" class="language-javascript">data().then((data) =&gt; {
  data.map((page) =&gt; {
    document.querySelector("ol").innerHTML += `
      &lt;li&gt;${page.name}: &lt;strong&gt;${page.status.name}&lt;/strong&gt;&lt;/li&gt;
    `;
  });
});</code></pre>



<p class="wp-block-paragraph">Here, I&#8217;m mapping through each page and appending it as an li element to an <code>ol</code> list. Each list item contains the page title and its current status.</p>



<p class="codepen" data-height="400" data-default-tab="js,result" data-slug-hash="bNbOrNP" data-pen-title="zeroheight API Status Demo" data-user="daviddarnes" style="height: 400px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;">
  <span>See the Pen <a href="https://codepen.io/daviddarnes/pen/bNbOrNP">
  zeroheight API Status Demo</a> by David Darnes (<a href="https://codepen.io/daviddarnes">@daviddarnes</a>)
  on <a href="https://codepen.io">CodePen</a>.</span>
</p>
<script async src="https://cpwebassets.codepen.io/assets/embed/ei.js"></script>



<p class="wp-block-paragraph">And here&#8217;s the finished example running on CodePen. While a bit more involved, this is a great way to share the status of your components and other design system aspects outside of zeroheight.</p>



<h2 class="wp-block-heading" id="h-zh-status-web-component"><code>zh-status</code> Web Component</h2>



<link-peek api="https://api.microlink.io/?url=${link}">
  <a href="https://github.com/zeroheight-demos/zh-status?=1">zh-status Web Component</a>
</link-peek>



<p class="wp-block-paragraph">In addition to it being plug-and-play, it&#8217;s also a good reference point to look through alongside this article. We would love to hear from you on the things you&#8217;re building with our API. Hit us up on <a href="https://www.linkedin.com/company/zeroheight/">LinkedIn</a>, <a href="https://bsky.app/profile/zeroheight.com">Bluesky</a>, or wherever you&#8217;re socializing online. We&#8217;re always keen to see what you&#8217;re building  </p>



<script
  type="module"
  src="https://esm.sh/@daviddarnes/link-peek@1.1.0"
></script>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/BlogFeature_API_storybook.png</url>
        <title>zeroheight API x Storybook add-on</title>
        <link>/blog/zeroheight-api-x-storybook-add-on/</link>
        <width>520</width>
        <height>670</height>
      </image>
      <title>zeroheight API x Storybook add-on</title>
      <author>Rosie Watson</author>
      <link>/blog/zeroheight-api-x-storybook-add-on/</link>
      <pubDate>Wed, 22 Jan 2025 00:00:00 GMT</pubDate>
      <niceDate>Wednesday 22 January</niceDate>
      <category><![CDATA[Product]]></category>
      <category><![CDATA[Engineering]]></category>
      <category><![CDATA[Development]]></category>
      <category>post</category>
      <description><![CDATA[Do you want to surface your zeroheight in a way that&#8217;s useful to developers? Well, now you can using the zeroheight API and storybook!
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">You can already <a href="https://zeroheight.com/help/article/display-storybook/">embed your stories within zeroheight</a> documentation to give them increased context. This is perfect once your stories have been published and are not undergoing large amounts of development still. But what about when your components are still being worked on? Wouldn’t it be great if you could have the documentation served up next to the components directly in Storybook? That way, while they’re being created it’s easier for developers to easily refer back to the guidelines around how the component should look or be interacted with.</p>



<p class="wp-block-paragraph">This brings me to an interesting use of <a href="https://developers.zeroheight.com/">the zeroheight API</a>: pulling content from a page and displaying it in a locally run version of Storybook.</p>



<p class="wp-block-paragraph">To go further with syncing stories, docs, and code, explore our <a href="https://zeroheight.com/blog/zeroheight-storybook-integration/">zeroheight Storybook integration</a>.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2025/01/Screenshot-2025-01-22-at-10.04.35.png" alt="" class="wp-image-74868" style="width:802px;height:auto"/></figure>
</div>


<div id="call-to-action-block_764d2d1ff2e2e82929f655b374ea3948" class="call-to-action-block theme-zeroheight"
    style="background-color: #F3F2ED;padding: 50px;border-radius: 8px;position: relative;overflow: hidden;">
    
    <div class="cta-content">
                <h2 style="margin-top:0px; margin-bottom: 0px; font-size: 28px; line-height: 1.2;" class="cta-title">
            Try it now!</h2>
        
                <p style="margin-bottom:0px; margin-top: 16px; font-size: 18px; line-height: 1.5;" class="cta-text">
            Our Storybook addon is available on NPM for you to try right now</p>
        
                <a style="background-color: #050505; color: #FFFFFF; display:inline-block; margin-top:24px; padding: 10px 20px; border-radius: 4px; text-decoration: none;"
            href="https://www.npmjs.com/package/@zeroheight/storybook-addon?activeTab=readme" class="cta-button"
            target="_blank"
            >
            Download it now        </a>
        


        <div style="position: absolute; top: 0; right: 0; bottom: 0; pointer-events: none;"
            className="absolute top-0 right-0 bottom-0">
            <svg width="494" height="100%" viewBox="0 0 494 197" fill="none" xmlns="http://www.w3.org/2000/svg">
                <rect x="786.367" y="-254.438" width="436.522" height="436.522" rx="2"
                    transform="rotate(105.392 786.367 -254.438)" fill="#FF434E" />
                <path
                    d="M415.546 101.472C415.321 99.9429 413.898 98.8852 412.371 99.119C350.378 108.609 290.806 130.039 236.963 162.23C182.318 194.899 134.644 238.012 96.6607 289.105C58.6778 340.199 31.1305 398.274 15.5917 460.014C0.280528 520.85 -3.07605 584.07 5.69813 646.168C5.91433 647.698 7.33703 648.755 8.86589 648.53L482.967 578.748C484.495 578.523 485.552 577.101 485.327 575.572L415.546 101.472Z"
                    fill="#FF434E" />
                <circle cx="562.32" cy="298.672" r="152.676" transform="rotate(81.6269 562.32 298.672)"
                    fill="#FF434E" />
            </svg>
        </div>
    </div>
</div>



<h2 class="wp-block-heading" id="h-how-do-you-create-such-a-thing">How do you create such a thing?</h2>



<p class="wp-block-paragraph">This can be achieved by <a href="https://storybook.js.org/docs/addons/writing-addons">writing a custom add-on</a> for Storybook that uses minimal config to interact with the <a href="https://developers.zeroheight.com/75fe5b2ed/p/14dd81-get">the GET page endpoint</a> and surface documentation right where you need it.</p>



<h2 class="wp-block-heading" id="h-setting-up-zeroheight-and-storybook">Setting up zeroheight and Storybook</h2>



<p class="wp-block-paragraph">First thing you need to do is fork the example repository by using the <a href="https://github.com/storybookjs/addon-kit">GitHub template</a> to get the base set up. We are then going to work on creating this add-on as a &#8220;Tab&#8221; as I found that interface was the best for displaying larger amounts of documentation.</p>



<p class="wp-block-paragraph">Head over to <code>src/constants.ts</code> and update the value of <code>KEY</code> from <code>my-addon</code> to <code>zeroheight</code>. This is the name you will reference in the parameters of your stories to define what page in zeroheight should be displayed for the component. For example:</p>



<pre title="example-component.stories.ts" class="wp-block-code"><code lang="typescript" class="language-typescript line-numbers">import type { Meta, StoryObj } from "@storybook/react";
import { Header } from "./Header";

const meta: Meta&lt;typeof Header&gt; = {
&nbsp;title: "Example/Header",
&nbsp;component: Header,
&nbsp;parameters: {
&nbsp;&nbsp;&nbsp;layout: "fullscreen",

  // This is our new parameter and should be a link to the page you want to show documentation for
&nbsp;&nbsp;&nbsp;zeroheight: "https://zeroheight.com/0849fc5f0/v/latest/p/1141e3-header",
&nbsp;},
};

export default meta;

type Story = StoryObj&lt;typeof Header&gt;;

export const LoggedIn: Story = {
&nbsp;args: {
&nbsp;&nbsp;&nbsp;user: {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;name: "Jane Doe",
&nbsp;&nbsp;&nbsp;},
&nbsp;},
};</code></pre>



<p class="wp-block-paragraph">As we&#8217;re going to build a Tab add-on, the rest of the changes we are going to make will be in <code>src/components/Tab.tsx</code>.</p>



<p class="wp-block-paragraph">In here, we will want to use this new parameter we have just set to call the zeroheight API and get the page content.</p>



<pre title="src/components/Tab.tsx" class="wp-block-code"><code lang="typescript" class="language-typescript line-numbers">const zeroheightUrl = useParameter&lt;string&gt;(KEY);

async function loadContent() {
&nbsp;&nbsp;&nbsp;const headers = {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Accept: "application/json",
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"X-API-KEY": process.env.ZH_ACCESS_TOKEN,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"X-API-CLIENT": process.env.ZH_CLIENT_ID,
&nbsp;&nbsp;&nbsp;};

&nbsp;&nbsp;&nbsp;const pageId = zeroheightUrl.split("/p/")[1].split("-")[0];

&nbsp;&nbsp;&nbsp;try {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;const response = await fetch(
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;`https://zeroheight.com/open_api/v2/pages/${pageId}?format=markdown`,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;method: "GET",
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;headers: headers,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;},
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;);

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (response.ok) {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;const resp = await response.json();
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}

&nbsp;&nbsp;&nbsp;} catch (e) {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;console.error(e);
&nbsp;&nbsp;&nbsp;}
}</code></pre>



<p class="wp-block-paragraph">We can then implement a <code>useEffect</code> to call the load function when the add-on is clicked in the browser.</p>



<pre title="src/components/Tab.tsx" class="wp-block-code"><code lang="typescript" class="language-typescript line-numbers">&nbsp;React.useEffect(() =&gt; {
&nbsp;&nbsp;&nbsp;if (zeroheightUrl) loadContent();
&nbsp;}, [zeroheightUrl]);</code></pre>



<p class="wp-block-paragraph">As you can see, we need an API key and Client ID to call the zeroheight API, these can be <a href="https://zeroheight.com/help/article/authentication-token-creation/">created in your organization settings</a>. This is also where a small caveat comes in. As the environment variables will be accessible client-side, this add-on should only be used for local development rather than on a public site so that your API details won&#8217;t be leaked. More information on this can be found in <a href="https://storybook.js.org/docs/configure/environment-variables">this Storybook article</a>.</p>



<p class="wp-block-paragraph">Now we have page content being returned from the zeroheight API we want to show this in the Add-on. For this we can use React&#8217;s state hooks:</p>



<pre title="src/components/Tab.tsx" class="wp-block-code"><code lang="typescript" class="language-typescript line-numbers">const [pageTitle, setPageTitle] = React.useState("");
const [pageIntro, setPageIntro] = React.useState("");
const [pageContent, setPageContent] = React.useState("");</code></pre>



<p class="wp-block-paragraph">Then after getting the response from the zeroheight API, we can store the data in each of these pieces of state:</p>



<pre title="src/components/Tab.tsx" class="wp-block-code"><code lang="typescript" class="language-typescript line-numbers">setPageTitle(resp.data.page.name);
setPageIntro(resp.data.page.introduction);
setPageContent(resp.data.page.content);</code></pre>



<p class="wp-block-paragraph">We can then take all this information and show it to the end-user on the page. You will need to install <a href="https://www.npmjs.com/package/react-markdown/v/8.0.6">react-markdown</a> to render the page content nicely.</p>



<pre title="src/components/Tab.tsx" class="wp-block-code"><code lang="typescript" class="language-typescript line-numbers">&lt;TabWrapper&gt;
&nbsp;&nbsp;&lt;TabInner&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&lt;H1&gt;zeroheight documentation&lt;/H1&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;div&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{pageTitle &amp;&amp; &lt;H2&gt;{pageTitle}&lt;/H2&gt;}
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{pageIntro &amp;&amp; &lt;H4&gt;{pageIntro}&lt;/H4&gt;}
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{pageContent &amp;&amp; (
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;ContentContainer&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;ReactMarkdown&gt;{pageContent}&lt;/ReactMarkdown&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/ContentContainer&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;)}
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;P&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;See more in{" "}
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;A
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;href={zeroheightUrl}
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;target="_blank"
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rel="noopener noreferrer"
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;color="#f63e7c"
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;zeroheight
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/A&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/P&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/div&gt;
&nbsp;&nbsp;&nbsp;&lt;/TabInner&gt;
&lt;/TabWrapper&gt;</code></pre>



<p class="wp-block-paragraph">This can all come together with a nicer loading state and erroring handling using the full snippet below.</p>



<pre title="src/components/Tab.tsx" class="wp-block-code"><code lang="typescript" class="language-typescript line-numbers">import React from "react";
import ReactMarkdown from "react-markdown";
import { A, H1, H2, H4, P } from "storybook/internal/components";
import { useParameter } from "storybook/internal/manager-api";
import { styled } from "storybook/internal/theming";

import { KEY } from "../constants";

interface TabProps {
  active: boolean;
}

const TabWrapper = styled.div(({ theme }) =&gt; ({
  background: theme.background.content,
  padding: "4rem 20px",
  minHeight: "100vh",
  minWidth: 808,
  boxSizing: "border-box",
}));

const TabInner = styled.div({
  maxWidth: 768,
  marginLeft: "auto",
  marginRight: "auto",
});

const LoadingSpinner = styled.div`
  display: block;
  box-sizing: border-box;

  width: 40px;
  height: 40px;

  margin: auto;
  margin-top: 40px;

  border: 5px solid white;
  border-bottom-color: #f63e7c;
  border-radius: 50%;

  animation: rotation 1s linear infinite;
  @keyframes rotation {
    0% {
      transform: rotate(0deg);
    }
    100% {
      transform: rotate(360deg);
    }
  }
`;

const ContentContainer = styled.div`
  max-height: 800px;
  overflow-y: auto;
`;

enum Status {
  loading,
  success,
  error,
}

export const Tab: React.FC&lt;TabProps&gt; = ({ active }) =&gt; {
  const zeroheightUrl = useParameter&lt;string&gt;(KEY);

  const [loadingStatus, setLoadingStatus] = React.useState(Status.loading);
  const [errorMessage, setErrorMessage] = React.useState("Unknown error");

  const [pageTitle, setPageTitle] = React.useState("");
  const [pageIntro, setPageIntro] = React.useState("");
  const [pageContent, setPageContent] = React.useState("");

  async function loadContent() {
    if (!process.env.ZH_ACCESS_TOKEN || !process.env.ZH_CLIENT_ID) {
      setErrorMessage(
        "Ensure you have your zeroheight API credentials set up in your environment",
      );
      setLoadingStatus(Status.error);
      return;
    }

    const headers = {
      Accept: "application/json",
      "X-API-KEY": process.env.ZH_ACCESS_TOKEN,
      "X-API-CLIENT": process.env.ZH_CLIENT_ID,
    };
    const pageId = zeroheightUrl.split("/p/")[1].split("-")[0];

    try {
      const response = await fetch(
        `https://zeroheight.com/open_api/v2/pages/${pageId}?format=markdown`,
        {
          method: "GET",
          headers: headers,
        },
      );

      if (response.ok) {
        setLoadingStatus(Status.success);

        const resp = await response.json();
        setPageTitle(resp.data.page.name);
        setPageIntro(resp.data.page.introduction);
        setPageContent(resp.data.page.content);
      } else {
        if (response.status === 401) {
          setErrorMessage("Unauthorized. Check the credentials you're using");
        } else if (response.status === 404) {
          setErrorMessage("Page not found");
        } else {
          setErrorMessage(`Error ${response.status}: ${response.statusText}`);
        }
        setLoadingStatus(Status.error);
      }
    } catch (e) {
      console.error(e);
      setErrorMessage("Unknown error. Check console for more information");
      setLoadingStatus(Status.error);
    }
  }

  React.useEffect(() =&gt; {
    if (zeroheightUrl) loadContent();
  }, [zeroheightUrl]);

  if (!active) {
    return null;
  }

  return (
    &lt;TabWrapper&gt;
      &lt;TabInner&gt;
        &lt;H1&gt;zeroheight documentation&lt;/H1&gt;
        {loadingStatus === Status.loading &amp;&amp; &lt;LoadingSpinner /&gt;}

        {loadingStatus === Status.success &amp;&amp; (
          &lt;div&gt;
            {pageTitle &amp;&amp; &lt;H2&gt;{pageTitle}&lt;/H2&gt;}
            {pageIntro &amp;&amp; &lt;H4&gt;{pageIntro}&lt;/H4&gt;}
            {pageContent &amp;&amp; (
              &lt;ContentContainer&gt;
                &lt;ReactMarkdown&gt;{pageContent}&lt;/ReactMarkdown&gt;
              &lt;/ContentContainer&gt;
            )}
            &lt;P&gt;
              See more in{" "}
              &lt;A
                href={zeroheightUrl}
                target="_blank"
                rel="noopener noreferrer"
                color="#f63e7c"
              &gt;
                zeroheight
              &lt;/A&gt;
            &lt;/P&gt;
          &lt;/div&gt;
        )}

        {loadingStatus === Status.error &amp;&amp; &lt;P&gt;{errorMessage}&lt;/P&gt;}
      &lt;/TabInner&gt;
    &lt;/TabWrapper&gt;
  );
};</code></pre>



<p class="wp-block-paragraph">You can then <a href="https://storybook.js.org/docs/addons/writing-addons#packaging-and-publishing">publish this as a private package</a> for your team to install into your Storybook setup and use it locally to help develop components that follow the existing guidelines.</p>



<p class="wp-block-paragraph">Once your stories are created and ready to be shared with others, you can then <a href="https://zeroheight.com/help/article/display-storybook/">embed them into zeroheight</a> so the documentation and stories live side by side!</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/Blog-Feature-images-2-1.png</url>
        <title>Level up your design system in 2025</title>
        <link>/blog/level-up-your-design-system-in-2025/</link>
        <width>520</width>
        <height>670</height>
      </image>
      <title>Level up your design system in 2025</title>
      <author>Nefertiti Dukes</author>
      <link>/blog/level-up-your-design-system-in-2025/</link>
      <pubDate>Wed, 15 Jan 2025 00:00:00 GMT</pubDate>
      <niceDate>Wednesday 15 January</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>post</category>
      <description><![CDATA[I’m generally not one for big New Year’s resolutions, but in the corporate world, they sort of make sense. Everyone comes back from a holiday break rested. Senior leadership has just set company goals. And there’s a bit of space to try out new processes and ideas. When it comes to design systems, it seems [&hellip;]
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">I’m generally not one for big New Year’s resolutions, but in the corporate world, they sort of make sense. Everyone comes back from a holiday break rested. Senior leadership has just set company goals. And there’s a bit of space to try out new processes and ideas.</p>



<p class="wp-block-paragraph">When it comes to design systems, it seems like the perfect time to try out a new process or two. After all, design system work is often about pushing cultural change by building community or encouraging adoption.</p>



<p class="wp-block-paragraph">There’s a whole lot you can do to improve your design system in 2025, but in case you’re short on ideas (or practical tips on how to get them off the ground), we’ve included a few ideas for inspiration below, including tips for:</p>



<ul class="wp-block-list">
<li><a href="#h-start-tracking-design-system-effectiveness">Tracking design system effectiveness</a></li>



<li><a href="#h-integrate-your-design-system-into-your-company-s-workflows">Integrating your design system into your company&#8217;s current workflows</a></li>



<li><a href="#h-unify-design-and-code">Unifying design and code</a></li>



<li><a href="#h-gather-and-respond-to-more-feedback">Gathering and responding to more feedback</a></li>



<li><a href="#h-define-and-pursue-design-system-health">Defining and pursuing design system health</a></li>
</ul>



<h2 class="wp-block-heading" id="h-start-tracking-design-system-effectiveness">Start tracking design system effectiveness</h2>



<p class="wp-block-paragraph">Tracking design systems and proving ROI were big topics in 2024, and I don’t expect that to change in 2025.</p>



<p class="wp-block-paragraph">If anything, we may find ourselves proving ROI for more than just senior leadership. For example, understanding what a design system touches allows us to improve our prediction of potential breaking changes, scale our adoption efforts, and prioritize where to focus next.</p>



<p class="wp-block-paragraph">What does it mean to track design system effectiveness, though?</p>



<p class="wp-block-paragraph">Ideally, this means tracking how folks interact with your design system on multiple levels—the UI library, the documentation, and the design system code.</p>



<p class="wp-block-paragraph"><a href="https://www.figma.com/best-practices/make-the-most-of-design-system-analytics/">Figma’s analytics</a> are pretty dope and serve up lots of insights about your design system, like how often a component is detached or how different platform teams are using the different elements of your design system. So, if you aren’t yet leveraging Figma analytics, now may be the perfect time to get it set up.</p>



<p class="wp-block-paragraph">Tracking Figma analytics alone, though, probably isn’t enough. If your team is writing design system documentation, you’ll want to <a href="https://www.youtube.com/watch?v=khWXbFOkt0Y">see how people are adopting that</a>, too. Putting the two data points side by side could make it easier to understand what’s happening. Imagine this: your team’s date picker component is frequently detached, and you find that almost no one is viewing the component documentation. You may have found your problem! In this instance, getting more people to peek at the documentation could lead to more accurate adoption of the component and fewer detachments. On the other hand, though, a high viewership of documentation and a high detachment rate could spell out that your team needs to spend more time clearing up documentation or perhaps the component itself.</p>



<p class="wp-block-paragraph">Beyond the designed component and documentation, there’s also the question of whether design system components are making it into code. For some teams, this will be the real juicy bit since you can do some <a href="https://zeroheight.com/blog/calculating-the-roi-of-your-design-system/">back-of-the-napkin math</a> with it to prove how much time and money your efforts have saved.</p>



<p class="wp-block-paragraph">Figuring out how the design system is reflected in code doesn&#8217;t have to be hard, though. We’ve built out <a href="https://www.notion.so/Level-up-your-design-system-in-2025-17a523d064a38012ad50de0c8ad44134?pvs=21">a CLI tool</a> that scans your codebase and lets you know how often each of your components and instances is used across different repos. You can even use it on the free version and have insights in about 15 minutes.</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="How to use zeroheight’s design system adoption feature" width="500" height="281" src="https://www.youtube.com/embed/1Sx2ChrFlZw?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<p class="wp-block-paragraph">Whether you use zeroheight or not, don’t neglect code tracking in 2025. Without it, you may miss the fact that an entire part of your product organization is using the design system ineffectively or not at all. Perhaps worst of all, without true code-level tracking, questions about the value of a design system are nearly impossible to answer.</p>



<h2 class="wp-block-heading" id="h-integrate-your-design-system-into-your-company-s-workflows">Integrate your design system into your company’s workflows</h2>



<p class="wp-block-paragraph">So, let’s imagine you set up brilliant tracking in the new year and find out that the design system isn’t being used nearly as often as it should be. That’s where this “resolution” comes in. It might be time to make the design system a bit easier to adopt.</p>



<p class="wp-block-paragraph">Some of that might include cleaning up Figma, Storybook, and code libraries to ensure components are easy to find and utilize. It may also mean making design system documentation a bit easier to find.</p>



<p class="wp-block-paragraph">You could improve discoverability by notifying people about new design system releases on Slack or Microsoft Teams. Or, you could decide to completely change how people find and use documentation.</p>



<p class="wp-block-paragraph">At the end of last year, we released an API that allows you to grab plain text data from your design system and deliver it just about anywhere. One of the most interesting use cases, though, is creating an AI chatbot to allow your colleagues to ask questions and get near-immediate answers on what components exist and how to use them.</p>



<p class="wp-block-paragraph">Creating one for your design system documentation could make it easier for folks to find the right design components, the most up-to-date code, and, of course, the documentation that helps them understand how to use it all. Getting an AI chatbot set up now while folks are looking for ways to improve their efficiency could be a massive cheat code and a way to bring the design system to your people.</p>



<figure class="wp-block-embed is-type-wp-embed is-provider-zeroheight wp-block-embed-zeroheight"><div class="wp-block-embed__wrapper">
https://zeroheight.com/blog/building-a-chatbot-to-query-your-zeroheight-site-using-the-zeroheight-api-pinecone-and-openai/
</div></figure>



<h2 class="wp-block-heading" id="h-unify-design-and-code">Unify design and code</h2>



<p class="wp-block-paragraph">The promised land of a design system is the perfect lockstep between design and dev teams. And you can get closer to that in 2025.</p>



<p class="wp-block-paragraph">My advice is to work on improving the design token pipeline. Your future self will thank you, and you’ll be able to see the fruits of your labor in the form of speedier rebrands and improved tech sustainability.</p>



<p class="wp-block-paragraph">Improving the pipeline probably starts with understanding how design tokens currently move from design to code in your org. For example, are tokens created in Figma as variables? Are they created in code first and stored in your repo tool? Then, from there, where do they go? Next, you can ask questions about uniformity, eg. do the tokens in GitHub match the variables in Figma? And finally, you might inquire about whether or not those tokens are adequately documented.</p>



<p class="wp-block-paragraph">Based on what you find, it should be clear how to improve your token infrastructure in 2025. And if you’re looking for a tool to help out, we’ve made massive improvements to our free design tokens manager, including making it easy to move variables from Figma to code.</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="How to automate Figma Variables to code" width="500" height="281" src="https://www.youtube.com/embed/ON-vdwEkKi4?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<h2 class="wp-block-heading" id="h-gather-and-respond-to-more-feedback">Gather and respond to more feedback</h2>



<p class="wp-block-paragraph">Alright, let’s say you follow all of the tips above. You’re tracking design system effectiveness, design system information, and components are super easy to find, and your tokens pipeline is tighter than it&#8217;s ever been. The next logical step is getting feedback from your company.</p>



<p class="wp-block-paragraph">You won’t have quantitative data on how your design system is improving the lives of your colleagues unless you ask for it. And perhaps even worse, you won’t know what your colleagues desperately hope you’ll change unless you seek out feedback.</p>



<p class="wp-block-paragraph">Just like tracking, you should ask for feedback everywhere your design system exists. That might mean using <a href="https://www.youtube.com/watch?v=fQ1Nl2lSBhY">comments in Figma</a> to understand how folks are finding designed components. Or you may deploy a new add-on in Storybook to get feedback on how folks are finding your coded components.</p>



<p class="wp-block-paragraph">If you’re keen, you could also use your documentation to get feedback on everything. At the end of last year, we introduced block-level feedback that allows folks to rate and comment on specific parts of pages in your styleguides. For example, someone could thumbs up the design you brought in from Figma and give you feedback about how they’re using it to redesign a new interface. Further down on the same page, they can give the live code components a thumbs down and explain why the code doesn’t quite work for them. This level of granular feedback helps the team understand what needs to be revisited between design, code, and documentation.</p>



<p class="wp-block-paragraph">If you’re using zeroheight, you can <a href="https://www.google.com/search?q=feedback+block+zeroheight&amp;oq=feedback+block+zeroheight&amp;gs_lcrp=EgZjaHJvbWUyBggAEEUYOTIHCAEQABiABDIHCAIQABiABDIHCAMQABiABDIICAQQABgWGB4yCAgFEAAYFhgeMggIBhAAGBYYHjIICAcQABgWGB4yCAgIEAAYFhgeMggICRAAGBYYHtIBCDQwMDBqMGo3qAIAsAIA&amp;sourceid=chrome&amp;ie=UTF-8">set up block-level feedback</a> pretty easily. If you’re using another platform, no worries, but certainly consider thinking through how folks are going to provide feedback in the new year.</p>



<p class="wp-block-paragraph">Regardless of where you’re getting feedback, though, you and the design system practitioners on your team should think about how you’ll respond to it. You’ll want to be sure your colleagues don’t feel like their ideas and requests for improvement are going into a dark abyss.</p>



<h2 class="wp-block-heading" id="h-define-and-pursue-design-system-health">Define and pursue design system health</h2>



<p class="wp-block-paragraph">And one last thought: start the year with a clear definition of what your team’s trying to achieve and how you’ll get there. A shared definition of design system health should make it easy to discern what your team should focus on and what you might leave behind last year.</p>



<p class="wp-block-paragraph">If you’re unsure how to define design system health, you’re not alone! We published <a href="https://zeroheight.com/resources/the-quest-for-design-system-health/">a free eBook</a> on the topic, complete with ideas on how you can leverage our platform to create a design system that everyone at your company uses and loves.</p>



<h2 class="wp-block-heading" id="h-so-how-do-we-create-better-design-systems-in-2025">So, how do we create better design systems in 2025?</h2>



<p class="wp-block-paragraph">It’s a complex question, and the answer is that we can do all sorts of things. But just about any design system team, at any level of maturity, would benefit from better tracking their work, getting the design system more deeply integrated into existing workflows, and getting more feedback. And certainly, a tight tokens pipeline is a big bonus!</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/BlogFeature_DesignSystemsDead-1.png</url>
        <title>Is 2025 the Year of the ‘Design Engineer’?</title>
        <link>/blog/design-engineer/</link>
        <width>520</width>
        <height>670</height>
      </image>
      <title>Is 2025 the Year of the ‘Design Engineer’?</title>
      <author>David Darnes</author>
      <link>/blog/design-engineer/</link>
      <pubDate>Mon, 13 Jan 2025 00:00:00 GMT</pubDate>
      <niceDate>Monday 13 January</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>post</category>
      <description><![CDATA[What is a Design Engineer and is it the right name? Let&#8217;s explore this role and it&#8217;s contributions to Design Systems.
]]></description>
      <content:encoded><![CDATA[
<style>
.cp_embed_wrapper,
.wp-block-code {
  max-width: 40rem;
}

link-peek:defined figure {
  position: relative;
  display: grid;
  grid-template-columns: 1.8fr 1.2fr;
  align-items: center;
  gap: 1rem;
  max-inline-size: max-content;
  background: var(--wp--preset--color--primary-baby-powder);
  border-radius: 2px;
  padding: 1rem;
  margin: 0;
max-width: 40rem;
}
      
link-peek:defined a:not([data-key]) {
  display: none;
}
      
link-peek img[data-key="data.image.url"] {
  max-inline-size: 100%;
  block-size: auto;
}
      
link-peek img[data-key="data.logo.url"] {
  inline-size: 1rem;
  block-size: 1rem;
  vertical-align: middle;
}
      
link-peek a[data-key]::after {
  content: "";
  position: absolute;
  inset: 0;
}

blockquote {
  max-width: 35rem !important;
  margin-block: 2rem;
  font-style: italic;
  font-size: 1.15rem;
  font-weight: 500;
}
</style>

<template id="link-peek-template">
  <figure>
    <figcaption>
      <a data-key="data.title, link"></a>
      <p data-key="data.description"></p>
      <img data-key="data.logo.url" />
      <small data-key="data.publisher"></small>
    </figcaption>
    <img data-key="data.image.url" />
  </figure>
</template>



<p class="wp-block-paragraph"><strong>The slow percolation of this new title is something I&#8217;ve monitored for a long time. In a bygone era, some might have used the name &#8220;Rockstar Web Designer&#8221; or &#8220;Unicorn&#8221;, but thankfully, we&#8217;ve at least somewhat matured. So what is a &#8220;Design Engineer&#8221;, and what prevalence will it have in 2025? Let&#8217;s discuss.</strong></p>



<h2 class="wp-block-heading" id="h-what-do-people-consider-a-design-engineer-to-be">What Do People Consider a Design Engineer to Be?</h2>



<p class="wp-block-paragraph">To answer this question, I made what some might see as a regrettable decision to ask the internet. So, with my blissful ignorance shielding me, I asked on LinkedIn, Mastodon, Bluesky, and Threads… <em>&#8220;What does the title Design Engineer mean to you?&#8221;</em></p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">For me, it&#8217;s an etymology of a group of tech hybrids, who depending on the year or industry in question, may have been called web designers, ui/ux developers, frontend devs/engineers, creative technologists, and now Design Engineers. I&#8217;ve seen all these used in relation to design system work.</p>
<cite><a href="http://maiasingletary.com">Maia Singletary</a> –&nbsp;Creative Technologist</cite></blockquote>



<p class="wp-block-paragraph">A very common answer came up: someone who straddles or bridges the gap between design and development. Someone who can translate for both sides of the coin and also work alongside those parties to achieve the best result for all involved.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">A developer who can balance technical needs and design needs in near-equal measure.</p>
<cite><a href="https://bell.bz">Andy Bell</a> –&nbsp;Founder, <a href="https://set.studio">Set Studio</a> &amp; <a href="https://piccalil.li">Piccalilli</a></cite></blockquote>



<p class="wp-block-paragraph">The responses I received were really varied; some were very zoomed out, while others were very zoomed in on the details.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">A little silly, but literally all I think of is: if you have that title you&#8217;re one of those people who build those slick little details into user interfaces that people drool over. And it means you have the skills to think of them, design them, and implement them.</p>
<cite><a href="https://chriscoyier.net">Chris Coyier</a> –&nbsp;Co-founder, <a href="https://codepen.io/">CodePen</a></cite></blockquote>



<p class="wp-block-paragraph">While somewhat unsurprising, these answers did paint a varied picture depending on people&#8217;s personal experiences and expectations. The overlap was very noticeable despite the variation. What I didn&#8217;t expect was the pushback on combining these words.</p>



<h2 class="wp-block-heading" id="h-are-we-naming-things-badly-again">Are We Naming Things Badly Again?</h2>



<p class="wp-block-paragraph">A couple of interesting threads formed in the replies to my question, including whether &#8220;Design Engineer&#8221; is appropriate as a title and whether using the word &#8220;Engineer&#8221; is allowed in the context of software development.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">A design engineer makes me think more of hardware, product design, engineering for manufacture etc.<br>At least that was my degree, which was called Engineering Design &#8211; using it for software sort of makes sense but using the term would bring overlap and confusion with non-software engineering.</p>
<cite><a href="https://sarajoy.dev">Sara Joy</a> – Frontend Developer, <a href="https://pirateship.tech">Pirate Ship Software</a></cite></blockquote>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">When we call ourselves engineers, I do have to ask, have we earned it? Do we take our responsibility seriously?</p>
<cite><a href="http://When we call ourselves engineers, I do have to ask, have we earned it? Do we take our responsibility seriously?">Jeremy Keith</a> – Co-founder, <a href="https://clearleft.com/">Clearleft</a></cite></blockquote>



<p class="wp-block-paragraph">Initially, I was against the prospect of effectively gatekeeping our work with higher education hurdles. I feel very privileged to have had the time and funding to earn a degree in my field; not many can say that.</p>



<p class="wp-block-paragraph">However, if we were able to set aside the problems with education systems, then the adversity of using the word &#8220;Engineer&#8221; would make more sense. In an ideal world, the respect and value held against engineers would be mirrored in other disciplines, such as software development. In turn, that high regard would be reflected in more protected titles and roles.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">IMO not enough clarity and alignment on the title. Design systems need design-centric engineers and engineering-centric designers. From what I’ve seen, any time “engineer” is in the title, the role slowly becomes synonymous with “front end product engineer” which is a shame. I avoid it for that.</p>
<cite><a href="https://natebaldw.in/#/">Nate Baldwin</a> –&nbsp;Sr. Staff Designer, <a href="https://www.adobe.com">Adobe</a></cite></blockquote>



<p class="wp-block-paragraph">Nate&#8217;s words are a bit of a bitter pill to swallow. The almost magnetic pull of development within companies can, by proxy, deplete design capacity and focus.</p>



<p class="wp-block-paragraph">Ultimately, I don&#8217;t think there&#8217;s that much harm in using this title, but these points should be considered. Is it appropriate in your context, or will it give the wrong impression to others?</p>



<h3 class="wp-block-heading" id="h-alternative-names">Alternative Names</h3>



<p class="wp-block-paragraph">If you&#8217;re having doubts about the Design Engineer title itself, then maybe try some of the following for size. Thanks to the community for chipping these into the bucket:</p>



<ul class="wp-block-list">
<li>Design Technologist</li>



<li>Creative Technologist</li>



<li>UX Engineer</li>



<li>Experience Developer</li>
</ul>



<p class="wp-block-paragraph">Even if you&#8217;re unable to use these as your current job title, see them as SEO keywords for design systems work. While not exclusively the type of role working on design systems today, they do intersect heavily.</p>



<h2 class="wp-block-heading" id="h-conclusion">Conclusion</h2>



<p class="wp-block-paragraph">So I have to ask, do you think you&#8217;re a Design Engineer? Or maybe a Design Technologist? A UX Engineer? Maybe the title doesn&#8217;t matter so much to you, but the work at hand does. And therein lies the rub. It&#8217;s not the title that&#8217;s important; it&#8217;s what that title means to your work peers.</p>



<p class="wp-block-paragraph">I presume you&#8217;re reading this article because you either want to enter this line of work or clarify what you already do at work. If so, I have some additional resources that might help you on your quest.</p>



<h2 class="wp-block-heading" id="h-further-reading">Further Reading</h2>



<p class="wp-block-paragraph"><a href="https://dutchcelt.nl">Egor Kloos</a> wrote &#8220;The Gap&#8221; back in 2022, but I only stumbled into it recently, which is what sent me down this rabbit hole. It&#8217;s a good read and explores the gaps that have formed as everyone in the product development chain (design and code) has been stretched.</p>



<link-peek api="https://api.microlink.io/?url=${link}">
  <a href="https://dutchcelt.nl/posts/the-gap/">The Gap</a>
</link-peek>



<p class="wp-block-paragraph"><a href="https://broccolini.net">Diana Mounter</a>, Head of Design at <a href="https://github.com">GitHub</a>, shared her talk on Design Engineering, which I found really eye-opening. Apparently, the talk has since been updated, but it&#8217;s definitely still worth a watch.</p>



<figure class="wp-block-embed alignwide is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="Design Engineering: The next era of Software Design - Diana Mounter - CPH DevFest 2024" width="500" height="281" src="https://www.youtube.com/embed/c1uEHfmJMTM?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<p class="wp-block-paragraph"><a href="https://bobmonsour.com">Bob Monsour</a> shared this article from <a href="https://sean.voisen.org">Sean Voisen</a>, Director of Design Engineering at <a href="https://adobe.com">Adobe</a>, which contains even more resources.</p>



<link-peek api="https://api.microlink.io/?url=${link}">
  <a href="https://sean.voisen.org/blog/design-engineering-resources">Design engineering writing and resources</a>
</link-peek>



<p class="wp-block-paragraph">Finally, during my investigation, people reached out and were kind enough to share their experiences of work that they regarded as &#8220;Design Engineering.&#8221; I realize these might be a little awkward to share and read, but I think they&#8217;re super insightful.</p>



<p class="wp-block-paragraph"><a href="http://caree.codes">Caree Youngman</a>, Senior Engineering Manager at <a href="https://www.stitchfix.com">Stitch Fix</a>, shared a little about <a href="https://www.linkedin.com/feed/update/urn:li:activity:7280934753208287232?commentUrn=urn%3Ali%3Acomment%3A%28activity%3A7280934753208287232%2C7280942309981016065%29&amp;dashCommentUrn=urn%3Ali%3Afsd_comment%3A%287280942309981016065%2Curn%3Ali%3Aactivity%3A7280934753208287232%29">their collaboration efforts with the design team over on LinkedIn</a>. <a href="http://adamluptak.com">Adam Luptak</a> from <a href="https://stripe.com/">Stripe</a> also shared what Design Engineering means to the team at Stripe with an <a href="https://bsky.app/profile/luptak.bsky.social/post/3leu4oqysec2w">extensive thread on Bluesky</a>. If either of you are reading this, you should turn these into blog posts!</p>



<p class="wp-block-paragraph">That&#8217;s all from me. How about you? We would love to hear from you via our socials about what you believe a Design Engineer to be. I look forward to hearing your thoughts!</p>



<script
  type="module"
  src="https://esm.sh/@daviddarnes/link-peek@1.1.0"
></script>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/BlogFeature_API_chatbot.png</url>
        <title>Building a chatbot to query your zeroheight site using the zeroheight API, Pinecone and OpenAI</title>
        <link>/blog/building-a-chatbot-to-query-your-zeroheight-site-using-the-zeroheight-api-pinecone-and-openai/</link>
        <width>520</width>
        <height>670</height>
      </image>
      <title>Building a chatbot to query your zeroheight site using the zeroheight API, Pinecone and OpenAI</title>
      <author>Luke Murphy</author>
      <link>/blog/building-a-chatbot-to-query-your-zeroheight-site-using-the-zeroheight-api-pinecone-and-openai/</link>
      <pubDate>Tue, 31 Dec 2024 00:00:00 GMT</pubDate>
      <niceDate>Tuesday 31 December</niceDate>
      <category><![CDATA[Product]]></category>
      <category><![CDATA[Engineering]]></category>
      <category><![CDATA[Development]]></category>
      <category>post</category>
      <description><![CDATA[A tutorial on how you can build an AI-powered chatbot using the zeroheight API, Pinecone and OpenAI, complete with code so you can try it yourself
]]></description>
      <content:encoded><![CDATA[
<style>
.cp_embed_wrapper,
.wp-block-code {
  max-width: 40rem;
}

link-peek:defined figure {
  position: relative;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, max-content));
  gap: 1rem;
  max-inline-size: max-content;
  border: 1px solid #ddd;
  padding: 1rem;
  margin: 0;
max-width: 40rem;
}
      
link-peek:defined a:not([data-key]) {
  display: none;
}
      
link-peek img[data-key="data.image.url"] {
  max-inline-size: 100%;
  block-size: auto;
}
      
link-peek img[data-key="data.logo.url"] {
  inline-size: 1rem;
  block-size: 1rem;
  vertical-align: middle;
}
      
link-peek a[data-key]::after {
  content: "";
  position: absolute;
  inset: 0;
}
</style>

<template id="link-peek-template">
  <figure>
    <figcaption>
      <a data-key="data.title, link"></a>
      <p data-key="data.description"></p>
      <img data-key="data.logo.url" />
      <small data-key="data.publisher"></small>
    </figcaption>
    <img data-key="data.image.url" />
  </figure>
</template>



<link-peek api="https://api.microlink.io/?url=${link}">
  <a href="https://github.com/zeroheight-demos/zhapi-chatbot">zeroheight API chatbot</a>
</link-peek>



<p class="wp-block-paragraph">At the end of 2024, we released the first iteration of the <a href="https://zeroheight.com/75fe5b2ed/v/latest/p/67cd70-zeroheight-api">zeroheight API</a> for enterprise customers. The API gives you read access for pulling the written content of pages down, as well as information about the styleguides and pages like categories, releases, and statuses.</p>



<p class="wp-block-paragraph"><span style="margin: 0px; padding: 0px;">It’s a cool first pass, and if you want an in-depth look at how the endpoints work and how to transform the data, I’d check out both the&nbsp;<a href="https://zeroheight.com/75fe5b2ed/v/latest/p/67cd70-zeroheight-api" target="_blank" rel="noopener">API docs</a>&nbsp;and&nbsp;<a href="https://zeroheight.com/blog/zeroheight-api-tutorial-add-design-system-releases-to-any-website/" target="_blank" rel="noopener">Dave’s tutorial on playing with the releases endpoint</a>.</span></p>



<p class="wp-block-paragraph">One of the cool use cases we’ve been asked about is being able to query the data in your zeroheight site in other ways, like using a chatbot. Especially for sites like <a href="https://base.uber.com/">Uber’s Base Design System</a>, that have hundreds of pages, finding the information can be a bit of a pain. You can use search, but in the end, you will still have to read through loads of different pages. This is where LLMs and RAG apps become pretty powerful.</p>



<h2 class="wp-block-heading" id="h-what-the-heck-is-a-rag-app">What the heck is a RAG app?</h2>



<p class="wp-block-paragraph">We’re all familiar with tools like ChatGPT and Claude. One of the problems with these is that they’re too generalized, because the information they query against is so broad that it can be hard to narrow it down without the AI starting to hallucinate. This is where Retrieval-Augmented Generation (RAG) comes in. RAG combines the power of large-language models (LLMs), the technology that powers these chat interfaces, with a specialized retrieval system (like Pinecone or Elasticsearch) to provide precise and context-aware answers.</p>



<p class="wp-block-paragraph">The retrieval system stores and organizes a knowledge base (eg. documents, FAQs, transcripts, articles, your zeroheight documentation), allowing the app to fetch relevant information based on queries. This retrieved data is then used to inform the LLM’s response, making sure that it is basing the answers on reliable, up-to-date and contextual information.</p>



<p class="wp-block-paragraph">In this case, we’re going to pull the information from zeroheight, transform the data into a usable format, and push it to the retrieval system (in this case, Pinecone), then build an interface that queries the data using an LLM model (in this case, OpenAI’s GPT 4o).</p>



<p class="wp-block-paragraph">And if you want to have a play with a live version of the finished app, you can do so here on our demo styleguide: <a href="https://zhapi-chatbot.netlify.app/">https://zhapi-chatbot.netlify.app/</a></p>



<h2 class="wp-block-heading" id="h-pull-the-data-from-zeroheight">Pull the data from zeroheight</h2>



<h3 class="wp-block-heading" id="h-step-one-creating-your-authentication-tokens">Step One: Creating your authentication tokens</h3>



<p class="wp-block-paragraph">Before you start anything, you’ll need to create an <a href="https://zeroheight.com/75fe5b2ed/v/latest/p/6599ef-creation">authentication token</a> for your styleguide. The important thing here is to make sure that you define the scopes you need. For this particular example, I only need the <code>page:read</code> scope, as I’m only getting lists of the pages and the content itself. However, pulling in the statuses, categories, and versions could also provide more context via the metadata, so might be worth setting up. Just remember: you can only set your scoping once. If you want to update it in the future, you’ll have to revoke the token and create a new one.</p>



<p class="wp-block-paragraph">You’ll also need to get your styleguide ID, which you can find in the URL in editor mode in zeroheight between the <code>/s/</code> and <code>/p/</code> :</p>



<pre class="wp-block-code"><code class=""><code>https://styleguide.zeroheight.com/styleguide/s/{stylguideId}/p/{pageUid}-page_name</code></code></pre>



<p class="wp-block-paragraph"></p>



<pre title="fetchFromZeroheight.js" class="wp-block-code"><code lang="javascript" class="language-javascript line-numbers">const fs = require('fs');

// Replace API_KEY and API_CLIENT with your zeroheight API credentials
const headers = {
    'Accept': 'application/json',
    'X-API-KEY': '{API_KEY}',
    'X-API-CLIENT': '{API_CLIENT}'
  };
  
  // Replace STYLEGUIDE_ID with the ID of the styleguide you want to retrieve pages from
  const styleguideId = '{STYLEGUIDE_ID}';
</code></pre>



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading" id="h-step-two-getting-the-page-ids-from-zeroheight">Step Two: Getting the page IDs from zeroheight</h3>



<p class="wp-block-paragraph">To begin with, you’ll need to grab all the page ids from your styleguide and store them as a json object.</p>



<p class="wp-block-paragraph"></p>



<pre title="fetchFromZeroheight.js" class="wp-block-code"><code lang="javascript" class="language-javascript line-numbers">const getPages = async () =&gt; {
    try {
      const response = await fetch(
        `https://zeroheight.com/open_api/v2/styleguides/${styleguideId}/pages`,
        {
          method: "GET",
          headers: headers
        }
      );
  
      if (!response.ok) {
        console.error('Error response:', response);
        return null;
      }
  
      const json = await response.json();
  
      if (!json || !json.data || !json.data.pages) {
        console.error('Error: Invalid response format');
        return null;
      }
  
      const pageIds = json.data.pages.map(page =&gt; page.id);
      console.log('Page IDs:', pageIds);
      return { pageIds };
  
    } catch (error) {
      console.error('Error fetching pages:', error);
      return null;
    }
  };
</code></pre>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">What this function does is pull in the pageIds via the List endpoint, and if successful, will return an object with all of the page IDs in your styleguide, as well as printing them all in the console (so you can make sure they’re all there!). The error handling makes sure that the response is ok and it’s coming back in the right format!</p>



<h3 class="wp-block-heading" id="h-step-three-pulling-the-content-from-the-pages">Step Three: Pulling the content from the pages</h3>



<p class="wp-block-paragraph">Once we have the page ids, we can then pull the content itself down as a JSON file using the Get endpoint.</p>



<p class="wp-block-paragraph"></p>



<pre title="fetchFromZeroheight.js" class="wp-block-code"><code lang="javascript" class="language-javascript line-numbers">const getPageContent = (pageId) =&gt; {
  const url = `https://zeroheight.com/open_api/v2/pages/${pageId}?format=markdown`;
  console.log(`Fetching URL: ${url}`);
  return fetch(url, {
      method: "GET",
      headers: headers
    })
    .then((response) =&gt; {
      console.log(`Response status for ${pageId}: ${response.status}`);
      if (response.ok) {
        return response.json();
      } else { 
        console.error(`${pageId} skipped because of error ${response.status}`);
        return null;
      }    
    })
    .then((json) =&gt; {
      if (!json || !json.data.page) {
        console.error(`${pageId} skipped because of error ${json ? json.status : 'unknown'}`);
        return null;
      }
      const page = json.data.page;
      if (page.tabs) {
        return {
          name: page.name,
          url: page.url,
          tabs: page.tabs.map(tab =&gt; ({
            name: tab.name,
            content: tab.content
          }))
        };
      } else {
        return {
          name: page.name,
          url: page.url,
          content: page.content
        };
      }
    });
};
</code></pre>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">This function will use the page ID to pull the content for that page. It’s important to note that at the moment, this will only pull the text content from headings and paragraphs, so won’t pull anything from callouts, tables, design uploads or code blocks.</p>



<p class="wp-block-paragraph">We’ve specified markdown as a URL parameter to be explicit in the format we want it to pull down, and then we’ve provided some logging to make sure you can see what’s happening. One important point here is if the page contains tabbed content, the <code>data.page.content</code> will be empty, so we have to make sure we account for that, by checking if <code>page.tabs</code> exists, and pulling the content from the tabs down, and otherwise pulling the content itself.</p>



<p class="wp-block-paragraph">Finally, the error handling in this bit is important. At the moment, the API doesn’t play nicely with synced pages, and can sometimes try and fetch deleted pages. Putting in some error handling to skip these is important, otherwise it’ll hang your whole application.</p>



<h3 class="wp-block-heading" id="h-step-four-running-the-whole-thing-and-writing-it-to-a-json-file">Step Four: Running the whole thing and writing it to a JSON file</h3>



<p class="wp-block-paragraph">Finally, we run all of those, format the JSON, then write it to a file.</p>



<pre title="fetchFromZeroheight.js" class="wp-block-code"><code lang="javascript" class="language-javascript line-numbers">async function writePageContentsToFile() {
  const pages = await getPages();
  if (!pages || !pages.pageIds) {
    console.error('Error: getPages did not return a valid object with pageIds');
    return;
  }
  const { pageIds } = pages;
  const formattedContents = [];

  for (const pageId of pageIds) {
    const content = await getPageContent(pageId);
    
    //flatten the tabbed content to make it easier to process by Pinecone
    if (content) {
      if (content.tabs) {
        content.tabs.forEach(tab =&gt; {
          formattedContents.push({
            id: `${pageId}-${tab.name}`,
            name: content.name,
            url: content.url,
            tabName: tab.name,
            content: tab.content
          });
        });
      } else {
        formattedContents.push({
          id: pageId,
          name: content.name,
          url: content.url,
          content: content.content
        });
      }
    }
  }

  fs.writeFileSync('formattedResponse.json', JSON.stringify(formattedContents, null, 2));
}

// Call the function to execute it
writePageContentsToFile();
</code></pre>



<p class="wp-block-paragraph">The main thing to point out here is that when we’re running <code>getPageContent()</code> we’re checking if there is tabbed content and flattening it, so it’s easier to process with Pinecone. The only other thing to highlight is that the id needs to be a unique string, which is why we’re using the <code>pageId</code> for pages, and <code>${pageId}-${tab.name}</code> for tabbed content. Finally, we’re using the file system (fs) module to write the contents to a JSON file.</p>



<p class="wp-block-paragraph">run <code>node fetchFromZeroheight.js</code> and you’re reading to go.</p>



<h2 class="wp-block-heading" id="h-transform-the-data-and-write-to-pinecone">Transform the data and write to Pinecone</h2>



<p class="wp-block-paragraph">The next step is taking that JSON and putting it into a format that is readable as a vector database. I use <a href="https://www.pinecone.io/">Pinecone</a> to do this, which is a pretty simple way of doing it. They also have a free tier that works well for this kind of thing.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1200" height="980" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/12/pinecone-1-min-min.png" alt="" class="wp-image-3037" srcset="https://zeroheight.com/wp-content/uploads/2024/12/pinecone-1-min-min.png 1200w, https://zeroheight.com/wp-content/uploads/2024/12/pinecone-1-min-min-300x245.png 300w, https://zeroheight.com/wp-content/uploads/2024/12/pinecone-1-min-min-1024x836.png 1024w, https://zeroheight.com/wp-content/uploads/2024/12/pinecone-1-min-min-768x627.png 768w" sizes="auto, (max-width: 1200px) 100vw, 1200px" /></figure>



<p class="wp-block-paragraph">You’ll need to create an account with Pinecone and set up an index. For these kinds of systems, using the <code>openAI text-embedding-3-small</code> model is good enough to embed the data. You’ll also need to create an API key to allow you to interface with Pinecone and push your data. You’ll also need an OpenAI API key, as we’ll use this to create the vector mappings.</p>



<pre title="pushToPinecone.js" class="wp-block-code"><code lang="javascript" class="language-javascript line-numbers">const fs = require('fs');
const axios = require('axios');
const { OpenAI } = require('openai');

const PINECONE_API_KEY = '{PINECONE_API_KEY}'; // Add your Pinecone API key
const PINECONE_INDEX_NAME = '{PINECONE_INDEX_NAME}'; // Add your Pinecone index name

const OPENAI_API_KEY = '{OPENAI_API_KEY}'; // Add your OpenAI API key

const PINECONE_URL = `{PIENCONE_URL}/vectors/upsert`; // Pinecone API URL. Replace {PINECONE_URL} with your Pinecone URL (found on your dashboard)

const pushToPinecone = async () =&gt; {
  console.log('Starting script...');

  try {
    // Step 1: Read input file
    console.log('Reading input file...');
    const rawData = fs.readFileSync('formattedResponse.json', 'utf8');
    const data = JSON.parse(rawData);
    console.log(`Loaded ${data.length} records from file.`);

    // Initialize OpenAI
    const openai = new OpenAI({ apiKey: OPENAI_API_KEY });

    // Step 2: Generate embeddings and push individually to Pinecone
    console.log('Processing each record...');
    for (const item of data) {
      try {
        console.log(`Generating embedding for item ID: ${item.id}`);
        const response = await openai.embeddings.create({
          model: 'text-embedding-ada-002',
          input: item.content || '', // Use empty string if content is missing
        });
        const embedding = response.data[0].embedding;

        const vector = {
          vectors: [
            {
              id: String(item.id), // Convert ID to string
              values: embedding,
              metadata: {
                name: item.name,
                url: item.url,
                tabName: item.tabName,
                content: item.content, // Store the original text as metadata
              },
            },
          ],
        };

        console.log(`Pushing vector for item ID: ${item.id} to Pinecone...`);
        const upsertResponse = await axios.post(PINECONE_URL, vector, {
          headers: {
            'Api-Key': PINECONE_API_KEY,
            'Content-Type': 'application/json',
          },
        });
        console.log(`Successfully pushed item ID: ${item.id}. Response:`, upsertResponse.data);
      } catch (error) {
        console.error(`Error processing item ID: ${item.id}:`, error.message);
        if (error.response?.data) {
          console.error('Detailed error response:', JSON.stringify(error.response.data, null, 2));
        }
      }
    }

    console.log('All records processed.');
  } catch (error) {
    console.error('Unexpected error:', error.message);
  }
};

pushToPinecone();
</code></pre>



<p class="wp-block-paragraph">What this does is grab the file that we created with <code>fetchFromZeroheight.js</code> and create vector embeddings for Pinecone. A vector embedding is a numerical representation of data, whether that be words, images, video, or audio, designed to capture the semantic meaning. These data points are mapped closer together in the vector space, enabling things like similarity searches, clustering, and information retrieval. This is how LLMs work to give you the best information. The good thing is, we can actually use an LLM to transform the data and create these vector embeddings for us.</p>



<p class="wp-block-paragraph">In this case, we send the data off to OpenAI and create embeddings using their <code>text-embedding-ada-002</code> model. The text embedding comes back as an array of coordinates. We don’t need to know how this works, know that it does. We then send that data to Pinecone using their upsert API endpoint.</p>



<p class="wp-block-paragraph">The important things to note here are that the id needs to be a unique string, and all the actual text content you want to be able to reference needs to be in ‘metadata’. In this case, we’re sending through the name of the page, the name of the tab, the url, and the content of the page as markdown.</p>



<p class="wp-block-paragraph">In this case, we’re pushing each record individually. You can batch push, but I found for error handling purposes this helped me more to be able to see what was going on, especially as the push can take a few minutes.</p>



<p class="wp-block-paragraph">Once you’re ready to go, make sure you have all the required packages installed by running:</p>



<p class="wp-block-paragraph"><code>npm install axios openai</code></p>



<p class="wp-block-paragraph">then run the script and watch it go:</p>



<p class="wp-block-paragraph"><code>node pushToPinecone.js</code></p>



<h2 class="wp-block-heading" id="h-creating-the-query-interface">Creating the query interface</h2>



<p class="wp-block-paragraph">Now we have everything in Pinecone, it’s time to build a little NodeJS interface to be able to query the data!</p>



<p class="wp-block-paragraph"><strong>app.js</strong></p>



<pre title="app.js" class="wp-block-code"><code lang="javascript" class="language-javascript line-numbers">const express = require('express');
const bodyParser = require('body-parser');
const cors = require('cors');
const axios = require('axios');
const path = require('path'); // Add this for serving static files

const app = express();
const PORT = 3000;

// Configure Pinecone and OpenAI
const PINECONE_API_KEY = '{PINECONE_API_KEY}'; // Add your Pinecone API key
const PINECONE_INDEX_NAME = '{PINECONE_INDEX_NAME}'; // Add your Pinecone index name
const PINECONE_QUERY_URL = `{PIENCONE_URL}/query`; // Pinecone API URL. Replace {PINECONE_URL} with your Pinecone URL (found on your dashboard)

const OPENAI_API_KEY = '{OPENAI_API_KEY}'; // Add your OpenAI API key

// Middleware
app.use(cors());
app.use(bodyParser.json());
app.use(express.static(path.join(__dirname, 'public')));

// Endpoint to handle chat queries
app.post('/query', async (req, res) =&gt; {
  const { query } = req.body;

  if (!query) {
    return res.status(400).json({ error: 'Query is required' });
  }

  try {
    // Step 1: Use OpenAI to generate a query embedding
    const embeddingResponse = await axios.post(
      '&lt;https://api.openai.com/v1/embeddings&gt;',
      {
        model: 'text-embedding-ada-002',
        input: query,
      },
      {
        headers: {
          Authorization: `Bearer ${OPENAI_API_KEY}`,
        },
      }
    );

    const embedding = embeddingResponse.data.data[0].embedding;

    // Step 2: Query Pinecone with the embedding
    const pineconeResponse = await axios.post(
      PINECONE_QUERY_URL,
      {
        vector: embedding,
        topK: 5,
        includeMetadata: true,
      },
      {
        headers: {
          'Api-Key': PINECONE_API_KEY,
          'Content-Type': 'application/json',
        },
      }
    );

    const matches = pineconeResponse.data.matches;

    if (!matches || matches.length === 0) {
      return res.json({ response: "I couldn't find any relevant information." });
    }

    // Step 3: Fit analysis and deduplication
    const SIMILARITY_THRESHOLD = 0.7;
    const filteredMatches = matches.filter((match) =&gt; match.score &gt;= SIMILARITY_THRESHOLD);

    if (filteredMatches.length === 0) {
      return res.json({ response: "No highly relevant content was found for your query." });
    }

    const uniqueContent = new Map();
    filteredMatches.forEach((match) =&gt; {
      if (!uniqueContent.has(match.metadata.content)) {
        uniqueContent.set(match.metadata.content, {
          name: match.metadata.name,
          url: match.metadata.url,
        });
      }
    });

    const combinedContent = Array.from(uniqueContent.keys()).join('\n\n');
    const sourcesHtml = Array.from(uniqueContent.values())
      .map(
        (source) =&gt;
          `&lt;li&gt;&lt;a href="${source.url}" target="_blank"&gt;${source.name}&lt;/a&gt;&lt;/li&gt;`
      )
      .join('');

    // Step 4: Generate a summary using OpenAI
    const finalResponse = await axios.post(
      '&lt;https://api.openai.com/v1/chat/completions&gt;',
      {
        model: 'gpt-4o',
        messages: [
          { role: 'system', content: 'You are a helpful assistant that summarizes content from a design system docuementation site for users. The site is the AirOrange Design System. The Airorange design system is a fictional design system for a fictional airline brand, that was built to show off the features of zeroheight, the desig system management platform.' },
          { role: 'user', content: `Summarize the following highly relevant content based on the query: "${query}".\n\n${combinedContent}. Return the content in a nicely formatted way, with a short introduction paragraph explaining what you've found in a conversational way with the user. Then chunk the findings into bullet points underneath, summarizing it to 3-5 bullet points that are the most useful. Use emojis if you want to.` },
        ],
      },
      {
        headers: {
          Authorization: `Bearer ${OPENAI_API_KEY}`,
        },
      }
    );

    let summary = finalResponse.data.choices[0].message.content;

    // Step 5: Format the summary into HTML
    summary = formatSummary(summary);

    // Return the formatted response with sources
    res.json({
      response: `${summary}&lt;h4&gt;Sources:&lt;/h4&gt;&lt;ul&gt;${sourcesHtml}&lt;/ul&gt;`,
    });
  } catch (error) {
    console.error('Error querying Pinecone or OpenAI:', error.message);
    res.status(500).json({ error: 'An error occurred while processing the request.' });
  }
});

// Helper function to format summary
function formatSummary(summary) {
  // Replace markdown **text** with &lt;h3&gt;
  summary = summary.replace(/\*\*(.*?)\*\*/g, '&lt;h3&gt;$1&lt;/h3&gt;');

  // Replace markdown - items with &lt;ul&gt;&lt;li&gt; items
  summary = summary.replace(/^- (.*)/gm, '&lt;li&gt;$1&lt;/li&gt;');
  summary = summary.replace(/(&lt;li&gt;.*&lt;\/li&gt;)/g, '&lt;ul&gt;$1&lt;/ul&gt;');

  // Remove duplicate &lt;ul&gt; tags for nested lists
  summary = summary.replace(/&lt;\/ul&gt;\s*&lt;ul&gt;/g, '');

  return summary;
}

// Start the server
app.listen(PORT, () =&gt; {
  console.log(`Server is running on &lt;http://localhost&gt;:${PORT}`);
});
</code></pre>



<pre title="index.html" class="wp-block-code"><code lang="markup" class="language-markup line-numbers">&lt;!DOCTYPE html&gt;
&lt;html lang="en"&gt;
&lt;head&gt;
  &lt;meta charset="UTF-8"&gt;
  &lt;meta name="viewport" content="width=device-width, initial-scale=1.0"&gt;
  &lt;title&gt;Chatbot&lt;/title&gt;
  &lt;style&gt;
    body {
      font-family: Arial, sans-serif;
      margin: 20px;
    }

    .chatbox {
      max-width: 600px;
      margin: 0 auto;
    }

    textarea {
      width: 100%;
      height: 100px;
      margin-top: 10px;
      padding: 10px;
      font-size: 16px;
    }

    button {
      display: block;
      width: 100%;
      padding: 10px;
      font-size: 16px;
      margin-top: 10px;
      cursor: pointer;
    }

    .response {
      margin-top: 20px;
      padding: 10px;
      background: #f1f1f1;
      border-radius: 5px;
    }
  &lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
  &lt;div class="chatbox"&gt;
    &lt;h1&gt;Ask the Chatbot&lt;/h1&gt;
    &lt;textarea id="query" placeholder="Type your question here..."&gt;&lt;/textarea&gt;
    &lt;button onclick="askQuestion()"&gt;Ask&lt;/button&gt;
    &lt;div class="response" id="response"&gt;&lt;/div&gt;
  &lt;/div&gt;

  &lt;script&gt;
    async function askQuestion() {
      const query = document.getElementById('query').value;
      const responseDiv = document.getElementById('response');
      responseDiv.textContent = 'Processing...';

      try {
        const response = await fetch('&lt;http://localhost:3000/query&gt;', {
          method: 'POST',
          headers: {
            'Content-Type': 'application/json',
          },
          body: JSON.stringify({ query }),
        });

        const data = await response.json();
        if (data.response) {
          responseDiv.innerHTML = `&lt;strong&gt;Response:&lt;/strong&gt;&lt;br&gt;${data.response}`;
        } else {
          responseDiv.innerHTML = `&lt;strong&gt;Error:&lt;/strong&gt;&lt;br&gt;${data.error || 'Unknown error occurred.'}`;
        }
      } catch (error) {
        responseDiv.innerHTML = `&lt;strong&gt;Error:&lt;/strong&gt;&lt;br&gt;${error.message}`;
      }
    }
  &lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;

</code></pre>



<h3 class="wp-block-heading" id="h-step-one-setting-it-up">Step One: Setting it up</h3>



<p class="wp-block-paragraph">First off all the stuff that we use to make this work easily. We’re using express (with cors and bodyParser) to run the server on our local machine, and we’re using Axios to handle the queries to Pinecone and OpenAI. So to begin with, install these:</p>



<p class="wp-block-paragraph"><code>npm install axios express</code></p>



<h3 class="wp-block-heading" id="h-step-two-sending-the-query-off-to-pinecone-and-receiving-some-matches">Step Two: Sending the query off to Pinecone, and receiving some matches</h3>



<p class="wp-block-paragraph">The first step in the process is to grab the /query from our index.html, and then transform it into a query embedding that openAI understands. Again, we can use <code>text-embedding-ada-002</code> to do this for us.</p>



<p class="wp-block-paragraph">We will then send that query to Pinecone to query against our database. The important variable here to know about is <code>topK</code>. Changing that value will change the amount of results that are returned. We can then specify how relevant we want the date with the <code>SIMILARITY_THRESHOLD</code> variable. If you have this set to 1, it will only return exact matches. If you have it set to 0.1, it will return everything it thinks could be relevant. Setting the threshold to around 0.7 means that you’ll have highly relevant, filtered matches to feed into OpenAI.</p>



<p class="wp-block-paragraph">One thing I like to do here is then provide the sources for the information, especially if we’re trying to summarize it using OpenAI. To do that, it pulls the URLs of the filtered matches and puts them in a ‘sources’ section at the bottom of the response.</p>



<h3 class="wp-block-heading" id="h-step-three-summarizing-with-openai-and-formatting">Step Three: Summarizing with OpenAI and formatting</h3>



<p class="wp-block-paragraph">Finally, it summarizes the content that it’s received using OpenAI. This is the area that you will probably want to spend a fair amount of time tweaking to get the right output. If you’ve used ChatGPT, you’ll be familiar with the language you need to use here to get the prompt right. The first section (system) is where you’re defining how you want the LLM to act. The second section (user) is what the desired output is. You can be as descriptive as you like here, and keep testing to see what works.</p>



<p class="wp-block-paragraph">One thing to note is that the response will come back as markdown, so you’ll need one extra step to format it. We’ve used a simple formatSummary to turn the markdown into html to serve up.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1200" height="973" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/12/piencone-2-min.png" alt="" class="wp-image-3039" srcset="https://zeroheight.com/wp-content/uploads/2024/12/piencone-2-min.png 1200w, https://zeroheight.com/wp-content/uploads/2024/12/piencone-2-min-300x243.png 300w, https://zeroheight.com/wp-content/uploads/2024/12/piencone-2-min-1024x830.png 1024w, https://zeroheight.com/wp-content/uploads/2024/12/piencone-2-min-768x623.png 768w" sizes="auto, (max-width: 1200px) 100vw, 1200px" /></figure>



<h2 class="wp-block-heading" id="h-next-steps">Next steps</h2>



<p class="wp-block-paragraph">As you can see, this is a pretty simple implementation of how you can query your zeroheight content. Also, it’s worth noting that I’m not a developer, and ChatGPT actually helped me write most of this… The beauty of that is that if you’re trying to develop a proof of concept further, feeding this code into a ChatGPT instance and asking it to improve it based on your ideas, you’ll be able to take this and turn it into something way more powerful! Here are a few things that I’d do next:</p>



<h3 class="wp-block-heading" id="h-keep-the-content-up-to-date">Keep the content up to date</h3>



<p class="wp-block-paragraph">One of the next steps I would take would be to create a script that runs via cron or actions to update the content in Pinecone on a regular basis. We could easily set up a daily job, and use the Pages list endpoint, combined with the <code>data.pages.created_at</code> and <code>data.pages.updated_at</code> to only pull updated content, and then push the content to either add or overwrite the data that exists in Pinecone. This would then mean your documentation is always in sync.</p>



<h3 class="wp-block-heading" id="h-store-messages-in-memory-so-you-can-have-continuous-contextual-chat">Store messages in memory so you can have continuous, contextual chat</h3>



<p class="wp-block-paragraph">One improvement you could make for a better experience on the front end is to store the user’s chat in their session so they can have more contextual, flowing conversations. This is similar to what I did when I built a <a href="https://zh-rag.onrender.com/">little proof of concept</a> that queries the content on the <a href="http://zeroheight.com">zeroheight.com</a> website.</p>



<h3 class="wp-block-heading" id="h-integrate-this-directly-into-slack-or-figma">Integrate this directly into Slack or Figma</h3>



<p class="wp-block-paragraph">If we’re considering user experience of the frontend, why not build something directly where people are, instead of requiring them to go somewhere else? This exact way of working could be built into a Slack or Figma app, so that folks can query directly in a Slack channel, or in an interface within Figma, so they can get the information without context switching.</p>



<h3 class="wp-block-heading" id="h-provide-structured-query-understanding-and-guided-responses-to-get-specific-with-questions">Provide structured query understanding and guided responses to get specific with questions</h3>



<p class="wp-block-paragraph">One extra improvement I’d make is to expand out the way you handle queries… Using structured query understanding, you can segment off particular types of queries and make the responses more contextual. You can do this by either focusing the user and prompt that you send to openAI in the summary, or focus it based on the type of content it is referencing in Pinecone (or both).</p>



<p class="wp-block-paragraph">For example, you could look for queries that are asking for content feedback or content audits, and have it specifically check against the content guidelines within zeroheight, and then structure the prompt so that it is specifically giving you feedback on what to improve based on those guidelines.</p>



<p class="wp-block-paragraph">I could sit here for days and think of extra things that could be built in this way. The cool thing with this is that you can build small apps that meet your very specific needs. Want to build your own? Check out the <a href="https://zeroheight.com/75fe5b2ed/v/latest/p/877703-getting-started">API docs</a>, fork <a href="https://github.com/zeroheight-demos/zhapi-chatbot">this demo repo</a>, and <a href="https://bsky.app/profile/lurkmoophy.bsky.social">let me know</a> what you build!</p>



<script
  type="module"
  src="https://esm.sh/@daviddarnes/link-peek@1.1.0"
></script>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/BlogFeature_advent.png</url>
        <title>The Design System Advent Calendar — a big design systems resource wrapup</title>
        <link>/blog/the-design-system-advent-calendar-a-big-design-systems-resource-wrapup/</link>
        <width>520</width>
        <height>670</height>
      </image>
      <title>The Design System Advent Calendar — a big design systems resource wrapup</title>
      <author>Luke Murphy</author>
      <link>/blog/the-design-system-advent-calendar-a-big-design-systems-resource-wrapup/</link>
      <pubDate>Thu, 19 Dec 2024 00:00:00 GMT</pubDate>
      <niceDate>Thursday 19 December</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>post</category>
      <description><![CDATA[A little holiday post wrapping up the best design systems resources that we use regularly. Happy holidays!
]]></description>
      <content:encoded><![CDATA[
<style>
body {
background: #E3F2F8 !important;
}
.is-layout-grid figure a img {
width: 140px;
}
</style>
<script src="https://esm.sh/@zachleat/snow-fall@1.0.3" type="module"></script>
<snow-fall count="200"></snow-fall>



<div class="wp-block-group is-layout-grid wp-container-core-group-is-layout-1fb67a5f wp-block-group-is-layout-grid" style="margin-top:var(--wp--preset--spacing--70);margin-bottom:var(--wp--preset--spacing--70);padding-right:0;padding-left:0">
<figure class="wp-block-image size-full"><a href="#h-measurement"><img decoding="async" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/12/door-1.png" alt="Measurement" class="wp-image-74705"/></a></figure>



<figure class="wp-block-image"><a href="#h-documentation"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/12/door-2.png" alt="Documentation" class="wp-image-74706"/></a></figure>



<figure class="wp-block-image"><a href="#h-governance"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/12/door-3.png" alt="Governance" class="wp-image-74707"/></a></figure>



<figure class="wp-block-image"><a href="#h-tokens-and-variables-architecture"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/12/door-4.png" alt="Tokens Architecture" class="wp-image-74708"/></a></figure>



<figure class="wp-block-image"><a href="#h-adoption"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/12/door-5.png" alt="Adoption" class="wp-image-74709"/></a></figure>



<figure class="wp-block-image size-large"><a href="#h-finding-more-design-system-resources"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/12/door-6.png" alt="Resources" class="wp-image-74710"/></a></figure>



<figure class="wp-block-image"><a href="#h-coolest-css-stuff"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/12/door-7.png" alt="CSS" class="wp-image-74711"/></a></figure>



<figure class="wp-block-image"><a href="#h-favorite-piece-of-tooling"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/12/door-8.png" alt="Tooling" class="wp-image-74712"/></a></figure>



<figure class="wp-block-image"><a href="#h-favorite-design-system-site"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/12/door-9.png" alt="Design Systems Site" class="wp-image-74713"/></a></figure>



<figure class="wp-block-image"><a href="#h-favorite-zeroheight-content"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/12/door-10.png" alt="zeroheight Content" class="wp-image-74714"/></a></figure>



<figure class="wp-block-image"><a href="#h-best-design-systems-talk-that-i-reference-almost-every-week"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/12/door-11.png" alt="Design Systems Talk" class="wp-image-74715"/></a></figure>



<figure class="wp-block-image"><a href="#h-the-best-album-to-get-you-through-the-holiday-period"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/12/door-12.png" alt="Christmas album" class="wp-image-74716"/></a></figure>
</div>



<p class="wp-block-paragraph">We operate in a pretty awesome community. I have nothing but gratitude for the amount that folks in our industry share around what they’re learning, thinking about, and trying to help others. I think it’s easy to take for granted how much time we all spend trying to share and lift other people up. As we’re wrapping up another year, we thought we’d take the time to round up all the articles and resources we use regularly to help folks better understand design systems. Since it’s around the holidays, we might as well wrap it up with a nice holiday theme as well.  &nbsp;Hopefully this will help you, too!</p>



<p class="wp-block-paragraph"></p>



<div class="wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-de1711ba wp-block-group-is-layout-flex" style="margin-top:var(--wp--preset--spacing--70);margin-bottom:var(--wp--preset--spacing--70);padding-right:0;padding-left:0">
<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/12/door-1.png" alt="Measurement" class="wp-image-74705" style="width:50px"/></figure>



<h2 class="wp-block-heading" id="h-measurement">Measurement</h2>



<p class="wp-block-paragraph"></p>
</div>



<p class="wp-block-paragraph">Everybody’s favorite topic. Looking at search traffic shows us how top-of-mind this topic is for folks in design systems. How do we actually measure what we’re doing so we can prove value to the business? For me, Cristiano Rastelli’s article on <a href="https://didoo.medium.com/measuring-the-impact-of-a-design-system-7f925af090f7">Measuring the Impact of a Design System</a> has been a mainstay over the past five years.</p>



<p class="wp-block-paragraph">One of my favorite aspects of this article is that while Cristiano provides some solid ways of measuring components in code, he doesn’t shy away from the fact that not everything can be easily measured. These should always be used as a tool in a wider toolbox when trying to communicate value to the stakeholder.</p>



<p class="wp-block-paragraph">Another common article I share is Nathan Curtis’ Measuring Design System Success. One of the things I love about Nathan’s approach is offering up a smorgasbord of ways to measure through the lens of OKRs. When it comes down to it, picking what to measure is only half the battle. Figuring out how to communicate that effectively is an often overlooked part of the equation.</p>



<p class="wp-block-paragraph"></p>



<div class="wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-de1711ba wp-block-group-is-layout-flex" style="margin-top:var(--wp--preset--spacing--70);margin-bottom:var(--wp--preset--spacing--70);padding-right:0;padding-left:0">
<figure class="wp-block-image is-resized"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/12/door-2.png" alt="Documentation" class="wp-image-74706" style="width:50px"/></figure>



<h2 class="wp-block-heading" id="h-documentation">Documentation</h2>
</div>



<p class="wp-block-paragraph">Writing documentation can be a thankless task. However, it’s such an important piece in the success of your system because without documentation, you have no way of explaining why your design system has opinions. It’s like serving up a recipe with only an ingredients list and hoping for the best. Another oldie-but-goodie is Amy Hupe’s article on how <a href="http://GOV.UK">GOV.UK</a> <a href="https://designnotes.blog.gov.uk/2018/11/05/how-we-document-components-and-patterns-in-the-gov-uk-design-system/">document their patterns and components.</a></p>



<p class="wp-block-paragraph">It’s one of the clearest articles I’ve read on why documentation matters, and what the elements of good documentation are. This has provided the groundwork for how we suggest folks approach documentation from the beginning, and still holds up six years on.</p>



<p class="wp-block-paragraph"></p>



<div class="wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-e05028ed wp-block-group-is-layout-flex" style="margin-top:var(--wp--preset--spacing--70);margin-bottom:var(--wp--preset--spacing--70);padding-right:0;padding-left:0">
<figure class="wp-block-image is-resized"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/12/door-3.png" alt="Governance" class="wp-image-74707" style="width:50px"/></figure>



<h2 class="wp-block-heading" id="h-governance">Governance</h2>
</div>



<p class="wp-block-paragraph">Unsurprisingly, a wild Brad Frost was bound to appear in this list. While most people are familiar with Brad’s work on Atomic Design and the more technical side of design systems, his article on <a href="https://bradfrost.com/blog/post/a-design-system-governance-process/">a design system governance process</a> is a great resource for starting to build out what your process could look like. It’s incredibly thorough, and builds on the work that <a href="https://medium.com/@yaili/getting-vanilla-ready-for-v1-the-roadmap-8c0f4433f2f8">Inayaili did with Canonical</a>, and should start as a great kicking-off point.</p>



<p class="wp-block-paragraph">If you combine this with Nathan’s post on <a href="https://medium.com/eightshapes-llc/team-models-for-scaling-a-design-system-2cf9d03be6a0">team models</a>, you’ll likely end up with a pretty solid governance process and org design that supports the growth of your design system.</p>



<p class="wp-block-paragraph"></p>



<div class="wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-de1711ba wp-block-group-is-layout-flex" style="margin-top:var(--wp--preset--spacing--70);margin-bottom:var(--wp--preset--spacing--70);padding-right:0;padding-left:0">
<figure class="wp-block-image is-resized"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/12/door-4.png" alt="Tokens Architecture" class="wp-image-74708" style="width:50px"/></figure>



<h2 class="wp-block-heading" id="h-tokens-and-variables-architecture">Tokens (and variables) Architecture</h2>
</div>



<p class="wp-block-paragraph">Tokens are one of those areas that get a lot of people confused, especially when it comes to putting together all your tokens in a way that makes sense to the consumers of your system. Thomas Gossmann’s 10-article <a href="https://gos.si/blog/inside-design-tokens-definitions-traits">Inside Design Tokens</a> behemoth is a great resource if you want to tool up on tokens and understand best-practices around everything from defining to naming to handling theming.</p>



<p class="wp-block-paragraph">If you want something more practical, Katie Langerman from the Primer team at Github did a <a href="https://www.youtube.com/watch?v=SjOieV8seec">deep dive into how they handle tokens at Github</a>. I love seeing folks sharing how their teams approach these problems because it puts a practical lens on all the theory.</p>



<p class="wp-block-paragraph">One of the things that has shaken up tokens in the past couple of years is Figma introducing variables, which requires a slightly different lens. Joey Banks did a great rundown of <a href="https://medium.com/@joeyabanks/how-i-organize-variables-in-figma-8debf7c06f26">how they organize their variables in Figma</a>, which I think is a brilliant primer on using variables.</p>



<p class="wp-block-paragraph"></p>



<div class="wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-de1711ba wp-block-group-is-layout-flex" style="margin-top:var(--wp--preset--spacing--70);margin-bottom:var(--wp--preset--spacing--70);padding-right:0;padding-left:0">
<figure class="wp-block-image is-resized"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/12/door-5.png" alt="Adoption" class="wp-image-74709" style="width:50px"/></figure>



<h2 class="wp-block-heading" id="h-adoption">Adoption</h2>
</div>



<p class="wp-block-paragraph">I’ve gone this far without referencing anything that the advocacy team at zeroheight has created, which is surprising. Michelle’s <a href="https://zeroheight.com/help/guides/increasing-design-system-adoption/">article on adoption</a> was one of those moments that made me proud to work with such intelligent people. She goes through all the different ways to approach measuring your adoption, and attempting to increase it, in a way that is very practical and straightforward. It also was one of the kicking-off points for us to start work on our Adoption features, which I know will continue to grow to make it easy for folks to measure the work they’re doing and provide actionable insights.</p>



<p class="wp-block-paragraph"></p>



<div class="wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-de1711ba wp-block-group-is-layout-flex" style="margin-top:var(--wp--preset--spacing--70);margin-bottom:var(--wp--preset--spacing--70);padding-right:0;padding-left:0">
<figure class="wp-block-image size-large is-resized"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/12/door-6.png" alt="Resources" class="wp-image-74710" style="width:50px"/></figure>



<h2 class="wp-block-heading" id="h-finding-more-design-system-resources">Finding more design system resources</h2>
</div>



<p class="wp-block-paragraph">With the amount of design system posts being published on the daily, it’s hard to keep on top of everything! It’s why I’m grateful to folks like Stu Robson, <a href="https://news.design.systems/">who pull together the best articles</a> and release them in super handy digests. Stu has been running this newsletter since the early days (after running the super popular Sass News for years), and is one of those quiet, behind-the-scenes folks that never get enough attention for the work they do for the community. This is my moment to put Stu on blast and give a huge thank you for leveling up my knowledge of design systems since 2013!</p>



<p class="wp-block-paragraph"></p>



<div class="wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-de1711ba wp-block-group-is-layout-flex" style="margin-top:var(--wp--preset--spacing--70);margin-bottom:var(--wp--preset--spacing--70);padding-right:0;padding-left:0">
<figure class="wp-block-image is-resized"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/12/door-7.png" alt="CSS" class="wp-image-74711" style="width:50px"/></figure>



<h2 class="wp-block-heading" id="h-coolest-css-stuff">Coolest CSS stuff</h2>
</div>



<p class="wp-block-paragraph">When it comes to design systems, we often focus on the very design system-specific areas. However, it’s important to remember that for a lot of us, the work we do in design systems is so reliant on the advances that are being made on all web technology. I feel like CSS is one of the unsung heroes of design systems, especially with the advances that have been made over the last few years. Keith Clark’s article on using <a href="https://keithclark.co.uk/articles/pseudo-boolean-css-custom-properties/">pseudo-boolean CSS custom properties</a>, along with shadow DOM and @container queries, blew my mind with the amount of control you have over complex layout changes, almost exclusively using CSS. I’m old enough to remember when CSS was simple, and the amount of progress we’ve made is staggering. I’d definitely recommend diving into this if you’re someone who crafts components on the code side!</p>



<p class="wp-block-paragraph"></p>



<div class="wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-de1711ba wp-block-group-is-layout-flex" style="margin-top:var(--wp--preset--spacing--70);margin-bottom:var(--wp--preset--spacing--70);padding-right:0;padding-left:0">
<figure class="wp-block-image is-resized"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/12/door-8.png" alt="Tooling" class="wp-image-74712" style="width:50px"/></figure>



<h2 class="wp-block-heading" id="h-favorite-piece-of-tooling">Favorite piece of tooling</h2>
</div>



<p class="wp-block-paragraph">Obviously, I’d shout out zeroheight here, but if you’re here and reading this, you probably know enough about what we do… Instead, one of the tools that I’ve been using more and more this year is <a href="https://codepen.io">Codepen</a>. Sure, everyone has probably used Codepen at some point, but I feel like I unlocked something when I discovered templates, especially when coupled with pulling in component npm packages, or even just referencing external stylesheets. It automatically gave me a place where I could easily sandbox design system components and share prototypes, without having to spin up VSCode, and allows me to tinker in a way that is just <em>easy</em>.</p>



<p class="wp-block-paragraph"></p>



<div class="wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-de1711ba wp-block-group-is-layout-flex" style="margin-top:var(--wp--preset--spacing--70);margin-bottom:var(--wp--preset--spacing--70);padding-right:0;padding-left:0">
<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/12/door-9.png" alt="Design Systems Site" class="wp-image-74713" style="width:50px"/></figure>



<h2 class="wp-block-heading" id="h-favorite-design-system-site">Favorite Design System Site</h2>
</div>



<p class="wp-block-paragraph">Again, it’s not a hidden gem, but <a href="https://playbook.ebay.com">Ebay’s Playbook</a> seems to have set everyone ablaze this year. It’s an insanely beautiful example of a design system docs site, and one you can tell they crafted with real care and attention. One of the parts I love about it is the <a href="https://playbook.ebay.com/tools-and-resources">Tooling &amp; Resources</a> area, where they provide loads of beautiful little tools and toolkits for folks to use, to not only make their product teams&#8217; lives easier, but also to make dealing with the design system <em>more fun</em>. The color pairing tool is so simple, but so delightful to use!</p>



<p class="wp-block-paragraph">One of the public design system docs sites that I was really proud of this year was <a href="https://base.uber.com/6d2425e9f/p/93825b-welcome-to-base">Uber’s Base Design System</a>. If you want an example of an incredibly thorough site, Uber’s is a good starting-off point, including everything from components and patterns, through to content heuristics, project checklists and even the use of emojis in their product. The fact that it’s all built on zeroheight fills my heart with joy.</p>



<p class="wp-block-paragraph"></p>



<div class="wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-de1711ba wp-block-group-is-layout-flex" style="margin-top:var(--wp--preset--spacing--70);margin-bottom:var(--wp--preset--spacing--70);padding-right:0;padding-left:0">
<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/12/door-10.png" alt="zeroheight Content" class="wp-image-74714" style="width:50px"/></figure>



<h2 class="wp-block-heading" id="h-favorite-zeroheight-content">Favorite zeroheight content</h2>
</div>



<p class="wp-block-paragraph">We’ve put out <em>a lot</em> of content this year, from the <a href="https://zeroheight.com/blog">blog posts</a> to the <a href="https://zeroheight.com/resources/">ebooks</a> to <a href="https://zeroheight.com/webinars/">webinars</a> and podcasts, and <a href="https://zeroheight.com/events/converge/video-archives/">Converge</a>. It’s probably a bit narcissistic, but one of my favorite posts of the year was one that I wrote on <a href="https://zeroheight.com/blog/design-systems-are-dead-long-live-design-systems/">the future of design systems</a>. It’s a topic that I’m incredibly passionate about, but the thing that made this article special to me is that it was kicked off by conversations with some of my favorite people in the industry, including Amy, Scott, Ben, Heydon, and <a href="https://bsky.app/profile/gerireid.com">Geri</a>.</p>



<p class="wp-block-paragraph">While it probably looks like a shameless name drop, it’s more a point that it feels like we’re at a really important turning point in our industry, and we have such an amazing community of folks who all care so deeply about what we do. On top of that, they’re all the kind of people who <em>want</em> to have these conversations, and all it takes is reaching out to them on social media or in an email, and they’ll probably talk your ear off for hours about it. Community is pretty awesome.</p>



<p class="wp-block-paragraph"></p>



<div class="wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-de1711ba wp-block-group-is-layout-flex" style="margin-top:var(--wp--preset--spacing--70);margin-bottom:var(--wp--preset--spacing--70);padding-right:0;padding-left:0">
<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/12/door-11.png" alt="Design Systems Talk" class="wp-image-74715" style="width:50px"/></figure>



<h2 class="wp-block-heading" id="h-best-design-systems-talk-that-i-reference-almost-every-week">Best design systems talk that I reference almost every week</h2>
</div>



<p class="wp-block-paragraph">Speaking of Geri, she is one of the smartest people in the design system space today. Having led design systems teams at News UK and Lloyds, she not only has great experience to back it up, but puts things in such a great way that it instantly makes sense. Her talk at <a href="https://www.youtube.com/watch?v=QjwqMlcn2Vo">Converge US talk</a> is one that I share super often, as it’s one of the best examples of the design system maturity journey, and especially on the pitfalls of not making your system flexible enough.</p>



<p class="wp-block-paragraph">If you’re trying to grow your design system, it’s the most valuable 45 minutes you could spend to tool you up with great examples and anecdotes. On top of that, she’s just a great, warm speaker who you’ll instantly want to be friends with.</p>



<p class="wp-block-paragraph"></p>



<div class="wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-de1711ba wp-block-group-is-layout-flex" style="margin-top:var(--wp--preset--spacing--70);margin-bottom:var(--wp--preset--spacing--70);padding-right:0;padding-left:0">
<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/12/door-12.png" alt="Christmas album" class="wp-image-74716" style="width:50px"/></figure>



<h2 class="wp-block-heading" id="h-the-best-album-to-get-you-through-the-holiday-period">The best album to get you through the holiday period</h2>
</div>



<p class="wp-block-paragraph">Finally, let’s finish on something non-design systems. I’m a sucker for a good holiday song, and it’s no surprise that when I heard of a Norwegian band who only release Christmas albums, I was going to be a fan for life. So here’s <a href="https://fikarecordings.bandcamp.com/album/christmas-iii">Christmas III</a>, the latest album from Sunturns to bring some Christmas cheer to your life.</p>



<p class="wp-block-paragraph">Happy holidays!</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/BlogFeature-APItutorial_small.png</url>
        <title>zeroheight API Tutorial — Add Design System Releases to Any Website</title>
        <link>/blog/zeroheight-api-tutorial-add-design-system-releases-to-any-website/</link>
        <width>520</width>
        <height>670</height>
      </image>
      <title>zeroheight API Tutorial — Add Design System Releases to Any Website</title>
      <author>David Darnes</author>
      <link>/blog/zeroheight-api-tutorial-add-design-system-releases-to-any-website/</link>
      <pubDate>Wed, 18 Dec 2024 00:00:00 GMT</pubDate>
      <niceDate>Wednesday 18 December</niceDate>
      <category><![CDATA[Product]]></category>
      <category><![CDATA[Engineering]]></category>
      <category><![CDATA[Development]]></category>
      <category>post</category>
      <description><![CDATA[Add your design system&#8217;s releases to any website and link to those releases with this tutorial and the new zeroheight API
]]></description>
      <content:encoded><![CDATA[
<style>
.cp_embed_wrapper,
.wp-block-code {
  max-width: 40rem;
}

link-peek:defined figure {
  position: relative;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, max-content));
  gap: 1rem;
  max-inline-size: max-content;
  border: 1px solid #ddd;
  padding: 1rem;
  margin: 0;
max-width: 40rem;
}
      
link-peek:defined a:not([data-key]) {
  display: none;
}
      
link-peek img[data-key="data.image.url"] {
  max-inline-size: 100%;
  block-size: auto;
}
      
link-peek img[data-key="data.logo.url"] {
  inline-size: 1rem;
  block-size: 1rem;
  vertical-align: middle;
}
      
link-peek a[data-key]::after {
  content: "";
  position: absolute;
  inset: 0;
}
</style>

<template id="link-peek-template">
  <figure>
    <figcaption>
      <a data-key="data.title, link"></a>
      <p data-key="data.description"></p>
      <img data-key="data.logo.url" />
      <small data-key="data.publisher"></small>
    </figcaption>
    <img data-key="data.image.url" />
  </figure>
</template>



<p class="wp-block-paragraph"><strong>At zeroheight, we think your company&#8217;s design system must be documented and, even more importantly, distributed. Documentation is how you educate your design and development teams about what&#8217;s currently available in your design system. But what about outside of your design system? In this article, I&#8217;ll share how you can use the <a href="https://zeroheight.com/whats-new/use-the-new-api-to-build-a-chatbot-make-zeroheight-searchable-internally-and-more/">new zeroheight API</a> to embed release notes onto any page.</strong></p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/12/Screenshot-2024-12-18-at-10.46.33.png" alt="Demo showing the release history of a design system, from v0.0.1 to v0.1.0" class="wp-image-74673" style="width:358px;height:auto"/></figure>
</div>


<h2 class="wp-block-heading" id="h-what-is-the-new-zeroheight-api">What Is the New zeroheight API?</h2>



<p class="wp-block-paragraph">API stands for Application Programming Interface. In the same way humans interact with documentation to obtain information, machines interact with APIs to obtain information. This is how the web, apps, and, more recently, AI obtain data.</p>



<p class="wp-block-paragraph">The zeroheight API provides a series of endpoints (places to get data from) which exposes the following:</p>



<ul class="wp-block-list">
<li><a href="https://developers.zeroheight.com/75fe5b2ed/p/6522ad-list">Pages from a styleguide</a></li>



<li><a href="https://developers.zeroheight.com/75fe5b2ed/p/14dd81-get">Page statuses</a></li>



<li><a href="https://developers.zeroheight.com/75fe5b2ed/p/399823-list">Styleguide categories</a></li>



<li><a href="https://developers.zeroheight.com/75fe5b2ed/p/484fff-list">Styleguide releases</a></li>



<li><a href="https://developers.zeroheight.com/75fe5b2ed/p/28931e-get/b/310f8d">Authentication tokens</a></li>
</ul>



<p class="wp-block-paragraph">For this tutorial, we&#8217;ll use the Styleguide releases endpoint to get data about <a href="https://zeroheight.com/help/article/releases/">releases</a>.</p>



<h2 class="wp-block-heading" id="h-prerequisites">Prerequisites</h2>



<p class="wp-block-paragraph">Before continuing, you&#8217;ll need to make sure you have access to the API. Currently, the zeroheight API is only available for Enterprise customers. You can <a href="https://zeroheight.com/pricing">upgrade your plan here</a>. You also may need to contact the administrator of your zeroheight instance to either get access or provide API credentials.</p>



<p class="wp-block-paragraph">In addition, for the purposes of this tutorial, you&#8217;ll need to be familiar with JavaScript and frontend technologies. That being said, I&#8217;ve put together a fully working example that you can copy and drop into your projects:</p>



<link-peek api="https://api.microlink.io/?url=${link}">
  <a href="https://github.com/zeroheight-demos/zh-releases">zh-releases Web Component</a>
</link-peek>



<p class="wp-block-paragraph">This is effectively what we&#8217;re about to build but wrapped up into a Web Component. Want to learn more about Web Components? Check out my online guide, <a href="https://zeroheight.com/resources/the-case-for-web-components/">The Case For Web Components</a>, to learn more.</p>



<h2 class="wp-block-heading" id="h-setting-up">Setting Up</h2>



<p class="wp-block-paragraph">We have a handy guide <a href="https://zeroheight.com/help/article/authentication-token-creation/">in our Help Center</a> to help you create a new authentication token for the API. <strong>Ensure to adjust the permissions as needed when creating your authentication token</strong>. For this guide, we&#8217;ll only need read access. Don&#8217;t forget to make a note of your Client ID and Access Token during setup, as your Access Token will be hidden after it&#8217;s created.</p>



<p class="wp-block-paragraph">The one other key needed is the ID of the styleguide you want to retrieve using the API. Navigate to your styleguide and use the address bar in your web browser to view the whole URL. It should follow a pattern that looks like this:</p>



<pre class="wp-block-code"><code class="">account.zeroheight.com/styleguide/s/STYLEGUIDEID/p/...</code></pre>



<p class="wp-block-paragraph">The characters that follow <code>/styleguide/s/</code> and precede <code>/p/</code> will be the ID of your styleguide. Make a note of this alongside your authentication token details.</p>



<p class="wp-block-paragraph">For ease of use within a JavaScript file, it&#8217;s best to add these to variables in an object:</p>



<pre class="wp-block-code"><code lang="javascript" class="language-javascript">const zhAPI = {
  'X-API-KEY': "API_KEY",
  'X-API-CLIENT': "API_CLIENT",
  styleguide: "STYLEGUIDE_ID"
};</code></pre>



<p class="wp-block-paragraph">In production environments, you might want to obscure these.</p>



<h2 class="wp-block-heading" id="h-returning-data-with-javascript">Returning Data With JavaScript</h2>



<p class="wp-block-paragraph">Thanks to modern JavaScript, we can make use of the <code>fetch()</code> API to fetch and return data from API endpoints such as the zeroheight versions endpoint.</p>



<pre class="wp-block-code"><code lang="javascript" class="language-javascript">const data = () =&gt; {
  return fetch(
    `https://zeroheight.com/open_api/v2/styleguides/${zhAPI.styleguide}/versions`,
    {
      method: "GET",
      headers: zhAPI
    }
  )
    .then((res) =&gt; res.json())
    .then((json) =&gt; json.data.versions);
};</code></pre>



<p class="wp-block-paragraph">The above code is a function that makes a request to the versions endpoint using the credentials we have supplied. After that, it returns the JSON-formatted response. More specifically, although a certain part of the response, <code>versions</code>.</p>



<p class="wp-block-paragraph">Let&#8217;s make use of this function to log the data returned in the console:</p>



<pre class="wp-block-code"><code lang="javascript" class="language-javascript">data().then(data =&gt; console.log(data));</code></pre>



<p class="wp-block-paragraph">If everything has gone according to plan, you should see a list of objects being logged into the browser console. Within the console, you&#8217;ll also be able to expand sections of the logged data, in particular, the <code>versions</code> key, which will hopefully look like this:</p>



<pre class="wp-block-code"><code lang="json" class="language-json">{
  "status": "success",
  "data": {
    "versions": [
      {
        "id": 1234,
        "styleguide_id": 4321,
        "name": "V2",
        "created_at": "2024-10-30T09:40:45.636Z",
        "styleguide_name": "My Styleguide",
        "release_url": "https://zeroheight.com/4321/v/12abc",
        "project_id": 5678,
        "release_notes": "This is the V2 release"
      }
    ]
  }
}</code></pre>



<p class="wp-block-paragraph">This is where we&#8217;ll be pulling the versions data from.</p>



<h2 class="wp-block-heading" id="h-displaying-data">Displaying Data</h2>



<p class="wp-block-paragraph">Now that we have data coming back from the API, we can turn it into visible content. Due to it being an ordered list of the release history, I would advise adding an ordered list <code>&lt;ol&gt;</code> to the page and populate that element with the content.</p>



<p class="wp-block-paragraph">Here&#8217;s an example of how you might do that:</p>



<pre class="wp-block-code"><code lang="javascript" class="language-javascript">data().then((data) =&gt; {
  data.map((version) =&gt; {
    document.querySelector("ol").innerHTML += `
      &lt;li&gt;&lt;a href="${version.release_url}"&gt;${version.name}&lt;/a&gt;&lt;/li&gt;
    `;
  });
});</code></pre>



<p class="wp-block-paragraph">In this example, I&#8217;m mapping through each version from the API and appending it to an <code>ol</code> element on the page as a list item <code>li</code> with an anchor link that takes the user to the latest release. Don&#8217;t limit yourself, though. Using the returned data from the API, you can present the data however you wish.</p>



<p class="codepen" data-height="400" data-default-tab="js,result" data-slug-hash="ogvBLZX" data-pen-title="zeroheight API Releases Demo" data-user="daviddarnes" style="height: 400px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;">
  <span>See the Pen <a href="https://codepen.io/daviddarnes/pen/ogvBLZX">
  zeroheight API Releases Demo</a> by David Darnes (<a href="https://codepen.io/daviddarnes">@daviddarnes</a>)
  on <a href="https://codepen.io">CodePen</a>.</span>
</p>
<script async src="https://cpwebassets.codepen.io/assets/embed/ei.js"></script>



<p class="wp-block-paragraph">And with that, we&#8217;re done! The above CodePen shows it working in action. It&#8217;s impressive how, with a few lines of code, you can present your design system&#8217;s release history on any page. Documentation access is vital to your design systems&#8217; success, and this is yet another item added to your toolbelt.</p>



<p class="wp-block-paragraph">Strong <a href="https://zeroheight.com/delivery/">design system delivery</a> practices ensure those releases actually reach every team and stay in sync across products.</p>



<h2 class="wp-block-heading" id="h-zh-releases-web-component"><code>zh-releases</code> Web Component</h2>



<link-peek api="https://api.microlink.io/?url=${link}">
  <a href="https://github.com/zeroheight-demos/zh-releases">zh-releases Web Component</a>
</link-peek>



<p class="wp-block-paragraph">Looking for something that&#8217;s more plug-and-play? The new zeroheight API is amazing for adding custom integrations, but sometimes you just want to drop some code in. That&#8217;s why I created <code>&lt;zh-releases&gt;</code> Web Component. You can drop it into your frontend code, along with a script tag and your API credentials. We&#8217;ve added it to our GitHub org and published it on npm for easy installation with your JavaScript projects.</p>



<p class="wp-block-paragraph">In addition to it being plug-and-play, it&#8217;s also a good reference point to look through alongside this article. We would love to hear from you on the things you&#8217;re building with our API. Hit us up on <a href="https://www.linkedin.com/company/zeroheight/">LinkedIn</a>, <a href="https://bsky.app/profile/zeroheight.com">Bluesky</a>, or wherever you&#8217;re socializing online. We&#8217;re always keen to see what you&#8217;re building  </p>



<script
  type="module"
  src="https://esm.sh/@daviddarnes/link-peek@1.1.0"
></script>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/BlogFeature_Community.png</url>
        <title>How to start building community around your design system</title>
        <link>/blog/how-to-start-building-community-around-your-design-system/</link>
        <width>520</width>
        <height>670</height>
      </image>
      <title>How to start building community around your design system</title>
      <author>Luke Murphy</author>
      <link>/blog/how-to-start-building-community-around-your-design-system/</link>
      <pubDate>Mon, 16 Dec 2024 00:00:00 GMT</pubDate>
      <niceDate>Monday 16 December</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>post</category>
      <description><![CDATA[Community is such an important part of design systems, especially if you&#8217;re trying to build adoption. Luke takes you through why community is important, and how to build an effective communications plan and strategy for your team.
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">Design systems live or die by the community you build around them. One trend we’ve seen when talking to design system teams is that the ones who have great adoption and buy-in from their organizations are the ones who have put real effort into the community around the design system. At the same time, community is often an afterthought, or at worst, not thought of at all and allowed to grow without intention. How do we fix that?</p>



<h1 class="wp-block-heading" id="h-what-do-i-mean-by-community">What do I mean by community?</h1>



<p class="wp-block-paragraph">One of the first problems is that when I talk to folks about ‘building community’ they look at me blankly. They assume that community is something that happens with external products or requires a dedicated Slack or Discord community or a circle of people on a social media platform. In reality, it’s a lot more abstract than that.</p>



<p class="wp-block-paragraph">During our <a href="https://zeroheight.com/webinars/building-community-for-your-design-system-why-community-and-planning-for-success/">latest webinar</a> on community, <a href="https://erin.bio">Erin Mikael Staples</a> defined community as “people coming together for a shared goal.” In the context of design systems, it’s about getting people interested in the shared goals that you’re trying to achieve by <em>having</em> a design system. However, as <a href="https://bsky.app/profile/natalyathree.bsky.social">Natalya Shelburne</a>, the Director of Primer, Github’s design system, points out, any product you create will already have a community, because humans will be humans, and seek out and create community no matter what you do. The question is, are you guiding that community creation?</p>



<figure class="wp-block-pullquote has-medium-font-size"><blockquote><p><strong>“Every product has a community, whether the creators acknowledge it or not. The question is, do you want to guide and nurture it, or let it grow on its own?”</strong> </p><cite>– Natalya Shelburne, Github</cite></blockquote></figure>



<h1 class="wp-block-heading" id="h-the-engagement-pyramid">The engagement pyramid</h1>



<p class="wp-block-paragraph">If you’re choosing to be intentional about the community you’re building, one of the important things to understand is the different levels of engagement, and how you need to communicate and behave with each of them. Gideon Rosenblatt defined a model called the Engagement Pyramid that helps people think about engagement in any community.</p>



<style>
            .pyramid {
                display: flex;
                flex-direction: column;
                align-items: center;
                justify-content: center;
                margin-top: 50px;
                font-family: 'Work Sans', sans-serif;
                line-height: 1;
margin: 5em auto;
            }

            .pyramid-row {
                display: flex;
                align-items: center;
                justify-content: center;
                margin: 8px;
                position:relative;
                cursor: pointer;
                opacity: 1;
                transition: opacity 0.2s ease-in;
            }

            .pyramid-row div {
                display: flex;
                align-items: center;
            }

            .pyramid-row-left {
                display: flex;
                justify-content: end;
                position: absolute;
                text-align: right;
                width: 150px;
                left: 0;
                transform: translateX(-120%);
                font-weight: 700;
                font-size: 1.15rem;
                justify-self: end;
            }
            .pyramid-row-right {
                position: absolute;
                width: 300px;
                right: 0;
                transform: translateX(105%);
                font-size: 0.9rem;
            }

            /* When hovering on the pyramid container */
            .pyramid:hover .pyramid-row {
                opacity: 0.5;
            }

            /* Exclude the hovered row from dimming */
            .pyramid-row:hover {
                opacity: 1 !important;
            }

            .pyramid-figure-caption figcaption{
                display: flex;
                font-style: italic;
                text-align: center;
                justify-content: center;
font-size: 0.75rem;
            }
@media screen and (max-width: 900px) {
.pyramid { margin: 2em 0; }
                .pyramid-row-middle {
                    display: none !important;
                }
.pyramid:nth-of-type(1) .pyramid-row div.pyramid-row-right {
display: none !important;
}
                .pyramid-row div {
                    margin: 5px 0;
                    position: relative;
                    transform: inherit;
                    align-self: flex-start;
                }
.pyramid-row div.pyramid-row-right {
                    padding-left: 20px;
                    width: 80%;
                }
                .pyramid:nth-of-type(1) .pyramid-row div.pyramid-row-left {
                    text-align: center; justify-content: center;
}
                .pyramid-figure-caption figcaption{
                    max-width: 80%;
                    margin: 0 auto;
                    margin-top: 20px;
                }
            }

        </style>
        <div class="pyramid">
            <div class="pyramid-row">
                <div class="pyramid-row-left">Leading</div>
                <div class="pyramid-row-middle">
                    <svg width="62" height="50" viewBox="0 0 62 50" fill="none" >
                        <path d="M32.6965 0.961482C31.9175 -0.320495 30.0569 -0.320493 29.278 0.961483L0 49.1484H61.9744L32.6965 0.961482Z" fill="#FFAAD1"/>
                    </svg>
                </div>
                <div class="pyramid-row-right"></div>
            </div>
            <div class="pyramid-row">
                <div class="pyramid-row-left">Owning</div>
                <div class="pyramid-row-middle">
                    <svg width="127" height="42" viewBox="0 0 127 42" fill="none" >
                        <path d="M25.5189 0H100.86L126.379 42H0L25.5189 0Z" fill="#FFAAD1"/>
                    </svg>
                </div>
                <div class="pyramid-row-right"></div>
            </div>
            <div class="pyramid-row">
                <div class="pyramid-row-left">Contributing</div>
                <div class="pyramid-row-middle">
                    <svg width="192" height="42" viewBox="0 0 192 42" fill="none" >
                        <path d="M0.607971 42L26.1269 0H165.873L191.392 42H0.607971Z" fill="#FFAAD1"/>
                    </svg>
                        
                </div>
                <div class="pyramid-row-right"></div>
            </div>
            <div class="pyramid-row">
                <div class="pyramid-row-left">Endorsing</div>
                <div class="pyramid-row-middle">
                    <svg width="256" height="42" viewBox="0 0 256 42" fill="none" >
                        <path d="M230.076 0H25.9245L0.405579 42H255.594L230.076 0Z" fill="#FFAAD1"/>
                    </svg>                        
                </div>
                <div class="pyramid-row-right"></div>
            </div>
            <div class="pyramid-row">
                <div class="pyramid-row-left">Following</div>
                <div class="pyramid-row-middle">
                    <svg width="320" height="42" viewBox="0 0 320 42" fill="none" >
                        <path d="M0.203186 42L25.7221 0H294.278L319.797 42H0.203186Z" fill="#FFAAD1"/>
                    </svg>                        
                </div>
                <div class="pyramid-row-right"></div>
            </div>
            <div class="pyramid-row">
                <div class="pyramid-row-left">Observing</div>
                <div class="pyramid-row-middle">
                    <svg width="380" height="41" viewBox="0 0 380 41" fill="none" >
                        <path d="M356.32 0H23.359L0.29389 37.9615C-0.515927 39.2943 0.443556 41 2.00312 41H377.676C379.235 41 380.195 39.2943 379.385 37.9615L356.32 0Z" fill="#FFAAD1"/>
                    </svg>
                </div>
                <div class="pyramid-row-right"></div>
            </div>
<div class="pyramid-figure-caption">
            <figcaption>The Rosenblatt Engagement Pyramid</figcaption>
        </div>
        </div>



<p class="wp-block-paragraph">This is great in theory, but how do you map this to who actually exists within your design system community? Think of everyone within your organization, and you can pretty easily start slotting them into this model, right from the design system team themselves through to Barry in finance. If you surface your design system externally, whether for external partners, as a platform, or for hiring purposes, make sure you map them on there as well. Here’s what it might look like:</p>




        <div class="pyramid">
            <div class="pyramid-row">
                <div class="pyramid-row-left">Leading</div>
                <div class="pyramid-row-middle">
                    <svg width="62" height="50" viewBox="0 0 62 50" fill="none" >
                        <path d="M32.6965 0.961482C31.9175 -0.320495 30.0569 -0.320493 29.278 0.961483L0 49.1484H61.9744L32.6965 0.961482Z" fill="#FFAAD1"/>
                    </svg>
                </div>
                <div class="pyramid-row-right">People deciding design system strategies, leaders who are directly accountable</div>
            </div>
            <div class="pyramid-row">
                <div class="pyramid-row-left">Owning</div>
                <div class="pyramid-row-middle">
                    <svg width="127" height="42" viewBox="0 0 127 42" fill="none" >
                        <path d="M25.5189 0H100.86L126.379 42H0L25.5189 0Z" fill="#FFAAD1"/>
                    </svg>
                </div>
                <div class="pyramid-row-right">Design system team, design system advocates, people who are active in planning</div>
            </div>
            <div class="pyramid-row">
                <div class="pyramid-row-left">Contributing</div>
                <div class="pyramid-row-middle">
                    <svg width="192" height="42" viewBox="0 0 192 42" fill="none" >
                        <path d="M0.607971 42L26.1269 0H165.873L191.392 42H0.607971Z" fill="#FFAAD1"/>
                    </svg>
                        
                </div>
                <div class="pyramid-row-right">internal champions, Contributors to the design system, people who input into goals and budget decisions</div>
            </div>
            <div class="pyramid-row">
                <div class="pyramid-row-left">Endorsing</div>
                <div class="pyramid-row-middle">
                    <svg width="256" height="42" viewBox="0 0 256 42" fill="none" >
                        <path d="M230.076 0H25.9245L0.405579 42H255.594L230.076 0Z" fill="#FFAAD1"/>
                    </svg>                        
                </div>
                <div class="pyramid-row-right">Active users of the design system, occasional feedback-givers</div>
            </div>
            <div class="pyramid-row">
                <div class="pyramid-row-left">Following</div>
                <div class="pyramid-row-middle">
                    <svg width="320" height="42" viewBox="0 0 320 42" fill="none" >
                        <path d="M0.203186 42L25.7221 0H294.278L319.797 42H0.203186Z" fill="#FFAAD1"/>
                    </svg>                        
                </div>
                <div class="pyramid-row-right">Less-active users, people who are &#8220;forced&#8221; to use the system, leadership who are impacted</div>
            </div>
            <div class="pyramid-row">
                <div class="pyramid-row-left">Observing</div>
                <div class="pyramid-row-middle">
                    <svg width="380" height="41" viewBox="0 0 380 41" fill="none" >
                        <path d="M356.32 0H23.359L0.29389 37.9615C-0.515927 39.2943 0.443556 41 2.00312 41H377.676C379.235 41 380.195 39.2943 379.385 37.9615L356.32 0Z" fill="#FFAAD1"/>
                    </svg>
                </div>
                <div class="pyramid-row-right">Other leaders, everyone else in your org, external parties</div>
            </div>

        <div class="pyramid-figure-caption">
            <figcaption>The Rosenblatt Engagement Pyramid when applied to design systems</figcaption>
        </div>
</div>



<p class="wp-block-paragraph">A model like this is useful to help visualize your different spheres of community. Each of these tiers will need different modes of interaction, including messaging, frequency, and channels. Also, it’s a good model for understanding how people can move between these groups. Ideally, folks will move up the pyramid. However, people will also move in and out of groups depending on their context. For example, someone on the platform team might be seconded to the design system team to help build automation or tooling. In this case, they’d likely move from further down the pyramid into the ‘owning’ or ‘contributing’ level.</p>



<p class="wp-block-paragraph">This enables you to be intentional about communicating with different groups of people, depending on their needs, and to define clear expectations regarding contributing to the design system community and the design system itself.</p>



<h1 class="wp-block-heading" id="h-how-should-you-approach-building-an-internal-community-for-your-design-system">How should you approach building an internal community for your design system?</h1>



<p class="wp-block-paragraph">Having something like the pyramid above is good for visualizing the different levels and understanding how folks interact with the design system. The reality is that depending on what your needs are at the time, there’ll be different levels of importance when it comes to how much focus and effort you put on each tier. Prioritization is key to success.</p>



<p class="wp-block-paragraph">The best thing to do here is to get the team together and audit things. Ask yourself the most important questions, such as:</p>



<ul class="wp-block-list">
<li>Which tiers are most important to the goals we’re trying to achieve today?</li>



<li>Which tiers are the unhappiest or least engaged? Does that affect how likely you are to achieve your goals?</li>



<li>Which tiers are key to the next stage of success? Is it important to start fostering them now to set yourself up for success in the mid-term?</li>
</ul>



<p class="wp-block-paragraph">As an example, if your design system team is incredibly functional, has great communication, and is happy with its output, the top two tiers are probably not that burning a problem, even though they will always be critical to success. Do you need contribution, but your pool of contributors is small despite those people being incredibly passionate? You probably need a weighted focus on engaging folks in the ‘Following’ and ‘Endorsed’ tiers, with a goal of moving them up the pyramid.</p>



<p class="wp-block-paragraph">Collectively agreeing on focus at a quarterly, half-year, or yearly cadence is important to ensure that you aren’t trying to be everything to everyone.</p>



<h1 class="wp-block-heading" id="h-building-out-your-communication-plan">Building out your communication plan</h1>



<p class="wp-block-paragraph">Once you’ve identified the problem areas, it’s time to figure out the tactics. You don’t need to overengineer the process. You might just need to identify where your key folks are most active and attempt to engage them with some simple tactics. Things like office hours, newsletters, dedicated slack channels, or design system days are common ways to build engaged communities around design systems. The most important things to remember are:</p>



<ul class="wp-block-list">
<li>Talk to people where they want to be talked to</li>



<li>Talk to them in the language they’re most receptive to</li>



<li>Talk to them at the frequency that will keep them most engaged</li>
</ul>



<p class="wp-block-paragraph">How do you understand these things? Well, ask them. Send out some simple surveys. Do some research. Understand your users, what drives them, and what their needs are.</p>



<p class="wp-block-paragraph">While you might want to keep it informal, I’m also a fan of documentation and tables. I’ve pulled together a quick <a href="https://www.figma.com/community/file/1449430128991878142/design-systems-communication-plan-template">Figjam Template</a> to show how I’ve laid this out in the past, which basically identifies who the stakeholder group is, what they need to know, which channels or touchpoints they use, and the frequency they need updates. While it might feel like overkill, it’s a great document to pull together as a crib sheet for the team, especially if you’re distributing the task of community building.</p>



<figure class="wp-block-image size-full"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/12/stakeholder-template.png" alt="" class="wp-image-74637"/></figure>



<p class="has-text-align-center wp-block-paragraph"><em>Stakeholder communication plan template in Figjam</em></p>



<h1 class="wp-block-heading" id="h-who-should-build-community">Who should build community?</h1>



<p class="wp-block-paragraph">One key reason community is an afterthought is that very few teams can invest in a person solely dedicated to it. I do believe that at a certain size, velocity, and maturity, it makes sense to have somebody dedicated to doing this (a product needs product marketing once it reaches a certain size…), but what do you do when you don’t have that resource?</p>



<p class="wp-block-paragraph">I think one of the key things to acknowledge is that this job should be taken, whether it’s one person or split responsibilities, by people who actually enjoy communicating with people. Passion begets passion, and having people who don’t care try and engage with people outside the team (or inside, for that matter) is like pushing a boulder up a hill. Second, in most cases, it makes sense for the person who is seen as the ‘lead’ of the team to be the primary communicator. A lot of building community involves stakeholder management, and that being somebody in an IC role will usually mean they’re at a disadvantage because of an uneven power dynamic.</p>



<p class="wp-block-paragraph">That being said, splitting the efforts is not a bad idea. Having different people responsible for different tiers would make sense.</p>



<h1 class="wp-block-heading" id="h-examples-from-high-performing-design-system-teams">Examples from high-performing design system teams</h1>



<h2 class="wp-block-heading" id="h-recruiting-for-your-design-system-team">Recruiting for your design system team</h2>



<p class="wp-block-paragraph">I was talking to our developer advocate, <a href="https://bsky.app/profile/darn.es">Dave</a>, about his time at <a href="https://nordhealth.design/">Nordhealth</a> on their design system team. One of their focuses was spotting folks who were passionate about the design system, and then fostering those design systems champions. One particular front-end developer came in via the product teams, and contributed and interacted so much that they ended up being recruited internally to move to the design system team. It was a double-win as well, because not only did the developer end up working on a system that he already loved, but the design system team ended up with someone who not only had context of the wider company, but direct experience of being a power-user of the system.</p>



<h2 class="wp-block-heading" id="h-being-structured-with-your-communications-plan">Being structured with your communications plan</h2>



<p class="wp-block-paragraph">The template that I shared above is actually a modified version of something that <a href="https://bsky.app/profile/amyhupe.bsky.social">Amy Hupe</a> created back at BT. In an organization as big as BT, she quickly realized that she needed to map out all the stakeholders and figure out when, where, and how to talk to them to ensure the right people knew. Amy quickly drew up a table capturing the stakeholder or group, their main priorities that were relevant to the DS, concerns they had about the DS, the frequency with which they needed information, what kind of information they needed, the channel/touch point they needed to get that information in, and who would be responsible for providing that update.</p>



<p class="wp-block-paragraph">She quickly realized how powerful it was and has since done it for all the clients she’s worked with, including Springer Nature, Wellcome Trust, BBC, and Camden City Council. Amy said, “It’s a great tool for making sure people get regular, relevant information and that the team shares responsibility for comms.” They also pointed out that it’s a great thing to share in advance to avoid conflict when someone inevitably says they haven’t heard about something you’ve released.</p>



<h2 class="wp-block-heading" id="h-wrapping-your-comms-in-an-analogy-to-make-it-hit-harder">Wrapping your comms in an analogy to make it hit harder</h2>



<p class="wp-block-paragraph"><a href="https://bsky.app/profile/iknowdavehouse.bsky.social">Dave House</a>, who runs the design systems team over at Lloyds, has said that one of the most useful things they learned when it comes to talking to leadership was finding the right analogy to make the message hit hardest. They ended up with a great metaphor for the design system as recipes and the whole product organization as a professional kitchen. It helps them sell the value of the design system, as they can explain that for a professional kitchen to function, they require consistent and predictable delivery of each dish to each customer. Also, it helps to differentiate the different parts, as the design of the menu is a very different skill set and remit to actually delivering the dishes to the customers.</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/Youre-Not-Creating-Enough-Prototypes-portrait.png</url>
        <title>You&amp;#8217;re Not Creating Enough Prototypes</title>
        <link>/blog/prototypes-with-design-systems/</link>
        <width>520</width>
        <height>670</height>
      </image>
      <title>You&amp;#8217;re Not Creating Enough Prototypes</title>
      <author>David Darnes</author>
      <link>/blog/prototypes-with-design-systems/</link>
      <pubDate>Fri, 29 Nov 2024 00:00:00 GMT</pubDate>
      <niceDate>Friday 29 November</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>post</category>
      <description><![CDATA[The true value of using design systems to create prototypes and how they impact testing, quantification and assessment of your products.
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph"><strong>Design systems are extremely powerful when it comes to quickly creating prototypes. As a design systems professional, I&#8217;ve experienced this firsthand. In this article, I&#8217;d like to share my personal experience of using design systems to create prototypes and the real benefits.</strong></p>



<p class="wp-block-paragraph">As a Front-end Developer with design experience, my career is littered with moments when I was tasked with creating a proof of concept, a demo, an example, or a prototype piece of UI. Sometimes, it would be a direct request, such as, &#8220;We need a prototype of X for Y.&#8221; In other cases, it wouldn&#8217;t be directly asked for, but the best answer to their question would be some kind of example or prototype.</p>



<p class="wp-block-paragraph">Here are three instances in my career where prototypes played a pivotal role and how design systems improved their creation and execution.</p>



<h2 class="wp-block-heading" id="h-basekit-ui-testing">BaseKit UI Testing</h2>



<p class="wp-block-paragraph">A significant portion of my time at BaseKit was spent creating interactive prototypes to test out new UI concepts in focus groups. BaseKit is an online website builder, and as you can imagine, building a web tool that, in turn, builds for the web is rather complex.</p>



<p class="wp-block-paragraph">Alongside the prototypes, I worked closely with the head of design to gather components, patterns, colors, and more into what we called a &#8220;UI Library&#8221;. Little did we know that, unknowingly, we were 1. making a design system and 2. how important of an asset it would be to our work.</p>



<h3 class="wp-block-heading" id="h-the-problem">The Problem</h3>



<p class="wp-block-paragraph">We were briefed on the very large task of refreshing our online builder interface to make it more modern and appealing to customers. We were very much on board with this, as we wanted to improve the UI as well. However, we had a very tight turnaround, and ideally, we&#8217;d like to fit in rounds of design iterations, including user testing.</p>



<p class="wp-block-paragraph">How could we, a small team with a narrow timeframe, create and refine iterations of a brand-new user interface?</p>



<h3 class="wp-block-heading" id="h-solving-with-design-systems">Solving With Design Systems</h3>



<p class="wp-block-paragraph">Out of the gate, we knew it wouldn&#8217;t be possible to design and build an entirely new interface from nothing; we needed to use existing assets. We also wanted to create something that felt as native as possible while being on the web. <a href="https://material.io">Material, Google&#8217;s public-facing design system</a>, was the ideal choice.</p>



<p class="codepen" data-height="300" data-default-tab="result" data-slug-hash="wWqqXj" data-pen-title="BaseKit Editor Animation" data-user="daviddarnes" style="height: 300px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;">
  <span>See the Pen <a href="https://codepen.io/daviddarnes/pen/wWqqXj">
  BaseKit Editor Animation</a> by David Darnes (<a href="https://codepen.io/daviddarnes">@daviddarnes</a>)
  on <a href="https://codepen.io">CodePen</a>.</span>
</p>
<script async src="https://cpwebassets.codepen.io/assets/embed/ei.js"></script>



<p class="wp-block-paragraph">Now that we had our base, we could design and build components that catered to our needs. It didn&#8217;t take us long before we had prototypes that we could test in focus groups and begin to iterate upon.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/11/IMG_0580-768x1024.jpg" alt="A data table written on a whiteboard showing the metrics collected from sharing prototypes with users." class="wp-image-74486" style="width:489px;height:auto"/></figure>
</div>


<p class="wp-block-paragraph">We compiled those customized components alongside our patterns and color choices into our aforementioned UI Library. Then, with the assistance of templating tools, I connected those components and assets together into presentable and usable prototypes. The templating tool, which in this case was <a href="https://jekyllrb.com">Jekyll</a>, allowed me to reuse components easily and create many iterations quickly. We were even able to organize our iterations to see how the UI evolved.</p>



<p class="wp-block-paragraph">Once developers were given the go-ahead to begin work on the front end, they were also able to remove the components we had created and use them in the actual product.</p>



<h3 class="wp-block-heading" id="h-key-takeaways">Key Takeaways</h3>



<ul class="wp-block-list">
<li>Reusable components and assets save time and reduce overhead</li>



<li>Easy-to-use components can help with iterative development</li>



<li>Design systems benefit design and development even outside of the product</li>



<li>Even &#8220;off-the-shelf design systems&#8221; can provide immense value</li>
</ul>



<h2 class="wp-block-heading" id="h-simpleweb-x-ios-app-development">Simpleweb X iOS App Development</h2>



<p class="wp-block-paragraph">Due to non-disclosure agreements, I&#8217;m not allowed to share the iOS app I developed at Simpleweb. Let&#8217;s just call it a Project Management Tool for a large product company.</p>



<p class="wp-block-paragraph">The company already had a web-based application. However, a large portion of the user base operated in remote or outdoor locations, which often resulted in patchy connections and poor signal. The client wanted a native iOS application that could provide as much value as possible while the user was offline and sync when they reconnected. If this went well, they could then pitch the respective Android application for other platforms as well.</p>



<h3 class="wp-block-heading" id="h-the-problem-0">The Problem</h3>



<p class="wp-block-paragraph">Once again, we were hit with a tight deadline to produce a functional prototype to show the client. However, we were even more limited in capacity, with only myself and another developer to call upon. We also discovered that while our client had collated together branding material, they didn&#8217;t have a design system to speak of. Components, patterns, and colors were all trapped inside the product.</p>



<h3 class="wp-block-heading" id="h-solving-without-design-systems">Solving <em>Without</em> Design Systems</h3>



<p class="wp-block-paragraph">To eliminate design overhead, we decided to mirror the web interface as much as possible. This resulted in decisions being answered with &#8220;What does the website do?&#8221; It&#8217;s not ideal, but it&#8217;s better than nothing. We used whiteboards to break down the user interface into what we reasonably could think were components. This was very much a collaborative task that helped us in the long run, meaning we had a common and agreed-upon component list to reference and use. We couldn&#8217;t dwell on this for long, though, as we needed to move quickly.</p>



<figure class="wp-block-image size-full"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/11/D0829358-ACE6-45CA-82BE-6F0D79DA9FAE_1_105_c.jpeg" alt="Whiteboard showing component breakdown" class="wp-image-74542"/></figure>



<p class="wp-block-paragraph">Throughout development, we drew upon the website itself, our limited assets, and the agreed-upon component list we&#8217;d deciphered from our wireframes. We met our deadline. However, I can&#8217;t help but think of what we would&#8217;ve had if we had an existing design system to utilize. I don&#8217;t think anyone is to blame for not providing us with a design system for this work, but it&#8217;s interesting to speculate how different our experience would&#8217;ve been.</p>



<h3 class="wp-block-heading" id="h-how-design-systems-might-have-helped">How Design Systems <em>Might Have</em> Helped</h3>



<ul class="wp-block-list">
<li>Eliminate decision-making in the design and development process</li>



<li>Reduced time taken to locate design tokens</li>



<li>Reduced time taken to build out components</li>



<li>UI could&#8217;ve been broken down based on existing components</li>



<li>Faith in knowing the design would harmonize with existing products</li>



<li>Far more knowns than unknowns</li>
</ul>



<h2 class="wp-block-heading" id="h-nord-design-system-demos">Nord Design System Demos</h2>



<p class="wp-block-paragraph">I&#8217;ve shared a couple of quite large-scale projects, either a whole UI overhaul or an entire built application. But here, I wanted to share an example of something much more nuanced and small-scale while still showing the benefits of design systems in prototyping.</p>



<p class="wp-block-paragraph">For those who don&#8217;t know, I worked on <a href="https://nordhealth.design">Nord Design System</a>, which was designed and built to support <a href="https://nordhealth.com">Nordhealth&#8217;s</a> suite of healthcare applications. As part of the design system team, we were called upon to provide design and frontend solutions, either surfacing in new design system contributions or, more commonly, prototypes and examples of how to solve people&#8217;s problems with existing design system components.</p>



<p class="codepen" data-height="603" data-default-tab="result" data-slug-hash="RwdddQZ" data-pen-title="Nord | Top bar" data-user="daviddarnes" style="height: 603px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;">
  <span>See the Pen <a href="https://codepen.io/daviddarnes/pen/RwdddQZ">
  Nord | Top bar</a> by David Darnes (<a href="https://codepen.io/daviddarnes">@daviddarnes</a>)
  on <a href="https://codepen.io">CodePen</a>.</span>
</p>
<script async src="https://cpwebassets.codepen.io/assets/embed/ei.js"></script>



<h3 class="wp-block-heading" id="h-the-problem-1">The Problem</h3>



<p class="wp-block-paragraph">It was extremely common in our open design system Slack channel that developers would ask how to build something using components and assets in Nord. Our components were primitives, but the UI frontend developers were building were complex. We needed a method of providing solutions fast, if there was one, without immediately jumping to creating new components.</p>



<h3 class="wp-block-heading" id="h-prototyping-the-solution">Prototyping The Solution</h3>



<figure class="wp-block-video"><video autoplay loop muted src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/11/component-snapshot-tests.mov" playsinline></video></figure>



<p class="wp-block-paragraph">Nord is full of component examples and prototypes. Because of our rigorous component testing process, we would end up creating all sorts of examples, and rather than throw them away, we would include them alongside the component itself in our documentation.</p>



<p class="wp-block-paragraph">This wasn&#8217;t enough, though; we would need to make more to better align with developers&#8217; requests. The process we naturally came to was to create examples in <a href="https://codepen.io/">CodePen</a>, a tool for online code demos, and copy those examples back into the design system. This created a constantly evolving repository of examples and prototypes for developers to draw upon.</p>



<p class="wp-block-paragraph">This was supported in part thanks to the &#8220;Edit in CodePen&#8221; button we added to all component examples, which would copy that code into the CodePen editor so anyone could immediately start bashing together a new example. I believe this was a seriously underrated feature that helped us get Nord into the place it is today.</p>



<h3 class="wp-block-heading" id="h-how-design-systems-helped">How Design Systems Helped</h3>



<ul class="wp-block-list">
<li>Examples could be created with one click from a component doc</li>



<li>Examples could be constantly updated and expanded upon</li>



<li>Large repository of existing examples</li>



<li>Aligned on answers to problems past and present</li>



<li>Low overhead to close the loop between the design system team and developers</li>



<li>Living documentation for developers</li>



<li>Robustly tested examples</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading" id="h-in-review">In Review</h2>



<p class="wp-block-paragraph">Now that I&#8217;ve shared in-depth 3 instances of where design systems did, or could have, helped, let&#8217;s review the benefits of prototypes created in conjunction with design systems:</p>



<h3 class="wp-block-heading" id="h-time-amp-capacity">Time &amp; Capacity</h3>



<p class="wp-block-paragraph">Many of us in the design systems space are aware that they save on time and capacity. But what has become clear from my experience is that even without a design system and striving to create one, we can still have returns on investment. Even having a design system as a goal means you&#8217;ll be well on the upward incline of that hockey stick graph people talk about.</p>



<h3 class="wp-block-heading" id="h-decision-making">Decision Making</h3>



<p class="wp-block-paragraph">I&#8217;ve heard people describe a design system as simply a bunch of decisions, and I don&#8217;t hate that definition. From what I shared above, you can see that time can be lost and saved when someone merely needs to make a decision. A color, a spacing value, a component usage, all could be decided ahead of time through careful design system choices and prototypes. </p>



<h3 class="wp-block-heading" id="h-consistency">Consistency</h3>



<p class="wp-block-paragraph">Design systems that strive for constancy in their products can also strive for it in their prototypes. Ultimately, those prototypes are reference points, or artifacts, for designers and developers to use and draw from, just as a design system does. </p>



<h3 class="wp-block-heading" id="h-education">Education</h3>



<p class="wp-block-paragraph">From what I see, we, as design system practitioners, can educate our wider teams not just through documentation but also through examples, demos, and prototypes. If we see ourselves as foundations of knowledge, we shouldn&#8217;t turn the tap off. We should share and iterate through documented prototypes and examples.</p>



<p class="wp-block-paragraph">I&#8217;d love to hear your thoughts on prototypes in design systems and whether you have any stories like the ones above. I would also like to hear from you on how your design system, or lack of one, changed how you were able to iterate in your development work.</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/BlogFeature_DesignSystemsDead.png</url>
        <title>Design Systems are Dead. Long Live Design Systems.</title>
        <link>/blog/design-systems-are-dead-long-live-design-systems/</link>
        <width>520</width>
        <height>670</height>
      </image>
      <title>Design Systems are Dead. Long Live Design Systems.</title>
      <author>Luke Murphy</author>
      <link>/blog/design-systems-are-dead-long-live-design-systems/</link>
      <pubDate>Fri, 29 Nov 2024 00:00:00 GMT</pubDate>
      <niceDate>Friday 29 November</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>post</category>
      <description><![CDATA[Luke dives into their opinion on the problems that design systems, and design systems teams currently face, and how we can improve it all for the future
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph" style="line-height:1.5">Anybody who has listened to <a href="https://zeroheight.com/podcast/design-systems-wtf/">Design Systems WTF</a> has probably heard me struggling with my thoughts around the future of design systems.</p>



<p class="wp-block-paragraph" style="line-height:1.5">In short, I think design systems need to die.</p>



<p class="wp-block-paragraph" style="line-height:1.5">Well, maybe that’s a little hyperbolic. Design systems as we know them—the commodified entity—are damaging our path to being widely adopted as a concept. If I look forward to the ideal future of our industry, it’s that everything we think of as ‘design systems’ is wrapped up into our core product processes, supported by platform or ops teams.</p>



<p class="wp-block-paragraph" style="line-height:1.5">How is that different? Well, first, let’s have a look at where we are now.</p>



<h2 class="wp-block-heading" id="h-where-we-ve-come-from">Where we’ve come from</h2>



<p class="wp-block-paragraph" style="line-height:1.5">Design systems have been floating around as a concept since about <a href="https://24ways.org/2011/front-end-style-guides">2011</a> or <a href="https://24ways.org/2012/design-systems/">2012</a> until being popularised with <a href="https://bradfrost.com/blog/post/atomic-web-design/">Atomic Design</a> in 2013. However, we didn’t see them really start to gain traction until the second half of the last decade. That is to say, design systems are pretty young. In their <a href="https://amplitude.com/resources/hype-cycle-user-experience-2024">2024 User Experience Hype Cycle report</a>, Gartner put Design Systems firmly at the ‘peak of inflated expectation’. This is the stage where folks get excited about the hypothetical applications, there’s loads of press about success stories, with optimism and imagination outpacing the reality of things.</p>



<figure class="wp-block-image size-full"><img decoding="async" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/11/Figure_1_Hype_Cycle_for_User_Experience_2024.png" alt="Hype Cycle for User Experience from Gartner, showing design systems at the peak of inflated expectations" class="wp-image-74569"/></figure>



<p class="wp-block-paragraph" style="line-height:1.5">To be honest, I think we’re already starting that slow slide into the trough of disillusionment. Since 2022, we’ve seen countless examples of mass layoffs, design system deprioritization, and an industry asking how they show value to the people who will give them money and agency to actually build and support a design system.</p>



<p class="wp-block-paragraph" style="line-height:1.5">Design systems have also been commodified. From our early remit, brought on by stakeholders’ early excitement, design system teams brand themselves as a ‘different’ kind of product team with different, magical skillsets. Design systems consultants and influencers tell us that to build a design system, you need ‘systems’ people. The industry tools also commodified things by re-packaging a CMS, DevOps scripts, library management, and tool analytics into ‘design system’ platforms.</p>



<p class="wp-block-paragraph" style="line-height:1.5">I’m not saying that this is a bad approach or that these tools are useless. I’m saying that we’ve done ourselves a disservice by failing to gain a foothold within our organizations.</p>



<h2 class="wp-block-heading" id="h-the-problem-with-commoditization">The problem with commoditization</h2>



<p class="wp-block-paragraph" style="line-height:1.5">The problem with commodifying design systems is that in order for budget holders to invest in design systems, they need a good idea of what the value proposition is. Wrapping our titles and what we do in fancy titles and jargon might help us carve out our niche and understand our roles better, it also obfuscates it and makes it impossible to understand for people outside of design systems. Who sits outside design systems? The people who decide whether or not we can <em>actually have a design system.</em> The people who give us budget and tell us we can hire people. In short, we’re screwing ourselves over.</p>



<p class="wp-block-paragraph" style="line-height:1.5">Don’t believe me? Look at the data… In the upcoming <a href="/how-we-document">Design Systems Report</a>, we asked teams how high the trust is in their system. For teams that felt they had low to moderate trust, adoption and deviation were two common themes. If we view this through a product-market fit lens, this would normally suggest that folks don’t see the value in what you’re offering. It tracks against what we’re taught about product adoption. One of the key learnings in <a href="https://en.wikipedia.org/wiki/Crossing_the_Chasm">Crossing the Chasm</a>, which talks about crossing the chasm between early adoption and product-market fit, is that positioning and messaging are key to getting adoption. In fact, Moore states that “Positioning is the single largest influence on the buying decision.”</p>



<p class="wp-block-paragraph" style="line-height:1.5">My theory is that the way through the trough of disillusionment is <span style="margin: 0px; padding: 0px;">to effectively communicate the value of what we plan to do and what we <em>actually</em> deliver. In my mind, a large part of this is simplifying what we’re trying to do</span> and talking about it in language that other folks understand.</p>



<h2 class="wp-block-heading" id="h-affordances-and-anchoring">Affordances and anchoring</h2>



<p class="wp-block-paragraph" style="line-height:1.5">Product designers love talking about affordances. Affordances are “the characteristics or properties of an object that suggest how it can be used. It shows a user that an object can be interacted with.”<a href="https://www.interaction-design.org/literature/topics/affordances?srsltid=AfmBOorJ-3U3Ze9OVpXbcTT7goLRKsFbVDkV9j-Zfys_GSAs9SqzteMa"><sup>1</sup></a> The reason that affordances work is because they trade on known patterns of interaction to shortcut the learning process. If it looks like it operates like something else, and you already know how to use that thing, then it’s probably going to work the same way.</p>



<p class="wp-block-paragraph" style="line-height:1.5">You can take the abstract concept of affordance and apply the same idea to how we position something. Anchoring something in a paradigm that someone already knows and understands helps them shortcut their way to understanding its value or impact. Before ‘design systems’ came along in the way we know it today, there were very few ‘systems’ teams in product organizations, and those that exist on the engineering side are too far removed from what we do to create that anchored understanding.</p>



<h2 class="wp-block-heading" id="h-positioning-ourselves-as-more-than-design-systems">Positioning ourselves as more than design systems</h2>



<p class="wp-block-paragraph" style="line-height:1.5">If I were positioning a new design system in a new org today, I’d be talking in terms of platform, operations, and enablement rather than bundling it as ‘design systems’ and ‘are you stupid, don’t you know what that is!?’. If you break design systems down, this is what we do. We provide a platform for product teams to operate within via libraries, processes, and models. We enable product teams to do things in a more efficient way that results in higher quality products, via consistency, a focus on inclusivity, and being opinionated. It’s exactly the same way that a DevOps or platform team work with engineers. they provide tools, processes and opinions to make sure that engineers behave and output in a more standard way that aligns with what the organization is trying to do. Heck, you could even say it’s the same thing that higher-level operations teams do, too!</p>



<p class="wp-block-paragraph" style="line-height:1.5">Part of this is also around the language we use to describe what we do as a job. “I optimize the design tooling for our organization’s designers, and build libraries of reusable elements to make their jobs more efficient and effective’ is better than ‘I build and maintain the design system’. Similarly, when I describe my job as a design advocate, I don’t say, ‘I advocate for zeroheight’. I say “I educate and share resources around what good design is, as a way of building trust and awareness for my company”. It might sound like a simple distinction, but being more specific and descriptive leads to quicker shared understanding, which leads to people understanding the value you bring.</p>



<h2 class="wp-block-heading" id="h-de-commodifying-design-systems-roles">De-commodifying design systems roles</h2>



<p class="wp-block-paragraph" style="line-height:1.5">But what do we do to de-commodify? I think there’s also something in breaking down design systems into it’s constituent parts, and focussing attention on those specific things. Yes, we have libraries on both the design and code side. We have documentation that explains the why and how. We have accessibility specialists who make sure what we create is accessible and inclusive. We have processes that are automating the delivery from design to code. We have workflows for contribution, approvals, and other areas of governance. We have measurement systems to make sure it’s all working. We build tooling that enables us to do this work faster or have a deeper understanding.</p>



<p class="wp-block-paragraph" style="line-height:1.5">My question is whether all these things need to live under a specific design system team, or should we be distributing these across the product org? Federated models have done us dirty because they assume that people can do the tasks required to build a ‘design system’ as a side quest, but I think there’s still something in having people focused on your platform embedded closer to the product teams. It might also just be that the way we position design systems teams internally feels ‘separate’ from the core product teams, and it’s more around repositioning so they feel like they’re part of the actual product delivery mechanism. I’m still trying to figure out whether this is an organizational design problem or a naming and positioning problem, but I think it’s something we need to figure out to get true buy-in in our organizations.</p>



<h2 class="wp-block-heading" id="h-de-commodifying-design-systems-tools">De-commodifying design systems tools</h2>



<p class="wp-block-paragraph" style="line-height:1.5">Similarly on the tools side, we should be focusing on the function we’re actually doing. Documentation for our libraries and ways of working is documentation, not design system management. Tools like Storybook are a component sandbox, not design system documentation. Automation workflows or continuous integration from design to code should be specifically named, and not just heaped into ‘governance’. Again, I think it’s a process to get us away from the language we use today, but we should start internally when we talk about the tools we use. That will then enable the companies who make the tools to be able to actually call things what they are instead of everything being a ‘design system manager’. I know at zeroheight, we’ve had conversations about whether we’re a ‘product delivery platform’ or ‘<a href="https://zeroheight.com/blog/from-design-systems-to-designops/">DesignOps</a> tooling’, but we end up having to position ourselves in a way that our market understands. However, if nothing changes, it’s going to be hard for design systems to get buy-in beyond where we currently are.</p>



<h2 class="wp-block-heading" id="h-design-systems-in-the-future">Design Systems in the future</h2>



<p class="wp-block-paragraph" style="line-height:1.5">I’m only one person pontificating about where we’re going. However, I think that the world of product ops (design ops, dev ops, research ops, and all other ops) is a place where design systems fit. If I were being more specific, I’d say that ‘platform’ specifically is where the different parts of design systems fit. After all, design systems are a way of operationalizing the delivery of digital products. The platform is the underlying technology, processes, and workflows that enable that delivery. Also, if we do this, we’re automatically pushing the responsibility of what the design system is trying to do up the chain to whoever ‘owns’ product, which automatically makes it <em>their</em> problem whether it’s funded, resourced, and valued in the org. This is way easier than having it be the responsibility of a design systems lead, who sits somewhere in the middle of the org.</p>



<p class="wp-block-paragraph" style="line-height:1.5">In my mind, there is definitely something in divorcing design systems from the role or team of design systems. Design systems are a paradigm for understanding how we can support product development to make it more efficient, more inclusive, and of higher quality. That doesn’t mean that the way we’ve currently implemented design systems in our organizations is the right way to do it. I’d love to see a world where the paradigm is deeply integrated into the whole product team, with specialist roles that focus on enablement and operations.</p>



<p class="wp-block-paragraph" style="line-height:1.5">These are just my ideas of a path through the trough of disillusionment. Either way, the fundamental way to get through doesn’t change. We need to find a way to sell what we can do, and what we <em>will</em> do, in terms that directly relate to the impact that they will have on the organization we work within. We need to cut the bullshit and not inflate the expectations.</p>



<p class="wp-block-paragraph" style="line-height:1.5">That’s how we get through to that glorious plateau of productivity where everyone understands what we do, and it’s seen how it should be seen – as essential infrastructure for a good digital product.</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/BlogFeature_StopBuildingComponents.png</url>
        <title>Stop building components, start building patterns</title>
        <link>/blog/stop-building-components-start-building-patterns/</link>
        <width>520</width>
        <height>670</height>
      </image>
      <title>Stop building components, start building patterns</title>
      <author>Luke Murphy</author>
      <link>/blog/stop-building-components-start-building-patterns/</link>
      <pubDate>Fri, 08 Nov 2024 00:00:00 GMT</pubDate>
      <niceDate>Friday 8 November</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>post</category>
      <description><![CDATA[It feels like we&#8217;ve all agreed that components are the bread and butter of design systems. Is this how we should be viewing it? Or are patterns the better place to focus?
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph" style="line-height:1.5">It seems to be the way that most people start their design system. First, sort out the basics of your foundation layer, including some colors, typography, and maybe some spacing. Then, it’s straight into crafting the perfect button, complete with 14 variants and every state imaginable. It’s tempting, too, as they feel like they’re the parts that will be the most useful. The cards, buttons, form elements, and all the other lovely components make up what most people think of as a ‘design system.’</p>



<p class="wp-block-paragraph" style="line-height:1.5">I think we’re doing it wrong.</p>



<p class="wp-block-paragraph" style="line-height:1.5">To me, the analogy is kind of like focusing only on the quality of the individual ingredients without having a recipe. Not only do you not have the instructions on how to get from ingredients to cake, but you also don’t have an overarching idea of what kind of cake you’re making. Or like building a house by focusing on fixtures, wall colors, and appliances without understanding how it all goes together. That level is how you differentiate your product or service. It’s the thing that allows you to say, ‘This is how we do it. This is how we’re different from other people. But first components…</p>



<h2 class="wp-block-heading" id="h-why-components-aren-t-that-special">Why components aren’t that special</h2>



<p class="wp-block-paragraph" style="line-height:1.5">Components <em>are</em> important. There are a lot of important decisions around usability, accessibility and inclusivity that are wrapped up in how we build a component. The first problem is, at their base we all use very similar components with different style wrappers.</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/11/blogpost-patterns-modals-1024x585.png" alt="Three examples of modals from IBM's Carbon, Salesforce's Lightning and Uber's Base design systems. All are styled differently, but have the same base elements." class="wp-image-74274"/></figure>



<p class="wp-block-paragraph" style="line-height:1.5">Take modals as an example. These three modals above are all stylistically different (albeit not&nbsp;that&nbsp;different). However, when you break it down, they all have the same characteristics:</p>



<ul class="wp-block-list">
<li style="line-height:1.5">A container that sits above another screen or piece of content</li>



<li style="line-height:1.5">A title</li>



<li style="line-height:1.5">Some kind of content</li>



<li style="line-height:1.5">An action to exit the container</li>



<li style="line-height:1.5">Some form of call-to-action buttons</li>
</ul>



<p class="wp-block-paragraph" style="line-height:1.5">Most components are remarkably similar. And this makes sense. We rely on common patterns and affordances to make our components as usable as possible. We have the same set of guidelines on accessibility we all follow (right?). Why, then, are we building the same buttons, cards, accordions, modals, and bloody popups?</p>



<p class="wp-block-paragraph" style="line-height:1.5">It’s why I support the call for a ‘<a href="https://bradfrost.com/blog/post/whats-next-for-a-global-design-system/">global design system</a>’, as Brad Frost suggests. It’s also why I’m not strictly opposed to starting with pre-built libraries, like <a href="https://mui.com/">MUI</a>, <a href="https://www.figma.com/community/file/1380235722331273046/simple-design-system">Simple</a>, <a href="https://m3.material.io/">Material</a>, or the inbuilt iOS. Heck, if you’re building native apps, you’d be mad not to start with the system libraries. The reason is because these <em>should be</em> well thought out, well researched, and well-specced components, and are probably based on well-trodden best practices. Yes, you still need a healthy dose of skepticism when deciding what to do from your base, but it’s a good starting point.</p>



<h2 class="wp-block-heading" id="h-why-components-aren-t-important-to-do-first">Why components aren’t important to do <em>first</em></h2>



<p class="wp-block-paragraph" style="line-height:1.5">The second problem with components goes back to the recipe analogy. Focusing on the quality of your ingredients without any context as to how they’ll be used, or what you’re aiming for, is a little bit useless. It’s obviously more nuanced than that, as we all have a lot of knowledge and experience when it comes to building interfaces and experiences. It’s the difference between a Victoria Sponge cake and an <a href="https://en.wikipedia.org/wiki/Angel_food_cake">Angels Food cake</a>. Both have similar ingredients, but one requires a lot more skill, expertise, and precision. If you don’t follow the recipe, have experience, <em>and</em> be precise with your decisions and ingredients, you’re probably going to have a bad time along with the people trying to eat it (now I’m hungry).</p>



<p class="wp-block-paragraph">So in this analogy, what is the recipe?</p>



<h2 class="wp-block-heading" id="h-patterns-as-a-recipe-for-the-best-outcome">Patterns as a recipe for the best outcome</h2>



<p class="wp-block-paragraph" style="line-height:1.5">At their base level, patterns are a combination of components and/or behaviors that come together to form a unified experience or outcome. If that sounds like a complicated explanation, it’s because patterns are complicated.</p>



<p class="wp-block-paragraph" style="line-height:1.5">The important thing with patterns is that patterns are <em>opinionated</em>. Components often work best when they’re un-opinionated and have a degree of flexibility. The only reason that you’d make a component opinionated is if there is a pattern that backs it up. A pattern takes a stance and says ‘we do it this way’, which is usually backed up by user research, industry research and/or business needs. They are a conscious decision that has been made as to <em>how</em> you’re designing your product.</p>



<p class="wp-block-paragraph" style="line-height:1.5"><span style="margin: 0px; padding: 0px;">I really like Dave House’s&nbsp;<a href="https://iknowdavehouse.medium.com/patterns-in-design-systems-0afc4249bae6" target="_blank" rel="noopener">breakdown</a>&nbsp;of the different types of patterns: UI patterns, behavioral patterns, and service patterns.</span> When many people think of patterns, especially in the context of Atomic Designs, they think of UI patterns. Things like page templates, UI scaffolding, or simple collections of components. However, the behavioral and service patterns are where I think the effort should be focused.</p>



<h2 class="wp-block-heading" id="h-service-patterns">Service patterns</h2>



<p class="wp-block-paragraph" style="line-height:1.5">Service patterns are zoomed-out views that encapsulate an idea, outcome or principle. These could involve different components, and could span over multiple screens, product points, or even approaches. A good example of one is the ‘<a href="https://designnotes.blog.gov.uk/2016/07/11/check-before-you-start/">Check before you start</a>’ pattern that <a href="http://gov.uk">gov.uk</a> use across their services. Government sites have tons of services to apply for, and there was a real need to make sure that the right people are applying for the right things. This not only means happier users, but also time and money saved on running costs. Implementing a pattern across multiple services that checks the suitability and eligibility of a service before the user starts the process, saved everyone time and money.</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/11/blogpost-patterns-check-a-service-1-1024x585.png" alt="A screenshot of the 'Check a service is suitable' pattern used on Gov.UK design system" class="wp-image-74276"/></figure>



<p class="wp-block-paragraph" style="line-height:1.5">A more business-minded service pattern would be the ‘<a href="https://www.smashingmagazine.com/2017/05/better-form-design-one-thing-per-page/">one thing per page</a>’ pattern for forms. It’s been proven multiple times that splitting the steps of a process into individual pages can increase its effectiveness. However, it’s also been proven that it’s not the case for <em>all</em> use-cases. This is a great example where defining this as a service pattern codifies that this is the approach you are taking for your product.</p>



<h2 class="wp-block-heading" id="h-behavioral-patterns">Behavioral patterns</h2>



<p class="wp-block-paragraph" style="line-height:1.5">Behavioral patterns are the next step down from a service pattern. Again, they can be a collection of components, but they are focused on a specific process, concept, or user flow, and often target a lower level than service patterns. A bigger behavioral pattern would be how you help users handle their passwords, encompassing rules, incorrect login flows, forgetting passwords, etc.</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/11/blogpost-patterns-gender-field-1024x585.png" alt="A screenshot of the 'Gender field' pattern on the Newskit design system." class="wp-image-74277"/></figure>



<p class="wp-block-paragraph" style="line-height:1.5">Behavioral patterns explain how you approach behaviors on your product. As mentioned before, they are opinionated, and say ‘of all the ways we could approach this behaviour, this is how we do it’. A simple example is how IBM define their <a href="https://carbondesignsystem.com/patterns/common-actions/">common actions</a>. That is, they are explicitly constraining the possible language used to make their interface more usable. Newskit has provided a <a href="https://www.newskit.co.uk/patterns/forms/overview/">whole series of patterns to do with forms</a>. Instead of focussing on the technical how, they talk more about the behavioural ‘how and why’. The importance of this is that there is some behavioral pattern guidance that would dictate the technical implementation and also explain why it’s implemented the way it is. For example, without the pattern context, something as innocuous as a <a href="https://www.newskit.co.uk/patterns/forms/gender/">gender field</a> might be implemented in a way that causes <a href="https://zeroheight.com/blog/systems-of-exclusion-design-systems-and-queer-exclusion/">harm to users</a>.</p>



<h2 class="wp-block-heading" id="h-but-where-do-we-start">But where do we start?</h2>



<p class="wp-block-paragraph" style="line-height:1.5">As mentioned by <a href="https://zeroheight.com/help/guides/how-to-define-and-document-patterns-in-your-design-system/">Michelle in her article on pattern creation</a>, one of the best ways to start is to audit your current patterns. Take a step back and analyze what design decisions you’ve made across your products, and whether they still suit or whether they need updating. Look at your user research to see if there are common areas where you could improve your patterns and make them more intentional. It’s also worth doing some desk research on existing patterns, especially ones that are fuelled by biases and systemic exclusion. <a href="http://UI-Patterns.com">UI-Patterns.com</a> is a good resource for this.</p>



<p class="wp-block-paragraph" style="line-height:1.5">From there, make sure that patterns are something that are widely understood by your wider product team, to ensure that any opportunities aren’t missed when doing user testing. As Dave House mentions in <a href="https://iknowdavehouse.medium.com/patterns-in-design-systems-0afc4249bae6">his article</a>, patterns will most often come from feedback gathered in watching people use your product. Also, make sure you’re doing semi-regular audits of your system to make sure you are spotting any opportunities to enshrine patterns at a higher level, as they’ll make it clear what components need updating, and ultimately end with a more cohesive, usable, inclusive, consistent and higher quality product.</p>



<h2 class="wp-block-heading" id="h-but-surely-we-need-some-components-at-the-beginning">But surely we need some components at the beginning?</h2>



<p class="wp-block-paragraph" style="line-height:1.5">I think one of the biggest problems I’ve seen from design systems teams is that they think they need a perfect version of every component before it can be used. While this is an admirable goal, it’s not very realistic when it comes to the way most people build products. It’s almost like we need different levels of ‘done’ for components. Something like:</p>



<ul class="wp-block-list">
<li style="line-height:1.5">Alpha — documenting either what you already have or the core versions. It’s ready to use but patchy</li>



<li style="line-height:1.5">MVP — the minimum viable component to say ‘this is usable, and if we don’t iterate on it, it’s probably ok’.</li>



<li style="line-height:1.5">Stable — this is well documented, covers off all use cases, been thoroughly tested with users and is likely going to remain this way for a while. It’s also been considered as part of the wider patterns that it plays into Ie. we’re happy with this and we won’t change it unless there’s good reason.</li>
</ul>



<p class="wp-block-paragraph" style="line-height:1.5"><a href="https://bsky.app/profile/lurkmoophy.bsky.social/post/3la7oggvm422w">I asked on Bluesky</a> how other folks approach this, and it seems that having something similar to these three stages is relatively common amongst the leading design systems folks. However, even then, there’s some <a href="https://bsky.app/profile/sturobson.com/post/3la7ombyazk23">hesitation around the early stage</a>.</p>



<blockquote class="bluesky-embed" data-bluesky-uri="at://did:plc:fdalxbupyylqry42yxqy6tcw/app.bsky.feed.post/3la7vhtc7pf26" data-bluesky-cid="bafyreifcayg5z7llmt6bx3e5cl7sxmizbu2akvmt5ngqdzs34ah7t6ti2i"><p lang="en">I see design systems use varied terms like:Alpha: Not for production use, demonstrates how things will be builtExperimental / Draft / Beta: Good enough for production use, but not yet stable or subject to breaking changeGA / Launch / Stable: It&#x27;s complete enough and subject to breaking changes</p>&mdash; Nathan A Curtis (<a href="https://bsky.app/profile/did:plc:fdalxbupyylqry42yxqy6tcw?ref_src=embed">@nathanacurtis.bsky.social</a>) <a href="https://bsky.app/profile/did:plc:fdalxbupyylqry42yxqy6tcw/post/3la7vhtc7pf26?ref_src=embed">November 5, 2024 at 6:49 PM</a></blockquote><script async src="https://embed.bsky.app/static/embed.js" charset="utf-8"></script>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph"></p>
</blockquote>



<p class="wp-block-paragraph" style="line-height:1.5">In my mind, the focus should be getting the most common components to an MVP state, and then the next layer of common usage to an alpha state. Even then, we could possibly complicate it and say that it’s the most common components that <em>also</em> take a lot of time to replicate. We should also be more comfortable with things being in an alpha state, as it’s an understanding that <em>these things take time</em>. Our design system isn’t a three month project, it’s something that needs to grow over time like any product or piece of infrastructure.</p>



<p class="wp-block-paragraph" style="line-height:1.5">The reality is that the most common complex components probably comprise a relatively small list. Also, patterns will likely bubble up the important components in the most impactful contexts. And you might not prioritize those impactful components until you sort out your patterns.</p>



<h2 class="wp-block-heading" id="h-patterns-are-the-way-you-differentiate">Patterns are the way you differentiate</h2>



<p class="wp-block-paragraph" style="line-height:1.5">Components are important. They are the building blocks of how we build things. Now I’m not trying to be click-baity and controversial, I can say that components <em>are</em> important to focus on. However, I think the importance that we place on them is way too overstated. Not only because a large majority of our components are really similar, but also because components out of context can often have less power than if they’re thought about in their larger context. Patterns are the pieces that allow us to do that.</p>



<p class="wp-block-paragraph" style="line-height:1.5">Patterns are essentially the way you differentiate your product or service from other folks doing similar things. Design system consultant Amy Hupe wrapped it up well They’re the way that you display what your organization values. <a href="https://amyhupe.co.uk/">Amy Hupe</a> said it well:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph" style="line-height:1.5">Patterns are the thing that gives your whole product or service an opinion, and tells people what your organization values. The reason to pay more attention to them is that they’re ultimately the thing that defines your relationship with your audience.</p>
</blockquote>



<p class="wp-block-paragraph" style="line-height:1.5">They’re also agents for change, which Amy <span style="margin: 0px; padding: 0px;">beautifully covered in her&nbsp;<a href="https://zeroheight.com/events/converge/video-archives/" target="_blank" rel="noopener">Converge 2024 talk</a>. Because they’re opinionated, they allow us to draw lines in the sand and say, ‘This is how we’re making our users&#8217; lives better. This is the stand we want to take.</span>&#8216;</p>



<p class="wp-block-paragraph" style="line-height:1.5">So, how about we focus on patterns first?</p>



<p class="wp-block-paragraph" style="line-height:1.5"><em>A big thank you to Amy Hupe for sense-checking this article, and also for providing the initial inspiration for the topic. If you’re in the market for a design system or content lead, you should check out her company <a href="https://wearefrankly.co/">Frankly</a>.</em></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/BlogFeature_StopBuildingComponents-1.png</url>
        <title>The Lowdown on Dropdowns in HTML &amp;amp; CSS</title>
        <link>/blog/the-lowdown-on-dropdowns-in-html-css/</link>
        <width>520</width>
        <height>670</height>
      </image>
      <title>The Lowdown on Dropdowns in HTML &amp;amp; CSS</title>
      <author>David Darnes</author>
      <link>/blog/the-lowdown-on-dropdowns-in-html-css/</link>
      <pubDate>Thu, 07 Nov 2024 00:00:00 GMT</pubDate>
      <niceDate>Thursday 7 November</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category><![CDATA[Engineering]]></category>
      <category><![CDATA[Development]]></category>
      <category>post</category>
      <description><![CDATA[A run down of all the new features coming to HTML and CSS that will be game changers for dropdowns and ergo user interfaces.
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph" style="line-height:1.5"><strong>Tell me, do you dropdown? Maybe you popout? Popover? Well, whatever your inclination, if you&#8217;re a developer trying to reveal content from user interaction you should read this. Put down that JavaScript and check out these new and upcoming features coming to HTML and CSS. Let&#8217;s pop off, queen.</strong></p>



<h2 class="wp-block-heading" id="h-context">Context</h2>



<p class="wp-block-paragraph" style="line-height:1.5">For as long as I can remember, it&#8217;s never been super easy or simple to code a button to reveal a piece of content without thinking &#8220;what if&#8221;. What if the user clicks outside the button? Press escape? Animation?? The list goes on. With that list, additional JavaScript comes along for the ride to remedy these what-ifs.</p>



<p class="wp-block-paragraph" style="line-height:1.5">Forgive my cynicism, but such a simple concept should be reasonably possible with HTML and a sprinkle of CSS. We have <code>&lt;details></code> and <code>&lt;summary></code> (I love you two) but we need more. Well, thankfully, we have a slew of features that have either landed or are on the way to HTML and CSS to remedy these issues.</p>



<h2 class="wp-block-heading" id="h-popover-attribute">Popover attribute</h2>



<p class="wp-block-paragraph" style="line-height:1.5">The <code>popover</code> attribute has recently been made available in all browsers. Coupled with the <code>popovertarget</code> attribute, they allow interactive elements to reveal and hide other elements in a similar fashion to how the <a href="https://css-tricks.com/some-hands-on-with-the-html-dialog-element/"><code>&lt;dialog&gt;</code> element</a> behaves, but without any JavaScript needed.</p>



<pre title="HTML example of popover" class="wp-block-code"><code lang="markup" class="language-markup">&lt;button popovertarget="popover">Open popover&lt;/button>

&lt;div popover id="popover">Hello world!&lt;/div></code></pre>



<p class="wp-block-paragraph" style="line-height:1.5">These attributes can be used with pretty much any element, however it&#8217;s recommended you use them in conjunction with the aforementioned <code>&lt;dialog&gt;</code> element for semantics. Check out <a href="https://hidde.blog/popover-semantics/">this article from Hidde de Vries</a>, a design systems consultant, on the ideal semantics for the <code>popover</code> attribute.</p>



<baseline-status featureId="popover"></baseline-status>





<h2 class="wp-block-heading" id="h-css-anchor">CSS Anchor</h2>



<p class="wp-block-paragraph" style="line-height:1.5">Popovers allow us to reveal and hide content, but what about positioning it relative to the interacted element? That&#8217;s where CSS Anchor comes in, a way to help developers robustly position elements relative to each other. Michelle Barker expertly demonstrates these features together in <a href="https://css-irl.info/anchor-positioning-and-the-popover-api">her article on CSS IRL</a>.</p>



<pre title="HTML example of CSS Anchor" class="wp-block-code"><code lang="markup" class="language-markup">&lt;style>
  button {
    anchor-name: --button;
  }

  [popover] {
    position-anchor: --button;
    top: anchor(--button bottom);
    left: anchor(--button left);
  }
  
  button, [popover] {
    margin: 0;
  }
&lt;/style>

&lt;button popovertarget="my-popover">Open Popover&lt;/button>

&lt;div popover id="my-popover">Greetings, one and all!&lt;/div></code></pre>



<p class="wp-block-paragraph" style="line-height:1.5">While popover is now stable in all browsers, CSS Anchoring is still in the works for some browsers. Determined to use CSS Anchoring in your project? You can utilize <a href="https://github.com/oddbird/css-anchor-positioning">this polyfill by the folks at OddBird</a> for improved browser compatibility.</p>



<baseline-status featureId="anchor-positioning"></baseline-status>





<h2 class="wp-block-heading" id="h-calc-size"><code>calc-size()</code></h2>



<p class="wp-block-paragraph" style="line-height:1.5">This is a big one and somewhat ties in with the heritage of our company name. For eons, frontend developers have been challenged by seemingly a trivial task, animating the size of an element to and from <code>auto</code>. With this new feature, not only will we be able to use auto height in CSS but also use it with other values. You can <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/calc-size">read more about it here on MDN</a>.</p>



<baseline-status featureId="calc-size"></baseline-status>



<p class="wp-block-paragraph" style="line-height:1.5">It&#8217;s early days for this new feature, but I felt it was important to share it alongside previously mentioned features. In case you were wondering, zeroheight is named after a CSS bug that causes elements to appear with &#8220;<code>0</code> height&#8221;, something we&#8217;ll be able to animate to and from with <code>auto</code> height with this new function.</p>





<h2 class="wp-block-heading" id="h-details-and-summary-updates">Details and summary updates</h2>



<p class="wp-block-paragraph" style="line-height:1.5">As I mentioned earlier, <code>&lt;details&gt;</code> and <code>&lt;summary&gt;</code> are pretty great at creating a simple JavaScript-free toggle to hide and reveal content. However, it&#8217;s not perfect. Animating it is difficult, as well as modifying its presentation or layout.</p>



<baseline-status featureId="marker"></baseline-status>



<p class="wp-block-paragraph"><em>Marker styling is one of the options coming up for <code>&lt;details></code> where you&#8217;ll be able to style the arrow beside the toggle in any way you want</em>.</p>



<p class="wp-block-paragraph" style="line-height:1.5">Up until writing this I presume no updated were planned, but I was wrong! Stephanie Stimac has put together <a href="https://blog.stephaniestimac.com/posts/2024/10/html-details-and-summary-update">a great article that goes into better detail</a> than I have.</p>





<h2 class="wp-block-heading" id="h-select">Select </h2>



<p class="wp-block-paragraph" style="line-height:1.5">Design systems developers rejoice! How many times have you battled with the <code>&lt;select&gt;</code> element to create accurate UI for the designs you&#8217;ve been supplied? I know I have on a few occasions, resulting in me going back to the designer, tail between my legs, to let them know it&#8217;s an all-or-nothing task.</p>



<pre title="HTML example of new select options" class="wp-block-code"><code lang="markup" class="language-markup">&lt;style>
  select,
  ::picker(select) {
    appearance: base-select;
  }
&lt;/style>

&lt;select>
  &lt;button>
    Select
    &lt;selectedoption>&lt;/selectedoption>
  &lt;/button>

  &lt;option>Option 1&lt;/option>
  &lt;option>Option 2&lt;/option>
  &lt;option>Option 3&lt;/option>
&lt;/select></code></pre>



<p class="wp-block-paragraph" style="line-height:1.5">Well, just like <code>&lt;details></code> and <code>&lt;summary></code>, the <code>&lt;select></code> element is getting some love to help UI people create more elaborate custom designs for their dropdown selects. If you want to learn more <a href="https://jakearchibald.com/2024/how-should-selectedoption-work">check out this article from Jake Archibald from Shopify</a>.</p>



<baseline-status featureId="show-picker-select"></baseline-status>





<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph" style="line-height:1.5">So, what features have most impressed you? Have you used any of these in production code? We&#8217;d love to know via our social media. I hope you found this roundup helpful!</p>



<script src="https://cdn.jsdelivr.net/npm/baseline-status@1/baseline-status.min.js" type="module"></script>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/BlogFeature_FigmaMakeDesigns-6.png</url>
        <title>Building zeroheight: Helping teams keep track of everything</title>
        <link>/blog/building-zeroheight-helping-teams-keep-track-of-everything/</link>
        <width>520</width>
        <height>670</height>
      </image>
      <title>Building zeroheight: Helping teams keep track of everything</title>
      <author>Nefertiti Dukes</author>
      <link>/blog/building-zeroheight-helping-teams-keep-track-of-everything/</link>
      <pubDate>Thu, 31 Oct 2024 00:00:00 GMT</pubDate>
      <niceDate>Thursday 31 October</niceDate>
      <category><![CDATA[Product]]></category>
      <category>post</category>
      <description><![CDATA[This post is copied from our LinkedIn Newsletter, Building zeroheight, where we go in-depth about what we&#8217;ve decided to build and why. You can subscribe here. If you read the last edition of this newsletter, you know that we try to tackle persistent user problems through product development. Then, it was helping users better understand [&hellip;]
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph"><em>This post is copied from our LinkedIn Newsletter, Building zeroheight, where we go in-depth about what we&#8217;ve decided to build and why. You can subscribe <a href="https://www.linkedin.com/build-relation/newsletter-follow?entityUrn=7213520105706541057">here.</a></em></p>



<p class="wp-block-paragraph" id="ember127">If you read the last edition of this newsletter, you know that we try to tackle persistent user problems through product development. Then, it was helping users better understand design system adoption.</p>



<p class="wp-block-paragraph" id="ember128">Now, its helping teams understand everything happening with their design systems.</p>



<p class="wp-block-paragraph" id="ember129">zeroheight is somewhat unique. It&#8217;s used by smalls orgs where design system documentation is created by a single person in their free time. It&#8217;s also used by large organizations like Uber, (check out <a href="https://base.uber.com/6d2425e9f/p/294ab4-base-design-system">their design system site</a>), where its the full-time job of multiple folks to create a world-class documentation site.</p>



<p class="wp-block-paragraph" id="ember130">For the latter, it can be hard to keep track of everything happening. After all, multiple people are editing and creating pages, leaving comments, and adding design and code assets.</p>



<p class="wp-block-paragraph" id="ember131">The problem of feeling a bit lost about what&#8217;s happening is exactly what we wanted to tackle with <a href="https://zeroheight.com/help/article/intro-to-dashboard/">the zeroheight Dashboard</a>. We wanted to give folks one place to find out what&#8217;s happened recently and ideas on how to improve their styleguides.</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/10/Untitled-design-1-1024x576.png" alt="" class="wp-image-74098"/></figure>



<h2 class="wp-block-heading" id="h-what-s-happening-in-zeroheight">What&#8217;s happening in zeroheight?</h2>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="Meet the zeroheight Dashboard: A new way to keep track of everything in your design system" width="500" height="281" src="https://www.youtube.com/embed/9nvRs1ZUmRE?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<p class="wp-block-paragraph" id="ember134">The answers to this question live in the new Activity Feed. There, you can see everything that&#8217;s happened in zeroheight including comments, newly created or edited pages, Styleguide Releases, and changes to themes. Basically, if its happened in zeroheight, you can find out about it there.</p>



<p class="wp-block-paragraph" id="ember135">We think this will be pretty important for larger teams. Consider this: someone working on a design system team of six can leave for a vacation and come back to a handy report of everything that&#8217;s happened while they&#8217;re gone. Or, a design system manager can sort by editor to see everything each member of the team has accomplished recently.</p>



<p class="wp-block-paragraph" id="ember136">There are tons of reasons folks need and want to see what&#8217;s happening in one place and we&#8217;re pretty proud to finally deliver that in the Activity Feed.</p>



<h3 class="wp-block-heading" id="ember137">What was I working on again?</h3>



<p class="wp-block-paragraph" id="ember138">This one&#8217;s small, but its important. When you come back to zeroheight after a hiatus, whether it&#8217;s been 10 minutes or 10 days, we wanted it to be easier to pick up where you left off.</p>



<p class="wp-block-paragraph" id="ember139">On the top left, you can now see tiles that represent your recently visited pages. Perhaps, those tiles jog a memory of where you&#8217;ve been meaning to leave feedback for a member of your team or a page you&#8217;ve been getting around to editing for a while.</p>



<p class="wp-block-paragraph" id="ember140">Either way, getting back into the flow of things should be a bit easier.</p>



<h3 class="wp-block-heading" id="ember141">Where should we go next?</h3>



<p class="wp-block-paragraph" id="ember142">This is probably the biggest, and hardest, question we sought to help folks answer with the new Dashboard.</p>



<p class="wp-block-paragraph" id="ember143">We kept hearing some variation of this: there&#8217;s so much to do on my design system and I can&#8217;t decide what I should tackle first.</p>



<p class="wp-block-paragraph" id="ember144">There are two answers to this on the Dashboard. The first is on the top right where you&#8217;ll see the number of pages that are missing a design or code asset. Our thinking here is fairly simple &#8211; if a page is missing design or code, adding that in is probably an easy way to improve your design system. Of course, not every page needs design or code, though, so you mark that so its no longer included in your count.</p>



<p class="wp-block-paragraph" id="ember145">The second way to answer &#8220;Where should we go next?&#8221; lives in our new Recommendations section. There, you can see personalized ideas on how your team can improve the design system.</p>



<p class="wp-block-paragraph" id="ember146">Some of those recommendations are prompts to update what you&#8217;ve already created. For example, if you haven&#8217;t updated a page in six months or more, you&#8217;ll see a nudge to make sure its still up to date.</p>



<p class="wp-block-paragraph" id="ember147">Other recommendations are meant to be additive. For example, a team that hasn&#8217;t added any design tokens may see a prompt to add them into their documentation. The idea here is that we want teams to create &#8220;complete&#8221; documentation. And sometimes, knowing what you&#8217;ve forgotten to include can be near impossible.</p>



<p class="wp-block-paragraph" id="ember148">Ideally, everything in the Recommendations section will make it easy to come up with possible paths to improve your work. From there, you and the team can add a few cards to your project management tool, create a sprint, or whatever else makes you happy.</p>



<h3 class="wp-block-heading" id="ember149">Let us know what you think</h3>



<p class="wp-block-paragraph" id="ember150">Product development is 100% iterative for us. If you have ideas on what you&#8217;d like to see in the Dashboard (or questions you&#8217;d like it to answer), <a href="https://form.typeform.com/to/DDt8uF8M#team_id=18">fill in this survey</a> or <a href="https://calendly.com/madelin-zeroheight/30min">schedule a call</a> with our Head of Product.</p>



<p class="wp-block-paragraph" id="ember151">Whether you have feedback or not, we hope the Dashboard makes it easier for you to keep track of everything happening in zeroheight. And if you&#8217;re not using zeroheight yet, sign up! The Dashboard is available on free accounts.</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/BlogFeature_What-WordPress-Can-Teach-Us-About-Open-Source-in-Design-Systems.png</url>
        <title>What WordPress Can Teach Us About Open-Source in Design Systems</title>
        <link>/blog/open-source-in-design-systems/</link>
        <width>520</width>
        <height>670</height>
      </image>
      <title>What WordPress Can Teach Us About Open-Source in Design Systems</title>
      <author>David Darnes</author>
      <link>/blog/open-source-in-design-systems/</link>
      <pubDate>Mon, 28 Oct 2024 00:00:00 GMT</pubDate>
      <niceDate>Monday 28 October</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>post</category>
      <description><![CDATA[What can the recent situation with the WordPress community teach us about how we use open-source in design systems?
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">WordPress, <a href="https://en-gb.wordpress.org/40-percent-of-web/">which powers 40% of the internet</a>, is dragging its own open-source community through <a href="https://www.theverge.com/2024/10/3/24261016/wordpress-wp-engine-lawsuit-automattic-matt-mullenweg">a legal battle</a> with WP Engine, which <a href="https://wpengine.co.uk/case-studies/">hosts approximately 200,000</a> of those WordPress websites. Regardless of how you feel about the situation, this shake-up raises the question of whether we can trust the open-source tools we use when building design systems. So, what can we do to protect ourselves and our design systems? And what are the pros and cons of utilizing open-source tools?</p>



<h2 class="wp-block-heading" id="h-open-source-in-design-systems">Open Source in Design Systems</h2>



<p class="wp-block-paragraph">In software, open source is defined as source code released under a license granting permission to use, study, change, and distribute that code by anyone for any purpose. It is extremely common in software development; for example, Figma is built upon a series of open-source tools <a href="https://www.figma.com/open-source/">listed here on their site</a>. It&#8217;s not exclusive to code, though; many Figma plugin and library creators regard their tools as open source for the design community to use freely.</p>



<p class="wp-block-paragraph">I&#8217;m a huge fan of open-source. It&#8217;s helped me get where I am today, and <a href="https://github.com/daviddarnes?tab=repositories">I do what I can</a> to contribute back to the community. But it&#8217;s not without its faults, as WordPress has so clearly demonstrated. Given the ubiquity of open-source tooling available to the design systems community, what are the benefits and risks of using it for your design system?</p>



<div class="wp-block-columns alignfull is-layout-flex wp-container-core-columns-is-layout-3aa1daa7 wp-block-columns-is-layout-flex" style="padding-right:0;padding-left:0">
<div class="wp-block-column has-background is-layout-flow wp-block-column-is-layout-flow" style="background-color:#00d1843b;padding-top:0;padding-right:var(--wp--preset--spacing--40);padding-bottom:0;padding-left:var(--wp--preset--spacing--40)">
<p class="wp-block-paragraph">✅ <strong>Pros</strong></p>



<ul style="line-height:1.5" class="wp-block-list">
<li>Often born out of a need by people who know the problem well</li>



<li>Collective contributions, producing solutions from a &#8220;hive mind&#8221;</li>



<li>Not at the mercy of corporate decisions</li>



<li>Completely open for you to inspect the code</li>



<li>Available through common package suppliers</li>



<li>Free to use, optional donation model</li>



<li>Opportunity to support independent creators</li>
</ul>
</div>



<div class="wp-block-column has-background is-layout-flow wp-block-column-is-layout-flow" style="background-color:#cf2d2d3b;padding-right:var(--wp--preset--spacing--40);padding-left:var(--wp--preset--spacing--40)">
<p class="wp-block-paragraph">❌ <strong>Cons</strong></p>



<ul style="line-height:1.5" class="wp-block-list">
<li>Maintenance could be patchy or slow</li>



<li>No dedicated line of support</li>



<li>Often comes with rough edges from a lack of dedicated testing</li>



<li>Can be pulled or archived without notice</li>
</ul>
</div>
</div>



<p class="wp-block-paragraph">You may think I&#8217;m being harsh here, but it&#8217;s important to be pragmatic even when it&#8217;s a healthy part of the web community. Most of the negative aspects can be boiled down to a lack of resources, which is hard to compete with, especially with paid-for options on the market.</p>



<p class="wp-block-paragraph">I intentionally put an item about open-source projects being pulled without notice due to the infamous <a href="https://www.theregister.com/2016/03/23/npm_left_pad_chaos/">pulling of <code>left-pad</code> from npm back in 2016</a>. Who knew 11 lines of JavaScript would break the internet? <em>(I knew)</em></p>



<h2 class="wp-block-heading" id="h-remedies">Remedies</h2>



<p class="wp-block-paragraph">Rather than complaining about the drawbacks, let&#8217;s look at solutions. It&#8217;s clear there are massive benefits to using open-source tools, and frankly, in software development, it&#8217;s unavoidable. What can we, as consumers of these tools, do to support these open-source creators and maintain a healthy community?</p>



<h3 class="wp-block-heading" id="h-contribute-to-open-source">Contribute to Open-Source</h3>



<figure class="wp-block-image size-large"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/10/hero-1024x547.jpeg" alt="The GitHub pull request UI" class="wp-image-74025"/><figcaption class="wp-element-caption">GitHub&#8217;s pull request feature for contributing to code projects</figcaption></figure>



<p class="wp-block-paragraph">A foundational element of open source is contributions. Whether a freelancer or a large corporation, everyone at every level can contribute their skills and experience to open-source tools. Even reporting an issue found when using tools is helpful to the project.</p>



<p class="wp-block-paragraph">In the early days of <a href="https://reactnative.dev">React Native</a> development, I worked with many open-source tools to build large-scale applications for customers. These tools were incredibly valuable to the projects I worked on, and in those early days, we were effectively acting as QA testers. Finding and sharing issues meant we could collaborate with other community members to find workarounds or provide fixes. It&#8217;s that collective &#8220;hive mind&#8221; I mentioned before.</p>



<h3 class="wp-block-heading" id="h-sponsor-open-source-tools">Sponsor Open-Source Tools</h3>



<figure class="wp-block-image size-large"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/10/open-collective-1024x610.png" alt="Open Collective homepage" class="wp-image-74026"/><figcaption class="wp-element-caption">Many open-source projects are sponsored via platforms such as Open Collective</figcaption></figure>



<p class="wp-block-paragraph">Time is money, and if you can&#8217;t give time, then give money. Donations to open-source creators give them peace of mind while working on these projects. They are often people who work on these projects in their extra time around their full-time job, or in some cases, rely on open-source as their main source of revenue. Ultimately, if that open-source tool is providing you with value, then that value should be rewarded.</p>



<p class="wp-block-paragraph">When working on <a href="https://nordhealth.design">Nord Design System</a> we knew how valuable the open-source community was to us. The documentation for Nord was built with the assistance of <a href="https://www.11ty.dev">Eleventy</a>, an open-source Static Site Generator that was purely supported by donations from the community. <span style="margin: 0px; padding: 0px;"><a href="https://nordhealth.com" target="_blank" rel="noopener">Nordhealth</a>, which</span> owns Nord, for many years, has been a&nbsp;gold-level sponsor of Eleventy&nbsp;as payment for the value it has brought to the design system.</p>



<h3 class="wp-block-heading" id="h-choose-tools-responsibly">Choose Tools Responsibly</h3>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/10/dependency.png" alt="A stack of block riskily assembled, labelled &quot;all modern digital
infrastructure&quot;, and a tiny block propping it all up labelled &quot;a project some random person in nebraska has
been thanklessly maintaining
since 2003&quot;" class="wp-image-74088"/><figcaption class="wp-element-caption">xkcd&#8217;s depiction of <a href="https://xkcd.com/2347/">dependencies</a> in projects</figcaption></figure>
</div>


<p class="wp-block-paragraph">Choosing the right tools to depend upon in your design system isn&#8217;t easy. It&#8217;s something I&#8217;ve lightly touched upon <a href="https://designsystems.wtf/dependency-in-design-systems/">on our sister site Design Systems WTF</a>. Whether the tool is open source or a paid-for solution should be a factor in our decision-making process. It might seem unfair to compare open-source offerings against companies with money behind them, but hear me out.</p>



<p class="wp-block-paragraph">These companies can, and should, be able to offer the dependability you&#8217;re entrusting them with. To ask that of an open source tool, one that a single person might maintain, is unfair. And it&#8217;s not a one-size-fits-all; you need to weigh up the pros and cons of a single open-source tool against that of a paid-for option. I&#8217;m not asking you to remove trust in open-source but to act responsibly in the open-source community.</p>



<h3 class="wp-block-heading" id="h-bring-solutions-in-house">Bring Solutions In-House</h3>



<p class="wp-block-paragraph">The most drastic option, one that could get quite expensive, is to bring that tool in-house to build your own. I probably wouldn&#8217;t recommend this in most cases unless the tool itself is fairly in line or a commonplace issue with your company. This eliminates the dependency problem entirely by just upping resources (cash machine sounds). This will inevitably be harder to approve with stakeholders, more so than the paid-for solution, as mentioned above. There are adjacent benefits, though, if you&#8217;re looking for defensive bullet points in your pitch deck.</p>



<p class="wp-block-paragraph">In the same way public design systems are used to help the hiring process by showing the company&#8217;s commitment to design and development, producing your own open-source tools is also a good idea. A good example of this is Markdoc, produced by Stripe. It&#8217;s a documentation tool, something Stripe has become very familiar with due to all their payment system documentation. Not only does this open-source tool give back to the community, but it also shows their commitment to producing high-quality work within the development space.</p>



<h2 class="wp-block-heading" id="h-how-are-you-using-open-source">How Are You Using Open Source?</h2>



<p class="wp-block-paragraph">It would be great to hear from you all on how you&#8217;re using open-source in and with your design systems and what tools they are. We&#8217;re super interested in hearing about them and what they bring to the table within your company. Drop us a message on the socials (links below) or via our <a href="https://zeroheight.com/slack/">Slack community</a> ✨</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/BlogFeature_CalculatingTheRoiOfYourDesignSystem-1-1.png</url>
        <title>Stay up-to-date on design system work with the new zeroheight Dashboard</title>
        <link>/blog/stay-up-to-date-on-design-system-work-with-the-new-zeroheight-dashboard/</link>
        <width>520</width>
        <height>670</height>
      </image>
      <title>Stay up-to-date on design system work with the new zeroheight Dashboard</title>
      <author>Nefertiti Dukes</author>
      <link>/blog/stay-up-to-date-on-design-system-work-with-the-new-zeroheight-dashboard/</link>
      <pubDate>Mon, 28 Oct 2024 00:00:00 GMT</pubDate>
      <niceDate>Monday 28 October</niceDate>
      <category><![CDATA[Documentation]]></category>
      <category>post</category>
      <description><![CDATA[Working on design system documentation as a team can be a unique challenge. With multiple people working together, it can be near impossible to keep track of who’s working on what, what still needs to be done, and what improvements are necessary. That’s why we created the new Dashboard. The Dashboard is the new home [&hellip;]
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">Working on design system documentation as a team can be a unique challenge.</p>



<p class="wp-block-paragraph">With multiple people working together, it can be near impossible to keep track of who’s working on what, what still needs to be done, and what improvements are necessary.</p>



<p class="wp-block-paragraph">That’s why we created <a href="https://zeroheight.com/help/article/intro-to-dashboard/">the new Dashboard.</a></p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="Meet the zeroheight Dashboard: A new way to keep track of everything in your design system" width="500" height="281" src="https://www.youtube.com/embed/9nvRs1ZUmRE?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div><figcaption class="wp-element-caption">A video walking you through the zeroheight Dashboard, including the Activity Feed and the new Recommendations section</figcaption></figure>



<p class="wp-block-paragraph">The Dashboard is the new home for everything you need to know about what’s happening in zeroheight. At a glance, you and your team can answer questions like:</p>



<ul class="wp-block-list">
<li>What pages have recently changed?</li>



<li>Which pages are missing code or design assets?</li>



<li>Where should we focus our efforts next?</li>



<li>Who&#8217;s working on what?</li>
</ul>



<p class="wp-block-paragraph">Take a look below to see some of the ways you and your team can leverage the dashboard to stay connected and improve your design system.</p>



<h2 class="wp-block-heading" id="h-keep-track-of-design-system-progress">Keep track of design system progress</h2>



<p class="wp-block-paragraph">We’ve heard over and over again that it’s hard to keep track of all of the work happening on zeroheight styleguides. The Activity Feed should solve that problem.</p>



<p class="wp-block-paragraph">There, you’ll see a list of everything that’s happened in zeroheight recently, including the creation of new pages, page updates, comments, and new releases. You can even filter updates by editor to see exactly what each member of your team has been working on.</p>



<p class="wp-block-paragraph">Our hope is that the Activity Feed will give you a birds-eye view of everything happening throughout zeroheight so that you can better collaborate and move even faster.</p>



<h2 class="wp-block-heading" id="h-ensure-your-design-system-documentation-is-complete">Ensure your design system documentation is complete</h2>



<p class="wp-block-paragraph">Some teams have styleguides with dozens of pages, making it hard to know which needs additional information.</p>



<p class="wp-block-paragraph">We’re tackling that problem with the Dashboard, too. On the top left, you can now see how many pages are missing a design or code asset. Clicking into the tile allows you to see which pages need a bit of love, and what section they belong to.</p>



<p class="wp-block-paragraph">We’re hoping this view can be a conversation starter for your team or even an easy way to create tasks in your project management tool of choice.</p>



<h2 class="wp-block-heading" id="h-get-inspiration-on-where-your-design-system-could-go-next">Get inspiration on where your design system could go next</h2>



<p class="wp-block-paragraph">The Recommendations tab is one of the coolest parts of the new Dashboard. It’s completely custom to your team and offers ideas on where your team might want to go next.</p>



<p class="wp-block-paragraph">For example, you’ll see a recommendation to update a page that hasn’t been touched in six months or more. You may also see a recommendation to utilize a feature, like design tokens management, to enhance your team’s work.</p>



<p class="wp-block-paragraph">There’s an old adage that design systems are never complete, which is a helpful reminder for those of us ingrained in the work. But with so much to do, deciding on the next most impactful thing can feel paralyzing. Our hope is that the Recommendations section helps you and your team decide where to go next.</p>



<h2 class="wp-block-heading" id="h-stay-in-your-flow">Stay in your flow</h2>



<p class="wp-block-paragraph">No doubt, the Dashboard should make it easier to understand all of the work happening in zeroheight, by everyone on your team.</p>



<p class="wp-block-paragraph">But, we haven’t forgotten about helping you remember what you’re working on. On the top right, you’ll see tiles that represent recently viewed pages. So, if you leave zeroheight without completing all of your edits, no worries! We’ll help you pick up exactly where you left off.</p>



<h2 class="wp-block-heading" id="h-continuing-to-collaborate-in-zeroheight">Continuing to collaborate in zeroheight</h2>



<p class="wp-block-paragraph">We’re excited about teams using the first version of the Dashboard to stay up to date on design system work. We genuinely hope this answers the call for more information on what’s happening.</p>



<p class="wp-block-paragraph">As you use the Dashboard, we’d love to learn more about how it can improve. Whether it’s more insightful Recommendations or more information in the Activity Feed, <a href="https://form.typeform.com/to/DDt8uF8M#team_id=18">we want to hear it</a>. It’s our goal that working together toward a world-class design system becomes easier and easier.</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/BlogFeature_CalculatingTheRoiOfYourDesignSystem.png</url>
        <title>Calculating the ROI of Your Design System</title>
        <link>/blog/calculating-the-roi-of-your-design-system/</link>
        <width>520</width>
        <height>670</height>
      </image>
      <title>Calculating the ROI of Your Design System</title>
      <author>Luke Murphy</author>
      <link>/blog/calculating-the-roi-of-your-design-system/</link>
      <pubDate>Wed, 23 Oct 2024 00:00:00 GMT</pubDate>
      <niceDate>Wednesday 23 October</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>post</category>
      <description><![CDATA[“What value is this design system thing going to bring?” It seems to be the question that we’re all posed at some point. How do we quantify the amount of work we’re putting into internal processes that are far away from the bottom line? How do we actually show the ROI of our design system? [&hellip;]
]]></description>
      <content:encoded><![CDATA[
<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph" style="line-height:1.5">“What value is this design system thing going to bring?”</p>
</blockquote>



<p class="wp-block-paragraph" style="line-height:1.5">It seems to be the question that we’re all posed at some point. How do we quantify the amount of work we’re putting into internal processes that are far away from the bottom line? How do we actually show the ROI of our design system? Whether you’re kickstarting a design system, and need to justify the time and resource investment, or whether you’re defending your existing team from deprioritization, chances are you’ll need to pull something out of your hat. Spoiler alert: there are no silver bullet ways to prove the value. However, but we have collected some useful proxy measures that have helped teams.</p>



<h2 class="wp-block-heading" id="h-the-reality-of-the-situation">The reality of the situation</h2>



<p class="wp-block-paragraph" style="line-height:1.5">Before we get started, it’s important to do two things. First, understand what metrics are important to the folks who control your purse strings. Making assumptions in this area could cause undue pain further down the line if you pick the wrong framing. Do they care about speed? Is it cost savings that float their boat? Are they miraculously only concerned with the experience of the user? Or do they just need something shiny for their CV? There’s no point framing your whole existence around something that the person making the decision doesn’t care about.</p>



<p class="wp-block-paragraph" style="line-height:1.5">Second, whatever measure you choose, set it up now to allow you to benchmark in the future and improve. Proxies based on other teams are useful as an educated finger in the air, but all businesses are different. What works as a measure for one company will most likely be completely different from yours.</p>



<p class="wp-block-paragraph"><br>To <a href="https://zeroheight.com/measurement/">measure your design system </a>effectively, you need a consistent way to track adoption, usage, and impact across teams.</p>



<h2 class="wp-block-heading" id="h-the-roi-of-your-design-system-based-on-time-saved">The ROI of your design system based on time saved</h2>



<p class="wp-block-paragraph" style="line-height:1.5">One of our favorite buzzwords when it comes to design systems is efficiency. The promise is that the design system, once in the adoption phase, will save the organization tons of time. It <em>can</em> be true, but most times you should be aiming for consistency and more <em>thoughtful</em> design decisions. Yes, the fabled future where all of those thoughtful decisions have been made should result in faster teams who don’t have to think about these things, but the reality is that a design system is infrastructure that will be forever growing and evolving.</p>



<p class="wp-block-paragraph" style="line-height:1.5">Still, it’s a number that some leaders really enjoy… How much more can we release? Or how much money did we save on staff costs compared to how much we release? </p>



<h2 class="wp-block-heading" id="h-getting-the-actual-numbers">Getting the actual numbers</h2>



<p class="wp-block-paragraph" style="line-height:1.5">So, where do we start… The first step is getting an accurate read on how much faster someone is when using a design system than when they aren’t. Reports vary on how much time will be saved, <a href="https://medium.com/@TechMagic/do-you-need-design-system-in-2019-32fb697b2126">from 21.25%</a> through <a href="https://www.figma.com/blog/measuring-the-value-of-design-systems/">to 34%</a>, and <a href="https://xebia.com/blog/how-to-save-35-hours-using-a-design-system">up to 45%</a>. None of these are scientifically-backed studies, so choosing one comes down to who you trust most. Personally, I just take all three and do a blended average, which sits comfortably at 33%, close to Figma’s number.</p>



<p class="wp-block-paragraph" style="line-height:1.5">Next, you need the staff costs. Again, using actual data from your org is always better than using industry average, but for now let’s use industry benchmarks. The average salary of a product engineer in New York is $132k/year. The average salary of a product designer in New York is $92k.</p>



<p class="wp-block-paragraph" style="line-height:1.5">Finally, how many releases do you make in a year? This allows you to say how much time you’ll save, not just money. Now for the formulas:</p>



<figure class="wp-block-image size-full"><img decoding="async" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/10/timeperrelease-1.png" alt="timeSavedPerRelease = (52 / NumberOfReleases) * 0.33" class="wp-image-74001"/></figure>



<figure class="wp-block-image size-full"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/10/timeperyear-2.png" alt="timeSavedPerYear = timeSavedPerRelease * NumberOfReleases" class="wp-image-74003"/></figure>



<figure class="wp-block-image size-full"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/10/amountperrelease-2.png" alt="AmountSavedPerRelease = AmountSavedPerYear / NumberOfReleases" class="wp-image-74004"/></figure>



<figure class="wp-block-image size-full"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/10/amountperyear-2.png" alt="AmountSavedPerYear = (NoOfDevelopers * AverageDevSalary + NoOfDesigners * AverageDesignSalary) * 0.33" class="wp-image-74005"/></figure>



<p class="wp-block-paragraph" style="line-height:1.5">With this, if you had a product team of 20 designers and 100 engineers, this is a saving of approximately $4.6 million per year. If you take out the costs of a relatively well-put-together design system team of 2 designers, 3 engineers, a PM, and a content person, as well as some tooling to manage your design system, you’re still pushing $3m in cost savings per year.</p>



<h2 class="wp-block-heading" id="h-the-roi-of-your-design-systems-via-a-single-component">The ROI of your design systems via a single component</h2>



<p class="wp-block-paragraph" style="line-height:1.5">How do we extrapolate this down to the value of a single component? The only extra bit of information a team need is how many times a single component is used in a product. How long is a piece of string? We should settle for a nice blended average. Ask your devs to do a quick report on component usage within your system. If you’re lucky enough to be using zeroheight, you can use our new <a href="https://zeroheight.com/help/article/adoption-private-beta-overview/">Adoption beta</a> to get this data. The reality is that you’ll likely have a huge range, from single-use components up to buttons with 1k+ instances. The best thing here is to get the median. For argument&#8217;s sake, let’s say that the median is 50. If we want nuance, we could even put in a ‘usefulness multiplier’.</p>



<p class="wp-block-paragraph" style="line-height:1.5">Next, we need to average the number of components per release. This one is very much a finger in the air, but you can estimate it by mock-designing a couple of typical screens. Again, for argument&#8217;s sake, let’s say the average is 20.</p>



<p class="wp-block-paragraph" style="line-height:1.5">Finally, we use the same measure that design systems roughly reduce spent time by 33%.</p>



<p class="wp-block-paragraph" style="line-height:1.5">This then makes for a pretty simple formula:</p>



<figure class="wp-block-image size-full"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/10/image-68.png" alt="ROIPerComponent = (AmountSavedPerRelease / AvgNoOfComponents) * InstancesOfComponent" class="wp-image-73994"/></figure>



<p class="wp-block-paragraph" style="line-height:1.5">If we use the same example as before, and we know that they release an average of 20 major releases per year. We can then use the assumptions around median instances and average. This results in an average ROI per component of $575k per component.</p>



<h2 class="wp-block-heading" id="h-how-we-measure-it-s-working-vs-how-we-measure-the-value">How we measure it&#8217;s working vs how we measure the value</h2>



<p class="wp-block-paragraph" style="line-height:1.5">One big misstep that I’ve seen teams make is conflating the measurement to show that their design system is working with the actual ROI of their design system. Common design system metrics that would fall into this bucket include:</p>



<ul class="wp-block-list">
<li style="line-height:1.7">How many components shipped</li>



<li style="line-height:1.7">Component or system coverage in Figma or in the code</li>



<li style="line-height:1.7">Views of documentation</li>



<li style="line-height:1.7">Progress toward a version</li>
</ul>



<p class="wp-block-paragraph" style="line-height:1.5">I’m not saying any of these are inherently bad metrics. However, all of them, especially alone, show the use and penetration of the design system within the organization. They don’t really talk about the value the design system is bringing to the organization. It’s just like any other product – if folks are downloading and signing in to your app that’s one thing. If they’re not doing what you need them to do in there, that’s an entirely different thing. It’s important not to conflate the two.</p>



<h2 class="wp-block-heading" id="h-measuring-the-roi-of-your-design-system-with-team-happiness">Measuring the ROI of your design system with team happiness</h2>



<p class="wp-block-paragraph" style="line-height:1.5">Are there other ways to measure the value of your design system? Of course. These are only a small handful of the possible ways, and they hark back to what I was saying earlier—<em>the important thing is to figure out what the business sees as success</em>.</p>



<p class="wp-block-paragraph" style="line-height:1.5">One of the popular ones I&#8217;ve seen is team happiness. This is especially true for teams attempting to build world-class teams, or focus on staff retention. This is definitely one that you need to benchmark, but it’s one that I really like as a measure. A design system should free up your teams to focus on their craft and core skills even more, eliminating needless repetition and enshrining common principles and patterns so there’s a higher quality and more consistent experience for users. An effective design system should result in a happier product team because they’re getting bogged down less. Over time you could also expand this out to better staff retention, and build the cost savings from that into your value prop.</p>



<h2 class="wp-block-heading" id="h-measuring-the-roi-of-your-design-system-with-outcome-based-metrics">Measuring the ROI of your design system with outcome-based metrics</h2>



<p class="wp-block-paragraph" style="line-height:1.5">Another one that teams use is outcome-based metrics. That is, looking at the design system the same way you would your product, and tying it to user outcomes. For this, look at where the component or pattern is being implemented and look at what this ultimately means for the user. Whether that&#8217;s higher completion of form fills, user retention, or user’s understanding of the interface, or whatever it might be. You then use that as your starting point for justifying the existence of the design system from a bottoms-up perspective.</p>



<p class="wp-block-paragraph" style="line-height:1.5">However you choose to prove out the ROI of your design system, the important thing is to make sure you’re talking in the language of the rest of your business. Want to read more on the subject? I’d definitely check out the ‘<a href="https://zeroheight.com/resources/how-to-show-design-system-success/">How to show design system success</a>’ e-book we made last year. Even better, click the link below and talk to one of our sales folks to see how zeroheight has some of this goodness built in.</p>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/EvalGuideBlogFeature.png</url>
        <title>How to evaluate a design system tool—in 5 days!</title>
        <link>/blog/how-to-evaluate-a-design-system-tool-in-5-days/</link>
        <width>520</width>
        <height>670</height>
      </image>
      <title>How to evaluate a design system tool—in 5 days!</title>
      <author>Michelle Chin</author>
      <link>/blog/how-to-evaluate-a-design-system-tool-in-5-days/</link>
      <pubDate>Wed, 28 Aug 2024 00:00:00 GMT</pubDate>
      <niceDate>Wednesday 28 August</niceDate>
      <category><![CDATA[Tooling &amp; Process]]></category>
      <category>post</category>
      <description><![CDATA[Learn why you need this guide to speed up your design system tool evaluation process. Download now and streamline things today!
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">Who doesn’t love a free design system resource? I’m excited to share <a href="https://zeroheight.com/resource/evaluate-a-design-system-tool-in-5-days/">a free ebook that guides you through evaluating a design system tool in just five days</a>. I created it drawing from my experiences as a Product Designer, Design Manager, and DesignOps Manager working on design systems.</p>



<h2 class="wp-block-heading" id="h-skip-the-life-lessons">Skip the life lessons</h2>



<p class="wp-block-paragraph">As my career evolved, I learned a lot of lessons about obtaining tools and sometimes the hard way.</p>



<ul class="wp-block-list">
<li><strong>You can’t just ask for software and expect it easily.</strong> You have to show the need (read: pain points), what’s wrong with your current situation, and the value this new tool would provide.<br></li>



<li><strong>You can’t just pick a tool and insist, “This is the one, trust me.”</strong> Shiny new tools can seem amazing. But that wears off when you realize it doesn’t exactly meet the team’s needs. And you’re stuck with it for a while because they just got the tool for you.<br></li>



<li><strong>Evaluations can be a pain.</strong> If you take more than a week to do them, people will run out of momentum and everyone will want to poke their eyes out.<br></li>



<li><strong>Things go better when you have your ducks in a row.</strong> It’s easier for someone to tell you to do more research and come back when you’re ready than to officially give you the green light for a tool. (After all, that’s free!  ) When you’re ready to go, it cuts the fluff and requires action.</li>
</ul>



<p class="wp-block-paragraph">If you use this guide, you can skip some of these hard knocks and go straight to the finish line.</p>



<figure class="wp-block-image size-medium"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/07/Blog-Feature-images-300x287.jpg" alt="ebook Evaluate a design system tool in 5 days!" class="wp-image-72112"/></figure>



<h2 class="wp-block-heading" id="h-what-s-included">What’s included</h2>



<p class="wp-block-paragraph">The <a href="https://zeroheight.com/resource/evaluate-a-design-system-tool-in-5-days/"><em>Evaluate a Design System Tool in 5 Days!</em></a> ebook comes with instructions and easy-to-use templates that can help you kick off your evaluation process confidently and efficiently. Whether you’re selecting your first tool or reassessing an existing one, this guide will help you make informed, stress-free decisions.</p>



<p class="wp-block-paragraph"><strong>And here’s a pro tip:</strong> While primarily meant for design system documentation tools, you can adapt the framework to evaluate other tools as well.  </p>



<p class="wp-block-paragraph">Ready to make your evaluation process smoother? <a href="https://zeroheight.com/resource/evaluate-a-design-system-tool-in-5-days/">Download the guide here</a> and check out the templates in <a href="https://www.figma.com/community/file/1398417716924424389/template-evaluate-a-design-system-tool-in-5-days">FigJam</a>, <a href="https://miro.com/miroverse/evaluate-a-design-system-tool-in-5-days-zbzd3wklwxtazpuo/">Miro</a>, and <a href="https://docs.google.com/document/d/1Zu7VnI4ks_Gt0aJkchq5A6x7eYGnfg3Gc62DBGaEA2o/copy">Google Docs</a>. If you use this resource to evaluate a design system tool, I’d love to hear how your experience went!</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/cover-image-value.png</url>
        <title>What is the value of a design system?</title>
        <link>/blog/what-is-the-value-of-a-design-system/</link>
        <width>700</width>
        <height>900</height>
      </image>
      <title>What is the value of a design system?</title>
      <author>Jules Mahe</author>
      <link>/blog/what-is-the-value-of-a-design-system/</link>
      <pubDate>Tue, 27 Aug 2024 00:00:00 GMT</pubDate>
      <niceDate>Tuesday 27 August</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>post</category>
      <description><![CDATA[If you struggle to convince your leadership to invest in a design system, this is the article you have been waiting for. A collection of all the key figures and benefits you need to demonstrate the value of a design system.  You&#8217;re welcome 😉
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">If you are in the process of starting a design system, you will likely encounter familiar questions such as: what is the value of a design system? What benefits does it bring? Why should we invest in one?</p>



<p class="wp-block-paragraph">Although design systems can vary in maturity, size, and complexity, presenting key data and insights can help convince management of their necessity. To assist with this, we gathered a range of resources to help you demonstrate the value and benefits of a design system for your company.</p>



<p class="wp-block-paragraph">💡 We&#8217;ve worked with thousands of companies like Adobe and Uber to help them make the case for a design system. If you need help, <a href="https://zeroheight.com/demo/">request a demo</a> and we&#8217;ll show you zeroheight and help create a plan for winning leadership approval.</p>



<p class="wp-block-paragraph">Strong <a href="https://zeroheight.com/management/">design system management</a> is often what unlocks this value at scale across an organization.</p>



<p class="wp-block-paragraph"><img loading="lazy" decoding="async" width="966" height="388" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/04/best-value-1-e1684855397541.png" alt=""></p>



<h2 class="wp-block-heading" id="h-design-and-tech-efficiency-from-the-design-system-benefits-the-front-line">Design and tech efficiency from the design system benefits the front-line</h2>



<p class="wp-block-paragraph">Explaining how efficient your design system is for your teams and projects is probably one of the best and most used arguments to prove the value of a design system. By reducing the time and resources spent on design, teams can focus on delivering better products and experiences, leading to higher customer satisfaction and a stronger brand reputation. Clear, accessible <a href="https://zeroheight.com/documentation/">design system documentation</a> is what allows those efficiency gains to scale &#8211; ensuring teams can find, understand, and reuse patterns without friction.</p>



<h2 class="wp-block-heading" id="h-faster-development-for-tech">Faster development for tech</h2>



<p class="wp-block-paragraph">Design systems have their biggest impact down the line and numbers about tech efficiency can be quickly impressive once everything has been framed upstream.</p>



<p class="wp-block-paragraph"><a href="https://zeroheight.com/blog/zeroheight-and-sparkbox-are-partnering-to-help-companies-create-impactful-design-systems/">Our friends at Sparkbox</a>&nbsp;conducted an&nbsp;<a href="https://sparkbox.com/foundry/design_system_roi_impact_of_design_systems_business_value_carbon_design_system">experiment</a>&nbsp;to observe the cost reduction a design system can bring from a development perspective. They compared the time it took to complete a task with and without using the&nbsp;<a href="https://www.carbondesignsystem.com/">Carbon Design System</a>. A simple form page developed with a design system took&nbsp;<strong>47% less time</strong>&nbsp;than coding it manually. For submissions built from scratch, the median time was 4.2 hours, while for Carbon submissions, which included developers familiarizing themselves with the design system, it was&nbsp;<strong>2 hours</strong>. We are close to a reduction of 50% of the time spent on front-end development.<br>On the other hand, Crédit Agricole shared similar numbers between&nbsp;<strong>30% and 35%</strong>&nbsp;of tech-reduced costs thanks to their design systems.</p>



<p class="wp-block-paragraph">👉 Eventbrite conducted a study on the impact of their design system, hosted on zeroheight, and found that they <a href="https://zeroheight.com/case-studies/how-eventbrite-saved-534-days-of-engineering-effort-with-zeroheight/">saved 534 days of engineering effort</a> after launch 👈</p>



<p class="wp-block-paragraph">We can then take all these different figures from these companies and estimate that, on average, development costs are&nbsp;<strong>37% faster</strong> thanks to implementing a design system. Implementing a design system can save a lot of time (and money) on your projects. Driving this point home could be a game-changer in convincing your tech and leadership teams.</p>



<h3 class="wp-block-heading" id="h-more-efficient-design-production">More efficient design production</h3>



<p class="wp-block-paragraph">From a design perspective, several companies have conducted experiments and surveys to assess the impact of their design systems. The results indicate that these systems can yield significant benefits, ranging from a&nbsp;<strong>30% to 50%</strong>&nbsp;reduction in time spent on design work.</p>



<p class="wp-block-paragraph">Similar to what Sparkbox did,&nbsp;<a href="https://www.figma.com/fr/blog/measuring-the-value-of-design-systems/">Figma also conducted an experiment</a>&nbsp;where designers were observed to be&nbsp;<strong>34%</strong>&nbsp;more efficient when using a design system. This translates to the equivalent of adding&nbsp;<strong>3.5 additional designers</strong>&nbsp;to their team of 7 product designers each week. With a total of 140 design hours per week available for this team, Figma estimates that using a design system can increase their output to up to&nbsp;<strong>212 design hours</strong>&nbsp;per week, i.e.&nbsp;<strong>9,964 hours total per year</strong>.</p>



<p class="wp-block-paragraph">Design costs can be reduced to 8,222 hours per year and 27% of time saved on design work</p>



<p class="wp-block-paragraph"><a href="https://www.invisionapp.com/inside-design/how-designers-at-telus-use-invision/">Telus</a>’ calculations indicate that the time taken to retrieve a standard symbol from the design system has been <strong>reduced by a factor of 20</strong>. This previously repetitive task, which used to take 10 minutes, can now be completed in a mere&nbsp;<strong>30 seconds</strong>. They reported that their design system has resulted in a significant time-saving of&nbsp;<strong>6,480 hours annually</strong>&nbsp;across their 40,000-strong organization and 36,000 web pages.</p>



<p class="wp-block-paragraph">Balancing between Telus’ and Figma’s numbers, we could then estimate that, on average,&nbsp;<strong>design costs can be reduced to 8,222 hours per year</strong>&nbsp;and&nbsp;<strong>27% of time saved on design work</strong>&nbsp;(with design production being between 20% and 34% increase) thanks to implementing a design system. That is so much time designers can get back to focus on what matters most: user experience, emotion, research, etc. </p>



<p class="wp-block-paragraph">As part of&nbsp;<a href="https://youtu.be/v8i1qeCv2IQ?t=1112">her 2019 talk, Anja Klüver</a>&nbsp;explained that they&nbsp;<strong>increased the UX part from 30% to 50%</strong>&nbsp;after implementing a design system. Due to the cost reduction, they were able to transfer these savings to the user experience &#8220;because you need more investment for UX to make the product work better.&#8221;<br><img loading="lazy" decoding="async" width="966" height="429" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/04/value-product-1-e1684855364453.png" alt="Illustration of an open cardboard box with a sticker coming out that says &quot;Best value&quot;"></p>



<h2 class="wp-block-heading" id="h-higher-quality-products">Higher quality products</h2>



<h3 class="wp-block-heading" id="h-produce-faster-to-increase-the-number-of-deliveries">Produce faster to increase the number of deliveries</h3>



<p class="wp-block-paragraph">If designers and developers mainly save time through a design system, how much does it mean from a delivery perspective?&nbsp;According to&nbsp;<a href="https://uxdesign.cc/how-much-is-a-design-system-worth-d72e2ededf76" target="_blank" rel="noreferrer noopener">Bryn Ray’s calculations</a>, by using the design system&#8217;s efficiency, they’ve been able to deliver from 277 person-hours to&nbsp;<strong>190 person-hours</strong>, achieving a frequency improvement from 11 to&nbsp;<strong>16 deliveries</strong>, freeing up&nbsp;<strong>45% of productive work time</strong>.&nbsp;In total, Bryn estimates that each team could deliver work in<strong> 31% fewer person-hours</strong>.</p>



<h3 class="wp-block-heading" id="h-improve-consistency-to-increase-revenue">Improve consistency to increase revenue</h3>



<p class="wp-block-paragraph">one of the main benefits of having good consistency is that it can help increase revenue by up to&nbsp;<strong>23%</strong>.</p>



<p class="wp-block-paragraph">A design system can also be useful in helping developers produce code that is more visually consistent with the design, which&nbsp;<a href="https://sparkbox.com/foundry/design_system_roi_impact_of_design_systems_business_value_carbon_design_system">Sparkbox observed through their experimentation</a>&nbsp;explaining that “<em>using a design system helped [their] developers produce code that was more visually consistent with the design.</em>” They also noted that from their 8 developers conducting the experiment, “<em>one developer went from 14th place out of 16 for their scratch submission to first place for their Carbon submission</em>” and that “<em>the top two submissions for visual consistency used the design system.</em>”</p>



<p class="wp-block-paragraph"><a href="https://www.forbes.com/sites/gabrielshaoolian/2018/08/10/10-marketing-web-design-branding-statistics-to-help-you-prioritize-business-growth-initiatives/?sh=4d1523f4d708">Forbes</a>&nbsp;reveals that one of the main benefits of having good consistency is that it can help increase revenue by up to&nbsp;<strong>23%</strong>. They explain that investing in a consistent brand presentation across all platforms creates a trustworthy user experience and thus more potential conversions. Something that&nbsp;<a href="https://www.nngroup.com/articles/perceived-value/">Nielsen Normand Group</a>&nbsp;explains too when it comes to perceived value in user interfaces “<em>if, at a glance, users do not believe that the site is worth their time and effort, then they have little reason to stay.</em>”<br>Consistency is also about creating something that users will remember. Forbes explains that just with color consistency, you can&nbsp;<a href="https://www.forbes.com/sites/gabrielshaoolian/2018/08/10/10-marketing-web-design-branding-statistics-to-help-you-prioritize-business-growth-initiatives/?sh=4d1523f4d708"><strong>improve your brand recognition by up to 80%</strong></a>. They mention, “<em>designing a logo that informs a cohesive color palette across all marketing materials, digital platforms and store shelves creates an environment that is conducive to their memory.</em>”</p>



<p class="wp-block-paragraph">Additionally,&nbsp;<a href="https://uxdesign.cc/how-much-is-a-design-system-worth-d72e2ededf76">Bryn Ray</a>&nbsp;used analytics data, changes in conversion rates, and sales figures to evaluate what can be attributed to the improvement in product quality. In other words, increasing checkout conversion rates directly affects gross revenue. Despite considering that this relationship was asymptotic, which means the rate of change reduces with the increase, they estimated that&nbsp;<strong>revenue changed by 4% for every 1% increase in quality</strong>.</p>



<h3 class="wp-block-heading" id="h-raise-quality-to-improve-efficiency">Raise quality to improve efficiency</h3>



<p class="wp-block-paragraph">Design systems are also an excellent way to improve your products&#8217; quality drastically.&nbsp;<a href="https://uxdesign.cc/how-much-is-a-design-system-worth-d72e2ededf76">Bryn Ray</a>&nbsp;shares their quality rating going from 66% to 78% when comparing before and after using a design system, with a total of&nbsp;<strong>18%</strong>&nbsp;relative improvement in quality.</p>



<p class="wp-block-paragraph">Increasing your product&#8217;s quality also means implementing power accessibility efforts. Design systems can assist organizations in&nbsp;<a href="https://learninghub.zeroheight.com/hc/en-us/articles/12561330840859-Creating-an-accessible-component-design-and-development-collaboration">achieving accessibility goals</a>&nbsp;by ensuring that all design elements and code in the system is accessible. This reduces the risk of accessibility issues creeping into the organization&#8217;s digital experiences.&nbsp;<a href="https://spectrum.adobe.com/">Adobe</a>,&nbsp;<a href="https://garden.zendesk.com/">Zendesk</a>,&nbsp;<a href="https://clarity.design/">Clarity</a>, and&nbsp;<a href="https://gel.westpacgroup.com.au/">Westpac</a>&nbsp;are just a few examples of accessible design systems.&nbsp;<a href="https://sparkbox.com/foundry/design_system_roi_impact_of_design_systems_business_value_carbon_design_system">Sparkbox’s experiment</a>&nbsp;noted that “<em>one developer went from last place to the middle of the pack for accessibility when they used the design system.</em>”</p>



<p class="wp-block-paragraph">But accessibility isn’t the only quality criteria you should consider. At&nbsp;<a href="https://uxplanet.org/design-systems-at-alibaba-33a4c7da046f">Alibaba</a>, they also estimated their design system helped with maintenance with a&nbsp;<strong>65% decrease in the codebase and up to 20% less ongoing maintenance</strong>.&nbsp;<a href="https://didoo.medium.com/measuring-the-impact-of-a-design-system-7f925af090f7">A similar observation made by Christiano Rastelli</a>&nbsp;who measured how dramatically they successfully reduced the amount and frequency of change.<br><br><a href="https://uxplanet.org/design-systems-at-alibaba-33a4c7da046f">Pooya Kamel from Alibaba</a>&nbsp;also noticed a&nbsp;<strong>55% increase in PageSpeed</strong>&nbsp;score for web channels. A critical number to consider when&nbsp;<a href="https://www.forbes.com/sites/gabrielshaoolian/2018/08/10/10-marketing-web-design-branding-statistics-to-help-you-prioritize-business-growth-initiatives/?sh=4d1523f4d708">Forbes</a>&nbsp;explains that “<em>39% will stop engaging if the site itself takes too long to load.</em>”</p>



<p class="wp-block-paragraph">Design systems can also assist you in building localization from the very beginning, including</p>



<p class="wp-block-paragraph">internationalization best practices, so that a truly cross-cultural experience is achieved. Among other features are flexible design for varying language length and font size, right-to-left language support, and support for local currencies, units, dates, times and addresses.</p>



<p class="wp-block-paragraph">Laying the foundations for a solid, quality design system is a future investment in the quality of your future products.</p>



<p class="wp-block-paragraph"><img loading="lazy" decoding="async" width="966" height="494" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/04/value-product.png" alt=""></p>



<h2 class="wp-block-heading" id="h-human-efficiency">Human efficiency</h2>



<h3 class="wp-block-heading" id="h-better-collaboration-to-reduce-waste-time">Better collaboration to reduce waste time</h3>



<p class="wp-block-paragraph">The main collaboration impact with a design system is clearly about the designer-developer relationship. At&nbsp;<a href="https://uxplanet.org/design-systems-at-alibaba-33a4c7da046f">Alibaba</a>, they estimate a&nbsp;<strong>50% faster design-to-development handoff efficiency</strong>. Similarly,&nbsp;<a href="https://www.forrester.com/report/the-top-four-takeaways-from-sf-design-week-2018/RES144141">Twitch’s design systems team</a>&nbsp;says that “the system [addresses]&nbsp;<strong>80% of what design and development need</strong>&nbsp;so they can focus on the other 20%.”</p>



<h3 class="wp-block-heading" id="h-50-faster-design-to-development-handoff-efficiency">50% faster design-to-development handoff efficiency</h3>



<p class="wp-block-paragraph">Impressive numbers about how much efficiency a design system can bring to a team from a collaborative perspective that is reflected in the final efficiency of the products. As Invision mentions in their&nbsp;<a href="https://www.designbetter.co/design-systems-handbook/introducing-design-systems"><em>Design Better’s Design System Handbook</em></a>, “<em>using a design system will keep you on budget by keeping your design and code overhead low, while still allowing you to grow and evolve your application.</em>”<br>It’s also worth noting that the onboarding process is easier and faster with a design system as it’s less time spent by current team members onboarding others according to&nbsp;<a href="https://uxdesign.cc/how-much-is-a-design-system-worth-d72e2ededf76">Bryn Ray’s testimony</a>. In other words, work smarter, not harder.</p>



<h3 class="wp-block-heading" id="h-better-retention">Better retention</h3>



<p class="wp-block-paragraph">But team efficiency isn’t the only human benefit a design system can bring. According to&nbsp;<a href="https://www.forrester.com/blogs/you-need-a-design-system-heres-why/">Forrester</a>, design systems can have an indirect positive impact on talent retention. Oftentimes, designers seek out more stimulating and challenging jobs away from firms that seem to solve the same design problems constantly. Design systems enable designers to maintain control over their work by documenting previously made design decisions and enabling their application across multiple products.</p>



<p class="wp-block-paragraph">As Alla Kholmatova, author of&nbsp;<a href="https://www.smashingmagazine.com/design-systems-book/">Design Systems</a>, says, “<em>Designers become frustrated always solving the same problems, or not being able to implement their designs properly. Developers are tired of custom styling every component and dealing with a messy codebase</em>.” Having a design system is now more and more strategic for organizations as it can attract and retain talent in a company. Another reason&nbsp;<a href="https://learninghub.zeroheight.com/hc/en-us/articles/7700896938011-Why-and-how-to-make-your-design-system-public">to make your design system public</a>, as it will help you get the visibility you need to find the right people for your team.</p>



<h2 class="wp-block-heading" id="h-how-much-money-does-a-design-system-really-save">How much money does a design system really save?</h2>



<p class="wp-block-paragraph">In light of all the benefits a design system can offer regarding collaboration, design, technology, people, etc., what is its true financial value?</p>



<h3 class="wp-block-heading" id="h-tech-return-on-investment-roi">Tech return on investment (ROI)</h3>



<p class="wp-block-paragraph"><a href="https://www.smashingmagazine.com/2022/09/formula-roi-design-system/">Smashing Magazine has done an impressive maths calculation to measure the ROI of a design system</a>. For the technical part, they consider that the average cost of a developer is $6,000 per month. They then estimate that by investing 7.6 months of a developer&#8217;s time in building a design system, they would then<strong>&nbsp;save 16.74 months</strong>&nbsp;in the end result. This gives an&nbsp;<strong>ROI of 120%</strong>&nbsp;and a saving of nearly&nbsp;<strong>$100,440</strong>&nbsp;per developer annually from a project perspective.</p>



<p class="wp-block-paragraph">On his side,&nbsp;<a href="https://uxdesign.cc/how-to-measure-design-system-impact-guide-f1f9f0c3704f">Hipmunk&#8217;s design system manager Ryan Lum</a>&nbsp;estimates that the developer&#8217;s hourly rate is $85/hour and that they could save up to<strong>&nbsp;$11,050/year</strong>&nbsp;just from creating new components from scratch. Repetitive tasks can cost a lot, right?</p>



<h3 class="wp-block-heading" id="h-design-roi">Design ROI</h3>



<p class="wp-block-paragraph">If we only focus on the repetitive tasks perspective,&nbsp;<a href="https://uxdesign.cc/how-to-measure-design-system-impact-guide-f1f9f0c3704f">Ryan Lum</a>&nbsp;claims they could save 2.5 hours for designers annually by eliminating the need to create new components from scratch. By estimating a $70 hourly rate for the company, he estimates the company could save&nbsp;<strong>$9,100 per year</strong>&nbsp;per designer from doing those same tasks repeatedly. From a broader perspective,&nbsp;<a href="https://www.smashingmagazine.com/2022/09/formula-roi-design-system/">the Smashing Magazine maths calculation</a>&nbsp;estimated the&nbsp;<strong>ROI design part to be 170%</strong>. Similar to their technical part calculation above, they consider the average cost of a designer to be $5,000 per month and estimate they would save&nbsp;<strong>20.52 months</strong>&nbsp;with the design system resulting in&nbsp;<strong>$102,600</strong>&nbsp;saved per designer annually.</p>



<p class="wp-block-paragraph">Smashing Magazine estimates an&nbsp;<strong>$871,400 net gains</strong>&nbsp;thanks to a design system with a&nbsp;<strong>135% ROI</strong>&nbsp;for both the design and development sides.</p>



<h3 class="wp-block-heading" id="h-team-roi">Team ROI</h3>



<p class="wp-block-paragraph">Regarding the numbers from our last&nbsp;<a href="https://zeroheight.com/how-we-document">How We Document report</a>, design teams under 10 people are the majority (54% of respondents say their design team is between 1-10 people). Based on this majority and&nbsp;<a href="https://uxdesign.cc/how-to-measure-design-system-impact-guide-f1f9f0c3704f">Ryan Lum’s estimated time saved per component</a>, it would then represent a saving of&nbsp;<strong>$91,000 annually</strong>&nbsp;just to build new components from scratch. Back to the Smashing Magazine example, they estimate that a 5-designer team would then represent&nbsp;<strong>$513,000 annually</strong>&nbsp;in savings when looking at the design team alone.</p>



<p class="wp-block-paragraph">But it becomes even more impressive when we add the engineering part. Based on our&nbsp;<a href="https://zeroheight.com/how-we-document">How We Document report</a>, most respondents worked at companies under 100 people (37%) and we have between 4 to 7 engineers for one designer at this organization size, which means it would then lead to an engineering team between 40 to 70 people with a 10-person design team. If we take&nbsp;<a href="https://uxdesign.cc/how-to-measure-design-system-impact-guide-f1f9f0c3704f">Ryan Lum’s calculations</a>&nbsp;and consider they save 2.5 hours from creating components from scratch, it would save between&nbsp;<strong>$444,200 to $777,350</strong>&nbsp;per year just for building new tech components with a team of 10 designers. Smashing Magazine estimates that a 10-developer team would save up to&nbsp;<strong>$1,004,400</strong>&nbsp;on a project perspective when looking at the development team alone!</p>



<p class="wp-block-paragraph">Ultimately, Smashing Magazine estimates an&nbsp;<strong>$871,400 net gains</strong>&nbsp;thanks to a design system with a&nbsp;<strong>135% ROI</strong>&nbsp;for both the design and development sides.</p>



<p class="wp-block-paragraph">Similarly,&nbsp;<a href="https://youtu.be/w5rVkLFSkJk?t=151">Lily Dart shared that Lloyds Banking Group’s design system was able to&nbsp;<strong>save up to $190,000 per project</strong></a>&nbsp;and estimated that they’d be able to save $3.5 million in a&nbsp;<strong>6-month period</strong>&nbsp;even though they don’t have a massive design system.</p>



<p class="wp-block-paragraph">Regarding all those numbers and calculations, if building a design system can be perceived as an investment, the benefits you’ll get from it are worth the price.<br><img loading="lazy" decoding="async" width="966" height="494" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/04/best-value.png" alt=""></p>



<h2 class="wp-block-heading" id="h-wrap-up">Wrap up</h2>



<p class="wp-block-paragraph">It is estimated that<a href="https://www.forrester.com/blogs/you-need-a-design-system-heres-why/">&nbsp;65% of companies were using a design system in 2020</a>, a figure that continues to grow. It’s not really a surprise as there are numerous benefits to having a design system for an organization, and it can significantly impact efficiency and productivity.</p>



<p class="wp-block-paragraph">From a tech perspective, design systems can save up to&nbsp;<strong>37% of development time and 30-35% of tech-reduced costs</strong>. As a result of improved design efficiency,&nbsp;<strong>design production time can be reduced by 27%</strong>, resulting in savings of 8,222 hours per year, while product&nbsp;<strong>quality can be improved by 18%</strong>. Further, design systems can increase consistency, leading to a higher level of user trust, resulting in a potential increase of up to&nbsp;<strong>23% in revenue</strong></p>



<p class="wp-block-paragraph">Design systems can also bring impressive efficiency gains to teams. The collaborative aspect of a design system can lead to a<strong>&nbsp;50% faster design-to-development handoff&nbsp;</strong>efficiency and can&nbsp;<strong>address up to 80% of what design and development teams need</strong>. Design systems also make onboarding easier, and can indirectly improve talent retention by enabling designers to maintain control over their work.</p>



<p class="wp-block-paragraph">Overall, investing in a design system can lead to a strong ROI for a company, making it a wise investment for any organization looking to improve their design and development processes.</p>



<p class="wp-block-paragraph">Don&#8217;t forget that numbers are only one way to demonstrate the worth and importance of investing in a design system. It is likely that you will still need to share how your company will benefit from your design system. And if those numbers aren&#8217;t enough, why not show them by example? That’s where&nbsp;<a href="https://zeroheight.com/">zeroheight can assist you in developing a well-documented design system in a fast and efficient way</a>, which you can use to showcase your leadership what it would look like 😉<br><br>We’d love to hear from you if those numbers helped you or if you have other figures to share with us to enrich this article. Let us know what’s been helpful for you and feel free to share this post with anyone who needs some help in convincing them about investing in design systems.<br>Join our community on&nbsp;<a href="https://zeroheight.com/slack/">zheroes</a>, or hit us up on&nbsp;<a href="https://twitter.com/zeroheight">Twitter</a>!</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/converege-INSTA-5.jpg</url>
        <title>Reasons to Converge with Gert Hengeveld</title>
        <link>/blog/reasons-to-converge-with-gert-hengeveld/</link>
        <width>790</width>
        <height>1005</height>
      </image>
      <title>Reasons to Converge with Gert Hengeveld</title>
      <author>Kat Stephens</author>
      <link>/blog/reasons-to-converge-with-gert-hengeveld/</link>
      <pubDate>Fri, 23 Aug 2024 00:00:00 GMT</pubDate>
      <niceDate>Friday 23 August</niceDate>
      <category><![CDATA[Events&gt;Converge]]></category>
      <category>post</category>
      <description><![CDATA[We’re excited to welcome Gert Hengeveld, Staff Software Engineer at Chromatic, to Converge! With over five years of experience working with Storybook, Gert is a key figure in the world of UI engineering. At Converge, Gert will share his expertise in a talk titled “Testing UI,” where he’ll guide us through leveraging Storybook’s testing tools [&hellip;]
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">We’re excited to welcome <a href="https://www.linkedin.com/in/gerthengeveld/">Gert Hengeveld</a>, Staff Software Engineer at Chromatic, to <a href="https://zeroheight.com/events/converge/home/">Converge</a>! With over five years of experience working with Storybook, Gert is a key figure in the world of UI engineering. At Converge, Gert will share his expertise in a talk titled “Testing UI,” where he’ll guide us through leveraging Storybook’s testing tools and strategies to ensure your design system remains robust and effective.</p>



<p class="wp-block-paragraph"><strong>What did you want to be when you grew up?<br></strong>I always wanted to be an inventor. I was always tinkering with audio equipment and radios, taking them apart and putting them back together. Jules Verne, an author, was inspiring. As a kid, I was inspired by the futuristic imagery. I took that further as I grew older. In my teenage years, I got into case modding, computer modification, water cooling, lights, windows, and all the bells and whistles. That went with me to university when I started industrial design. However, I dropped out to pursue web development because I had a new hobby, which was building web apps and websites. </p>



<p class="wp-block-paragraph"><strong>You’re joining us as a speaker at Converge, Brighton this year. What are you most looking forward to at this year’s conference?</strong><br>I&#8217;m looking forward to getting to know the audience in Brighton this year because, as a software engineer, I typically go to a React or back-end engineering conference, not a design systems conference. So, I&#8217;d love to learn from and be inspired by people at Converge. Hopefully, people will enjoy my talk and talk to me afterward. The part I enjoy most about conferences is learning new things and getting to know new people. That&#8217;s always the most inspiring part for me.</p>



<p class="wp-block-paragraph"><strong>What’s the best thing about watching you speak at a conference?<br></strong>I hope it shows that I take great pride in my slides. I spend so much time tinkering and fine-tuning with just the right words, just the right positioning of content and animations, and, of course, trying to develop a great narrative. It&#8217;s not just the content, but it&#8217;s also how it&#8217;s presented to the audience. I probably spend days prepping for a single talk that only takes 20 minutes, but it&#8217;s also very rewarding.</p>



<p class="wp-block-paragraph"><strong>…And the worst?</strong><br>I repeat myself. I always think that&#8217;s both a good thing and a bad thing. Maybe for some people, it can be annoying if I say the same thing twice in the slide or three times in a slightly different way. But I do it intentionally to drive home the point.&nbsp;</p>



<p class="wp-block-paragraph"><strong>What&#8217;s a piece of career (or life) advice you&#8217;d give your younger self?</strong><br>Don&#8217;t sell your Bitcoins. Not that I had all that many, but, you know. On the other hand, I&#8217;m happy that I don&#8217;t have that stress in my life anymore.</p>



<p class="wp-block-paragraph"><strong>Where are design systems headed next?</strong><br>I think design systems are headed more in the direction of the engineers, the developers who build web apps, websites, and applications with the design system. A design system, on its own, is a great piece of tech. But if you don&#8217;t adopt it and roll it out throughout the organization, it won’t have an impact.</p>



<p class="wp-block-paragraph">I hope that design systems can mature so that they&#8217;re adopted by all software developers, including application engineers, and that they enjoy using them and don&#8217;t see them as an extra burden on their work. That&#8217;s where I think and hope that design systems are headed.</p>



<p class="wp-block-paragraph"><strong>On AI being the future of design systems…</strong><br>You can do many things with AI, but at the end of the day, you want to build some serious software. If you use AI to do it, it will show. It&#8217;s a human job. Even if you&#8217;ve received all the assistance in the world from AI. I don&#8217;t believe that you&#8217;re able just to write a prompt of a few sentences, and then all of a sudden, a whole application or design system comes rolling out at the end. </p>



<p class="wp-block-paragraph">I think AI is a great tool for generating stuff from scratch initially, but real life kicks in, and you&#8217;re still going to have to maintain something over time with all the business requirements and issues that are unique to the business or the product. I believe in AI to improve our workflow, but it&#8217;s still just an extra tool in the shed.</p>



<p class="wp-block-paragraph"><strong>You’re walking out on stage at Converge; what’s your intro music?</strong><br>My initial thought was Rick Astley, just for fun. No, I gave it a little bit more thought and ended with my son&#8217;s favorite song, Encounters, by a group named Bloodwave. It&#8217;s electronic music, and it&#8217;s like synthwave. </p>



<p class="wp-block-paragraph"><br><strong>Why should someone be heading to Converge and checking out your talk?</strong><br>You shouldn&#8217;t miss my talk at Converge this year because any serious design system needs testing. Testing is critical, whether it&#8217;s the testing of your UI components or how your design system integrates into any application. I&#8217;ll share some groundbreaking new ways Storybook helps you test your design systems.</p>



<p class="wp-block-paragraph">Whether you’re building or maintaining a design system, Gert’s insights will help you ensure its long-term success. <a href="https://zeroheight.com/events/converge/home/">Join us</a> in Brighton for a session that will deepen your understanding of UI testing and empower you to create more resilient design systems. <br><br><strong>*responses have been edited for clarity. </strong></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/converege-INSTA-1-2-1.jpg</url>
        <title>Reasons to Converge with Luke Finch</title>
        <link>/blog/reasons-to-converge-with-luke-finch/</link>
        <width>790</width>
        <height>1005</height>
      </image>
      <title>Reasons to Converge with Luke Finch</title>
      <author>Kat Stephens</author>
      <link>/blog/reasons-to-converge-with-luke-finch/</link>
      <pubDate>Fri, 23 Aug 2024 00:00:00 GMT</pubDate>
      <niceDate>Friday 23 August</niceDate>
      <category><![CDATA[Events&gt;Converge]]></category>
      <category>post</category>
      <description><![CDATA[We’re excited to have Luke Finch, a seasoned Design Systems Consultant, joining us at Converge! With a diverse background in design, development, film, and music since the late 2000s, Luke is a passionate advocate for frustration-driven design. In his talk, “Plain Spoken Tokens for the Heartbroken,” Luke will share strategies for navigating the complexities of [&hellip;]
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">We’re excited to have <a href="https://www.linkedin.com/in/lukefinchuk/">Luke Finch</a>, a seasoned Design Systems Consultant, joining us at <a href="https://zeroheight.com/events/converge/home/">Converge</a>! With a diverse background in design, development, film, and music since the late 2000s, Luke is a passionate advocate for frustration-driven design. In his talk, “Plain Spoken Tokens for the Heartbroken,” Luke will share strategies for navigating the complexities of design tokens, offering practical advice to set you up for success.</p>



<p class="wp-block-paragraph"><strong>What did you want to be when you grew up?</strong><br>When I was five I wanted to be a pop star. However, my cousin Dan got me into messing around with graphic design when I was an early teen though, and that obsession stuck with me. Maths and sciences came naturally to me in school, and I was always good with computers. Thinking about it now, design systems are the perfect blend of creativity and technology. I still play music &#8211; though it’s mostly limited to drunken voice note performances to my friends.</p>



<p class="wp-block-paragraph"><strong>You’re joining us as a speaker at Converge, Brighton this year. What are you most looking forward to at this year’s conference?</strong><br>This year, I&#8217;m most looking forward to meeting other people in the design system space, catching up with old friends and colleagues, talking about design systems, and hearing from really great speakers.</p>



<p class="wp-block-paragraph"><strong>What’s the best thing about watching you speak at a conference?</strong><br>The best thing about watching me speak at a conference is that we&#8217;re getting super, super nerdy. We&#8217;re going deep into topics around design tokens and token maths. It&#8217;s going to be a hell of a lot of fun.</p>



<p class="wp-block-paragraph"><strong>… And the worst?</strong><br>The worst thing about it is that it&#8217;s super nerdy. It can be seen as a very niche topic. We&#8217;re deep-diving into design tokens. It might not be for everyone, but hopefully, you&#8217;ll be able to take something away from it and build better design systems afterward.</p>



<p class="wp-block-paragraph"><strong>What&#8217;s a piece of career (or life) advice you&#8217;d give your younger self?</strong><br>Trust your gut and learn how to train it. It&#8217;s very easy to have your ideas and passion shut down by people above you, but you&#8217;ve got to train your instincts, believe in them, and follow through on your choices.</p>



<p class="wp-block-paragraph"><strong>Where are design systems headed next?</strong><br>I think we&#8217;re in a lull at the moment with design systems. We&#8217;ve seen massive layoffs across the industry, with design system teams failing to communicate their value to the broader business.</p>



<p class="wp-block-paragraph">It’s not all doom and gloom, though &#8211; I think a renaissance is coming. We need to shift our focus on how we go into the next phase of design systems. Focus on how we communicate our value to businesses and how we streamline our processes so that we are providing as much value as possible. We must improve operations, work on automation, and fixate on providing value as quickly as possible.</p>



<p class="wp-block-paragraph"><strong>You’re walking out on stage at Converge; what’s your intro music, and why?</strong><br>I mostly listen to Radiohead these days, as every millennial approaching 30 does. It’s not very hype for a Friday afternoon, and it’s going to be a quiet one, but to try and keep it design systems-related, let&#8217;s go with Everything in Its Right Place by Radiohead.</p>



<p class="wp-block-paragraph"><strong>Why should someone should be heading to Converge?</strong><br>It&#8217;s the biggest design systems conference in Europe, and there are lots of great speakers. You&#8217;ll have lots of take-homes to bring to your own design systems and share with your friends and colleagues. I’m sure you&#8217;ll have lots of fun</p>



<p class="wp-block-paragraph">Don’t miss the opportunity to learn from Luke Finch at Converge as he breaks down the challenges of working with design tokens. Whether you’re just starting out or looking to refine your approach, Luke’s insights will help you master the art of logical abstractions and simplify even the most overwhelming token systems. <a href="https://zeroheight.com/events/converge/home/">Get tickets! </a><br><br><strong>*responses have been edited for clarity. </strong></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/converege-INSTA-2-2.jpg</url>
        <title>Reasons to Converge with Scott Riley</title>
        <link>/blog/reasons-to-converge-with-scott-riley/</link>
        <width>790</width>
        <height>1005</height>
      </image>
      <title>Reasons to Converge with Scott Riley</title>
      <author>Kat Stephens</author>
      <link>/blog/reasons-to-converge-with-scott-riley/</link>
      <pubDate>Thu, 22 Aug 2024 00:00:00 GMT</pubDate>
      <niceDate>Thursday 22 August</niceDate>
      <category><![CDATA[Events&gt;Converge]]></category>
      <category>post</category>
      <description><![CDATA[We&#8217;re excited to have Scott Riley, designer, developer, and author of Mindful Design, speaking at Converge! Scott, known for his passion for mindful and ethical design practices, brings a fresh perspective on building early-stage products with intention and care. He’s not just an advocate—he literally wrote the book on it! In his upcoming talk, “Less [&hellip;]
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">We&#8217;re excited to have <a href="https://x.com/scott_riley?lang=en">Scott Riley</a>, designer, developer, and author of <a href="https://mindfuldesign.xyz/"><em>Mindful Design</em></a>, speaking at <a href="https://zeroheight.com/events/converge/home/">Converge</a>! Scott, known for his passion for mindful and ethical design practices, brings a fresh perspective on building early-stage products with intention and care. He’s not just an advocate—he <em>literally</em> wrote the book on it! In his upcoming talk, “Less Design, More Systems,” Scott will delve into the intricate relationship between design and systems thinking, offering insights that challenge traditional design paradigms.</p>



<p class="wp-block-paragraph"><strong>What did you want to be when you grew up?</strong><br>I had to ask my mom this recently, and I wanted to be God or the drummer from the commitment. I don&#8217;t think either of those were possible then, but they definitely didn&#8217;t happen. The one I can remember a little bit is, I guess, not really a mad scientist. I watched a shitload of Dexter&#8217;s lab, right? And I was like, I want to be that.</p>



<p class="wp-block-paragraph">That was like the culmination of my childhood ambitions, and the rest was just playing with rocks and football. But yeah, now I draw rectangles, which is cool.</p>



<p class="wp-block-paragraph"><strong>You’re joining us as a speaker at Converge, Brighton this year. What are you most looking forward to at this year’s conference?</strong><br>There are a few things I’m looking forward to at Converge this year. The first one is speaking! I like getting up on stage. I like chatting sh*t. It&#8217;s fun. I get really excited about that. The second is, I think the folks at zeroheight put on a good conference, and they put that first as opposed to it being a marketing exercise. There&#8217;s a great group of speakers, and the attendees were amazing when I attended.&nbsp;</p>



<p class="wp-block-paragraph"><strong>What’s the best thing about watching you speak at a conference?</strong><strong><br></strong>I try to bring a lot of discussions and ideas around things like mindful design and responsible design but also tie that back into some more practical stuff and bring it back into context. So, if you want to see something that&#8217;s backed a little bit by cognitive psychology, brain science, and understanding how humans process the environment but still has it be somewhat practical, come see the talk. It should be fun.</p>



<p class="wp-block-paragraph"><strong>…and the worst?</strong><br>If you don&#8217;t like swear words or the idea that design is political, you won&#8217;t have a nice time.</p>



<p class="wp-block-paragraph"><strong>What&#8217;s a piece of career (or life) advice you&#8217;d give your younger self?</strong><br>There&#8217;s a practical one, and then there&#8217;s a more cultural one. The first one is <em>done is better than perfect</em>. Stop sweating every minor detail. If you&#8217;re trying to get something done by a deadline, it won&#8217;t end well. The second one is to speak up more. If you feel like people are being mistreated or ostracized, and that&#8217;s in the workplace or in day-to-day life, don&#8217;t just sit there collecting a paycheck and use this inherent privilege that many of us have to speak up more and hold people in positions of power accountable.</p>



<p class="wp-block-paragraph"><strong>Where are design systems headed next?</strong><br>I think we have got to an okay point technically where we have about 80% of the technical things we need to build design systems, right? We have good underlying mental models for things like components, component APIs, patterns, principles, and all that kind of stuff. I think that&#8217;s starting to become very close to concrete.</p>



<p class="wp-block-paragraph">Everyone wants to argue about the final 20%. But for me, I think the biggest change and what I see as the biggest challenge is in how we think about design within an organization, how we think about the spread of responsibilities within roles, how we break down silos between design systems teams, design engineers, UI designers, and what that looks like in the future.</p>



<p class="wp-block-paragraph"><strong>You’re walking out on stage at Converge; what’s your intro music, and why?</strong><br>It would be Jane Doe by Converge, because the band is incredible. It fits the conference name, which is fabulous… And it&#8217;s also really loud and obnoxious and fast, just like me.</p>



<p class="wp-block-paragraph"><strong>Why should someone be heading to Converge?</strong><br>So get yourself to Converge, where there are fabulous speakers and amazing people. Brighton is an incredible city. We&#8217;re gonna talk about design, obviously. We&#8217;re gonna talk about self -determination, and we&#8217;re gonna talk about Pokemon. Why would you miss that?</p>



<p class="wp-block-paragraph">Don’t miss the chance to hear Scott Riley at Converge as he explores the future of systemic design, sense-making, and placemaking. <a href="https://zeroheight.com/events/converge/home/">Secure your spot today</a> and join us for an inspiring session in Brighton!<br><br><strong>*responses have been edited for clarity. </strong></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/converege-INSTA-3.jpg</url>
        <title>Reasons to Converge with Koen de Greef</title>
        <link>/blog/reasons-to-converge-with-koen-de-greef/</link>
        <width>527</width>
        <height>670</height>
      </image>
      <title>Reasons to Converge with Koen de Greef</title>
      <author>Kat Stephens</author>
      <link>/blog/reasons-to-converge-with-koen-de-greef/</link>
      <pubDate>Thu, 22 Aug 2024 00:00:00 GMT</pubDate>
      <niceDate>Thursday 22 August</niceDate>
      <category><![CDATA[Events&gt;Converge]]></category>
      <category>post</category>
      <description><![CDATA[We are so pleased to welcome Koen de Greef to Converge! With over a decade of experience in UX, Koen has dedicated his career to enhancing processes and ensuring quality and consistency across digital interfaces. At Converge, he will share his deep insights in his talk, &#8220;The Five Stages of Embracing Accessibility,&#8221; where he’ll guide [&hellip;]
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">We are so pleased to welcome <a href="https://www.linkedin.com/in/koen-de-greef/">Koen de Greef</a> to <a href="https://zeroheight.com/events/converge/home/">Converge</a>! With over a decade of experience in UX, Koen has dedicated his career to enhancing processes and ensuring quality and consistency across digital interfaces. At Converge, he will share his deep insights in his talk, &#8220;The Five Stages of Embracing Accessibility,&#8221; where he’ll guide us through the journey of adopting digital accessibility from a DesignOps perspective, offering practical solutions to overcome common challenges.</p>



<p class="wp-block-paragraph"><strong>What did you want to be when you grew up?</strong><br>When I was young, I struggled with what I wanted to be when I grew up. The typical firefighter or police officer jobs didn&#8217;t appeal to me, so I spent most of my time tinkering. When I wasn&#8217;t building elaborate shelters in the forest, I could be found playing with LEGO or fiddling with a box of old electronics my dad gave me. What I loved doing most was creating, and what I wanted to be was an inventor.</p>



<p class="wp-block-paragraph"><strong>You’re joining us as a speaker at Converge, Brighton this year. What are you most looking forward to at this year’s conference?</strong><br>Although I&#8217;m excited to share my experiences, I&#8217;m equally looking forward to learning more from the other speakers and attendees at the conference.</p>



<p class="wp-block-paragraph"><strong>What’s the best thing about watching you speak at a conference?</strong><br>I&#8217;m an enthusiast and get fired up about topics close to my heart. Accessibility is such a theme, and I have noticed that sharing experiences on moving from awareness to making accessible products is both helpful and rewarding.</p>



<p class="wp-block-paragraph"><strong>…and the worst?</strong><br>Although I would love it, I won&#8217;t have all or even most of the answers. Accessibility is a complicated theme; all I can offer are my experiences and examples, hoping they will inspire and help others.</p>



<p class="wp-block-paragraph"><strong>What&#8217;s a piece of career (or life) advice you&#8217;d give your younger self?</strong><strong><br></strong>Start, and start simple. Getting things in motion can be difficult, but you can start learning as soon as you take your first steps. There is always time for zooming out and creating a holistic view of a subject, but picking up a marker and sketching out your first idea is never a bad idea.</p>



<p class="wp-block-paragraph"><strong>Where are design systems headed next?</strong><br>When I started with design, a developer handoff consisted of a low-resolution Photoshop export, followed by a string of e-mails. Over the last decade, this has evolved into a more seamless experience where areas such as research, ideation, design, and development are flowing more naturally. In the future, I can see an even tighter integration between design and development, and the lines that are getting blurrier disappear altogether.</p>



<p class="wp-block-paragraph"><strong>Three reasons why you can’t miss out on my talk:</strong></p>



<ol class="wp-block-list">
<li>Accessible products benefit everyone, not just people with disabilities.</li>



<li>Working on accessibility is relatively easy. Getting a company aligned on priorities and ways of working is not so much.</li>



<li>When asked, ‘Why do you care about accessibility?’ I wonder, ‘Why wouldn’t anyone?’</li>
</ol>



<p class="wp-block-paragraph">Don’t miss the opportunity to learn from Koen at Converge as he unpacks the journey to digital accessibility, from initial resistance to total commitment. Whether you’re at the beginning of this journey or looking to deepen your understanding, Koen’s talk promises valuable takeaways. Join us in Brighton and <a href="https://zeroheight.com/events/converge/home/">get your tickets</a>!<br><br><strong>*responses have been edited for clarity. </strong></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/converege-INSTA-1-1-1.jpg</url>
        <title>Reasons to Converge with Bianca Berning</title>
        <link>/blog/reasons-to-converge-with-bianca-berning/</link>
        <width>527</width>
        <height>670</height>
      </image>
      <title>Reasons to Converge with Bianca Berning</title>
      <author>Kat Stephens</author>
      <link>/blog/reasons-to-converge-with-bianca-berning/</link>
      <pubDate>Thu, 22 Aug 2024 00:00:00 GMT</pubDate>
      <niceDate>Thursday 22 August</niceDate>
      <category><![CDATA[Events&gt;Converge]]></category>
      <category>post</category>
      <description><![CDATA[We’re excited to announce that Bianca Berning, Staff Typographer at Spotify, will be joining us at Converge! With a deep passion for the art and science of typography, Bianca has played a key role in shaping how type enhances user experiences in the digital realm. What did you want to be when you grew up?I [&hellip;]
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">We’re excited to announce that <a href="https://www.linkedin.com/in/bianca-berning/">Bianca Berning</a>, Staff Typographer at Spotify, will be joining us at <a href="https://zeroheight.com/events/converge/home/">Converge</a>! With a deep passion for the art and science of typography, Bianca has played a key role in shaping how type enhances user experiences in the digital realm. </p>



<p class="wp-block-paragraph"><strong>What did you want to be when you grew up?<br></strong>I honestly don&#8217;t think I wanted to grow up. My childhood was all about building dams and climbing trees in the woods all day, and when I was young, I thought that I could do that forever.</p>



<p class="wp-block-paragraph">Eventually, of course, reality hit, and I had to grow up. I think I considered being a pilot for a little while. But my eyesight is not that good. So, I had to abandon that dream very soon. Later, I thought I would become an architect, but that didn&#8217;t pan out either. Both of those careers are pretty far removed from what I&#8217;m doing now.</p>



<p class="wp-block-paragraph"><strong>You’re joining us as a speaker at Converge, Brighton this year. What are you most looking forward to at this year’s conference?</strong><strong><br></strong>I&#8217;m most looking forward to hanging out with real people who work in the same space as I do. I work from home in London, but most of my team is based in Sweden and the US East Coast. So, I don&#8217;t get to hang out with real people who are into design systems a lot.&nbsp;</p>



<p class="wp-block-paragraph"><strong>What’s the best thing about watching you speak at a conference?</strong><strong><br></strong>I know type and typography inside out, and after so many years I still feel a lot of joy looking at letters and text. And I really love breaking these topics down and making them accessible and fun. I know typography might seem dry to some people, but I promise to try and bring it to life, if nothing else, with a lot of enthusiasm for the topic.</p>



<p class="wp-block-paragraph"><strong>…and the worst?</strong><strong><br></strong>I still get the jitters every single time and it totally shows in the very beginning. Usually, they go away when I see that people are engaged, but you can see me being a little bit nervous and flustered in the very beginning. Getting over that is the worst bit.</p>



<p class="wp-block-paragraph"><strong>What&#8217;s a piece of career (or life) advice you&#8217;d give your younger self?</strong><strong><br></strong>I personally realized quite late that looking at stuff in front of me &#8211; whether it is books, art, architecture, birds, motorbikes, films, anything &#8211; and trying to understand what makes those things work fuels my creativity. I’d probably tell my younger self to look at more stuff and take things apart.</p>



<p class="wp-block-paragraph"><strong>Where are design systems headed next?</strong><strong><br></strong>Well, it&#8217;s hard not to talk about AI, but I truly hope that design systems are heading toward a future that is AI-assisted and not AI-replaced. I think AI has a lot of potential to enhance what we&#8217;re doing without taking away the human touch. My ideal world is a blend of human creativity with AI efficiency. I think that could be quite powerful.</p>



<p class="wp-block-paragraph"><strong>You’re walking out on stage at Converge; what’s your intro music, and why?</strong><strong><br></strong>It would have to be Barry Can’t Swim’s &#8216;Dance of the Crab&#8217;. It&#8217;s full of energy, and I&#8217;ve been told when I present, I gesture in a way that makes me look like a crab. Well, either like a crab or as if I’m holding an invisible baby, apparently.</p>



<p class="wp-block-paragraph"><strong>Why should people be heading to Converge? </strong><strong><br></strong>I think you should all come down to Converge this year because it will be so much fun. The speaker lineup is amazing. There will be lots of time to nerd out with me and there’ll be other typography wizards. If you ever had a type question in design systems &#8211; and who doesn’t? -You should come down! Also, beer and ice cream. How can you pass that up?</p>



<p class="wp-block-paragraph"><strong>Your talk</strong><br>I&#8217;m going to talk about typography and design systems, which can be a bit of a nightmare combination for many. I will do my best to untangle the worst of it. I will share how we keep Spotify&#8217;s typography expressive, accessible, and relevant. There should be lots of lessons learned and practical advice to tackle these kinds of challenges that you can take back and apply. I hope to see you there!</p>



<p class="wp-block-paragraph">Don’t miss the opportunity to hear from Bianca Berning at <a href="https://zeroheight.com/events/converge/home/">Converge</a>! Whether you’re a designer, developer, or just passionate about how type influences our interaction with technology, Bianca’s session is one you won’t want to miss. <a href="https://zeroheight.com/events/converge/home/">Buy tickets!</a><br><br><strong>*responses have been edited for clarity. </strong></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/converege-INSTA-4-1.jpg</url>
        <title>Reasons to Converge with Torrey Podmajersky</title>
        <link>/blog/reasons-to-converge-with-torrey-podmajersky/</link>
        <width>527</width>
        <height>670</height>
      </image>
      <title>Reasons to Converge with Torrey Podmajersky</title>
      <author>Kat Stephens</author>
      <link>/blog/reasons-to-converge-with-torrey-podmajersky/</link>
      <pubDate>Thu, 22 Aug 2024 00:00:00 GMT</pubDate>
      <niceDate>Thursday 22 August</niceDate>
      <category><![CDATA[Events&gt;Converge]]></category>
      <category>post</category>
      <description><![CDATA[Torrey Podmajersky, President of Catbird Content, is joining us as a speaker at Converge! As the author of the best-selling Strategic Writing for UX, she brings a wealth of knowledge on how strategic content can address both business and customer needs. In her talk, “Pattern-based Text: Increase Usability and Reduce Cost,” Torrey will share practical [&hellip;]
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph"><a href="https://www.linkedin.com/in/torreybird">Torrey Podmajersky</a>, President of Catbird Content, is joining us as a speaker at <a href="https://zeroheight.com/events/converge/home/">Converge</a>! As the author of the best-selling <em>Strategic Writing for UX</em>, she brings a wealth of knowledge on how strategic content can address both business and customer needs. In her talk, “Pattern-based Text: Increase Usability and Reduce Cost,” Torrey will share practical techniques to make every word in your UI count, utilizing AI and pattern-based strategies to enhance effectiveness and streamline processes.</p>



<p class="wp-block-paragraph"><strong>What did you want to be when you grew up?</strong><br>I thought I wanted to be a veterinarian, especially for large animals or zoo animals, but I also wanted nothing but to make art all day. So naturally, I earned a physics degree and taught high school before becoming a UX content professional. So, I&#8217;ve had a really nonlinear path.</p>



<p class="wp-block-paragraph"><strong>You’re joining us as a speaker at Converge, Brighton this year. What are you most looking forward to at this year’s conference?</strong><br>It&#8217;s the theme for Converge, which is really compelling to me this year. I&#8217;m really excited about coming together as a collaborative group. In my experience, a design system really comes to life when it&#8217;s embodied by that whole team collaboratively.</p>



<p class="wp-block-paragraph">Design system work, in general, is compelling, don&#8217;t get me wrong, but there&#8217;s something super magical about making it so that other people working together in that sphere can come together to make their pieces coherent and parts of the same whole. When that works together excellently, as this year&#8217;s theme suggests, you can have a system that acts like a scaffold that makes fantastic work happen. The whole is greater than the sum of its parts.</p>



<p class="wp-block-paragraph"><strong>What’s the best thing about watching you speak at a conference?</strong><br>I&#8217;m told it&#8217;s the energy I bring. I talk about UX content and strategically using UX content to meet business goals. So, I like to make things clear for people, especially things they&#8217;ve already encountered but haven&#8217;t been clear, which are still mysteries to them.</p>



<p class="wp-block-paragraph"><strong>… and the worst?</strong><br>Sometimes, I talk too fast or in sentence fragments. Either with too many examples or not enough examples, I can&#8217;t please everybody, but after literally decades of talking in front of people, I try to take the feedback and improve.</p>



<p class="wp-block-paragraph"><strong>What&#8217;s a piece of career (or life) advice you&#8217;d give your younger self?</strong><br>Well, I don&#8217;t know how to give career advice to my younger self because, like so many of us in the UX sphere, my career path still doesn&#8217;t make much sense! But I could give some life advice, and that is to get more sleep. Seriously! I used to be in the camp of <em>I can sleep when I’m dead</em>. I&#8217;ve done a lot of work to learn healthier habits, and it has given me so many rewards in my career, health, family, and life. </p>



<p class="wp-block-paragraph"><strong>Where are design systems headed next?</strong><br>It&#8217;s a big question, and I want you to brace yourself. I&#8217;m going to talk about generative AI, but maybe not in the way you think. When working with probabilistic systems like generative AI, systems and systems thinking become more important than ever.</p>



<p class="wp-block-paragraph">AI systems don&#8217;t understand anything, like literally nothing. They have statistical models that assign numerical values to the relationships between different pixels in a picture or words in a text to get them to work on a specific case. In the same way, a design system meets its purpose by equipping designers and developers who understand the interior world of the business and of the user. To get AI to work, the whole system must make sense and be thought through on multiple levels. Design systems are carefully thought through with many examples and continuously maintained. So they will be more important than ever in a future where companies are trying to use generative AI to reduce spend on designers.</p>



<p class="wp-block-paragraph"><strong>What are the three reasons someone should be heading to Converge?<br></strong>First, these speakers. The speakers that ZeroHeight has put together are those I want to hear from, from accessibility to design system management to typography. Second, the theme. The more my career has grown, the more I&#8217;ve learned that these systems of details, like constraints for fine art, govern the excellence that we strive for in our designs.</p>



<p class="wp-block-paragraph">This year&#8217;s theme inspires me. It&#8217;s about collaboration across the broader team, including developers, leadership, design, and content. Third, and maybe most importantly, UX as a whole is on the cusp of systems-first thinking, not only because design systems have matured into critical design technology but also because generative AI is a big bet across the industry.</p>



<p class="wp-block-paragraph">This requires systems of design to be successful. If you haven&#8217;t been thinking about systems of design, a conference dedicated to it is a no-brainer place to be.&nbsp;</p>



<p class="wp-block-paragraph"><strong>Your talk</strong><br>When you&#8217;re designing a user flow, wouldn&#8217;t it be great to have an easy place to start writing all those titles, labels, and descriptions? Not to mention error states, dialogues, and notifications. In my talk at Converge this year, instead of making you describe all that context, conditions, and terminology to your local AI, I&#8217;ll share simple text patterns for the most common UI elements, which you can start using today and embed in your own design systems.</p>



<p class="wp-block-paragraph">If you’re aiming to improve user onboarding, boost engagement, or cut support costs, Torrey’s session will provide you with actionable insights to make your content work harder and your workflow more efficient. <a href="https://zeroheight.com/events/converge/home/">Get your tickets now!</a><br><br><strong>*responses have been edited for clarity. </strong></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/BlogFeature_FigmaMakeDesigns-1.png</url>
        <title>How to Track Adoption in Your Design System</title>
        <link>/blog/how-to-track-adoption-in-your-design-system/</link>
        <width>520</width>
        <height>670</height>
      </image>
      <title>How to Track Adoption in Your Design System</title>
      <author>David Darnes</author>
      <link>/blog/how-to-track-adoption-in-your-design-system/</link>
      <pubDate>Thu, 22 Aug 2024 00:00:00 GMT</pubDate>
      <niceDate>Thursday 22 August</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category><![CDATA[Product]]></category>
      <category>post</category>
      <description><![CDATA[All the tools currently available to track adoption data for your design files, code packages, and documentation.
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph"><strong>The often overlooked side of working on a design system is validating the work itself to stakeholders. Arming yourself to defend your efforts in the design system is important, and there are not many things that are a more powerful defense than adoption analytics. But how do you get that data? How can you extract metrics on design system adoption in your company? In this article, I’ll run through all the tools currently available to provide you with adoption data for your design files, code packages, and documentation.</strong></p>





<h2 class="wp-block-heading" id="h-prerequisites">Prerequisites</h2>



<p class="wp-block-paragraph">Joking aside, there is definitely value in tracking the adoption of your design system. It tells you and the rest of the company whether the design system is being used effectively. Knowing that your work is highly used across different products is hugely validating. All the data collection options below focus on three key elements: design, development, and documentation.</p>



<p class="wp-block-paragraph"><br>Effective <a href="https://zeroheight.com/measurement/">design system adoption tracking</a> starts with clear measurement of usage and impact across design, code, and documentation.</p>



<h2 class="wp-block-heading" id="h-page-ratings-and-feedback-data">Page ratings and feedback data</h2>



<p class="wp-block-paragraph">A simple but robust way to track whether your design system documentation is being used and effective is to provide a way for readers to submit feedback. This can come in the form of an open-ended message form or a pair of up-and-down (  or  ) voting buttons.</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/08/up-down-voting-1024x612.png" alt="Up and down feedback voting UI" class="wp-image-72614"/></figure>



<p class="wp-block-paragraph">These can be placed at the end of your documentation pages to ask whether the reader found the information on the page useful, and you would then collect the data.</p>



<p class="wp-block-paragraph"><a href="https://zeroheight.com/help/article/page-rating/">Up and down voting buttons in zeroheight</a> can be enabled on all pages to get quick feedback on your documentation pages, as well as <a href="https://zeroheight.com/help/article/feedback-footer/">feedback forms</a> that can be connected to your preferred tools such as&nbsp;<a href="https://www.typeform.com/">Typeform</a>,&nbsp;<a href="https://www.google.co.uk/forms/about/">Google Forms</a>, or&nbsp;<a href="https://forms.office.com/">Microsoft Forms</a>.</p>





<h2 class="wp-block-heading" id="h-page-analytics">Page analytics</h2>



<figure class="wp-block-image size-large"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/08/page-analytics-1024x700.png" alt="Design system styleguide analytics in zeroheight" class="wp-image-72617"/></figure>



<p class="wp-block-paragraph">Hoping for but not actually receiving feedback from people can be quite frustrating. How can feedback be collected without user engagement? Well, if you’re documenting your design system online, you can treat it like any other website and use analytics tools to track page views and navigation.</p>



<p class="wp-block-paragraph">A dedicated <a href="https://zeroheight.com/documentation/">design system documentation</a> platform makes this easier – built-in analytics mean you can track page views and feedback without additional setup.</p>



<p class="wp-block-paragraph"><a href="https://marketingplatform.google.com/intl/en_uk/about/analytics">Google Analytics</a> comes to mind immediately. However, other tools such as&nbsp;<a href="https://hotjar.com/">Hotjar</a>,&nbsp;<a href="https://usefathom.com/">Fathom</a>, and&nbsp;<a href="https://www.datadoghq.com/">Datadog</a>&nbsp;might suit your desired tracking approach better.</p>



<p class="wp-block-paragraph">For zeroheight users, <a href="https://zeroheight.com/help/article/using-zeroheight-analytics/">page and styleguide tracking is built in</a>, allowing you to monitor page views from the beginning of your design system’s lifespan. Page views are presented alongside page ratings to give you a contextualized overview of how all your design system content is performing. If you require a more dedicated tool, we also provide options to use tools such as&nbsp;<a href="https://zeroheight.com/help/article/setting-up-google-analytics/">Google Analytics</a>&nbsp;and&nbsp;<a href="https://zeroheight.com/help/article/set-up-hotjar-analytics/">Hotjar</a>&nbsp;to get more fine-grain information.</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/08/search-empty-state.png" alt="Search empty state in a styleguide from zeroheight" class="wp-image-72618" style="width:1144px;height:auto"/></figure>



<p class="wp-block-paragraph">zeroheight also allows you to accept feedback for missing pages. Whenever someone uses the search feature on your styleguide and doesn’t see any results, they’ll be prompted to submit a request which will then be shown in the Analytics view of zeroheight.</p>



<h2 class="wp-block-heading" id="h-code-adoption-data">Code adoption data</h2>



<p class="wp-block-paragraph">We’ve talked about documentation a lot, but what about code? Despite the technical flavor, tracking the adoption of your code packages, components, tokens, etc., is surprisingly elusive. There are very few ways to truly know if your design system is being adopted in your applications.</p>



<p class="wp-block-paragraph">This is a problem we really want to solve at zeroheight. As mentioned before, the adoption of your design system is really where the rubber meets the road, and we’re very keen to show what’s gaining traction. The two features we currently have available are:</p>



<ul class="wp-block-list">
<li><strong><a href="https://zeroheight.com/help/article/package-version-monitoring/">Package adoption</a>:</strong> An overview of all the packages from your design system being used in all your code projects. A single place to see what packages are being used and what versions of them. You can also use this feature to track external dependencies and whether they’re up to date.</li>



<li><strong><a href="https://zeroheight.com/help/article/component-usage/">Component adoption</a>:</strong> Used in conjunction with&nbsp;<a href="https://www.npmjs.com/package/@zeroheight/adoption-cli">our CLI tool</a>, this will provide an overview of all the components used in all your code projects. This gives deeper insight into what components from your design system are being used the most and the least within all your applications.</li>
</ul>



<p class="wp-block-paragraph">While we’re in our beta phase, we’re limiting our component adoption feature to React components, but we’re, of course, taking feedback for other frameworks. In fact, we welcome feedback on all these features as we’re super keen to hear what you think of them. Join our&nbsp;<a href="https://zeroheight.com/slack/">zheroes Slack community</a>, where you can share feedback directly with the zeroheight team.</p>



<p class="wp-block-paragraph">Another possible yet quite opaque route is if your design system packages are published to&nbsp;<a href="http://npmjs.com/">npmjs.com</a>. You can view the download count in the sidebar (see&nbsp;<a href="https://www.npmjs.com/package/bootstrap">this example page by Bootstrap</a>). However, as I said, it doesn’t reveal as much information as you would need to present to stakeholders.</p>



<p class="wp-block-paragraph">Meanwhile at the other end of the data spectrum there’s&nbsp;<a href="https://omlet.dev/">Omlet</a>&nbsp;created by the&nbsp;<a href="https://zeplin.io/">Zeplin</a>&nbsp;team. Omlet is a tool specifically for analyzing components and packages in React projects. It’s very technical but rich with information about the packages and components being used in your code projects.</p>



<h2 class="wp-block-heading" id="h-figma-analytics-data">Figma analytics data</h2>



<p class="wp-block-paragraph">The final member of the trio is the adoption of the design system in design files. Due to its popularity and the fact that other design tools are extremely opaque about data such as this, we’re focusing on Figma.</p>



<p class="wp-block-paragraph"><a href="https://help.figma.com/hc/en-us/articles/360039238353-View-and-explore-library-analytics">The library analytics feature within Figma</a> is actually really powerful. It’ll reveal where and how much your design system libraries are being used, what components are being used from them, and even show what components are being detached the most. It even analyzes styles such as color and typography.</p>



<p class="wp-block-paragraph">To be fully transparent, Figma only provides this feature to Organization and Enterprise plans; the same goes for accessing the same data via&nbsp;<a href="https://www.figma.com/developers/api">their API.</a></p>



<p class="wp-block-paragraph">Speaking of Figma’s API, last year, Pinterest’s design system team shared on the Figma Shortcut blog <a href="https://www.figma.com/blog/how-pinterests-design-systems-team-measures-adoption/?fuid=981220400920257995">an interesting approach to revealing design system adoption</a> at Pinterest. This was prior to the Library Analytics beta, so they had to utilize what was available in the Figma API. The results are extremely interesting, and I recommend reading it in more detail.</p>



<p class="wp-block-paragraph"><br>Once you can see what’s being used, the next step is creating clear workflows and governance for your design system — learn more about effective <a href="https://zeroheight.com/management/">design system management</a>.</p>



<h2 class="wp-block-heading" id="h-conclusion">Conclusion</h2>



<p class="wp-block-paragraph">Surfacing design system metrics is very much a mixed bag. Figma does seem to come up trumps with their Library Analytics tool to track design usage, but at a cost. Documentation can be tracked with website analytics, but it’s a bit of a manual process, with both implementation and figuring out the best tracking approach. Code does have some options, but I think it’s still early days.</p>



<p class="wp-block-paragraph">Whatever tool(s) you end up using, it’s important to focus on outcomes and goals. It’s all well and good seeing numbers go up, but you need to figure out what you’re aiming for and then decipher what metrics will help you read the tea leaves, as it were.</p>



<p class="wp-block-paragraph">I’d love to hear some of the ways you’ve been trying to track your design system’s usage amongst your colleagues and what success you’ve seen from those solutions.</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/BlogFeature_FigmaMakeDesigns-2.png</url>
        <title>Adoption Tracking With GitHub Actions</title>
        <link>/blog/action-design-system-adoption/</link>
        <width>520</width>
        <height>670</height>
      </image>
      <title>Adoption Tracking With GitHub Actions</title>
      <author>David Darnes</author>
      <link>/blog/action-design-system-adoption/</link>
      <pubDate>Thu, 22 Aug 2024 00:00:00 GMT</pubDate>
      <niceDate>Thursday 22 August</niceDate>
      <category><![CDATA[Product]]></category>
      <category>post</category>
      <description><![CDATA[Track adoption with our new GitHub Action and monitor your design system&#8217;s React components across your applications automatically!
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph"><strong>Track adoption with our new GitHub Action and monitor your design system&#8217;s React components across your applications automatically!</strong></p>



<div id="call-to-action-block_43b33a0b3a7ac8e12b2542a995283070" class="call-to-action-block theme-zeroheight"
    style="background-color: #F3F2ED;padding: 50px;border-radius: 8px;position: relative;overflow: hidden;">
    
    <div class="cta-content">
                <h2 style="margin-top:0px; margin-bottom: 0px; font-size: 28px; line-height: 1.2;" class="cta-title">
            Try it now!</h2>
        
                <p style="margin-bottom:0px; margin-top: 16px; font-size: 18px; line-height: 1.5;" class="cta-text">
            Our GitHub Action is available on the GitHub Marketplace for you to try right now.</p>
        
                <a style="background-color: #050505; color: #FFFFFF; display:inline-block; margin-top:24px; padding: 10px 20px; border-radius: 4px; text-decoration: none;"
            href="https://github.com/marketplace/actions/design-system-adoption" class="cta-button"
            >
            View on the GitHub Marketplace        </a>
        


        <div style="position: absolute; top: 0; right: 0; bottom: 0; pointer-events: none;"
            className="absolute top-0 right-0 bottom-0">
            <svg width="494" height="100%" viewBox="0 0 494 197" fill="none" xmlns="http://www.w3.org/2000/svg">
                <rect x="786.367" y="-254.438" width="436.522" height="436.522" rx="2"
                    transform="rotate(105.392 786.367 -254.438)" fill="#FF434E" />
                <path
                    d="M415.546 101.472C415.321 99.9429 413.898 98.8852 412.371 99.119C350.378 108.609 290.806 130.039 236.963 162.23C182.318 194.899 134.644 238.012 96.6607 289.105C58.6778 340.199 31.1305 398.274 15.5917 460.014C0.280528 520.85 -3.07605 584.07 5.69813 646.168C5.91433 647.698 7.33703 648.755 8.86589 648.53L482.967 578.748C484.495 578.523 485.552 577.101 485.327 575.572L415.546 101.472Z"
                    fill="#FF434E" />
                <circle cx="562.32" cy="298.672" r="152.676" transform="rotate(81.6269 562.32 298.672)"
                    fill="#FF434E" />
            </svg>
        </div>
    </div>
</div>



<p class="wp-block-paragraph">The zeroheight team has been working hard to provide tools that help design system teams understand where and how their design systems are being used. We recently added the Adoption tab, which allows you to track code package adoption and component adoption, which works with our Adoption CLI tool.</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/08/adoption-1024x741.png" alt="The adoption tab view in zeroheight, showing data on package adoption and component adoption" class="wp-image-72630"/></figure>



<p class="wp-block-paragraph">While these features are in beta, we’ve been taking on feedback from both new and existing customers. One thing we picked up on regarding our component adoption tracking feature is that people would love to automate the process, and send updates to zeroheight whenever new code was pushed. Well, thanks to the power of GitHub Actions, it’s possible to slot zeroheight into your pipelines and push new adoption data on every deployment, push, or release.</p>



<h2 class="wp-block-heading" id="h-what-are-github-actions">What are GitHub Actions?</h2>



<p class="wp-block-paragraph">CI, or Continuous Integration, is the practice of automating processes within code projects. It effectively eliminates repetitive tasks from your workflow and ensures consistency.&nbsp;<a href="https://github.com/features/actions">GitHub Actions</a>&nbsp;is a branded version of CI, allowing you to configure and run automated processes like releases and deployments.</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/08/BlogSocial_FigmaMakeDesigns-1-1024x575.png" alt="Visual representation of how actions operate" class="wp-image-72631"/></figure>



<p class="wp-block-paragraph">You can drop our new GitHub Action into any code project stored on GitHub, add it to a new or existing workflow, and begin pushing adoption metrics straight to zeroheight. All you need are authentication tokens, which you can generate by heading to&nbsp;<a href="https://zeroheight.com/settings/team/developers">the developers’ section</a>&nbsp;of your zeroheight organization. Don’t worry if this is all new to you; heading to&nbsp;<a href="https://zeroheight.com/adoption">the Adoption tab</a>&nbsp;within zeroheight will provide you with a full setup guide to get up and running with our adoption features.</p>



<h2 class="wp-block-heading" id="h-getting-started">Getting started</h2>



<p class="wp-block-paragraph">We highly recommend you check out our <a href="https://zeroheight.com/help/article/adoption-private-beta-overview/#experimental-features">Adoption Features Introduction in our Learning Hub</a> to learn more about these new features. After that, you can get started with our GitHub Action by following <a href="https://github.com/marketplace/actions/design-system-adoption#getting-started">the installation guide</a>. We’ve made <a href="https://github.com/zeroheight/action-design-system-adoption">our GitHub Action public</a> for your viewing if you require a more custom integration.</p>



<p class="wp-block-paragraph">We hope this improves your experience of our adoption features and are excited to hear about how you’re using it in your pipelines. The best place to talk more about this and our other adoption features is in&nbsp;<a href="https://www.notion.so/Adoption-Tracking-With-GitHub-Actions-1b8b76bb0a6d4545adb10b5d620f6828?pvs=21">our zheroes Slack community</a>. Come on in!</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/converege-INSTA-1-3.jpg</url>
        <title>Reasons to Converge with Nathan Curtis</title>
        <link>/blog/reasons-to-converge-with-nathan-curtis/</link>
        <width>527</width>
        <height>670</height>
      </image>
      <title>Reasons to Converge with Nathan Curtis</title>
      <author>Kat Stephens</author>
      <link>/blog/reasons-to-converge-with-nathan-curtis/</link>
      <pubDate>Mon, 19 Aug 2024 00:00:00 GMT</pubDate>
      <niceDate>Monday 19 August</niceDate>
      <category><![CDATA[Events&gt;Converge]]></category>
      <category>post</category>
      <description><![CDATA[We’re excited to present some of the best in the industry at Converge. We’ll bring together top experts in design and development, offering a platform for thought leadership and innovation. One of this year&#8217;s featured speakers is Nathan Curtis, a seasoned design system consultant and the founder of Directed Edges. From utilizing tools like Asana [&hellip;]
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">We’re excited to present some of the best in the industry at <a href="https://zeroheight.com/events/converge/home/">Converge</a>. We’ll bring together top experts in design and development, offering a platform for thought leadership and innovation. One of this year&#8217;s featured speakers is <a href="https://x.com/nathanacurtis">Nathan Curtis</a>, a seasoned design system consultant and the founder of Directed Edges. From utilizing tools like Asana and Jira to streamline tasks and workflows, to tackling the challenges of maintaining quality and fostering collaboration, Nathan’s talk promises to equip you with practical strategies to enhance your design system processes.</p>



<p class="wp-block-paragraph"><strong>What did you want to be when you grew up?</strong><br>As a kid, I loved sports and statistics, so I found myself modeling how events happened in sports and creating small computer programs. These programs combined fantasy sports and software design, ultimately leading me to a statistics degree.</p>



<p class="wp-block-paragraph"><strong>You’re joining us as a speaker at Converge, Brighton this year. What are you most looking forward to at this year’s conference?</strong><br>I&#8217;m looking forward to hearing new talks by people I&#8217;ve already seen speak, as well as meeting new people to geek out about design systems with.</p>



<p class="wp-block-paragraph"><strong>What’s the best thing about watching you speak at a conference?</strong><strong><br></strong>I get so passionate about all the minutiae of design systems, and that comes through in the energy and the candor that I share my ideas.</p>



<p class="wp-block-paragraph"><strong>… and worst?</strong><br>The worst thing about watching me speak at a conference is that I tend to talk too fast. I get all wrapped up in my ideas and sometimes start rattling them off with too much energy.</p>



<p class="wp-block-paragraph"><strong>What&#8217;s a piece of career (or life) advice you&#8217;d give your younger self?</strong><br>If I were to advise my younger self, I would reference a quote by a poet I enjoy, E .E. Cummings, who said, “Always the beautiful answer who asks a more beautiful question.” I was caught as a young professional making up an answer to a customer when I didn&#8217;t understand how something worked. Since then, I&#8217;ve approached problems to open up a fixed mindset, be curious, ask questions, and lead others to and guide them to discover the answers themselves.</p>



<p class="wp-block-paragraph"><strong>Where are design systems headed next?</strong><br>I think design systems are headed in a direction that will leverage our tools, our models, and probably artificial intelligence so that we can continue to converge on better ways of making things that other people reuse, save a lot of our time, and do it consistently. Can I predict the future? No, but I am excited about where we&#8217;re going.</p>



<p class="wp-block-paragraph"><strong>You’re walking out on stage at Converge; what’s your intro music, and why?</strong><br>I wonder if there&#8217;s a song like Paul Oakenfold&#8217;s Starry-Eyed Surprise. It&#8217;s an electronic dance song that is just really happy. It&#8217;s about expressing yourself and being in an environment where people are having a good time.</p>



<p class="wp-block-paragraph"><strong>What are the three reasons someone should be heading to Converge?</strong><br>You&#8217;ll be faced with ideas that you can identify with or contrast with to help you grow, and you&#8217;ll learn that design systems are just as much about how things work as what things they include, and ultimately that you&#8217;ll be able to take away things back to your own work to make it better.</p>



<p class="wp-block-paragraph"><strong>Your talk</strong><br>I&#8217;m excited about my talk at Converge, where I will dig into how we make features like UI components and design tokens. I&#8217;ll start by creating individual things, from the design and specifications to the assets we produce, like documentation on zeroheight and design libraries. I&#8217;ll also think more broadly about the roadmaps and backlogs and how we deliver releases over time strategically.</p>



<p class="wp-block-paragraph">Don’t miss the opportunity to learn from Nathan and other industry leaders at Converge. Secure your tickets now and join us in Brighton for a dynamic event filled with expert insights, networking opportunities, and the latest trends in design systems. <a href="https://zeroheight.com/events/converge/home/">Get your tickets today!</a><br><br><strong>*responses have been edited for clarity.&nbsp;</strong></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/DSRBlogFeature.png</url>
        <title>Announcing the 2024 Design System Report Survey—Your voice, our community</title>
        <link>/blog/announcing-the-2024-design-system-report-survey-your-voice-our-community/</link>
        <width>520</width>
        <height>670</height>
      </image>
      <title>Announcing the 2024 Design System Report Survey—Your voice, our community</title>
      <author>Michelle Chin</author>
      <link>/blog/announcing-the-2024-design-system-report-survey-your-voice-our-community/</link>
      <pubDate>Mon, 19 Aug 2024 00:00:00 GMT</pubDate>
      <niceDate>Monday 19 August</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>post</category>
      <description><![CDATA[Join the Design System Report survey! Share your insights on design systems to help shape community best practices. Your voice matters!
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">Hey friends!</p>



<p class="wp-block-paragraph">I&#8217;m excited to share that <a href="http://zeroheight.com/design-systems-report">our annual design systems survey</a> is back with a fresh new name and even more focus: the <strong>Design System Report</strong>. Formerly known as <em>How We Document</em>, this survey has evolved to dive deeper into different aspects of design systems, not just documentation. Whether you&#8217;re a design system creator or a user, designer or dev, product manager or design ops person, your insights are invaluable.</p>



<div id="call-to-action-block_553482b5a31bc59a93b18415d540c356" class="call-to-action-block theme-zeroheight"
    style="background-color: #F3F2ED;padding: 50px;border-radius: 8px;position: relative;overflow: hidden;">
    
    <div class="cta-content">
                <h2 style="margin-top:0px; margin-bottom: 0px; font-size: 28px; line-height: 1.2;" class="cta-title">
            Take the survey today!</h2>
        
                <p style="margin-bottom:0px; margin-top: 16px; font-size: 18px; line-height: 1.5;" class="cta-text">
            If you use or help create design systems, we want to hear from you! </p>
        
                <a style="background-color: #050505; color: #FFFFFF; display:inline-block; margin-top:24px; padding: 10px 20px; border-radius: 4px; text-decoration: none;"
            href="http://zeroheight.com/design-systems-report" class="cta-button"
            >
            Start survey        </a>
        


        <div style="position: absolute; top: 0; right: 0; bottom: 0; pointer-events: none;"
            className="absolute top-0 right-0 bottom-0">
            <svg width="494" height="100%" viewBox="0 0 494 197" fill="none" xmlns="http://www.w3.org/2000/svg">
                <rect x="786.367" y="-254.438" width="436.522" height="436.522" rx="2"
                    transform="rotate(105.392 786.367 -254.438)" fill="#FF434E" />
                <path
                    d="M415.546 101.472C415.321 99.9429 413.898 98.8852 412.371 99.119C350.378 108.609 290.806 130.039 236.963 162.23C182.318 194.899 134.644 238.012 96.6607 289.105C58.6778 340.199 31.1305 398.274 15.5917 460.014C0.280528 520.85 -3.07605 584.07 5.69813 646.168C5.91433 647.698 7.33703 648.755 8.86589 648.53L482.967 578.748C484.495 578.523 485.552 577.101 485.327 575.572L415.546 101.472Z"
                    fill="#FF434E" />
                <circle cx="562.32" cy="298.672" r="152.676" transform="rotate(81.6269 562.32 298.672)"
                    fill="#FF434E" />
            </svg>
        </div>
    </div>
</div>



<h2 class="wp-block-heading" id="h-we-ve-improved-the-survey"> &nbsp;We’ve improved the survey </h2>



<p class="wp-block-paragraph">This year, the survey is shorter (15 min) and more impactful, giving you the space to share not just your answers, but the reasoning behind them. This isn’t just about gathering data—it’s about understanding the community&#8217;s challenges and successes, so we can all grow together.</p>



<figure class="wp-block-image size-full"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/08/HotOnesIdris.webp" alt="Animated gif of Idris Elba on Hot Ones saying It feels very good, very healthy." class="wp-image-72554"/><figcaption class="wp-element-caption">Is your design system like this?</figcaption></figure>



<figure class="wp-block-image size-full"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/08/HotOnesSimuLiu.gif" alt="Animated gif of Simu Liu on Hot Ones saying Pain." class="wp-image-72555"/><figcaption class="wp-element-caption">Or is your design system like this?</figcaption></figure>



<h2 class="wp-block-heading" id="h-for-those-who-use-design-systems"> ‍ &nbsp;For those who use design systems</h2>



<p class="wp-block-paragraph">We want to hear about your experiences—what works, what doesn’t, and what can be improved. Your feedback helps ensure that design system creators are building systems and tools that truly serve your needs.</p>



<figure class="wp-block-image size-full"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/08/HotOnesTyraBanks.gif" alt="Animated gif of Tyra Banks on Hot Ones saying What is happening?" class="wp-image-72556"/><figcaption class="wp-element-caption">Do you sometimes feel like this? Tell us in the Design System Report survey!</figcaption></figure>



<h2 class="wp-block-heading" id="h-for-the-creators-out-there"> &nbsp;For the creators out there</h2>



<p class="wp-block-paragraph">Your input is crucial. We’re looking to uncover common challenges and highlight strategies that lead to success. By sharing your experiences, you contribute to a richer understanding that will benefit the entire community.</p>



<p class="wp-block-paragraph">We’ll be covering everything from design system content, teams, and tokens to the governance, tools, and business aspects. The insights we gather will culminate in a comprehensive report filled with best practices and valuable takeaways.</p>



<h2 class="wp-block-heading" id="h-your-participation-is-key">✅&nbsp;Your participation is key. </h2>



<p class="wp-block-paragraph"><a href="http://zeroheight.com/design-systems-report">Please take a moment to complete the <strong>Design System Report</strong> survey and share it with your network.</a> The more voices we hear, the more meaningful our findings will be.  </p>



<p class="wp-block-paragraph">Thanks for being part of this journey and I look forward to seeing what y’all have to say!  </p>



<figure class="wp-block-image size-full"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/08/HotOnesMaisieWilliams.webp" alt="Animated gif of Maisie Williams on Hot Ones giving big eyes saying do it." class="wp-image-72557"/></figure>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/converege-INSTA.jpg</url>
        <title>Reasons to Converge with Ben Callahan</title>
        <link>/blog/reasons-to-converge-with-ben-callahan/</link>
        <width>527</width>
        <height>670</height>
      </image>
      <title>Reasons to Converge with Ben Callahan</title>
      <author>Kat Stephens</author>
      <link>/blog/reasons-to-converge-with-ben-callahan/</link>
      <pubDate>Wed, 14 Aug 2024 00:00:00 GMT</pubDate>
      <niceDate>Wednesday 14 August</niceDate>
      <category><![CDATA[Events&gt;Converge]]></category>
      <category>post</category>
      <description><![CDATA[We&#8217;re thrilled to showcase some of the industry&#8217;s most brilliant minds at Converge 2024, which will take place from October 2nd &#8211; 4th in Brighton. This event promises to bring together the leading voices in design and development. Among this year&#8217;s speakers is Ben Callahan, the Founder of Sparkbox. In his talk, Ben will delve [&hellip;]
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">We&#8217;re thrilled to showcase some of the industry&#8217;s most brilliant minds at <a href="https://zeroheight.com/events/converge/home/">Converge 2024</a>, which will take place from October 2nd &#8211; 4th in Brighton. This event promises to bring together the leading voices in design and development. Among this year&#8217;s speakers is <a href="https://x.com/bencallahan">Ben Callahan</a>, the Founder of Sparkbox. In his talk, Ben will delve into the nuances of design systems, exploring how the spaces between components are just as vital as the components themselves.&nbsp;</p>



<p class="wp-block-paragraph"><strong>What did you want to be when you grew up?</strong><br>When I was young, I was really into baseball, so there was a short time in my life when I thought I would be a baseball player. But, I quickly realized I didn&#8217;t have the skills needed and shifted over to computer science and programming.</p>



<p class="wp-block-paragraph"><strong>You’re joining us as a speaker at Converge, Brighton this year. What are you most looking forward to at this year’s conference?</strong><br>I&#8217;m really excited about Converge this year because I&#8217;ve been a fan of Geri Reid and Amy Hupe for so long. I&#8217;m excited to hear their talks and hope to meet them in person.</p>



<p class="wp-block-paragraph"><strong>What’s the best thing about watching you speak at a conference?</strong><br>I try to approach presenting as if I&#8217;m just one person sharing my experience. There are hundreds of ways to do this work. I want people to know they&#8217;re a part of something bigger, to feel some validation in their approaches, and to recognize that we&#8217;re all facing the same challenges.</p>



<p class="wp-block-paragraph"><strong>… and the worst?</strong><br>If you&#8217;re looking for somebody to come and give you all the answers about this work, that&#8217;s not how I approach it. I know there&#8217;s a lot of context that changes the way that we approach things. I try really carefully to walk that line between telling you how to do something and just sharing my experience as one person working on the same problems.</p>



<p class="wp-block-paragraph"><strong>What&#8217;s a piece of career (or life) advice you&#8217;d give your younger self?</strong><strong><br></strong>Not to be afraid of change. I tend to be very loyal to my routines, but I&#8217;ve learned that you have to let go of things in order to make space for new and better things.</p>



<p class="wp-block-paragraph"><strong>Where are design systems headed next?</strong><br>I think of the scope of design systems as a pendulum. When we first got started, they had a small and very narrow scope. But over the years, we&#8217;ve increasingly added to the scope of responsibility for systems. And I think we&#8217;re due for a time when that pendulum swings back. A lot of the folks that I&#8217;m working with are trimming back on the things that their system does so that they can focus on what&#8217;s really important and do that with excellence.</p>



<p class="wp-block-paragraph"><strong>You’re walking out on stage at Converge; what’s your intro music, and why?</strong><br>It’s something a little bit out of the ordinary. I would love to hear a crazy fast mandolin solo by my favorite mandolin player, Sierra Hall. I recently acquired a mandolin and have been practicing it. My fingers are very numb from this, but I&#8217;m really enjoying the instrument.</p>



<p class="wp-block-paragraph"><strong>What are the three reasons someone should be heading to Converge?</strong><br>There are so many reasons why I think you should not miss this event. Converge is wonderful because there&#8217;s space between the talks, a chance for you to meet other people, like-minded learners, going after the same problems that you are. I think that&#8217;s invaluable. Another reason I&#8217;m excited about it is that a live podcast (<a href="https://designsystemswtf.buzzsprout.com">Design Systems WTF</a>) is happening, and I&#8217;m super excited to see how that goes down.</p>



<p class="wp-block-paragraph">Finally, this year&#8217;s Converge focus is really on point. This idea that we have to inspire excellence in our systems is what we need to be talking about now as an industry. We can&#8217;t keep building systems that don&#8217;t live up to their promises. I think the content at this year&#8217;s Converge is going to help us focus on what&#8217;s important.</p>



<p class="wp-block-paragraph"><strong>Your talk</strong><br>Design system work is as much about the space between the components as it is about the components themselves. I&#8217;m going to share some takeaways from my experience hosting the question, a weekly collaborative learning conversation where the design system community answers a very specific question and dives into that data together. This talk weaves the narrative of the coastal redwoods together with the power of language and classic systems thinking. The result is an edifying realization of the impact a system can have when we remember that we need each other to move our industry forward in a sustainable</p>



<p class="wp-block-paragraph">Don&#8217;t miss the chance to learn from Ben and other industry leaders at Converge. Secure your tickets now and join us in Brighton for an inspiring event filled with expert talks, networking opportunities, and the latest advancements in design systems. <a href="https://zeroheight.com/events/converge/home/">Get your tickets today!</a><br><br><strong>*responses have been edited for clarity. </strong></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/converege-INSTA-1-1.jpg</url>
        <title>Reasons to Converge with Andy Bell</title>
        <link>/blog/reasons-to-converge-with-andy-bell/</link>
        <width>527</width>
        <height>670</height>
      </image>
      <title>Reasons to Converge with Andy Bell</title>
      <author>Kat Stephens</author>
      <link>/blog/reasons-to-converge-with-andy-bell/</link>
      <pubDate>Tue, 13 Aug 2024 00:00:00 GMT</pubDate>
      <niceDate>Tuesday 13 August</niceDate>
      <category><![CDATA[Events&gt;Converge]]></category>
      <category>post</category>
      <description><![CDATA[We’re excited to feature some of the brilliant minds who will be sharing their insights at the highly anticipated Converge 2024 on October 2nd to 4th in Brighton. We promise to bring together the best in design and development. One of the standout speakers this year is Andy Bell, the founder of Set Studio. In [&hellip;]
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">We’re excited to feature some of the brilliant minds who will be sharing their insights at the highly anticipated <a href="https://zeroheight.com/events/converge/home/">Converge 2024</a> on October 2nd to 4th in Brighton. We promise to bring together the best in design and development. One of the standout speakers this year is <a href="https://www.linkedin.com/in/andy-bell-347971255/">Andy Bell</a>, the founder of Set Studio. In his talk, “The Route to Becoming a Better Front-End Developer,” Andy will share valuable insights on how improving core skills and communication with designers can lead to simpler, more resilient codebases.</p>



<p class="wp-block-paragraph"><strong>What did you want to be when you grew up?</strong><br>When I was growing up, I wanted to be a musician, specifically a drummer. And I got pretty close to it, actually, but I messed up my music college audition. So I went to university to do music production instead, with an eye on being a producer slash engineer. I messed that up, too, though, because my band was touring loads. So during that time, I got into design stuff, doing things like band posters and all that, and naturally turned to like web design as time went on.</p>



<p class="wp-block-paragraph"><strong>You’re joining us as a speaker at Converge, Brighton this year. What are you most looking forward to at this year’s conference?</strong><br>It&#8217;s great to meet up with people in the industry who I talk to all day on Twitter and stuff. We don&#8217;t get to see each other very often these days. But I also really like meeting people after talks, especially so you can chat about it and learn more about what they do. So it&#8217;s just great to meet people, really.</p>



<p class="wp-block-paragraph"><strong>What’s the best thing about watching you speak at a conference?</strong><br>I&#8217;d say I try to keep things engaging when I speak, so I like to drop a few gags in here and there and a heavy dollop of self-deprecation as well. Folks watch a lot of serious talks during a conference. The message I’m delivering is serious, but I want to make people laugh while I&#8217;m at it, too.</p>



<p class="wp-block-paragraph"><strong>… And the worst?</strong><br>So the worst thing about watching me give a talk at a conference is (it doesn&#8217;t show I hope) that I&#8217;m a really nervous person when I speak. I&#8217;m beyond nervous, so there&#8217;s the risk that one day that veil will slip and I&#8217;ll freeze on stage… but let&#8217;s just hope it doesn&#8217;t happen at Converge!&nbsp;</p>



<p class="wp-block-paragraph"><strong>What&#8217;s a piece of career (or life) advice you&#8217;d give your younger self?</strong><strong><br></strong>I&#8217;d say you&#8217;re almost certainly not right all the time&#8230; Listen to people with loads of experience because they know what they&#8217;re talking about. When you have loads of experience in the future, make sure you share that knowledge with other people, too.</p>



<p class="wp-block-paragraph"><strong>Where are design systems headed next?</strong><br>I think AI is going to rear its ugly head more in design systems spaces, but I don&#8217;t think it&#8217;ll stick in the long term. The promise of solving the hard things will be too tempting for companies to try, and it will probably not work out for them. So, I see multidisciplinary people rising above that in the future.</p>



<p class="wp-block-paragraph"><strong>You’re walking out on stage at Converge; what’s your intro music, and why?<br></strong>My intro music would be Stare at the Sun by Thrice. It&#8217;s my favorite song from my favorite album, but just to be cheesy, part of my role is making people look hard at the tough stuff. I guess that&#8217;s what it&#8217;s sort of talking about in the song. <br><br><strong>Why should people check out your talk?</strong><br>If you&#8217;re heading to Converge, don&#8217;t miss my talk. It&#8217;s about how we can build better things by communicating well with each other, working through feedback together, and planning things way before you actually try to implement stuff for real. Hopefully, you&#8217;ll walk away a completely different designer or developer by the end of it.</p>



<p class="wp-block-paragraph">Don’t miss the opportunity to learn from Andy and other industry leaders at Converge. Secure your tickets now and join us in Brighton for an inspiring event filled with expert talks, networking opportunities, and the latest insights in design systems. <a href="https://zeroheight.com/events/converge/home/">Get your tickets now!</a><br><br><strong>*responses have been edited for clarity. </strong></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/BlogFeature_FigmaMakeDesigns.png</url>
        <title>Figma’s latest features: Figma AI “Make designs”</title>
        <link>/blog/figmas-latest-features-figma-ai-make-designs/</link>
        <width>520</width>
        <height>670</height>
      </image>
      <title>Figma’s latest features: Figma AI “Make designs”</title>
      <author>Michelle Chin</author>
      <link>/blog/figmas-latest-features-figma-ai-make-designs/</link>
      <pubDate>Sat, 10 Aug 2024 00:00:00 GMT</pubDate>
      <niceDate>Saturday 10 August</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>post</category>
      <description><![CDATA[Discover Figma AI and the &#8220;Make Designs&#8221; feature from Config 2024, its potential for design systems, and how to protect your data.
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph"><em>Figma announced several updates at <a href="https://www.youtube.com/playlist?list=PLXDU_eVOJTx402DljIPagaDKLibF-qfF0">Config 2024</a>. In this post, we’re looking at </em>the<em> Figma AI feature, Make Designs, and what it means for design systems.</em></p>



<p class="wp-block-paragraph">Figma’s endeavor into AI includes a feature called “Make Designs.” While <a href="https://www.figma.com/blog/inside-figma-a-retrospective-on-make-designs/">they paused the release of the feature</a>, it’s still worth discussing its potential. <a href="https://www.youtube.com/live/n5gJgkO2Dg0?t=1970s">With this AI feature</a>, users can enter a prompt for a design, and Figma AI will generate it almost instantly! I love the idea of having AI do the production work for us, but the novelty wears off when you think about its real-world usage.</p>



<h2 class="wp-block-heading" id="h-novelty-design-work">Novelty design work</h2>



<p class="wp-block-paragraph">Figma didn’t claim that this was going to revolutionize innovation; they did mention that this is a starting point for designers. This might be helpful for some, but my concern is that it could inspire your design work in the wrong direction. What if it adds a UI element irrelevant to the UX problem you need to solve? This isn’t specifically an issue with Figma but with generative AI tools in general. I’m all about streamlining the process, but as designers, we need to be mindful of the balance to strike. We still need to use critical thinking to ensure what’s generated truly solves the problem.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">We still need to use critical thinking to ensure what’s generated truly solves the problem.</p>
</blockquote>



<p class="wp-block-paragraph">The feature is still new, so we can’t expect it to do everything yet. For now, you can’t connect your component libraries to it. So, it can’t generate designs based on your design system. But I could see them adding that at some point—and that could be pretty rad. Those designs could be relevant to your work and speed things up for you. But for it to work effectively, it would need to know how to use your components and what existing patterns to leverage.</p>



<h2 class="wp-block-heading" id="h-figma-ai-needs-more-data">Figma AI needs more data</h2>



<figure class="wp-block-embed is-type-rich is-provider-twitter wp-block-embed-twitter"><div class="wp-block-embed__wrapper">
<blockquote class="twitter-tweet" data-width="500" data-dnt="true"><p lang="en" dir="ltr">Figma AI looks rather heavily trained on existing apps.<br><br>This is a &quot;weather app&quot; using the new Make Designs feature and the results are basically Apple&#39;s Weather app (left). Tried three times, same results. <a href="https://t.co/Ij20OpPCer">https://t.co/Ij20OpPCer</a> <a href="https://t.co/psFTV6daVD">pic.twitter.com/psFTV6daVD</a></p>&mdash; Andy Allen (@asallen) <a href="https://twitter.com/asallen/status/1807675146020454808?ref_src=twsrc%5Etfw">July 1, 2024</a></blockquote><script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
</div></figure>



<p class="wp-block-paragraph">When some people tried the feature, it <a href="https://x.com/asallen/status/1807675146020454808">consistently generated designs similar to what exists today</a>. During the keynote, <a href="https://www.youtube.com/watch?v=n5gJgkO2Dg0&amp;list=PLXDU_eVOJTx402DljIPagaDKLibF-qfF0&amp;index=1&amp;t=3051s">they mentioned they needed more designs to train their model</a>, so they’d be training it off the designs we created. For Enterprise plans, the training is turned off by default (because enterprise companies would be so mad!), but <a href="https://help.figma.com/hc/en-us/articles/17725942479127-Control-AI-features-and-content-training-settings">users have to turn it off manually for all other plans</a>.</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/08/Screen_Figma_AITrainingSettings-1024x326.png" alt="Screenshot of Figma's AI settings" class="wp-image-72425"/><figcaption class="wp-element-caption">Screenshot from Figma&#8217;s AI settings, where you have to actively turn off content training.</figcaption></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">  Stop what you’re doing and opt out of <a href="https://help.figma.com/hc/en-us/articles/17725942479127-Control-AI-features-and-content-training-settings">Figma AI&#8217;s training on your data</a>!&nbsp;They start training on <strong>August 15th</strong>.</p>
</blockquote>



<p class="wp-block-paragraph">I understand the need to feed the machine, but I wish AI training was off by default. I’m on team “protect your data by default” because the onus to opt out should never be on the user. (And I’m super proud that <a href="https://zeroheight.com/help/article/access-or-opt-out-of-ai-features-with-zeroheight/">zeroheight’s AI feature is opt-in only</a>.  ) There are a whole slew of concerns about giving access to your company’s intellectual property and providing personal information in a design.</p>



<p class="wp-block-paragraph">Beyond those legit concerns, I see a few other issues.</p>



<ol class="wp-block-list">
<li>You feed the model some fantastic designs and design yourself out of a job.</li>



<li>We enter a weird echo loop in which everyone’s designs look the same because we’re contributing and using the model repeatedly.</li>



<li>Figma makes money off of your work. In the keynote, they mentioned that they’d eventually charge for the feature.</li>
</ol>



<p class="wp-block-paragraph">Granted, I’m not feeling dystopian about it yet. The feature is on hold; you don’t have to contribute to the machine. If the model doesn’t have good data, its output won’t be great either. You’ll consider if it&#8217;s worth paying for. And this likely won’t be a source of innovation—that’s still you and your unique brain.</p>



<h2 class="wp-block-heading" id="h-ai-as-a-tool">AI as a tool</h2>



<p class="wp-block-paragraph">I’m not anti-AI. It can be a great tool to help make your workflow more efficient. With caution, it can also help provide inspiration or generate <a href="https://open.spotify.com/show/0B7uAAhjEGQi66Fo3Bd8Dx?si=51cc50a70e0e433c">a podcast cover you love</a>. So, I’d be curious to see how Make Designs evolves, especially when it can leverage your component library.</p>



<figure class="wp-block-image size-medium"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/07/Cover_DSWTF-300x300.webp" alt="Cover for DS WTF" class="wp-image-71955"/><figcaption class="wp-element-caption">Luke created this using AI!</figcaption></figure>



<p class="wp-block-paragraph">In upcoming articles, I’ll share my take on other Figma features as they relate to design systems. If you’re interested, check out my article on Figma’s UI kits. Also,  &nbsp;stop what you’re doing and <a href="https://help.figma.com/hc/en-us/articles/17725942479127-Control-AI-features-and-content-training-settings">opt out of Figma’s AI training on your data</a>. They start training on August 15th.</p>



<blockquote class="wp-block-quote is-style-default is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph"></p>
</blockquote>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/converege-INSTA-2-1.jpg</url>
        <title>Reasons to Converge with Elliot Jay Stocks</title>
        <link>/blog/reasons-to-converge-with-elliot-jay-stocks/</link>
        <width>527</width>
        <height>670</height>
      </image>
      <title>Reasons to Converge with Elliot Jay Stocks</title>
      <author>Kat Stephens</author>
      <link>/blog/reasons-to-converge-with-elliot-jay-stocks/</link>
      <pubDate>Wed, 31 Jul 2024 00:00:00 GMT</pubDate>
      <niceDate>Wednesday 31 July</niceDate>
      <category><![CDATA[Events&gt;Converge]]></category>
      <category>post</category>
      <description><![CDATA[As we gear up for Converge, we’re thrilled to spotlight some of the incredible speakers who will share their knowledge and experiences. This year’s event, happening from October 2nd &#8211; 4th, promises to be a gathering of some of the brightest minds in design. Among the distinguished speakers is Elliot Jay Stocks, a renowned designer, [&hellip;]
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">As we gear up for <a href="https://zeroheight.com/events/converge/home/">Converge</a>, we’re thrilled to spotlight some of the incredible speakers who will share their knowledge and experiences. This year’s event, happening from October 2nd &#8211; 4th, promises to be a gathering of some of the brightest minds in design. Among the distinguished speakers is <a href="https://www.linkedin.com/in/elliotjaystocks/">Elliot Jay Stocks</a>, a renowned designer, author, and musician.</p>



<p class="wp-block-paragraph"><strong>What did you want to be when you grew up?</strong><br>When I was a kid, I really, really wanted to be a comic book penciler. That went on for a very long time, right into my teens and right up until nearly going to university. I was very lucky that through my local comic book store, I met a penciler who lived in the same town as me. He was just starting his career at Marvel Comics and doing some penciling for X-Men. He was called Brian Hitch, a really, really talented artist. He used to let me go around his house and photocopy the comics that I was making.</p>



<p class="wp-block-paragraph">He used to have a photocopier where he would photocopy pencils before he sent them off to the States to be inked. I would photocopy the comic book that I was writing and drawing, bind it, and sell it to kids at school. I was convinced that that&#8217;s what I was gonna do. But through talking to Brian while he was telling me all about the industry and his life and his work, it transpired that he was spending all day sitting alone at his desk, toiling away on the work and not really having much in the way of human contact.&nbsp; </p>



<p class="wp-block-paragraph">I decided at the time that it wasn&#8217;t something that I wanted to pursue, so I ended up not going in that direction. Ironically, that is exactly how I live my life these days: sitting alone at my desk, not having much human contact. I&#8217;m actually okay with that, so maybe at some point, I might reinvigorate that dream of becoming a comic book artist. When I&#8217;m 50, I will switch from design and finally start drawing again.</p>



<p class="wp-block-paragraph"><strong>What are you most looking forward to at Converge?</strong><strong><br></strong>I&#8217;ve never been to Converge before, so to start with, I&#8217;m really looking forward to attending my very first one. I&#8217;m looking forward to just immersing myself more in the design systems world. I deal with design systems, but I am not a maintainer of a large design system in the way that a lot of other speakers are. So, although I encounter them day to day and have made my own design systems, I am not deeply into that world as much as some of your other speakers. I&#8217;m really looking forward to kind of just geeking out on design systems in every way.</p>



<p class="wp-block-paragraph"><strong>What’s the best thing about watching you speak at a conference?</strong><br>I hope that when people see me speak, they appreciate that I&#8217;m always very honest, that I like to show a lot of mistakes, I like to show that a lot of what I&#8217;ve done in my life and work has been through a very sort of healthy degree of naivete, I would say. This talk, in particular, is very much gonna focus on the fact that there were very few plans involved.</p>



<p class="wp-block-paragraph"><strong>… And the worst?</strong><br>For many years now, I have been spreading the message about how folks should follow their passion projects and their side projects and something that is interesting to them. I think I&#8217;ve been guilty of saying that for many years without kind of giving some concrete reasons why it&#8217;s a good investment or how it&#8217;s actually possible to balance that with the demands of earning money and looking after family and building a career, etc. I hope that this talk will give a little bit of reasoning and more actionable sound advice around that. So, hopefully, the worst thing about watching me talk will be feeling really inspired and maybe a little frustrated that you can&#8217;t go and get on with that side project right now.</p>



<p class="wp-block-paragraph"><strong>What&#8217;s a piece of career (or life) advice you&#8217;d give your younger self?</strong><br>A lot of the best decisions I&#8217;ve made in life have been semi-accidental, in that they&#8217;ve been me wanting to try something new, learn something new, or just do something that interests me. When I&#8217;ve hesitated to do that have been times when I&#8217;ve regretted not acting on that. And now, because I&#8217;m old… I can look back and say that, actually, yeah, those kinds of impulses that I acted upon were the right thing to do. That said, conversely, there is an element of some projects where I think I was right to leap into it with this sense of naivete, but I could have applied some level of maybe some planning around them from a commercial sense, certainly some of my magazine projects.</p>



<p class="wp-block-paragraph">I&#8217;ve always been quite proud of the fact that I&#8217;ve generally followed my passions and not worried too much and approached everything with a sense of naivety, and I very much encourage people to do the same thing. The downside, or the flip side of that, is that there is a level of structure that perhaps I could have applied to some of these projects to begin with. I scoffed at folks who had business plans. But I think that might have been beneficial for some of the things that I&#8217;ve done. The message is to follow your passions, but also, don&#8217;t be afraid of just giving yourself a little bit of a framework.</p>



<p class="wp-block-paragraph"><strong>Where are design systems headed next?</strong><br>When we think of design systems, I think we tend to think of a Figma file and something that&#8217;s specifically based on app design and web design. I was speaking to someone yesterday about whether they felt that design systems exist in print. Obviously, design systems exist in print and have always existed in print. I&#8217;m a big advocate of pointing out the fact that if you have a typeface or type scale, you&#8217;ve kind of got a design system. Design systems don’t have to be all singing or dancing. I would love to see some of the approaches that we see in Figma for screen-based design applied in print. I don&#8217;t think print design tools have the same level of complexity as Figma-based tools. When you think about components and sources of truth, does exist to an extent in print design, but I would love to see more of that. I would like to have a Figma-based design system that works across media.&nbsp;</p>



<p class="wp-block-paragraph"><strong>You’re walking out on stage at Converge; what’s your intro music, and why?</strong><br>When I walk out on stage at Converge, I would be tempted to be accompanied by maybe some of my own music. I would kind of like people not necessarily to know that my music is playing. Maybe let&#8217;s have it secretly there, and if people enjoy it, then maybe that&#8217;s a conversation starter later. It&#8217;s a little bit like my podcast, for which I use the excuse to just make the music but haven&#8217;t really mentioned the fact that I made the music for the podcast.</p>



<p class="wp-block-paragraph"><strong>What are the three reasons someone should be heading to Converge?</strong><br>I can&#8217;t wait to come to Converge and see all of these amazing speakers do their thing. Amy is always really inspiring when she&#8217;s talking about design systems. Andy always has loads of little nuggets of information when he&#8217;s talking about designing and building for the web. Bianca, I&#8217;m guessing, is going to be talking about all the cool Spotify-type stuff, which I&#8217;m really looking forward to. I can&#8217;t wait to meet Scott Riley in real life because we&#8217;ve had some exchanges online, and it&#8217;s going to be great to put a face to the name.</p>



<p class="wp-block-paragraph">Of course, just being in real life and seeing real people hanging out is going to be wonderful. There&#8217;s nothing quite like all being in a room together, seeing old friends, making new friends. And by the time October comes around, I think we&#8217;ll all need a little bit of cheering up weather-wise and whatnot. So it&#8217;s going to be great to all hang out together in Brighton.</p>



<p class="wp-block-paragraph"><strong>My talk<br></strong>I&#8217;m going to be looking back over my career and all my projects over the last 20 years. I&#8217;ve always been encouraging folks to follow their passions and indulge in their side projects, but it&#8217;s not really until you have the gift of hindsight that you can say, did doing that actually work? Did I get paid work from that? Did I get great opportunities from it? I&#8217;m going to be drawing those lines and hopefully offering a little bit of inspiration for folks looking to do the same!</p>



<p class="wp-block-paragraph">We hope you’re as excited as we are about this year’s Converge! Make sure to <a href="https://zeroheight.com/events/converge/home/">secure your tickets now</a> and join us in Brighton for an event filled with inspiring talks, invaluable insights, and opportunities to connect with leading figures in the design community. Don’t miss out on the chance to learn from Elliot and other industry experts. See you there!<br><br><strong>*responses have been edited for clarity. </strong></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/BlogFeature_FigmaUIKits.png</url>
        <title>Figma&amp;#8217;s latest features: UI kits</title>
        <link>/blog/figmas-latest-features-ui-kits/</link>
        <width>520</width>
        <height>670</height>
      </image>
      <title>Figma&amp;#8217;s latest features: UI kits</title>
      <author>Michelle Chin</author>
      <link>/blog/figmas-latest-features-ui-kits/</link>
      <pubDate>Tue, 30 Jul 2024 00:00:00 GMT</pubDate>
      <niceDate>Tuesday 30 July</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>post</category>
      <description><![CDATA[Figma announced several updates at Config 2024. Let&#8217;s look at how these updates can impact your design system, starting with Figma&#8217;s UI kits.
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">Figma announced several updates at Config 2024. Let&#8217;s look at how these updates can impact your design system, starting with Figma&#8217;s UI kits.</p>



<h2 class="wp-block-heading" id="h-figma-s-ui-kits">Figma&#8217;s UI Kits </h2>



<figure class="wp-block-image size-full"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/07/Screen_FigmaCommunity_Kits.png" alt="Screenshot of the Figma Community with their new UI kits" class="wp-image-71980"/></figure>



<p class="wp-block-paragraph"><a href="https://help.figma.com/hc/en-us/articles/24037724065943-Start-designing-with-UI-kits">Figma included Material 3, iOS/iPadOS 18, and their Simple Design System UI kits</a> in your Assets panel or from the Figma Community. It’s convenient and I’m curious to see how frequently design teams leverage them and to what extent. </p>



<p class="wp-block-paragraph">Using these kits via your Assets panel is just like using a design system library. The major benefit of the kits is that you can <a href="https://www.figma.com/community/category/ui-kits?resource_type=files&amp;editor_type=figma&amp;price=free&amp;sort_by=all_time&amp;creators=all">copy the kit from the Community space</a>, giving you a ready-made base instead of building from scratch.</p>



<p class="wp-block-paragraph">However, it’s important to match the pace of the operating system’s UI updates with your own design system updates. <a href="https://zeroheight.com/webinars/beyond-the-button-10-how-do-design-systems-foster-user-trust/">In a recent episode of <em>Design Systems: Beyond the Button</em></a>, Beau Ulrey, Sr. Design System Manager from U.S. Bank, mentioned that they are well-intentioned about how frequently they update their mobile components. </p>



<h2 class="wp-block-heading" id="h-simple-design-system">Simple Design System</h2>



<p class="wp-block-paragraph">Despite its name, <a href="https://www.figma.com/community/file/1380235722331273046/simple-design-system">Simple Design System</a> isn’t so simple. It has all the typical UI components but is intricately constructed. This can be overwhelming to new and seasoned Figma users. This “showcase” file demonstrates the ideal way to set up a design system in Figma to leverage all the nifty features. There are even code repositories, so you can get a sense of the Figma “end-to-end” experience that includes design, Code Connect, and code.</p>



<p class="wp-block-paragraph">Even if you’re a power user, this file is still helpful, because you can Figma’s recommended approaches. It’s quicker to see how something works when you can pick apart an existing file, rather than learning by building. While you might learn some new approaches, you probably don’t want to change your ways immediately. It’s easy to enter a perpetual loop of redoing your kit repeatedly to use the new features or match best practices.&nbsp;</p>



<p class="wp-block-paragraph">The major benefit of the Simple Design System kit is that you can adjust it to match your design system UI needs. This is super helpful if you’re creating a new kit or in a “starting over” phase. Swapping out some variable values and maybe a few other things will provide you with a reliable UI library to share.</p>



<h2 class="wp-block-heading" id="h-closing-thoughts">Closing thoughts</h2>



<p class="wp-block-paragraph">From a user experience perspective, I get a little worried about Figma’s growing complexity. Is that why we need a resource like Simple Design System to show us the way? Even that level of complexity raises questions about usability. (My professor said that if your user experience was good, you wouldn’t need to provide instructions.) But maybe the ultimate intention of their AI features is to reduce the complexity they’ve created.   We’ll explore that more in upcoming posts.</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/converege-INSTA-1.jpg</url>
        <title>Reasons to Converge with Geri Reid</title>
        <link>/blog/reasons-to-converge-with-geri-reid/</link>
        <width>527</width>
        <height>670</height>
      </image>
      <title>Reasons to Converge with Geri Reid</title>
      <author>Kat Stephens</author>
      <link>/blog/reasons-to-converge-with-geri-reid/</link>
      <pubDate>Sun, 28 Jul 2024 00:00:00 GMT</pubDate>
      <niceDate>Sunday 28 July</niceDate>
      <category><![CDATA[Events&gt;Converge]]></category>
      <category>post</category>
      <description><![CDATA[Welcome to our latest blog post, where we delve into the exciting world of Converge, Europe’s biggest design systems conference. Taking place from 2nd &#8211; 4th October in Brighton, UK. Converge promises to be a hub of innovation, learning, and networking for design professionals. The conference will feature a stellar lineup of speakers, including industry [&hellip;]
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">Welcome to our latest blog post, where we delve into the exciting world of <a href="https://zeroheight.com/events/converge/home/">Converge</a>, Europe’s biggest design systems conference. Taking place from 2nd &#8211; 4th October in Brighton, UK. Converge promises to be a hub of innovation, learning, and networking for design professionals. The conference will feature a stellar lineup of speakers, including industry leaders like Nathan Curtis, Amy Hupe, Ben Callahan, and many more.</p>



<p class="wp-block-paragraph">Today, we have the pleasure of interviewing <a href="https://www.linkedin.com/in/gerireid/">Geri Reid</a>, an Accessibility Specialist who will be sharing her insights at this year’s event. Geri&#8217;s expertise in making digital experiences accessible for everyone is invaluable, and we’re thrilled to learn more about her contributions in October.</p>



<p class="wp-block-paragraph"><strong>What did you want to be when you grew up?</strong><br>Growing up, I made a lot of fake IDs and Photoshop and had aspirations to become a master forger. I still haven&#8217;t grown up.</p>



<p class="wp-block-paragraph"><strong>You’re joining us as a speaker at Converge, Brighton, this year. What are you most looking forward to at this year’s conference?</strong><br>I&#8217;m most looking forward to pints on the pavement, chips on the beach, and, of course, being inspired by some world-class design system speakers.</p>



<p class="wp-block-paragraph"><strong>What’s the best thing about watching you speak at a conference?</strong><br>I always try to tell a story and take you on a journey… There are usually charts.</p>



<p class="wp-block-paragraph"><strong>… And worst?</strong><br>The worst thing about watching me speak at a conference is probably the nerdy jokes. I just can&#8217;t help myself.</p>



<p class="wp-block-paragraph"><strong>What&#8217;s a piece of career (or life) advice you&#8217;d give your younger self?</strong><br>I would tell my younger self to stop caring what anyone else thinks and to remember that you are good enough.</p>



<p class="wp-block-paragraph"><strong>Where are design systems headed next?</strong><br>The design systems are headed towards more clever automation of repetitive design and development tasks. The standardization of tokens will allow more cross-platform applications, and new European laws will see an increased focus on accessibility.</p>



<p class="wp-block-paragraph"><strong>You’re walking out on stage at Converge; what’s your intro music, and why?</strong><br>My intro music would have to be House of Pain, Jump Around, so I can do a swaggy walk.</p>



<p class="wp-block-paragraph"><strong>What are the three reasons someone should be heading to Converge?<br></strong>Firstly, to learn from the clever and inspiring people in the design systems community, enjoy talks in the beautiful Brighton Dome and hang out with me by the seaside.</p>



<p class="wp-block-paragraph"><strong>My talk</strong><br>My talk is called Design Systems, Choose Your Own Adventure. While design systems jobs are quite niche, the skills you gain are surprisingly transferable to other roles. Come prepared to laugh, learn, and maybe even get a little lost as I share my journey from systems designer to leading on digital accessibility.</p>



<p class="wp-block-paragraph">As we wrap up our conversation with Geri, it&#8217;s clear Converge is set to be an unmissable event for anyone passionate about design systems and accessibility. Geri’s dedication to ensuring inclusive digital experiences highlights the importance of accessibility in the design community.&nbsp;</p>



<p class="wp-block-paragraph">Don’t miss out on the chance to hear from Geri and other thought leaders in design systems. <a href="https://zeroheight.com/events/converge/home/">Secure your tickets for Converge</a> and join us in Brighton for an unforgettable experience filled with learning, collaboration, and innovation.<br><br><strong>*responses have been edited for clarity. </strong></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/Blog-Feature-images-3.png</url>
        <title>From Figma to code: Using zeroheight’s design tokens manager</title>
        <link>/blog/figma-variables-code-export/</link>
        <width>520</width>
        <height>670</height>
      </image>
      <title>From Figma to code: Using zeroheight’s design tokens manager</title>
      <author>Nefertiti Dukes</author>
      <link>/blog/figma-variables-code-export/</link>
      <pubDate>Fri, 26 Jul 2024 00:00:00 GMT</pubDate>
      <niceDate>Friday 26 July</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>post</category>
      <description><![CDATA[A bit more than a year ago, we introduced our design tokens manager. The feature set allows folks to import tokens, edit them with no code, and distribute them to be consumed by other tools or your code base. Since the feature was unveiled, a lot has been improved. For example, folks can now: Our [&hellip;]
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">A bit more than a year ago, we introduced<a href="https://zeroheight.com/help/article/manage-design-tokens/"> our design tokens manager</a>. The feature set allows folks to import tokens, edit them with no code, and distribute them to be consumed by other tools or your code base.</p>



<p class="wp-block-paragraph">Since the feature was unveiled, a lot has been improved. For example, folks can now:</p>



<ul class="wp-block-list">
<li>Import and export tokens to GitLab</li>



<li>Import and export tokens to Bitbucket</li>



<li>Import tokens from Figma variables <a href="https://www.figma.com/community/plugin/1347200437621183643/zeroheight-variables-sync">using our plugin</a></li>



<li>Export tokens to Style Dictionary</li>
</ul>



<p class="wp-block-paragraph">Our latest update, available today, might be the most exciting, though. Now, tokens created from Figma variables can be exported to Style Dictionary.</p>



<p class="wp-block-paragraph">This is huge! It means that designers can create variables in Figma and deliver them to your product’s code base, whether it&#8217;s built for iOS, React, JavaScript, SCSS, or plain CSS.</p>



<h2 class="wp-block-heading" id="h-using-figma-variables-in-a-design-system">Using Figma variables in a design system</h2>



<p class="wp-block-paragraph">Since variables were announced at Config 2023, Figma’s done some expanding of their own. Today, design system teams can leverage color, boolean, number, and string variables.</p>



<p class="wp-block-paragraph">With access to more variable types, teams can define all of the core tokens of their product (<a href="https://zeroheight.com/blog/design-tokens-as-your-dna/">or their product’s DNA</a>). A variable could define the correct brand color, the right font type and size, or even shadow effects. Once variables are defined, changing them down the line is spectacularly easy, making it possible for teams to create and maintain a consistent product with minimal tech debt.</p>



<p class="wp-block-paragraph">While variables are incredibly powerful when used correctly, they <em>do</em> require documentation, which is where a documentation site, like zeroheight, comes in.</p>



<p class="wp-block-paragraph">Team members need to know when they should use the brand color or when they need to use the primary font vs. the secondary font. And you can document all of that in a zeroheight styleguide.</p>



<p class="wp-block-paragraph">It starts with using <a href="https://www.figma.com/community/plugin/1347200437621183643/zeroheight-variables-sync">our plugin</a> to bring in Figma variables. From there, you can mention variables on any page. For example, you can write naturally to say things like:</p>



<p class="wp-block-paragraph">Or, you may decide to show your variables in a table that allows your styleguide viewers to quickly scan through tokens and their values.</p>



<p class="wp-block-paragraph"><em>The @color-ui-negative should be used to convey disappointing information to users, like a flight delay.</em></p>



<p class="wp-block-paragraph">Regardless of how you choose to document your variables, ensuring every member of the product team knows how to appropriately leverage them is key to realizing their value.</p>



<h2 class="wp-block-heading" id="h-how-to-get-figma-variables-into-code">How to get Figma variables into code</h2>



<p class="wp-block-paragraph">Documenting variables is important, but how do we get them from design to code? </p>



<p class="wp-block-paragraph">Luckily, that’s covered by our design tokens manager, too!</p>



<p class="wp-block-paragraph">Once a variable is imported into zeroheight as a token, you can export it. Our Style Dictionary export options allow you to export your variables to Amazon’s Style Dictionary format as well as many of the most popular languages, including CSS, Android, JavaScript, JSON, and iOS.</p>



<p class="wp-block-paragraph">Choosing any of those options yields a URL that can be placed directly into your project.</p>



<p class="wp-block-paragraph">The real magic happens when you need to change a variable value, though. With the URL already in a project, a designer can update a variable value in Figma, push that change over to zeroheight with the plugin, and then push changes that show up immediately in your product.</p>



<p class="wp-block-paragraph">Finally, there’s a way for designers to update variables and have those reflected in code seamlessly.</p>



<h2 class="wp-block-heading" id="h-bringing-variables-to-your-codebase">Bringing variables to your codebase</h2>



<p class="wp-block-paragraph">For some folks, the idea of pushing a button in zeroheight to create a change in your product is uber-scary, and I can certainly see why. However, a design system team that regularly engages in discussions around variable changes should be able to avoid any mishaps. And the benefits of keeping variables in Figma in sync with your codebase are exponential.</p>



<p class="wp-block-paragraph">I’m hoping you&#8217;ll give getting your Figma variables out of Figma and into your codebase a try. When you do, I’m excited to hear about how the process has lessened tech debt and brought design and code closer together (because I’m certain it will).</p>



<p class="wp-block-paragraph">The super cool part about this update is that it’s available on our Free plan, allowing every team using zeroheight to take advantage of it. And if you’re not using zeroheight just yet, you can give our design tokens manager a try without using any of our documentation tools (<a href="https://zeroheight.com/create/account?utm_department=marketing&amp;utm_source=direct?utm_department=marketing&amp;utm_source=direct">sign up free</a>).</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/Blog-Feature-images-1-1.png</url>
        <title>How zeroheight integrates with Storybook</title>
        <link>/blog/zeroheight-storybook-integration/</link>
        <width>520</width>
        <height>670</height>
      </image>
      <title>How zeroheight integrates with Storybook</title>
      <author>Nefertiti Dukes</author>
      <link>/blog/zeroheight-storybook-integration/</link>
      <pubDate>Fri, 26 Jul 2024 00:00:00 GMT</pubDate>
      <niceDate>Friday 26 July</niceDate>
      <category><![CDATA[Documentation]]></category>
      <category>post</category>
      <description><![CDATA[Do you use Storybook? zeroheight integrates with Storybook so you can create styleguides direct from Storybook, embed Storybook in zeroheight, or even embed zeroheight in Storybook!
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">Let&#8217;s dive into the zeroheight Storybook integration&#8230;</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="896" height="860" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/07/image.png" alt="Have full control over your storybook stories with the zeroheight storybook integration" class="wp-image-3129" srcset="https://zeroheight.com/wp-content/uploads/2024/07/image.png 896w, https://zeroheight.com/wp-content/uploads/2024/07/image-300x288.png 300w, https://zeroheight.com/wp-content/uploads/2024/07/image-768x737.png 768w" sizes="auto, (max-width: 896px) 100vw, 896px" /></figure>



<p class="wp-block-paragraph">Developers on design system teams know the importance of maintaining a cohesive and well-documented design system. For many, the tool of choice for the dev side of a design system has been Storybook. It makes sense — Storybook is a robust tool that allows developers to view, edit, and experiment with components to understand how code changes can affect them. But what happens when you want to expand on the capabilities of Storybook? Or when you want to make information in Storybook available to folks outside the engineering organization? This is where zeroheight&#8217;s Storybook integration comes into play.</p>



<p class="wp-block-paragraph">The Storybook integration in zeroheight allows design system developers to:</p>



<ul class="wp-block-list">
<li>Generate a brand new styleguide by entering a single Storybook URL</li>



<li>Embed stories with adjacent documentation and code samples&nbsp;</li>



<li>Nearly effortlessly keep a design system site and Storybook in sync</li>



<li>Work the other way, and integrate zeroheight documentation directly into Storybook via the <a href="https://www.notion.so/zeroheight/External-Content-ROI-27e523d064a38046bcb9fc06f5429719?source=copy_link">zeroheight Storybook addon</a></li>
</ul>



<figure class="wp-block-embed aligncenter is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="zeroheight x Storybook: Design system workflow tips" width="500" height="281" src="https://www.youtube.com/embed/I9odODg6ukc?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div><figcaption class="wp-element-caption"><em>Check out our recent joint webinar with the folks at Chromatic for a deep dive on best practices for design system workflows.</em></figcaption></figure>



<h3 class="wp-block-heading" id="h-create-a-design-system-site-with-just-a-storybook-url">Create a zeroheight styleguide with just a Storybook URL</h3>



<p class="wp-block-paragraph">If your documentation in Storybook is already top-notch, it can feel daunting to even think about creating a design system site and rebuilding what you already have from scratch.</p>



<p class="wp-block-paragraph">The good news is that’s not a concern when you build your site with zeroheight. Instead of starting with a completely blank canvas, you can enter your Storybook URL, and we’ll <a href="https://help.zeroheight.com/hc/en-us/articles/35887033409179-Storybook-Automatically-create-a-styleguide">create an entire styleguide that includes a page for each of your components</a>.</p>



<p class="wp-block-paragraph">From there, you can enter additional information that helps developers understand how to appropriately use components. For example, you could try adding a Rules block to clearly articulate desired behavior and behaviors to avoid. Or you may try giving your developers more information about how components should be designed by importing the design from Figma.</p>



<p class="wp-block-paragraph">Don’t worry &#8211; all of the information you already have in Storybook will display in zeroheight, too. That includes your component’s code, props, and docs via the integration.</p>



<h3 class="wp-block-heading" id="h-enhance-a-design-system-by-embedding-stories">Enhance a design system by embedding stories from Storybook in zeroheight</h3>



<figure class="wp-block-embed aligncenter is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="Using zeroheight&#039;s Storybook integration" width="500" height="281" src="https://www.youtube.com/embed/np0Y_RAZGEY?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div><figcaption class="wp-element-caption"><em>Check out a quick demo on using the zeroheight Storybook integration</em></figcaption></figure>



<p class="wp-block-paragraph">Folks who have already created a design system in zeroheight can always enhance it by <a href="https://help.zeroheight.com/hc/en-us/articles/35887015764123-Storybook-Display-with-native-embedding">embedding a block from Storybook</a> on any new or existing page. As an added bonus, you can add multiple stories to a page simultaneously.</p>



<p class="wp-block-paragraph">This means that teams can add developer content at any stage of building a design system. For example, you may have a design system that currently includes tons of information for designers, including annotated design uploads, usage guidelines, and embedded content. When you’re ready, you can start <a href="https://help.zeroheight.com/hc/en-us/articles/35887015764123-Storybook-Display-with-native-embedding">including content from Storybook</a> to make your existing site even more valuable for the developers on the squad.</p>



<h3 class="wp-block-heading" id="h-update-your-styleguide-with-a-new-storybook-url">Update your styleguide with a new Storybook URL</h3>



<p class="wp-block-paragraph">Getting information from Storybook into your design system site for the first time is only half the battle. You’ll also want to make sure that your embedded stories stay up to date. Luckily, that’s pretty easy when using zeroheight to manage your site, too.</p>



<p class="wp-block-paragraph">When you release a new version of Storybook, you can update the URL in your styleguide settings. The embedded stories on all of your pages will update automatically from there.</p>



<p class="wp-block-paragraph">Easy updates ensure developers peeking at your site are always looking at (and implementing) the right version of a component.</p>



<h3 class="wp-block-heading">Pulling zeroheight into Storybook</h3>



<p class="wp-block-paragraph">There are still situations where folks might be using Storybook outside of zeroheight. We&#8217;re big believers in <a href="https://www.youtube.com/watch?v=e2kNi7X_jqY">contextual documentation</a>. A lot of what we&#8217;ve been working on this year has been around delivering your design system documentation where it makes the most sense contextually. This is one of the reasons we built the <a href="https://zeroheight.com/blog/zeroheight-api-x-storybook-add-on/">zeroheight Storybook addon</a> to compliment our Storybook integration. Using the zeroheight API, we now have an easy way to pull the component documentation <em>into</em> Storybook, ensuring that the most up to date information is available wherever folks are. </p>



<h3 class="wp-block-heading" id="h-launching-a-design-system-site-that-serves-designers-and-developers">Launching a design system site that serves designers and developers</h3>



<p class="wp-block-paragraph">We like to think of design systems as a perfect middle ground. They’re the place where both designers and developers can find information that pertains to them and build together. But it’s no secret that adding in content from devs can be a challenge for design system managers.</p>



<p class="wp-block-paragraph">zeroheight’s integration with Storybook is just one way a team can democratize their design system site. Whether you’re just getting started and leveraging the option to create a styleguide with a Storybook URL or adding in content for developers to your existing site, we hope you give the feature set a try!</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/DSreadinglist.png</url>
        <title>Summer reading list for design systems and more!</title>
        <link>/blog/summer-reading-list-for-design-systems-and-more/</link>
        <width>1862</width>
        <height>2394</height>
      </image>
      <title>Summer reading list for design systems and more!</title>
      <author>Michelle Chin</author>
      <link>/blog/summer-reading-list-for-design-systems-and-more/</link>
      <pubDate>Thu, 11 Jul 2024 00:00:00 GMT</pubDate>
      <niceDate>Thursday 11 July</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>post</category>
      <description><![CDATA[We bring you a short collection of books, articles, podcasts, and more about design systems and related topics for your summer enjoyment!
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">This isn’t your school’s summer reading list! (Did anyone ever actually finish all of their assigned reading?) Instead, here’s a collection of delightful design systems   reads,   listens, and   watches to make your summer fun and enlightening. We hope you enjoy these picks as you soak up the sun, lounge in the shade, or enjoy a staycation. If you want to mix things up, I&#8217;ve thrown in some non-design systems gems to keep things interesting.</p>



<figure class="wp-block-image size-full"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/06/summerreading.png" alt="Illustrations of books and e-readers" class="wp-image-71852"/></figure>



<h2 class="wp-block-heading" id="h-reads">  Reads</h2>



<figure class="wp-block-image size-medium"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/07/BookCover_56-design-that-scales-200x300.jpg" alt="Book cover for Design That Scales" class="wp-image-71943"/></figure>



<h3 class="wp-block-heading" id="h-design-at-scale-creating-a-sustainable-design-system-practice-by-dan-mall"><a href="https://rosenfeldmedia.com/books/design-that-scales/"><em>Design at Scale: Creating a Sustainable Design System Practice</em></a> by Dan Mall</h3>



<p class="wp-block-paragraph">These days, I’m hearing many more questions about the longer-term, sustainable, and scalable practices of a design system. If you’re wondering how you can scale and sustain your design system practice or how you might be able to iterate on it, definitely give Dan Mall’s book a read. </p>



<p class="wp-block-paragraph">You might be acquainted with some things already, but he does a great job relating familiar design, design management, and collaboration practices as they apply specifically to design systems. Added bonus: Someone you may know contributed a section about DesignOps to the book.  </p>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-dots"/>



<figure class="wp-block-image size-medium"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/07/BookCover_RuinedByDesign-208x300.jpg" alt="Cover of Ruined by Design" class="wp-image-71951"/></figure>



<h3 class="wp-block-heading"><a href="https://www.ruinedby.design/"><em>Ruined by Design: How Designers Destroyed the World, and What They Can Do to Fix It</em></a> by Mike Monteiro</h3>



<p class="wp-block-paragraph">In a time when anyone (and anything, looking   at you, AI) can make designs, we can’t forget the responsibility designers have to society. Mike Monteiro includes several examples that will rattle your core and make you angry and depressed all at once. He explains how we can fix things, which can provide some glimmer of hope and momentum to act, leading to my next recommendation.</p>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-dots"/>



<figure class="wp-block-image size-medium"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/07/BookCover_MindfulDesign2-210x300.jpg" alt="Cover for Mindful Design" class="wp-image-71952"/></figure>



<h3 class="wp-block-heading"><a href="https://mindfuldesign.xyz/"><em>Mindful Design: A Survival Guide for Responsible Product Designers (2nd ed.)</em></a> by Scott Riley</h3>



<p class="wp-block-paragraph">In the first half, Scott Riley covers the theory and science of how our minds work, from attention to Gestalt Principles to memory and reward. While you might be familiar with these, he does an excellent job of connecting them through the lens of product design. The second half is the IRL and practical application of the theory and science. He covers tactical activities and thoughtful considerations and has an expanded section on responsible implementation. As you read this, ask yourself—how can I apply this to my design system work? This book covers a lot of ground, but it’s written so well that it’s not intimidating. </p>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-dots"/>



<h3 class="wp-block-heading">Lighter reading</h3>



<p class="wp-block-paragraph">If you want some quicker reading material to round out the reading list for design systems, there are a few options:</p>



<ul class="wp-block-list">
<li><a href="https://thedesignsystem.guide/">The Design System Guide Newsletter</a> by Romina Kavcic</li>



<li><a href="https://designsystems.news/">Design systems news</a> by PJ Onori, which includes links to three articles weekly</li>



<li><a href="https://news.design.systems/">Design Systems News</a> (news.design.systems, I know, confusing, but both are worth it) by Stu Robson, which shares curated articles. </li>
</ul>



<p class="wp-block-paragraph"> </p>



<figure class="wp-block-image size-full"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/06/summerreading.png" alt="Illustrations of books and e-readers" class="wp-image-71852"/></figure>



<h2 class="wp-block-heading">  Listens</h2>



<figure class="wp-block-image size-medium"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/07/DSOHCover-300x300.webp" alt="Cover for Design System Office Hours" class="wp-image-71954"/></figure>



<h3 class="wp-block-heading"><a href="https://officehours.systems/"><em>Design Systems Office Hours</em></a> with Davy Fung and PJ Onori</h3>



<p class="wp-block-paragraph">Davy and PJ nerd out about design systems &#8211; from the tooling to libraries to roles and collaboration. If you’re curious about a topic and some of the best practices that go with it, they’ve likely covered it. I like this podcast because it’s coming from legit practitioners who offer grounded advice.</p>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-dots"/>



<figure class="wp-block-image size-medium"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/07/Cover_DSWTF-300x300.webp" alt="Cover for DS WTF" class="wp-image-71955"/></figure>



<h3 class="wp-block-heading"><em>Design Systems WTF</em> with Luke Murphy and me (Michelle Chin)</h3>



<p class="wp-block-paragraph">This is a mild, shameless plug,   but to be honest, Luke and I genuinely enjoy hosting it. We dig deeper into the WTF moments in design systems and offer our off-the-rails, opinionated opinions, and spicy takes. We record this <a href="https://zeroheight.com/webinars/">live every other week as a webinar</a> so you can chat with us, offer your thoughts, and enjoy the chaos that comes from two neurodivergent pals. It’s available on <a href="https://podcasts.apple.com/us/podcast/design-systems-wtf/id1709453556">Apple Podcasts</a>, <a href="https://open.spotify.com/show/0B7uAAhjEGQi66Fo3Bd8Dx?si=0b76906832954c6a">Spotify</a>, and other major podcast platforms.</p>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-dots"/>



<figure class="wp-block-image size-medium"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/07/Cover_DesignDowntime-300x300.jpg" alt="" class="wp-image-71956"/></figure>



<h3 class="wp-block-heading"><a href="https://podtail.com/podcast/design-downtime/"><em>Design Downtime</em></a> by Guy Segal</h3>



<p class="wp-block-paragraph">I love this concept—Guy explores what design professionals do outside of work. In each episode, he interviews someone about their passion. You hear about theatre, pottery, comics, and more in the first season. It’s a good escape from all the tech, productivity, and true crime podcasts out there. And who knows, you might find inspiration for a new activity or outlet!</p>



<figure class="wp-block-image size-full"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/06/summerreading.png" alt="Illustrations of books and e-readers" class="wp-image-71852"/></figure>



<h2 class="wp-block-heading">  Watches</h2>



<figure class="wp-block-image size-medium"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/07/NoSeriously_DDTBAnner-300x169.jpeg" alt="Banner for No, Seriously, F*ck Engagement talk on August 2, 2024" class="wp-image-71957"/></figure>



<h3 class="wp-block-heading"><a href="https://www.eventbrite.com/e/no-seriously-fck-engagement-james-baldwins-100th-special-tickets-943813219747"><em>No, Seriously, F*ck Engagement: James Baldwin’s 100th Special</em></a> by David Dylan Thomas (August 2nd, Free)</h3>



<p class="wp-block-paragraph">This is an amazing and eye-opening talk that <a href="https://daviddylanthomas.com/">David Dylan Thomas</a> is hosting online for free in honor of <a href="https://en.wikipedia.org/wiki/James_Baldwin">James Baldwin’s 100th birthday</a>. The in-depth talk explores what engagement means, its impact on people (spoiler: it’s not good), and who it benefits (spoiler: it’s not us). This is one of the few talks that left me with much to think about. After the talk, there will be a conversation and audience Q&amp;A. </p>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-dots"/>



<h3 class="wp-block-heading">Lighter watches</h3>



<p class="wp-block-paragraph">If you want some non-design, highly-watchable comedies, here are a few:</p>



<ul class="wp-block-list">
<li><a href="https://www.fxnetworks.com/shows/reservation-dogs"><em>Reservation Dogs</em></a> (all three seasons, available on Hulu in the US)</li>



<li><a href="https://www.youtube.com/watch?v=hoF-H1XchV8"><em>We Are Lady Parts</em></a> (both seasons, available on Peacock in the US)</li>



<li><a href="https://www.comedy.co.uk/tv/bloods/"><em>Bloods</em></a> (both seasons, available on Disney+ in the US)</li>
</ul>



<p class="wp-block-paragraph"> </p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Class dismissed!</h2>



<p class="wp-block-paragraph">Just kidding; we were never in class. I hope this summer reading list for design systems and more brings you some quality content this season. Is there something on your reading list for design systems? If you have other recommendations for design, design systems, or non-design things, holler at me on <a href="https://www.linkedin.com/in/michelletchin/">LinkedIn</a>. I’m also happy to nerd out about any recommendations below, especially design ethics. </p>



<p class="wp-block-paragraph">Happy reading, watching, and listening!</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/startup-blog-post-1.png</url>
        <title>Design systems for startups</title>
        <link>/blog/design-systems-for-startups/</link>
        <width>1862</width>
        <height>2394</height>
      </image>
      <title>Design systems for startups</title>
      <author>Michelle Chin</author>
      <link>/blog/design-systems-for-startups/</link>
      <pubDate>Thu, 27 Jun 2024 00:00:00 GMT</pubDate>
      <niceDate>Thursday 27 June</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>post</category>
      <description><![CDATA[Learn about design systems for startups, from setting proper expectations to navigating common challenges, with practical tips and insights.
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">We’re frequently asked how startups can leverage a design system or if it even makes sense to create one. With the tools available today, we think starting one is beneficial for any startup, regardless of their scenario.</p>



<p class="wp-block-paragraph">In this article, we’ll cover what you need to know, from what goes into a startup’s design system to navigating common challenges.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading" id="h-set-proper-expectations">Set proper expectations</h2>



<p class="wp-block-paragraph">Design systems are a hot topic right now, and for good reason. They offer a structured approach to design that can streamline work and ensure consistency. However, when most people hear &#8220;design system,&#8221; they immediately think of the heavyweights: <a href="https://m3.material.io/">Material from Google</a>, <a href="https://carbondesignsystem.com/">Carbon from IBM</a>, and <a href="https://www.lightningdesignsystem.com/">Lightning from Salesforce</a>. These are impressive systems, but they were created by large companies with extensive resources.</p>



<p class="wp-block-paragraph">When you bring up the idea of creating a design system at your startup, your teammates might envision something on the scale of these giants. It&#8217;s crucial to set the right expectations from the beginning. Those systems are great aspirations, but it&#8217;s important to clarify that your goal isn&#8217;t to replicate them overnight. Instead, you’re aiming to create something tailored to your startup&#8217;s unique needs and resources. This approach not only makes the effort more manageable but also ensures that your design system grows organically with your company.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">What goes into a startup&#8217;s design system?</h2>



<p class="wp-block-paragraph">At its core, a startup&#8217;s design system includes the same elements as any design system:</p>



<ul class="wp-block-list">
<li>design libraries (like a UI library in Figma),</li>



<li>code libraries, and </li>



<li>documentation. </li>
</ul>



<p class="wp-block-paragraph">The main difference lies in scale and fidelity. You can start with any of these elements to gain momentum when you&#8217;re beginning. Some startups will create a UI library in their design tool first, and others might document a list of token variables. Regardless of which aspect you begin with, focus on creating something practical and highly useful for the team instead of something comprehensive and all-encompassing.</p>



<p class="wp-block-paragraph">Oh, and don&#8217;t skimp on documentation.   Usage guidelines are crucial, and good documentation serves as a &#8220;launchpad&#8221; for finding the correct information. Without it, your product risks poor implementation because people might root around random files, mistakenly thinking they&#8217;ve grabbed the correct info. Scrappy bullet points can be just as effective as polished prose as long as they convey the necessary information.<br>While you don&#8217;t have to invest in extra tools, it&#8217;s worth considering those that offer a distinct advantage. For instance, <a href="https://zeroheight.com/create/account">tools like zeroheight are free to try</a> and can significantly improve the organization and presentation of your design system components.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Navigating common challenges</h2>



<p class="wp-block-paragraph">We’ve pulled together some of the most common challenges people face when starting a design system at their startup. We’ll provide practical tips on how to navigate them effectively.&nbsp;</p>



<h3 class="wp-block-heading">Should we use existing libraries?</h3>



<p class="wp-block-paragraph">When starting a design system, one of the first questions you&#8217;ll face is whether to use existing libraries like <a href="https://getbootstrap.com/">Bootstrap</a>, <a href="https://mui.com/">MUI</a>, or others. Designers might also consider using a UI kit from the <a href="https://www.figma.com/community/category/ui-kits">Figma Community</a> or an established design system like <a href="https://www.figma.com/community/file/1035203688168086460/material-3-design-kit">Material</a>.</p>



<p class="wp-block-paragraph">Every startup’s circumstances are different, so there’s no one-size-fits-all answer. Consider the maturity of your product. If it’s just an idea, you might stick with an existing library to quickly design and code the proof of concept. Using an existing library can also be an option for a more mature and stable product. However, it might require more effort to configure than it’s worth. Many teams we’ve spoken with found that existing libraries offered short-term advantages but became problematic later.&nbsp;</p>



<p class="wp-block-paragraph"><strong>Pro tip:</strong> Discuss with your teammates and weigh the risks and benefits of each approach.</p>



<h3 class="wp-block-heading">We don’t have time</h3>



<p class="wp-block-paragraph">Startup teams are often already scrappy, making a design system feel like just another effort. It’s understandable to feel overwhelmed, but carving out a bit of time can be incredibly beneficial. Spending time to create even one reusable component will save you significant time in the long run. Instead of copying and pasting design elements or code snippets each time, you can leverage this reusable component. This reusability allows for quickly changing things, which is vital at a startup.&nbsp;</p>



<p class="wp-block-paragraph"><strong>Pro tips:</strong></p>



<ul class="wp-block-list">
<li>You don’t need to create all the variants upfront; build them as needed.</li>



<li>Follow the <a href="https://en.wikipedia.org/wiki/Rule_of_three_(computer_programming)">“Rule of Three”</a> when designing or coding components.&nbsp;</li>



<li>Only write critical information in your documentation, and bullet points are fine.</li>
</ul>



<h3 class="wp-block-heading">Don’t design systems mean a lot of processes?</h3>



<p class="wp-block-paragraph">It’s a common assumption that design systems add a lot of processes. While it&#8217;s true that extensive design systems at large companies often involve a lot of processes, startups don’t need to follow the same path.</p>



<p class="wp-block-paragraph">As a startup, you don&#8217;t need all those processes yet. Your governance process can be talking to a teammate to see if they’re OK with you adding a component to the library.&nbsp;</p>



<p class="wp-block-paragraph">Instead of getting bogged down in adding unnecessary steps, focus on ensuring your design system is useful and nimble. Only create processes that support that goal. The key is maintaining flexibility while reaping the benefits of a structured approach.</p>



<p class="wp-block-paragraph"><strong>Pro tip: </strong><a href="https://zeroheight.com/help/guides/">Read articles on best practices for inspiration</a>, but pare the information to an MVP version that makes sense to try at your startup.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Do you work on a design system at a startup?</h2>



<p class="wp-block-paragraph">We’d love to hear what advice you think is essential when starting a design system at a startup. What worked for you? What didn’t? Did we miss anything? Let us know on <a href="https://www.zeroheight.com/slack">zheroes</a>, our design system community.</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/live-code-blog-post.png</url>
        <title>Live Code Examples in Your Design System With StackBlitz</title>
        <link>/blog/live-code-examples-in-your-design-system-with-stackblitz/</link>
        <width>1862</width>
        <height>2394</height>
      </image>
      <title>Live Code Examples in Your Design System With StackBlitz</title>
      <author>David Darnes</author>
      <link>/blog/live-code-examples-in-your-design-system-with-stackblitz/</link>
      <pubDate>Wed, 26 Jun 2024 00:00:00 GMT</pubDate>
      <niceDate>Wednesday 26 June</niceDate>
      <category><![CDATA[Documentation]]></category>
      <category>post</category>
      <description><![CDATA[Add code examples to your design system documentation that can be edited, forked, and reshared with the power of StackBlitz.
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph"><strong>Having code examples in your design system for developers is super valuable, but do you know what&#8217;s even more helpful? Code examples that can be edited, forked, and reshared! In this post, I’ll show you how to provide experience using </strong><a href="https://stackblitz.com/"><strong>StackBlitz</strong></a><strong>.</strong></p>



<p class="wp-block-paragraph">We were recently invited to join StackBlitz in a livestream to discuss the benefits of providing code examples in your design systems and how designers and developers can collaborate better. Check out <a href="https://www.crowdcast.io/c/stackblitz-zeroheight">the show here featuring me and Garrison, from Stackblitz</a>.</p>



<p class="wp-block-paragraph">Code examples are among the best ways to invite developers to collaborate on a design system. They’re a turning point from design system documentation for only designers to including your development team. Live demos take that further by showing what those code examples can do in real time. And finally, in what I would call the “ultimate code example,” code with a live demo that can be edited, forked, and reshared with your team. Let’s discuss how you can achieve these in your design system.</p>



<h2 class="wp-block-heading" id="h-code-examples">Code examples</h2>



<p class="wp-block-paragraph">Inserting code into your design system documentation will differ depending on what platform or setup you use to manage it, whether a custom stack or a tool like zeroheight. If you’re using a custom setup, it’ll hopefully be <a href="https://piccalil.li/blog/a-quick-and-easy-guide-to-markdown/">using Markdown</a>; otherwise, you’ll have to piece together your HTML using <code>&lt;pre&gt;</code> and <code>&lt;code&gt;</code> elements, which won’t be the smoothest of experiences. Code samples can be written into Markdown content like so:</p>



<pre class="wp-block-code"><code class="">```html
&lt;button class="button"&gt;Button component&lt;/button&gt;
```</code></pre>



<p class="wp-block-paragraph">The triple backticks are known as a “code fence.” The html part is optional and denotes the coding language it was written in. With a content management system like zeroheight, you should have access to a block or card that can insert code into the page:</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/06/code-block-picker-1024x552.png" alt="zeroheight code block language selection" class="wp-image-71856"/></figure>



<p class="wp-block-paragraph"><strong><em>Pro tip: </em></strong><em>zeroheight customers can use Markdown notation in our text editor as a shortcut to editor blocks. Try writing <code>``` </code>or <code>></code> followed by a space to see for yourself. </em><a href="https://zeroheight.com/help/article/markdown-and-keyboard-shortcuts/"><em>Check out our help center for more information</em></a><em>.</em></p>



<h2 class="wp-block-heading" id="h-live-demos">Live demos</h2>



<p class="wp-block-paragraph">Running your code samples and showing what they render is a jump-up in complexity. If you’re working with a custom setup, you must use the <code>&lt;iframe&gt;</code> element and a standalone place to host the demo. To expand on the previous Markdown example, here’s a rough idea of what you might do:</p>



<pre class="wp-block-code"><code class="">&lt;<strong>iframe</strong> src="https://demohosting.com/button.html" frameborder="0"&gt;&lt;/<strong>iframe</strong>&gt;

<em>```html
&lt;button class="button"&gt;Button component&lt;/button&gt;
```</em></code></pre>



<p class="wp-block-paragraph">In addition, you’ll need to figure out how to show the live demo and the code sample simultaneously. As you can see, things can get messy if you’re not using the right tooling for your documentation.</p>



<p class="wp-block-paragraph">In zeroheight, code blocks come with built-in live previews. In addition, you can edit the code live to see how a component or piece of code will behave for your particular use case.</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/06/code-block-preview-1024x527.png" alt="Code example with preview" class="wp-image-71857"/></figure>



<p class="wp-block-paragraph"><strong><em>Pro tip: </em></strong><em>Not every language can be previewed on the web; sometimes you just want to show a code snippet. zeroheight provides options to show both code and preview, just the code, and even just the preview (ideal for embedding custom blocks onto the page).</em></p>



<h2 class="wp-block-heading" id="h-demos-to-edit-fork-and-share">Demos to edit, fork, and share</h2>



<p class="wp-block-paragraph">However, what if developers want to save the changes they made to the live preview? That’s where StackBlitz comes into play. To get started, you’ll need an existing GitHub account. Once you have an account, <a href="https://stackblitz.com/register">you can sign up to StackBlitz</a>.</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/06/stackblitz-starter-1024x321.png" alt="StackBlitz dashboard with &quot;New project&quot; button" class="wp-image-71858"/></figure>



<p class="wp-block-paragraph">We recommend using the starter templates once you’ve signed up. These are curated common starting points for web projects such as Next, Nuxt, Angular, React, and many more. After selecting a starter, you’ll be dropped into the StackBlitz editor with all the initial files needed and a running preview. You can edit the project to fit your needs and demonstrate the code sample effectively.</p>



<p class="wp-block-paragraph"><a href="https://stackblitz.com/edit/airorange-toggle?file=App.jsx">Here is our Toggle component</a> from our demo design system, AirOrange. Note how bare the <code>App.jsx</code> file is where the Toggle component resides; that’s deliberate to demonstrate to other developers how simple this component is to use as clearly as possible.</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/06/stackblitz-1024x576.png" alt="StackBlitz editor with Toggle component code example and preview in a browser window" class="wp-image-71859"/></figure>



<p class="wp-block-paragraph">Once you’re happy with the example you’ve created in StackBlitz, it’s time to embed it into your documentation. Click the share button at the top and switch to the Embed tab. We recommend setting the default file to the one showing the actual component code, <code>App.jsx</code> in this case, and checking ‘Hide file explorer.’ Users can still access all the files if they want, but hiding it will give a cleaner presentation of the code and the preview.</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/06/stackblitz-embed-options-1024x407.png" alt="StackBlitz embed options. &quot;Default file to show&quot;, &quot;Hide file explorer&quot; and &quot;Copy URL&quot; options are all highlighted" class="wp-image-71860"/></figure>



<p class="wp-block-paragraph">Click the “Copy URL” button to copy it to your clipboard. From there, you can use an <code>&lt;iframe&gt;</code> or whatever embedding options are available in your design system documentation tooling. For zeroheight users, you can use the embed block and add the link directly, which will immediately reveal the code preview from StackBlitz.</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/06/stackblitz-example-1024x520.png" alt="Final code example with preview embedded in a documentation page, powered by StackBlitz" class="wp-image-71861"/></figure>



<p class="wp-block-paragraph">Above, you’ll see the final published example. Note the “Fork on Stackblitz” in the bottom left corner. Readers of your documentation can use this button to make their own versions of the sample code and share or even give feedback to the design system team. We explored this interesting topic in <a href="https://www.crowdcast.io/c/stackblitz-zeroheight">the live stream with Garrison from StackBlitz</a>: closing the feedback loop with design system team members and external consumers.</p>



<p class="wp-block-paragraph"><strong><em>Pro tip: </em></strong><em>You can </em><a href="https://blog.stackblitz.com/posts/introducing-collections-and-social-previews/"><em>organize your StackBlitz examples using collections</em></a><em> and invite other developers to collaborate. StackBlitz can sync with GitHub and access those collections via your GitHub organization.</em></p>



<h2 class="wp-block-heading" id="h-further-reading">Further reading</h2>



<p class="wp-block-paragraph">This is the tip of the iceberg for exploring what zeroheight can offer developers when building and using design systems. If you’re interested in what else we’re developing, you can <a href="https://zeroheight.com/resources/developer-early-access/">sign up for our developer early access</a>, where you can try out new developer features and provide feedback.</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/PixelPioneers-24.png</url>
        <title>Pixel Pioneers 2024 Highlights</title>
        <link>/blog/pixel-pioneers-2024-highlights/</link>
        <width>1862</width>
        <height>2394</height>
      </image>
      <title>Pixel Pioneers 2024 Highlights</title>
      <author>David Darnes</author>
      <link>/blog/pixel-pioneers-2024-highlights/</link>
      <pubDate>Mon, 24 Jun 2024 00:00:00 GMT</pubDate>
      <niceDate>Monday 24 June</niceDate>
      <category><![CDATA[Events]]></category>
      <category>post</category>
      <description><![CDATA[A roundup of interesting frontend highlightfrom one of the best Bristol based web development conferences, Pixel Pioneers.
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph"><strong>For those who couldn’t make <a href="https://pixelpioneers.co/">Pixel Pioneers</a> this year, here&#8217;s a roundup of the interesting stuff I learned from attending the long-running web development conference in Bristol, UK.</strong></p>



<h2 class="wp-block-heading" id="h-the-speakers">The speakers</h2>



<p class="wp-block-paragraph">As with every event, Pixel Pioneers provided a great spectrum of people who cover design, development, UI and UX. Here’s a brief rundown of who spoke this year:</p>



<ul class="wp-block-list">
<li><a href="https://tej.as/"><strong>Tejas Kumar</strong></a> – Developer Relations Engineer at <a href="https://www.datastax.com/">DataStax</a></li>



<li><a href="https://michellebarker.co.uk/"><strong>Michelle Barker</strong></a> – Senior Front End Developer at <a href="https://ada-mode.com/">Ada Mode</a></li>



<li><a href="https://lloydi.com/"><strong>Ian Lloyd</strong></a> – Principal Accessibility Engineer at <a href="https://www.tpgi.com/">TPGi</a></li>



<li><a href="https://stephaniestimac.com/"><strong>Stephanie Stimac</strong></a> – Project Manager &amp; Developer Advocate at <a href="https://www.igalia.com/">Igalia</a></li>



<li><a href="https://www.scott.is/"><strong>Scott Riley</strong></a> – Author of <a href="https://mindfuldesign.xyz/"><em>Mindful Design</em></a></li>



<li><a href="https://lessonsofacto.com/"><strong>Ryan Townsend</strong></a> – Technical consultant at <a href="https://twnsnd.com/">TWNSND</a></li>



<li><a href="https://localghost.dev/"><strong>Sophie Koonin</strong></a> – Web Discipline Lead &amp; Senior Web Engineer at <a href="https://monzo.com/">Monzo</a></li>



<li><a href="https://amyhupe.co.uk/"><strong>Amy Hupe</strong></a> – Design systems consultant at <a href="https://wearefrankly.co/">Frankly</a></li>
</ul>



<h2 class="wp-block-heading" id="h-personal-highlights">Personal highlights</h2>



<p class="wp-block-paragraph">Despite all the talks being really interesting and educational, my developer mind was drawn to the more technical implementation topics. Here are a few moments that stood out for me.</p>



<h3 class="wp-block-heading" id="h-layout-with-css">Layout with CSS</h3>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/06/image3-1024x683.jpg" alt="Michelle Barker on stage in front of her laptop" class="wp-image-71777"/><figcaption class="wp-element-caption">Michelle Barker on stage, photo credit <a href="https://labfoo.dev">Adam Butler</a></figcaption></figure>
</div>


<p class="wp-block-paragraph">We’ve come a long way from floats and clears, and Michelle Barker demonstrated that with a plethora of code samples and demos, which make complex layouts look like an absolute doddle<sup data-fn="2fbf5618-93d5-4ea3-802c-fc787f4c8634" class="fn"><a href="#2fbf5618-93d5-4ea3-802c-fc787f4c8634" id="2fbf5618-93d5-4ea3-802c-fc787f4c8634-link">1</a></sup>.</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="Modern CSS Layout is Awesome! – Michelle Barker | Pixel Pioneers 2024" width="500" height="281" src="https://www.youtube.com/embed/6v86eLEcnT4?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div><figcaption class="wp-element-caption">Michelle&#8217;s talk on <a href="https://www.youtube.com/watch?v=6v86eLEcnT4">YouTube</a></figcaption></figure>



<p class="wp-block-paragraph">There was lots to absorb from her talk, covering features such as <a href="https://css-irl.info/aspect-ratio-is-great/">aspect-ratio</a> for proportionate scaling of elements (ideal for things like 16:9 videos), <a href="https://web.dev/blog/viewport-units">viewport units</a> for matching your UI to the height and width of the browser window itself and <a href="https://webkit.org/blog/15269/help-us-invent-masonry-layouts-for-css-grid-level-3/">Masonry</a> for those lockup-style layouts that were popularized by companies like Pinterest.</p>



<p class="wp-block-paragraph">One trick I’d like to highlight, that I’ve used personally, is making use of gap when laying out components with even spacing. The example she used was a breadcrumb component, where items needed to be spaced evenly without causing erroneous margins around the component. Michelle goes into <a href="https://css-irl.info/dont-mind-the-gap/">more depth here on CSS IRL</a>.</p>



<h3 class="wp-block-heading" id="h-popovers-without-the-need-for-javascript">Popovers without the need for JavaScript</h3>



<p class="wp-block-paragraph">As an added bonus, Michelle shared some exciting examples of using the upcoming Anchor Positioning API, which aims to help frontend developers position elements in relation to other elements on the page without the need for CSS hacks or JavaScript. Dropdowns, callouts, tooltips, popouts will all benefit from this feature. Once again, Michelle is coming in clutch with <a href="https://css-irl.info/another-anchor-positioning-demo-multiple-anchors/">her write-up of Anchor Positioning on CSS IRL</a>.</p>



<h3 class="wp-block-heading" id="h-accessibility-mishaps">Accessibility mishaps</h3>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/06/image2-1024x756.jpg" alt="Ian Lloyd on stage in front of his laptop" class="wp-image-71778"/><figcaption class="wp-element-caption">Ian Lloyd on stage, photo credit <a href="https://labfoo.dev">Adam Butler</a></figcaption></figure>
</div>


<p class="wp-block-paragraph">Ian Lloyd’s talk on common accessibility mistakes delighted us with 80s references and insightful examples, which were more than meets the eye<sup data-fn="9d418e67-fb07-491f-b560-63590c624044" class="fn"><a href="#9d418e67-fb07-491f-b560-63590c624044" id="9d418e67-fb07-491f-b560-63590c624044-link">2</a></sup>. Ian provided <a href="https://a11y-tools.com/presentations/PP24/web/index.html">many excellent examples</a> of what can go wrong when you work against HTML; often developers will think they’re helping when adding extra labeling when they’re actually worsening user experience. This was made clear when Ian passed these examples through a screen reader, exposing how overwhelming that extra labeling can become.</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="Website Accessibility Examples That Hinder Accessibility - HTML Accessibility Tutorial - Ian Lloyd" width="500" height="281" src="https://www.youtube.com/embed/0aJ6kJHcgAA?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div><figcaption class="wp-element-caption">Ian&#8217;s talk on <a href="https://www.youtube.com/watch?v=0aJ6kJHcgAA">YouTube</a></figcaption></figure>



<p class="wp-block-paragraph">In addition, Ian went the extra mile by describing any images he used in his slides. I’m a big fan of anyone who encourages inclusion in their work.</p>



<h3 class="wp-block-heading" id="h-performance-gains-with-custom-elements">Performance gains with Custom Elements</h3>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/06/image1-1024x689.jpg" alt="Ryan Townsend on stage in front of his laptop, screen projection is also visible" class="wp-image-71779"/><figcaption class="wp-element-caption">Ryan Townsend on stage, photo credit <a href="https://labfoo.dev">Adam Butler</a></figcaption></figure>
</div>


<p class="wp-block-paragraph">My final takeaway from the conference was some insights from Ryan Townsend on performance. JavaScript frameworks have dominated the frontend developer landscape, with many touting <a href="https://en.wikipedia.org/wiki/Single-page_application">Single-Page Applications (SPA)</a> as the savior to our performance woes. But almost a decade later, are we in a better place?</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="The Unbearable Weight of Massive JavaScript – Ryan Townsend | Pixel Pioneers 2024" width="500" height="281" src="https://www.youtube.com/embed/VcswUebmyys?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div><figcaption class="wp-element-caption">Ryan&#8217;s talk on <a href="https://www.youtube.com/watch?v=VcswUebmyys">YouTube</a></figcaption></figure>



<p class="wp-block-paragraph">Ryan&#8217;s example performance metrics, which compared framework usage and Web Platform APIs, were very compelling. One of those Web Platform APIs was Web Components, a technology that can be really powerful for developers building design systems and something I’m personally interested in. If you want to learn more about Web Components, check out our recent e-book <a href="https://zeroheight.com/resources/the-case-for-web-components/"><em>The Case for Web Components</em></a>.</p>



<h2 class="wp-block-heading" id="h-further-reading">Further reading</h2>



<p class="wp-block-paragraph">Once again, Pixel Pioneers delivered a very educational conference. They&#8217;ve very kindly shared <a href="https://www.youtube.com/playlist?list=PLUjXef3rLwao5UJxCX4G_19mJiVvYwLUV">a full playlist of the talks on YouTube</a> if you want to check them out. Talking of talks (whoa, meta), <a href="https://zeroheight.com/events/converge/">I’ll be speaking at Converge this year</a> on, you guessed it, Web Components. Hope to see you there!</p>



<h3 class="wp-block-heading" id="h-footnotes">Footnotes</h3>


]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/dayinthelife.png</url>
        <title>A day in the life of a Design System Manager</title>
        <link>/blog/a-day-in-the-life-of-a-design-system-manager/</link>
        <width>1862</width>
        <height>2394</height>
      </image>
      <title>A day in the life of a Design System Manager</title>
      <author>Michelle Chin</author>
      <link>/blog/a-day-in-the-life-of-a-design-system-manager/</link>
      <pubDate>Thu, 20 Jun 2024 00:00:00 GMT</pubDate>
      <niceDate>Thursday 20 June</niceDate>
      <category><![CDATA[People &amp; Orgs]]></category>
      <category>post</category>
      <description><![CDATA[Learn what being a design system manager is like from managing the day-to-day to creating a long-term strategy.
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">Curious about the role of a design system manager? Whether you’re aspiring to be one, already in the role, or looking to refine your approach, this article is for you.</p>



<p class="wp-block-paragraph">I’ll share insights from my experiences and conversations with other professionals in the community. While every organization is unique, this will give you a solid understanding of what to expect.</p>



<p class="wp-block-paragraph">We&#8217;ll cover daily tasks, quarterly and annual responsibilities, and the overall scope of the role. There&#8217;s something here for everyone, from beginners to seasoned managers.</p>



<h2 class="wp-block-heading" id="h-design-system-managers-101">Design System Managers 101</h2>



<p class="wp-block-paragraph">Before jumping into the role, let’s define what a design system manager is. A design system manager leads the effort to ensure the design system effectively supports the products and people using it.</p>



<p class="wp-block-paragraph">Design system managers can be people managers or individual contributors (ICs) often referred to as &#8220;team leads.&#8221; While their background is usually in design, developers can also take on this role. Their position within the organization varies; some might be embedded in a business unit, while others are part of a broader design, development, or product team. In my experience, I’ve worked as a design system manager under both a business unit and at an overarching company level, serving as both an IC and a people manager.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Daily work: Sprint-to-sprint</h2>



<p class="wp-block-paragraph">One of the exciting aspects of being a design system manager is the variety in the work, which is best understood in sprints or cycles.</p>



<h3 class="wp-block-heading">Project management</h3>



<p class="wp-block-paragraph">A key responsibility is keeping the design system on track, which involves extensive project management: deciding what to work on each sprint, assigning tasks, and setting deadlines.</p>



<h3 class="wp-block-heading">Coaching</h3>



<p class="wp-block-paragraph">Like bumper rails in bowling, managers provide guardrails to ensure team success. This involves guiding decision-making, offering art direction, and surfacing options. I prefer asking questions to empower the team to think critically and make informed decisions. For example:</p>



<ul class="wp-block-list">
<li><strong>Decision making:</strong> What options out of the three are most realistic for this sprint?</li>



<li><strong>Art direction:</strong> How might we use other brand colors to create an accessible palette?</li>



<li><strong>Identify options:</strong> Can the dev team audit how prevalent this component is?</li>
</ul>



<h3 class="wp-block-heading">Communication</h3>



<p class="wp-block-paragraph">Communication is another significant part of the role. Besides typical meetings like standups and sprint planning, you&#8217;ll interact with various departments, covering everything from updates to addressing resistance to the design system.</p>



<h3 class="wp-block-heading">Can you be a player and a coach?</h3>



<p class="wp-block-paragraph">A common question is whether a design system manager can handle both design (player) and management (coach) roles. The answer is no—especially in larger organizations. Trying to do both compromises quality in each area. While you might handle a component or two, the real value of your role addresses broader challenges like system adoption.</p>



<p class="wp-block-paragraph">Transitioning between design and management responsibilities requires different mindsets, making it cognitively expensive. Instead of rolling up your sleeves, offering guidance and feedback is a manageable way to keep your skills sharp.</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/06/Issue03_Comic-1024x1024.png" alt="Comic about a design system manager explaining their role, which involves everything else but doing design work." class="wp-image-71749"/><figcaption class="wp-element-caption">A comic I drew for my <a href="https://zeroheight.com/resources/design-systems-diner/">Design Systems Diner newsletter</a>.</figcaption></figure>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Milestones: Monthly-quarterly initiatives</h2>



<p class="wp-block-paragraph">Some more strategic tasks will occur monthly or quarterly. From the project management perspective, this includes setting and reviewing quarterly goals.</p>



<p class="wp-block-paragraph">However, this is also the space for short-term projects that might last one to three months. Some examples include:</p>



<ul class="wp-block-list">
<li><a href="https://www.lucidchart.com/blog/how-to-implement-processes">Implementing a new process</a></li>



<li><a href="http://zeroheight-19492330.hs-sites.com/design-systems-diner-issue-01-illustration-systems">Creating an illustration system</a></li>



<li>Researching or transitioning to new tools</li>



<li>Piloting a new approach</li>



<li><a href="https://zeroheight.com/help/guides/increasing-design-system-adoption/">Helping a new business unit adopt the design system</a></li>
</ul>



<h3 class="wp-block-heading">Working smarter, not harder</h3>



<p class="wp-block-paragraph">Managing a design system is unlike managing other projects, leading to the assumption that it must operate differently. While it can, it doesn’t have to.</p>



<p class="wp-block-paragraph">When I started, working with a more mature design system was new to our organization. With no guidance, I aligned our work with existing company rituals to simplify the process. For instance, we followed the company’s quarterly planning and used their standard templates. There’s no need to reinvent the wheel unless it’s fundamentally flawed. This approach makes it easier for teammates to adapt and ensures we speak the same language as other stakeholders.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Big picture: Annual planning and long-term goals</h2>



<p class="wp-block-paragraph">At some point, design system managers need to think about the longer-term goals of the design system. What is the vision for the design system? What’s the North Star? This more strategic work usually begins once the dust settles with the newness of the design system.</p>



<p class="wp-block-paragraph">At some point, design system managers need to focus on long-term goals. What is the vision for the design system? This strategic work usually begins once the design system feels established.</p>



<p class="wp-block-paragraph">When it comes to thinking long-term, some efforts include:</p>



<ul class="wp-block-list">
<li>Developing the <a href="https://zeroheight.com/help/guides/design-system-roadmaps-how-to/">design system roadmap</a></li>



<li>Identifying opportunities to make an impact with the design system</li>



<li>Closing the more significant gaps with the design system (e.g., ensure that all products use it)</li>



<li><a href="https://zeroheight.com/help/guides/design-system-strategy-how-to/">Creating a strategy</a> for “What’s next?”</li>



<li><a href="https://zeroheight.com/resources/how-to-show-design-system-success/">Finding ways to measure the impact of the design system</a></li>
</ul>



<h3 class="wp-block-heading">Aligning to existing initiatives</h3>



<p class="wp-block-paragraph">Strategizing can feel daunting, but aligning your work with other company initiatives simplifies the process. For instance, if the company’s goal is to provide customers with great UX, your goals can align with that. This approach saved me a lot of stress as I found my footing.</p>



<h3 class="wp-block-heading">You don’t need an MBA</h3>



<p class="wp-block-paragraph">Eventually, you must establish independent goals. When my Head of Design asked, “What’s next?” after years of setup, I felt unprepared. However, I wasn’t alone. My manager and the Head of Design provided valuable feedback on my initial strategy ideas, akin to attending business school without the student loan debt.<br>When you reach this stage, <a href="https://hbr.org/2023/07/how-to-find-a-mentor-at-your-company">seek mentorship</a> and feedback. While advice from other design system managers is helpful, insights from within your company are invaluable. They offer context and practical advice on succeeding within the organization and preparing for strategy pitches.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">The skills of a great design system manager</h2>



<p class="wp-block-paragraph">Here are some essential skills for a design system manager. You don’t need all of them from the start; you can develop and hone them over time.</p>



<ul class="wp-block-list">
<li><strong>Solid organizational or project management skills</strong>—Crucial for leading day-to-day operations and creating processes for teams to follow.</li>



<li><strong>Organization agility</strong>—Knowing who to talk to, collaborate with, and where to go within the organization.</li>



<li><strong>Executive maturity</strong>—Navigating high-emotion conversations with stakeholders and peers tactfully.</li>



<li><strong>Strategic and systems thinking</strong>—Understanding how minor decisions impact the broader and long-term picture.</li>



<li><strong>Adaptability</strong>—Being flexible as design systems closely interconnect with products, brands, and more, leading to rapid changes (e.g., sudden rebranding decisions).</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Is being a design system manager worth it?</h2>



<p class="wp-block-paragraph">Looking back, I truly enjoyed being a design system manager. It was messy and stressful at times. There was even a moment when I tried to see if my company would hire <a href="https://medium.com/@nathanacurtis">Nathan Curtis</a> and EightShapes to level up our design system. When that wasn’t an option, I had to push through the challenges.</p>



<p class="wp-block-paragraph">Coming out on the other side, learning to craft a strategy and working with a fantastic team across the organization was immensely rewarding. It made me realize my hesitation was more about the fear of the unknown. And I learned I didn’t need an MBA or a business suit to succeed.</p>



<p class="wp-block-paragraph">If you’re debating whether to become a design system manager, consider if your hesitation is due to fear of navigating uncharted waters. This concern is natural and doesn’t necessarily mean you shouldn’t pursue it. There are many <a href="https://zeroheight.com/help/guides/">resources</a> and a supportive design systems community ready to help. If you’re interested and want to chat about it, I’d be glad to!</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/cover-image-stackblitz.png</url>
        <title>What do developers want in a design handoff? We asked them</title>
        <link>/blog/what-do-developers-want-in-a-design-handoff-we-asked-them/</link>
        <width>1862</width>
        <height>2394</height>
      </image>
      <title>What do developers want in a design handoff? We asked them</title>
      <author>Nick Moore</author>
      <link>/blog/what-do-developers-want-in-a-design-handoff-we-asked-them/</link>
      <pubDate>Mon, 17 Jun 2024 00:00:00 GMT</pubDate>
      <niceDate>Monday 17 June</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category><![CDATA[Engineering]]></category>
      <category><![CDATA[Development]]></category>
      <category>post</category>
      <description><![CDATA[Many of the most persistent development problems are hiding under “that’s just how it is.” These are the processes that feel inherently slow, the steps that always seem to require over-communication, the workflows that inevitably go well one day and poorly the next.&nbsp; People get frustrated, but it’s often hard to step back and say, [&hellip;]
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">Many of the most persistent development problems are hiding under “that’s just how it is.” These are the processes that feel inherently slow, the steps that always seem to require over-communication, the workflows that inevitably go well one day and poorly the next.&nbsp;</p>



<p class="wp-block-paragraph">People get frustrated, but it’s often hard to step back and say, “How could we do this better?” When the process works well enough, it’s hard to recognize how the process could go from “good enough” to great.</p>



<p class="wp-block-paragraph">Enter the design handoff.&nbsp;</p>



<p class="wp-block-paragraph">A smooth <a href="https://zeroheight.com/delivery/">design-to-dev workflow</a> helps teams streamline handoff and deliver higher-quality experiences.</p>



<p class="wp-block-paragraph">When designers finish designing an app and deliver the design specs to the development team to build, mutual frustration frequently ensues. The design team is worried the development team won’t realize their vision and the development team is worried about all the back-and-forth that will be necessary to make sure they’re actually building what needs to be built.&nbsp;</p>



<p class="wp-block-paragraph">Thought leaders and vendors have ideas about “design ops” or about eliminating handoffs altogether, but we wanted to focus, first and foremost, on mutual understanding. Many design handoff issues lie downstream from the fact that designers often just don’t know what developers want. So, we took the time to ask them.</p>



<h2 class="wp-block-heading" id="h-what-pain-points-do-developers-experience-when-receiving-a-design">What pain points do developers experience when receiving a design?</h2>



<p class="wp-block-paragraph">For <a href="https://www.linkedin.com/in/fauxserious/">Donnie D&#8217;Amato</a>, founder and chief architect at <a href="https://ds.house/">Design Systems House</a>, the design handoff often immediately creates friction because the meaning of the work has been lost in the process. There’s rarely enough context, and he always has questions: “What is the purpose of me doing this work? Why did we decide to go in this direction when it isn’t obvious that it’s the right direction?”&nbsp;</p>



<p class="wp-block-paragraph">Designers, who likely don’t intend to, can make developers feel like short-order cooks just taking tickets and following directions. “Sometimes,” D&#8217;Amato says, “I feel that we’re left out. As developers, we don’t know the entire story about where this design came from.”</p>



<p class="wp-block-paragraph">When developers are left out, it can be difficult to give context back to the designers, too.&nbsp;</p>



<p class="wp-block-paragraph"><a href="https://www.linkedin.com/in/vaughndaniel/">Daniel Vaughn</a>, Senior Platform Engineer at <a href="https://www.nexteraenergyresources.com/">NextEra Mobility</a>, explains how tedious it can get to account for every variation a UI goes through after its first state. “A handoff may show me a layout at 1280px and 480px screen widths, but I don&#8217;t know how the layout is intended to change between them,” he says. “Or a handoff may show me how to style the title of a blog post but does not address what happens when the title is longer than the width of its container. Does it wrap, or should it be truncated with an ellipsis?”</p>



<p class="wp-block-paragraph">The tedium is a bigger problem than it might first appear. Morale can drop on both sides when efficiency is slow, and the more developers are left to improvise to fill in the blanks, the more likely designers will be unsatisfied with the results.&nbsp;</p>



<p class="wp-block-paragraph">Ben Nadel, an engineer at Invision, <a href="https://www.bennadel.com/blog/3740-common-mistakes-that-engineers-make-during-the-designer-developer-hand-off.htm">explains</a> that designs often “don&#8217;t speak to the reasons that a feature was designed; or to the trade-offs that were considered along the way; or, to the very real pain that your customers are currently experiencing. Engineers, he writes, are “going to have to make a lot of educated decisions along the way,” and they “can&#8217;t make an educated decision without all of the facts.”</p>



<h2 class="wp-block-heading" id="h-what-do-developers-wish-designers-understood-better-about-the-development-side-of-design-handoffs">What do developers wish designers understood better about the development side of design handoffs?</h2>



<p class="wp-block-paragraph">There’s a lot of hope before and after the design handoff. Designers hope developers have all the information they need, and developers hope designers keep their needs in mind when they build those designs.&nbsp;</p>



<p class="wp-block-paragraph">The ideal handoff, however, shouldn’t rely on hope – designers should know exactly what developers need or what questions to ask to determine those needs.&nbsp;&nbsp;</p>



<p class="wp-block-paragraph">For Vaughn, the primary thing he wishes designers understood better is that it’s a good handoff is all about the details. “For us,”&nbsp; Vaughn says, “The concrete details are the most important. The hex values, the image assets, the pixel dimensions—a handoff could literally just be those details, and we&#8217;d still be able to implement the design correctly.”</p>



<p class="wp-block-paragraph">“The more that designers understand development, even in a small slice, the more beneficial.”&nbsp;</p>



<ul class="wp-block-list">
<li>Donnie D&#8217;Amato, founder and chief architect at Design Systems House</li>
</ul>



<p class="wp-block-paragraph">Developers reading this will likely respond with, “Of course!” but designers don’t always find this level of granularity intuitive because many of them don’t code.&nbsp;</p>



<p class="wp-block-paragraph">There are <a href="https://x.com/michalmalewicz/status/1797158812492701981">hot takes going back and forth on this subject</a> – some people think designers should be proficient programmers, some think designers should focus on their specialization, and others fall somewhere in the middle.&nbsp;</p>



<p class="wp-block-paragraph">D’Amato’s argument, however, is simple: “People who understand their medium in art or design do better than folks who don’t.” Just like a painter needs to know which paints to pick and how each paint will affect their canvas, so does a designer need to have some familiarity with the materials and resources at hand.&nbsp;</p>



<p class="wp-block-paragraph">That said, designers don’t need to be professional-level programmers. As D’Amato says, “The more that designers understand development, even in a small slice, the more beneficial.”</p>



<p class="wp-block-paragraph">By understanding code a little bit, designers can better understand what developers need from them and better see how every design and code change links up to a bigger picture. From this perspective, designers can shift from sometimes seeing developers as killjoys to seeing developers as systems thinkers.</p>



<p class="wp-block-paragraph">“It’s not that we don’t want to do the cool or amazing or interesting stuff,” D’Amato explains. “It’s a matter of thinking about things systematically. That’s what developers do.”</p>



<p class="wp-block-paragraph">When developers receive an ambitious or complex design, they have to think both about building it and maintaining it. The designer might have been thoughtful in the former but not the latter.&nbsp;</p>



<p class="wp-block-paragraph">If a designer wants to load six different fonts on the same page, for example, developers could be on board with the cool design but skeptical of the impact on performance. “The more fonts that you load in the page, the more requests that you have to make for different assets, and the heavier the page ends up being,” D’Amato says.&nbsp;</p>



<p class="wp-block-paragraph">With an understanding of granularity, code, and systems thinking, designers can better understand the balance developers are trying to strike. “There’s a balance that you have to always pay attention to,” D’Amato says, “And I would hope that designers understand that that’s what we’re trying to balance.”</p>



<h2 class="wp-block-heading" id="h-what-is-the-developer-experience-like-when-using-design-tools">What is the developer experience like when using design tools?</h2>



<p class="wp-block-paragraph">When people criticize the design handoff experience, they often focus on communication between designers and developers, but much of this communication is waylaid by tooling.&nbsp;</p>



<p class="wp-block-paragraph">Even Figma, which is often the default for design teams, only introduced a dev mode in <a href="https://www.figma.com/blog/dev-mode-ga/">January 2024</a>. This isn’t a criticism of the company or the tool but an example of how often designers are trying to hand off designs to developers within tooling that wasn’t really built with that purpose in mind.&nbsp;</p>



<p class="wp-block-paragraph">Vaughn is blunt, saying, “Most developers I&#8217;ve known don&#8217;t feel very comfortable navigating design tools.” As a result, he says, “I&#8217;m not sure I&#8217;ve ever had a handoff where I felt truly comfortable navigating the handoff artifacts.”</p>



<p class="wp-block-paragraph">Developers often get lost in a thorny web of design files, for example, and struggle to figure out which file they should reference when. Vaughn argues that “Design tools should empower designers to clearly distinguish the ‘source of truth’ from what I call the ‘source of falsity,’ i.e., the mountain of little experiments and drafts that are inherent to the creative process.”&nbsp;</p>



<p class="wp-block-paragraph">This is an important bottleneck. Developers aren’t the primary users of these design tools, but if the work grinds to a halt when the handoff begins, then the tooling isn’t working. After all, the goal is to build products, not designs.&nbsp;</p>



<p class="wp-block-paragraph">D&#8217;Amato is clear that developers have some work to do here, too. “It’s important for developers to be able to traverse files. They need to be able to see the things that they’re about to build and the specifications that they need to understand to build it properly.”</p>



<p class="wp-block-paragraph">Vaughn makes another analogy, “If an architect builds something in CAD, prints it out as a blueprint, and hands off the blueprint, the person who’s walking through the model doesn’t need to know how to use CAD in order to do that.”</p>



<p class="wp-block-paragraph">“I don’t feel comfortable in design tools, and that’s fine,” Vaughn explains. “You should know how to traverse Figma. You should know how to be able to zoom in and zoom out. You should be able to leave comments.”&nbsp;</p>



<p class="wp-block-paragraph">The more designers and developers can meet in the middle to communicate their needs and their tooling familiarity, the better they can close any gaps in communication or experience.&nbsp;</p>



<h2 class="wp-block-heading" id="h-what-makes-for-an-ideal-design-handoff">What makes for an ideal design handoff?</h2>



<p class="wp-block-paragraph">The more design and development teams learn about what the other needs, the more we can start talking about what makes for a truly great design handoff.&nbsp;</p>



<p class="wp-block-paragraph">For Vaughn, an ideal design handoff process is one that “empowers developers to faithfully bring the designer&#8217;s vision to life with as little toil as possible.” Though the goal is empowerment on both sides of the equation, the process needn’t be heavyweight or overwrought to achieve this. As Vaughn says, “The process should be as invisible as possible.”&nbsp;</p>



<p class="wp-block-paragraph">He compares it to an effective CI/CD system, which allows developers to make changes and trust, with little manual effort on their own, that those changes will be automatically tested and deployed. The industry shift to CI/CD “massively reduces the amount of labor required to develop a product,” Vaugh says, but tooling and workflow changes still remain to be done for the average design handoff process to become as effective and as invisible.&nbsp;</p>



<p class="wp-block-paragraph">“The ‘ideal’ process will forever be a moving target.”</p>



<ul class="wp-block-list">
<li>Daniel Vaughn, Senior Platform Engineer at NextEra Mobility</li>
</ul>



<p class="wp-block-paragraph">For D&#8217;Amato, a foundational element of the design handoff becoming this effective is designers learning just how detailed their designs and specs need to be before they’re ready for handoff.&nbsp;</p>



<p class="wp-block-paragraph">“We’re talking about the tokens that I’m using to compose these things and all the different types of states that we need to consider. And that’s not just hover and active,” D’Amato says. “We’re talking about things like empty states or first-time user experience stuff. All the different considerations need to be accounted for.”</p>



<p class="wp-block-paragraph">Nadel concurs, warning that “Over time, both designers and developers tend to forget that a new user is going to have an experience that is radically different from their own. As such, when you receive a new design, make sure that you consider the possibility of an empty state &#8211; what it looks like when a user has no data. And if that&#8217;s not present in the design, ask the designer to go back and add an empty state to the prototype.”&nbsp;</p>



<p class="wp-block-paragraph">That said, Vaughn warns, the ideal design handoff won’t be one, whether good or bad, that’s frozen in time. “As time marches forward,” Vaughn explains, “The technological landscape changes, the product changes, and customer needs change. Therefore, the ‘ideal’ process will forever be a moving target.”</p>



<p class="wp-block-paragraph">It’s worthwhile work both on logistical and morale levels. D&#8217;Amato warns that the handoff process has “absolutely” led to antagonism between developers and designers before. “This is not a dream world we’re talking about here,” he says.&nbsp;</p>



<p class="wp-block-paragraph">There’s a lot of work that goes into a design – from the designers themselves as well as all the work culminating in the design – so simple increases in transparency can do a lot to reduce the likelihood of conflict. “The more that you provide in terms of the information, the less antagonism I think you’ll find for developers,” D&#8217;Amato says.</p>



<h2 class="wp-block-heading" id="h-how-do-design-systems-help-facilitate-the-design-handoff-process">How do design systems help facilitate the design handoff process?</h2>



<p class="wp-block-paragraph">The developers we talked to agreed that even though better communication could smooth out the design handoff, improvements in tooling and systems are necessary to turn the design handoff into what it needs to be. In particular? Design systems: Collections of components and standards that developers and designers can reference, reuse, and build from.&nbsp;</p>



<p class="wp-block-paragraph">“The point of a design system is to break.”</p>



<ul class="wp-block-list">
<li>Daniel Vaughn, Senior Platform Engineer at NextEra Mobility</li>
</ul>



<p class="wp-block-paragraph">“The beauty of design systems,” D’Amato says, “is that there should be resources that you can use to build experiences very quickly.” The rapidity isn’t about sheer speed, however, it’s about giving developers and designers the space and material to discover agreements and disagreements. “</p>



<p class="wp-block-paragraph">Vaughn explains, arguing, “The point of a design system is to break.” From his perspective, every company and team has a design system of sorts, but some are explicit, and some are implicit.&nbsp;</p>



<p class="wp-block-paragraph">All systems break, but “the problem with implicit systems is that they fail silently.” When an explicit design system fails, as it inevitably does, people know. “Without an explicit design system,” he says, “No alarm bells are going to magically go off if a designer creates two similar but incoherent buttons on two different pages.”</p>



<p class="wp-block-paragraph">“Once is an instance. Twice as a coincidence. And third is a component.”</p>



<ul class="wp-block-list">
<li>Donnie D&#8217;Amato, founder and chief architect at Design Systems House</li>
</ul>



<p class="wp-block-paragraph">These alarm bells are important, both because they warn the teams of potentially misaligned designs but also because they signal friction. As D&#8217;Amato explains, the design work can often result in “novel concepts that cause friction.”</p>



<p class="wp-block-paragraph">Novel concepts aren’t bad, per se, but they need to be tracked. D’Amato advises teams to think of it like this, “Once is an instance. Twice as a coincidence. And third is a component.” There are many reasons to go ahead and build a novel feature, but teams that track those requests know much sooner when they need to invest in turning that once-novel feature into a reusable component.&nbsp;</p>



<p class="wp-block-paragraph">With a design system in place, developers and designers can have better conversations and more productive questions. Brian Coords, a WordPress developer, <a href="https://www.briancoords.com/what-makes-a-good-design-to-dev-handoff/">explains</a>, “The development work starts before you write code, before you set up your local environment. It starts in that handoff, where your experiences shape your decisions just as much as the designs themselves do.” It’s there that you ask questions like, “How will each of these components come to life? How many options or settings will I give the client? How flexible will these components be? How rigid?”</p>



<p class="wp-block-paragraph">The goal isn’t sheer efficiency (though that’s a great thing to pursue, too). By giving developers components they can grab from a preexisting library, D’Amato says, designers can give developers more space to “build these experiences and identify what parts of the experience they might need to build custom.”&nbsp;</p>



<h2 class="wp-block-heading" id="h-bottlenecks-and-starved-workflows">Bottlenecks and starved workflows</h2>



<p class="wp-block-paragraph">In <a href="https://itrevolution.com/product/the-phoenix-project/"><em>The Phoenix Project</em></a>, a classic work that drove much of the initial discussion around DevOps, the authors write about systems and workflows – taking particular issue with bottlenecks that cause more severe problems than participants might realize.&nbsp;</p>



<p class="wp-block-paragraph">The authors write, “Any improvement made after the bottleneck is useless because it will always remain starved, waiting for work from the bottleneck. And any improvements made before the bottleneck merely results in more inventory piling up at the bottleneck.” When you identify bottlenecks, in other words, you can’t just fix one side or the other; the bottleneck itself requires change.&nbsp;</p>



<p class="wp-block-paragraph">The bottleneck, in this case, is the design handoff. When you’re used to a bottleneck, the entire problem can go understated and unseen. But the productivity, morale, and alignment problems persist. If the design handoff is a bottleneck, then no one on either side will be happy.</p>



<p class="wp-block-paragraph">For most teams, as D’Amato explains, developers “don’t know where this information came from or where this design is meant to go or what it’s meant to solve. They throw it over the fence and say, “Here you go, developer, good luck and Godspeed!” Just as developers once threw code “over the wall” to IT staff to deploy, so do designers tend to throw designs over the wall to developers. In both cases, the problem wasn’t individual – it’s systemic.&nbsp;</p>



<p class="wp-block-paragraph">As Vaughn says, the design handoff “is not efficient. Improving our processes requires rethinking some fundamental assumptions about what design is and how it&#8217;s done. As an industry, we should be actively experimenting with new modes of working, even if they are initially unfamiliar or even uncomfortable.”</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/cover-image-how-long_.png</url>
        <title>How long should a design system take?</title>
        <link>/blog/how-long-should-a-design-system-take/</link>
        <width>1862</width>
        <height>2394</height>
      </image>
      <title>How long should a design system take?</title>
      <author>Michelle Chin</author>
      <link>/blog/how-long-should-a-design-system-take/</link>
      <pubDate>Thu, 13 Jun 2024 00:00:00 GMT</pubDate>
      <niceDate>Thursday 13 June</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>post</category>
      <description><![CDATA[Wondering how long it takes to build a design system? Discover what “it depends” really means and learn how to set realistic timelines.
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">A month? Five sprints? A quarter? A year… or years?! “It depends!” of course! But maybe your colleagues and stakeholders have a calendar pulled up and are looking for concrete answers for how long your design system will take. </p>



<p class="wp-block-paragraph">I know what it’s like to feel trapped into answering, and I’ve foolishly committed to some unrealistic deadlines. So, based on lessons learned from my own experiences and from working with other design teams through zeroheight, we’ll unpack what “it depends” really means. We’ll create a more tangible picture of what that means so you can better understand what a realistic timeline looks like for your design system. </p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading" id="h-contributing-factors-to-a-design-system-timeline">Contributing factors to a design system timeline</h2>



<p class="wp-block-paragraph">Before estimating the time it would take to create a design system, we need to determine what contributes to that timeline. (Spoiler alert: some things aren’t that obvious.)</p>



<h3 class="wp-block-heading" id="h-basic-factors">Basic factors</h3>



<p class="wp-block-paragraph">Some of the more apparent things include:</p>



<ul class="wp-block-list">
<li>Creating the UI library for the design tool</li>



<li>Coding the UI libraries for the developer tools</li>



<li>Writing the documentation to support how to use the design system</li>
</ul>



<p class="wp-block-paragraph">Most seasoned teams can accurately guess how long some of these tasks will take since it’s very similar to what designers, developers, and writers do daily.</p>



<h3 class="wp-block-heading">Natural scope expansion</h3>



<p class="wp-block-paragraph">However, what if the design system’s scope includes multiple products, more than one theme, additional brands, and numerous devices like Web, Android, iOS, and TV? This can easily extend the timeline for the design system—by a lot!</p>



<h3 class="wp-block-heading">Adding more people</h3>



<p class="wp-block-paragraph">On top of that, stakeholders can add pressure to get the design system done “sooner than later.” So, some of your stakeholders (and even you) might consider negotiating for more people to help. Sure, to some extent, the more help, the easier it can be, but that’s not always the case with design systems. When creating design systems, you hit a level of <a href="https://en.wikipedia.org/wiki/Diminishing_returns">diminishing returns</a> at some point. I’ve had ample people to help on past teams, and we still hit a wall.</p>



<h3 class="wp-block-heading">What <em>really</em> affects a design system&#8217;s timeline</h3>



<p class="wp-block-paragraph">The wall that teams typically hit, regardless of their size, is the decision-making wall. Countless design and dev decisions must be made, especially when aiming to create something universally usable at your company.&nbsp;</p>



<p class="wp-block-paragraph">When building a design system, you’re not only deciding what components go in it. If you’re a designer, you’re thinking, “Does the component have a border? How thick is the border? What color is it? Does the border disappear or change color on hover?” And if you’re a developer, you’re thinking about how to implement this, how to make it accessible, and what potential risks there are with your different options. There are so many questions to be answered when <a href="https://zeroheight.com/help/guides/design-system-checklists-vetting-components-and-patterns/">vetting a component</a>.</p>



<p class="wp-block-paragraph"><a href="https://health.clevelandclinic.org/decision-fatigue">Decision fatigue</a> is very real with design systems. Especially when you’re starting, your team might have to make numerous decisions in quick succession until the team finds its stride. To make things worse, the more people you have, the harder deciding becomes. I love this illustration from Kevin Hoffman’s book <a href="https://rosenfeldmedia.com/books/meeting-design/"><em>Meeting Design</em></a>, which shows how chaotic an agreement can be as more people participate. With three people, you only need three points of agreement. With 7, there are 21 points of agreement, and with 12, there are 66 points of agreement!</p>



<p class="wp-block-paragraph">If you’re a team of 7 and you have to decide 5 things about a button component, that means 105 points of agreement! Yikes!!</p>



<figure class="wp-block-image size-full"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/06/Screen_MeetingDesign_KHoffman_RosenfeldMedia.png" alt="Diagram illustrating all the lines of agreement between teams of three, seven, and 12 people" class="wp-image-71670"/><figcaption class="wp-element-caption">Credit: Figure 3.2 in <a href="https://rosenfeldmedia.com/books/meeting-design/"><em>Meeting Design</em></a> by Kevin Hoffman, CC BY 2.0 <a href="https://www.flickr.com/photos/rosenfeldmedia/">Rosenfeld Media</a>. By the way, this book should be required reading for everyone.</figcaption></figure>



<p class="wp-block-paragraph">Even if you’re a design system team of one or two and the design system is your only focus, there’s still decision fatigue. It can take a while to learn all the products at the org, what’s included in their UI, and how things are implemented—all in addition to deciding what would be best for the design system.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">A design system is never done</h2>



<p class="wp-block-paragraph">You might hear someone say, “A design system is never done,” which I agree with, but it’s not something your manager wants to hear when they’re reviewing a timeline. In the broadest sense, a design system is never done. We’ll always be iterating on components, adding new patterns, etc.</p>



<p class="wp-block-paragraph">But more realistically, other factors can easily throw wrenches into your plans and extend the timeline. Some of these include (and are definitely not limited to):</p>



<ul class="wp-block-list">
<li>Design tool transitions—Sketch to Figma</li>



<li>Codebase transitions—Angular to React</li>



<li>Accessibility requirements—”We’ve been sued; everything needs to be accessible!”</li>



<li>Mergers or acquisitions—”We’ve been acquired; align our products with the flagship company!”</li>



<li>Company reorgs—”Now include these five products in your design system!”</li>



<li>Brand refreshes or redesigns—”We’re keeping up with new trends!”</li>
</ul>



<p class="wp-block-paragraph">In a previous role, the design system never seemed to reach a point of completion. Just as we survived one hurdle, we hit another. It’s not all bad; some were by choice (e.g., when we wanted to use Figma and zeroheight). However, because the design system is global infrastructure, factors within and out of your control will extend the timeline.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Design systems are anchors of stability</h2>



<p class="wp-block-paragraph">Earlier this year, I hosted a webinar with <a href="https://gerireid.com/">Geri Reid</a> and <a href="https://pjonori.com/">PJ Onori</a> about <a href="https://zeroheight.com/webinars/how-we-document-1-trends-in-people-and-teams/">design system trends with people and teams</a>. PJ mentioned that design systems are meant to provide stability. I never thought of it that way, but it resonated so strongly with me. You’ll hear me say <a href="https://zeroheight.com/blog/stop-calling-your-design-system-a-product/">design systems are infrastructure</a>, so we shouldn’t rush them. Would you want to rush the electricians wiring your house? Probably not.&nbsp;</p>



<p class="wp-block-paragraph">So, with design systems, you’re aiming to create and demonstrate stability, which means the timeline will be slower. Consider <a href="https://en.wikipedia.org/wiki/Material_Design">how old Material Design is</a> (It’s 10!) and how it’s slowly evolved; see—stability.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">So, really, how long should your design system take?</h2>



<p class="wp-block-paragraph">There’s a lot to consider and I didn’t provide any semblance of a timeline. However, now that we know what contributes to a design system’s timeframe, how a design system is never done, and how we should try to provide stability, we have some tools to work with.</p>



<h3 class="wp-block-heading">Set expectations</h3>



<p class="wp-block-paragraph">First, start setting expectations that design systems are never done and that they are anchors of stability. Not everyone may be as familiar with design systems and what’s realistic, so getting on the same page is helpful. Even if they might be familiar with design systems from their previous experiences, setting expectations specifically for this design system and org is always beneficial.&nbsp;</p>



<h3 class="wp-block-heading">Think in milestones</h3>



<p class="wp-block-paragraph">Next, instead of thinking about the holistic completion of your design system, think about milestones. Milestones are specific points of progress that take you to the end goal (figuratively speaking, the “completion” of your design system). They’re much smaller, more tangible, and easier to scope out realistically. All the factors, like multiple endpoints and all the wrenches mentioned above, can be milestones or even broken down into smaller milestones.</p>



<p class="wp-block-paragraph">For example, rather than supporting code libraries for Web, Android, and iOS simultaneously, you can decide to work on Web first, then Android, then iOS. If you’re transitioning tools, maybe you’re pausing on creating new components so you can create the existing components in the new tool.</p>



<h4 class="wp-block-heading" id="h-use-roadmaps-for-planning">Use roadmaps for planning</h4>



<p class="wp-block-paragraph">It’s compelling to get everything done all at once, but it doesn’t have to be done this way. To help with planning, consider <a href="https://zeroheight.com/help/guides/design-system-roadmaps-how-to/">creating a design system roadmap</a>. Your colleagues and stakeholders will understand this kind of thinking, which can help set priorities and build empathy.</p>



<h3 class="wp-block-heading">Aim for stability</h3>



<p class="wp-block-paragraph">Setting expectations and creating a roadmap with milestones foundationally builds some stability for your design system. However, there are additional ways to create stability.</p>



<p class="wp-block-paragraph"><strong>Critically think about solutions through the lens of stability.</strong> For example, adding more people to hurry and finish things is probably not a great idea. Also, avoid taking shortcuts or trimming timelines. There are often more questions to answer with a design system component than with designing a flow, so the more time (within reason) you can have, the better.</p>



<p class="wp-block-paragraph"><strong>Check the team’s level of decision fatigue.</strong> You definitely don’t want to burn your team out, so pay attention to <a href="https://health.clevelandclinic.org/decision-fatigue">the warning signs</a>.</p>



<p class="wp-block-paragraph"><a href="https://zeroheight.com/help/guides/managing-a-scrappy-informal-or-federated-design-system-team/#evolving-past-scrappy"><strong>Evolve past scrappiness.</strong></a> It’s common for design systems to start pretty scrappy and grassroots, but if this is the tone set for the team for every redesign, tool change, or company re-org, it’s not sustainable. Start having those conversations with your stakeholders on evolving past it.</p>



<h3 class="wp-block-heading">Reach out to the community</h3>



<p class="wp-block-paragraph">While you may feel like you’re the only one experiencing these challenges, you’re definitely not! We have plenty of <a href="https://zeroheight.com/help/guides/">resources around design systems in general</a>, <a href="https://zeroheight.com/webinars/">webinars and events</a> that address common issues, and a <a href="https://www.zeroheight.com/slack">Slack community</a> who can provide advice and guidance on their past experiences.</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/cover-image-8-signs-1.png</url>
        <title>Top 8 signs you need a design system</title>
        <link>/blog/top-8-signs-you-need-a-design-system/</link>
        <width>1862</width>
        <height>2394</height>
      </image>
      <title>Top 8 signs you need a design system</title>
      <author>Michelle Chin</author>
      <link>/blog/top-8-signs-you-need-a-design-system/</link>
      <pubDate>Thu, 06 Jun 2024 00:00:00 GMT</pubDate>
      <niceDate>Thursday 6 June</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>post</category>
      <description><![CDATA[Discover the top 8 signs you need a design system, before you commit to creating one. Learn the value that design systems can bring!
]]></description>
      <content:encoded><![CDATA[
<h2 class="wp-block-heading" id="h-do-you-need-a-design-system">Do you need a design system?</h2>



<p class="wp-block-paragraph">You might think that because everyone seems to have one, then yes, you probably do. But if everyone jumped off a cliff, would you? The real answer is our favorite answer—“It depends.” (This is an excellent answer for cliff jumping, too.)</p>



<p class="wp-block-paragraph">Whether or not you need a design system depends on several factors. In this article, we&#8217;ll highlight some clear signs that indicate it might be time to implement one. These challenges are common among teams looking to leverage tools like <a href="https://www.zeroheight.com">zeroheight</a> to simplify the creation and maintenance of their design systems.</p>



<figure class="wp-block-image size-medium"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/06/8-signs-divider-300x103.jpg" alt="" class="wp-image-71589"/></figure>



<h2 class="wp-block-heading">1. Inconsistent user interfaces and brand identity</h2>



<p class="wp-block-paragraph">Do your products or sites have multiple interfaces that look and behave differently? Is it hard to distinguish your products as part of your brand? When your product isn’t consistent, it can be difficult to use. This can lead to frustration, less usage, and even worse—users leaving for a competitor product. When your product doesn’t reflect your brand and is inconsistent, users might be more skeptical and <a href="https://marcom.com/build-trust-brand-consistency/">less confident about your brand and product</a>.</p>



<p class="wp-block-paragraph">  Design systems make implementing and ensuring uniformity across all touchpoints easier.</p>



<h2 class="wp-block-heading">2. Slow design and development lifecycles</h2>



<p class="wp-block-paragraph">Constantly recreating common UI components (e.g., buttons, avatars, input fields) in design and code can significantly slow teams down, wasting valuable time and resources.</p>



<p class="wp-block-paragraph">  A design system can streamline this process by providing reusable components, accelerating development and reducing redundancy.</p>



<h2 class="wp-block-heading">3. Long onboarding time for new teammates</h2>



<p class="wp-block-paragraph">Does your onboarding process include showing new teammates complicated workflows for creating designs or coding? Does it involve another teammate walking through usage guidelines for UI elements in the product in detail? When there is a steep learning curve, this can indicate the need for workflow improvements and documented guidelines.</p>



<p class="wp-block-paragraph">  Design systems can reduce onboarding time by providing ready-to-use libraries and comprehensive documentation. This allows new hires to <a href="https://www.marmaladedesignsystem.com/76b74a45e/p/192f92-getting-started">get started sooner</a> and frees up other team members from having to cover the basics.</p>



<h2 class="wp-block-heading">4. Frequent design and tech debt and difficulty scaling</h2>



<p class="wp-block-paragraph">Do some of your products or features seem impossible to improve because of increasing design and <a href="https://medium.com/@peppermintcompany/technical-debt-from-a-nightmare-to-an-old-memory-dd96f4968822">tech debt</a>? Does making a sweeping change across your product or product portfolio seem like an uphill, monumental effort?</p>



<p class="wp-block-paragraph">  With a design system in place, recovering from any design or tech debt is easier. Additionally, sweeping changes can be made more efficiently to improve the product, update a feature, or <a href="https://medium.com/@robinwesterhoff/design-system-challenge-rebranding-100-touchpoints-in-under-9-months-ca5d9af416eb">implement a brand refresh</a>.</p>



<figure class="wp-block-image size-medium"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/06/8-signs-divider-300x103.jpg" alt="" class="wp-image-71589"/></figure>



<h2 class="wp-block-heading">5. Communication breakdown within and amongst design and development teams</h2>



<p class="wp-block-paragraph">When teams are responsible for creating elements on their own, there’s a risk of miscommunication and misalignment. Teams have to navigate whose guidance they should follow. Additionally, even if they follow the right guidance, it can conflict with everyone else and leave products inconsistent.</p>



<p class="wp-block-paragraph">  A design system can bridge communication gaps by ensuring that everyone is on the same page. It also removes the guesswork about which guidance teams need to follow. Lastly, design system documentation can serve as a launch pad for getting the most accurate information.</p>



<h2 class="wp-block-heading">6. Increased support calls or tickets from users</h2>



<p class="wp-block-paragraph">Is there a rise or constant level of complaints about the user experience? If so, this is a strong indicator that the UI needs improvement.&nbsp;</p>



<p class="wp-block-paragraph">  A design system ensures consistent experiences, which helps users establish mental models, allowing for better predictability of what to expect. It also allows teams to make holistic changes across the product to improve the user experience.</p>



<h2 class="wp-block-heading">7. Duplication of efforts</h2>



<p class="wp-block-paragraph">Does the work designers and developers do seem overly repetitive? Are different teams doing similar work or unknowingly creating similar components or solutions? Designers and developers might feel like they’re running in circles trying to accomplish the basics without making a meaningful contribution.</p>



<p class="wp-block-paragraph">  Design systems can help centralize and standardize efforts. With design and code libraries, resources can be shared and reused easily, simplifying workflows so teams can focus on important features and innovations.</p>



<h2 class="wp-block-heading">8. Difficulty implementing accessibility</h2>



<p class="wp-block-paragraph">Designers and developers may find it challenging to create accessible features, screens, or products, especially if they have to figure things out on their own. Even if they do, their decisions can be inconsistent with those of another team, making the product difficult for people who need accessibility features.</p>



<p class="wp-block-paragraph">❤️ A design system can help ensure that UI elements are accessible consistently. Design system documentation can also guide designers and developers, making creating inclusive features and products easier.</p>



<figure class="wp-block-image size-medium"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/06/8-signs-divider-300x103.jpg" alt="" class="wp-image-71589"/></figure>



<h2 class="wp-block-heading">You need a design system, what’s next?</h2>



<p class="wp-block-paragraph">If a few of those signs resonated with you or you know some will eventually become challenges, you probably need a design system. Unfortunately, design systems aren’t created overnight. However, here are a few resources that can help get you started.</p>



<ul class="wp-block-list">
<li><a href="https://zeroheight.com/help/guides/managing-a-scrappy-informal-or-federated-design-system-team/">“Managing a scrappy, informal, or federated design system team”</a>—most teams often start on the informal, scrappy side.&nbsp;</li>



<li><a href="https://zeroheight.com/help/guides/how-to-document-a-single-component/">“How to document a single component”</a>—beyond design and code libraries, documentation is vital to a successful design system. You can also <a href="https://zeroheight.com/create/account">try zeroheight for free</a>.&nbsp;</li>



<li><a href="https://sparkbox.com/foundry/design_system_maturity_model">“Design System Maturity Model”</a>—our pals at Sparkbox created this helpful guide that illustrates what you can expect.</li>



<li>Free course: <a href="https://zeroheight.com/university/course/getting-leadership-buy-in-for-your-design-system/">“Getting Leadership Buy-in for Your Design System”</a>—In this course, we show you what to consider and how to pitch your requests.</li>
</ul>



<p class="wp-block-paragraph">If you need more information about design systems from creating components to strategy and everything in between, check out <a href="https://zeroheight.com/resources/">our resources</a>, <a href="https://zeroheight.com/help/guides/">help guides</a>, and <a href="https://zeroheight.com/webinars/">free events</a>.</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/cover-image-color-contrast.png</url>
        <title>Color contrast with Web Components</title>
        <link>/blog/color-contrast-with-web-components/</link>
        <width>1862</width>
        <height>2394</height>
      </image>
      <title>Color contrast with Web Components</title>
      <author>David Darnes</author>
      <link>/blog/color-contrast-with-web-components/</link>
      <pubDate>Wed, 05 Jun 2024 00:00:00 GMT</pubDate>
      <niceDate>Wednesday 5 June</niceDate>
      <category><![CDATA[Tooling &amp; Process]]></category>
      <category>post</category>
      <description><![CDATA[Want to show the contrast levels of two colours? Try out this Web Component I&#8217;ve made!
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph"><strong>Looking for a straightforward way to show the contrast levels of two colors on a web page, website, or design system documentation? Here, take </strong><a href="https://www.npmjs.com/package/@daviddarnes/contrast-details"><strong>this <code>&lt;contrast-details&gt;</code> Web Component</strong></a><strong>, drop it onto your page, and add two colors to it. But hold up! Let&#8217;s take a minute to talk about why I made this, and why it could be more useful than you think.</strong></p>



<p class="wp-block-paragraph">Forgive me for the abrupt introduction, but I like to try to balance “immediately useful” and more in-depth thinking. Now that we have that out of the way, I’d like to talk about the somewhat meta-problem of how developers can document web code using web code.</p>



<h2 class="wp-block-heading" id="h-the-problem">The problem</h2>


<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/06/image2-1024x461.png" alt="A list of color design tokens with their description and CSS variable" class="wp-image-71587" style="width:840px;height:auto"/><figcaption class="wp-element-caption">Credit: Nord Design System: <a href="https://nordhealth.design/tokens/">https://nordhealth.design/tokens/</a></figcaption></figure>
</div>


<p class="wp-block-paragraph">Here, we have a list of color tokens on a design system documentation page. Pretty commonplace in a design system&#8230; Both designers and developers need those colors (and variables for Figma and CSS) to help design and build UI.</p>



<p class="wp-block-paragraph">Wait though, enhance  &nbsp;</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/06/image1.png" alt="A close up of one of the color tokens showing that there's a pair of colors overlayed along with their contrast ratio" class="wp-image-71586" style="width:840px"/></figure>
</div>


<p class="wp-block-paragraph">They’re showing the contrast levels of that color compared to other colors! Very cool, but how? If I were the designer, I could get that information from a Figma plugin (eg <a href="https://www.figma.com/community/widget/1123669584321839030">Contrast Checker plugin</a> from <a href="https://superhero-studios.com/about">Zach Inglis</a>). This needs to be placed on a web page though. The contrast levels could be passed onto the developer of the documentation page, adding it themselves. However, that seems awfully manual, and could get really tedious to maintain. What if we could get the web page to do it for us? Enter <a href="https://htmlwithsuperpowers.netlify.app/get-started/">Web Components</a>.</p>



<h2 class="wp-block-heading" id="h-lt-contrast-details-gt-web-component"><code>&lt;contrast-details&gt;</code> Web Component</h2>



<p class="wp-block-paragraph">People who follow my work will know <a href="https://darn.es/#blog">I have a keen interest in Web Components</a>, mainly down to how versatile it is when building small useful tools for the web. So, once again, I’m back on my “bullship.” I’ve created and <a href="https://github.com/daviddarnes/contrast-details">open sourced <code>&lt;contrast-details&gt;</code></a>, a Web Component that takes two colors and presents their contrast ratio and grade based on the&nbsp; <a href="https://webaim.org/resources/contrastchecker/">WCAG contrast levels</a> specification. Here’s how you would use it on a typical web page:</p>



<p class="codepen" data-height="300" data-default-tab="html,result" data-slug-hash="QWPVOpx" data-pen-title="&amp;lt;contrast-details&amp;gt; Web Component" data-user="daviddarnes" style="height: 300px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;">
  <span>See the Pen <a href="https://codepen.io/daviddarnes/pen/QWPVOpx">
  &lt;contrast-details&gt; Web Component</a> by David Darnes (<a href="https://codepen.io/daviddarnes">@daviddarnes</a>)
  on <a href="https://codepen.io">CodePen</a>.</span>
</p>
<script async src="https://cpwebassets.codepen.io/assets/embed/ei.js"></script>



<p class="wp-block-paragraph">Without going too deep Web Components are a technology for making portable and versatile tools for the web. Think of them like a YouTube embed, only tinier and more precise—an ideal technology to build upon for a tool such as this.</p>



<div id="call-to-action-block_7d51ab20c2fa212a9dfc8774a958dd87" class="call-to-action-block theme-zeroheight"
    style="background-color: #F3F2ED;padding: 50px;border-radius: 8px;position: relative;overflow: hidden;">
    
    <div class="cta-content">
                <h2 style="margin-top:0px; margin-bottom: 0px; font-size: 28px; line-height: 1.2;" class="cta-title">
            The Case for Web Components</h2>
        
                <p style="margin-bottom:0px; margin-top: 16px; font-size: 18px; line-height: 1.5;" class="cta-text">
            Watn to learn more about Web Components and how they could help you and your design system? Download a our free guide to find out more.</p>
        
                <a style="background-color: #050505; color: #FFFFFF; display:inline-block; margin-top:24px; padding: 10px 20px; border-radius: 4px; text-decoration: none;"
            href="https://zeroheight.com/resources/the-case-for-web-components/" class="cta-button"
            >
            Download our free guide        </a>
        


        <div style="position: absolute; top: 0; right: 0; bottom: 0; pointer-events: none;"
            className="absolute top-0 right-0 bottom-0">
            <svg width="494" height="100%" viewBox="0 0 494 197" fill="none" xmlns="http://www.w3.org/2000/svg">
                <rect x="786.367" y="-254.438" width="436.522" height="436.522" rx="2"
                    transform="rotate(105.392 786.367 -254.438)" fill="#FF434E" />
                <path
                    d="M415.546 101.472C415.321 99.9429 413.898 98.8852 412.371 99.119C350.378 108.609 290.806 130.039 236.963 162.23C182.318 194.899 134.644 238.012 96.6607 289.105C58.6778 340.199 31.1305 398.274 15.5917 460.014C0.280528 520.85 -3.07605 584.07 5.69813 646.168C5.91433 647.698 7.33703 648.755 8.86589 648.53L482.967 578.748C484.495 578.523 485.552 577.101 485.327 575.572L415.546 101.472Z"
                    fill="#FF434E" />
                <circle cx="562.32" cy="298.672" r="152.676" transform="rotate(81.6269 562.32 298.672)"
                    fill="#FF434E" />
            </svg>
        </div>
    </div>
</div>



<pre class="wp-block-code"><code lang="markup" class="language-markup">&lt;!-- single script tag to use the component --&gt;
&lt;script type="module" src="https://esm.sh/@daviddarnes/contrast-details@1.1.0"&gt;&lt;/script&gt;

&lt;!-- Web Component usage with foreground and background colors applied --&gt;
&lt;contrast-details style="--foreground: #444; --background: #ccc"&gt;&lt;/contrast-details&gt;</code></pre>



<p class="wp-block-paragraph">I’ve created the component so developers can apply the colors using a simplified style attribute, and directly use those colors within the component. This is mostly thanks to CSS Custom Properties. If you’re interested in learning more, check out this article on <a href="https://zeroheight.com/blog/use-zeroheight-design-tokens-directly-in-your-codebase/"><strong>exporting your design tokens as CSS Custom Properties using zeroheight</strong></a><strong>.</strong></p>



<p class="wp-block-paragraph">In addition, an attribute has been added to the Web Component that can be hooked into using CSS, meaning you can style the content depending on whether the contrast levels pass or fail.</p>



<p class="codepen" data-height="300" data-default-tab="html,result" data-slug-hash="qBGRNwd" data-pen-title="&amp;lt;contrast-details&amp;gt; Web Component: Complex example " data-user="daviddarnes" style="height: 500px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;">
  <span>See the Pen <a href="https://codepen.io/daviddarnes/pen/qBGRNwd">
  &lt;contrast-details&gt; Web Component: Complex example </a> by David Darnes (<a href="https://codepen.io/daviddarnes">@daviddarnes</a>)
  on <a href="https://codepen.io">CodePen</a>.</span>
</p>
<script async src="https://cpwebassets.codepen.io/assets/embed/ei.js"></script>



<p class="wp-block-paragraph">For the folks out there who are interested in more details and functionality, there&#8217;s a write-up<a href="http://darn.es/contrast-details-web-component"> on my own blog</a>. I hope you and your development team find this tool useful! Please let me know if you use this Web Component, it would be great to see it in action.  </p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/cover_IAsInDS.png</url>
        <title>The essential role of information architects in design systems</title>
        <link>/blog/the-essential-role-of-information-architects-in-design-systems/</link>
        <width>1862</width>
        <height>2394</height>
      </image>
      <title>The essential role of information architects in design systems</title>
      <author>Michelle Chin</author>
      <link>/blog/the-essential-role-of-information-architects-in-design-systems/</link>
      <pubDate>Thu, 30 May 2024 00:00:00 GMT</pubDate>
      <niceDate>Thursday 30 May</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>post</category>
      <description><![CDATA[Discover how information architects can help design system teams overcome complex challenges like organizing documentation, defining design token taxonomy, and communicating changes effectively.
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">At certain points in their journey, design system teams can get stuck in what feels like impossible-to-exit mud. These muddy challenges include organizing your documentation site, defining design token taxonomy and naming convention, and figuring out how to effectively communicate changes in your design system to the entire organization.</p>



<p class="wp-block-paragraph">Things can feel futile when everyone brainstorms solutions to no avail, yet everyone knows they need to arrive at one. Teammates will rhetorically ask, “Why are design systems so hard?” Don’t despair; information architects (IAs) could be the missing link that helps you climb out of the mud.</p>



<h2 class="wp-block-heading" id="h-information-architecture">Information architecture</h2>



<p class="wp-block-paragraph">Before we discuss how let’s review information architecture as a practice. Information architecture (also IA) is the process of organizing and labeling information on websites, apps, and other digital environments to make it easy to use and find.&nbsp;</p>



<p class="wp-block-paragraph">IA flourished in the late 1990s and early 2000s as new search engines (ahem, Google) and tagging gained popularity. Knowing how to structure and organize your information for search and findability (i.e., good user experience) was crucial. <a href="https://www.goodreads.com/book/show/25908623-information-architecture"><em>Information Architecture for the World Wide Web</em></a><em> </em>by Peter Morville and Lou Rosenfeld (yes, of <a href="https://rosenfeldmedia.com/">Rosenfeld Media</a> fame) was on everyone’s bookshelves. Technology changed rapidly, and the book was so essential that it zipped through four editions in under 20 years! Information architecture was vital to every user experience (UX) design project.</p>



<p class="wp-block-paragraph">As UX design started to incorporate more visual design elements, the popularity of IA waned, and product design gained popularity. Today, it’s common for product designers to be unaware of the discipline, but that’s why this article is here.&nbsp;</p>



<p class="wp-block-paragraph"><a href="https://www.goodreads.com/book/show/23557020-how-to-make-sense-of-any-mess">Information architects love untangling messes.</a> They can stare a complex information problem in the eye, ready to create solutions people can easily understand and navigate. </p>



<h2 class="wp-block-heading">Information architects in design systems</h2>



<p class="wp-block-paragraph">You can probably see where I’m going with this. Your design system is a complex information problem, and an information architect may be able to help. Let’s examine three common complex information problems and how IAs can assist.</p>



<h3 class="wp-block-heading">Documentation site organization</h3>



<p class="wp-block-paragraph">How you organize your documentation site is essential to people finding information on foundations, components, patterns, and more. These pages often get lengthy, and <a href="https://amyhupe.co.uk/articles/dont-be-afraid-of-the-big-long-page/">you worry about overwhelming readers with too much information</a>. This complexity is even more significant if you’re trying to create a design system with multiple brands, themes, or products.&nbsp;</p>



<p class="wp-block-paragraph">Information architects can work with you to examine the design system space (all the information in it) and figure out how to organize, label, and <a href="https://zeroheight.com/help/guides/how-to-structure-your-documentations-information-architecture-ia/">structure things within your documentation site</a>. They might use tools and methods like <a href="https://www.nngroup.com/articles/card-sorting-definition/">card sorting</a>, <a href="https://www.nngroup.com/articles/tree-testing/">navigation tree testing</a>, and other user research activities.</p>



<h3 class="wp-block-heading">Design system communication</h3>



<p class="wp-block-paragraph">Organizing how you communicate information is something else IAs can assist with. Sharing design system information might be more complex than sending a message in a Slack channel. We have too many ways to communicate information—Slack (or Teams), email, the documentation site, design and code tools, meetings, Loom recordings, etc. To add complexity, the information your audience needs widely varies. Some info is for engineers, others is for designers, and some is for both. Similarly, some info might only be for teams using one kind of codebase and others for another.&nbsp;</p>



<p class="wp-block-paragraph">Information architects can help the team develop a communications plan to ensure your team shares the appropriate information with the relevant teams. They can also help ensure the design system team isn’t caught in a whirlwind of inefficiencies when sharing information.</p>



<h3 class="wp-block-heading">Defining design tokens&nbsp;</h3>



<p class="wp-block-paragraph">In our <em>2024 How We Document</em> report (<a href="https://zeroheight.com/how-we-document/">download it for free</a>), defining the taxonomy and naming conventions was the biggest challenge with design tokens. Defining these things is no easy feat, but teams can navigate them much easier with the help of an IA.</p>



<p class="wp-block-paragraph">When it comes to design tokens, information architects can help:</p>



<ul class="wp-block-list">
<li>Establish a shared, controlled vocabulary—so everyone knows which terms to use and what they mean</li>



<li>Define the hierarchy of your tokens—such as how core, semantic, and XX tokens will work in your design system</li>



<li>Determine the labels for the naming convention</li>



<li>Determine the sequence of terms in the naming convention</li>



<li>Map and document your tokens for easy reference</li>
</ul>



<p class="wp-block-paragraph">In my talk <a href="https://speakerdeck.com/soysaucechin/information-architects-the-missing-link-in-design-systems">“Information Architects: The Missing Link in Design Systems”</a>&nbsp; from this year’s IA Conference, I discuss design tokens and IA in much more detail.&nbsp;</p>



<p class="wp-block-paragraph">You may still wonder if information architects can tackle these complex problems. But consider this: <a href="https://www.linkedin.com/in/nathancurtis/">Nathan Curtis</a>, who wrote the widely referenced <a href="https://medium.com/eightshapes-llc/naming-tokens-in-design-systems-9e86c7444676">“Naming Tokens in Design Systems,”</a> was an information architect early in his career! It all makes more sense now, doesn&#8217;t it? (For some nostalgic gold, check out his article <a href="https://boxesandarrows.com/so-you-wanna-build-a-library-eh/">&#8220;So You Wanna Build a Library, Eh?&#8221;</a> on <em>Boxes and Arrows</em> from 2010, long before design systems gained popularity.)</p>



<h2 class="wp-block-heading">Collaborating with information architects</h2>



<figure class="wp-block-image size-full"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/05/IA_in_DS_collab.png" alt="Illustration of an IA and a designer collaborating on naming conventions" class="wp-image-71391"/></figure>



<p class="wp-block-paragraph">With so many opportunities to work with IAs, this isn’t a scenario where you punt the work over to them and return in a few sprints. The success of untangling complex design system problems is very much a collaborative effort. With your knowledge of design systems and their toolkit and skills for organizing information, you all can make a powerful team—you know, <a href="https://www.youtube.com/watch?v=2M3cyCFWChg">Voltron style</a>.</p>



<h2 class="wp-block-heading">Finding information architects</h2>



<p class="wp-block-paragraph">While you might not have people with the title of information architect in your org, you may have teammates with IA skills. Look for people who demonstrate:</p>



<ul class="wp-block-list">
<li>Strong organizational skills</li>



<li>Systems thinking</li>



<li>Diagramming with clarity</li>



<li>Content strategy skills</li>



<li>Ability to unpack complex problems with ease</li>
</ul>



<p class="wp-block-paragraph">If you’re having trouble finding teammates with those skills, check with managers who might know of teammates who could help. Practicing IA is also an excellent growth opportunity for someone interested in honing those skills.</p>



<p class="wp-block-paragraph">With the help of IAs or people with a penchant for IA, you can tackle some of those complex problems that seemed impossible to unravel.</p>



<h2 class="wp-block-heading">Learning more about information architecture</h2>



<p class="wp-block-paragraph">If you’re curious about information architecture, there’s plenty to learn. Here are a few things to get you started:</p>



<ul class="wp-block-list">
<li><a href="https://blog.optimalworkshop.com/the-ultimate-ia-reading-list/">&#8220;The ultimate IA reading list&#8221;</a> by Optimal Workshop, a UX research tool maker</li>



<li><a href="https://euroia.eu/">EuroIA</a> is an IA conference in Europe</li>



<li><a href="https://www.theiaconference.com/">The IA Conference (IAC)</a> is a U.S. conference and one of my favorites.&nbsp;</li>



<li><a href="https://www.worldiaday.org/">World IA Day</a> is an annual, global celebration of all things IA!</li>
</ul>



<p class="wp-block-paragraph">If you want to nerd out about labels, structures, and other IA topics, please feel free to reach out to me on <a href="https://zeroheight.com/slack/">zheroes</a>, our Slack community.</p>



<h2 class="wp-block-heading">Do you have an &#8220;information architects in design systems&#8221; story to share?</h2>



<p class="wp-block-paragraph"><a href="https://zeroheight.com/contact/">We’d love to hear more about your story</a> and how collaborating with an information architect helped you with your design system challenges! The more we can share this with the community, the more visibility we can get for this valuable role and skill set.</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/cover-image-zhippy-lightbulb.png</url>
        <title>Starting Your Design System Right: Top Tips for a Successful Launch</title>
        <link>/blog/top-tips-when-starting-a-design-system/</link>
        <width>1862</width>
        <height>2394</height>
      </image>
      <title>Starting Your Design System Right: Top Tips for a Successful Launch</title>
      <author>Michelle Chin</author>
      <link>/blog/top-tips-when-starting-a-design-system/</link>
      <pubDate>Thu, 23 May 2024 00:00:00 GMT</pubDate>
      <niceDate>Thursday 23 May</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>post</category>
      <description><![CDATA[Discover the essential tips for launching a design system — from setting goals, gaining stakeholder buy-in and structuring your components, to documenting and governing the system for team adoption and long-term success.
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">Starting a design system is an exciting journey, filled with opportunities to streamline workflows, enhance collaboration, and create a cohesive user experience. If you&#8217;re familiar with the basics—like creating components, code libraries, and documenting—you’re off to a great start. However, as you may have already discovered, a successful design system impacts many people and teams, initiating change across your organization. And as we all know, change—no matter how beneficial—can be challenging.</p>



<p class="wp-block-paragraph">Based on my own experience of starting a handful of design systems and working with design system teams, this article covers the often-overlooked aspects of starting a design system. From navigating team dynamics to ensuring long-term sustainability, these seven insider tips will equip you with the knowledge and confidence to tackle challenges head-on.&nbsp;</p>



<p class="wp-block-paragraph">Let’s explore how you can create a well-loved design system and ensure a smoother transition for your organization.</p>



<h2 class="wp-block-heading" id="h-tip-1-communicate-often">Tip 1: Communicate often</h2>



<p class="wp-block-paragraph">A design system affects many, many people—designers, content designers, developers, management, leadership, product teams, brand and marketing teams, etc. Everyone will naturally want to know what’s going on because they’ll want to know what they need to do.&nbsp;</p>



<p class="wp-block-paragraph">While you might not want to share anything until the design system is final, this inadvertently creates the perception that you’re working in a vacuum. Without visibility of what’s happening, people will start to make assumptions, which could complicate things later on.</p>



<p class="wp-block-paragraph">In our experience, no one likes surprises at work. So, providing some visibility is better, even when things feel messy, or the update doesn’t seem significant. For example, sharing that you’re working on a design system is meaningful to teams who will eventually use it. It’s much better to know this ahead of time than on the day of your design system’s launch.</p>



<p class="wp-block-paragraph">Find a balance with how often and where you communicate information. Start with opportunities that have worked best for your organization before. Here are some ideas for inspiration:</p>



<ul class="wp-block-list">
<li>Quarterly team meetings</li>



<li>Slack channels</li>



<li>Design critiques</li>



<li>Lunch and learns</li>



<li>A kanban board with what you’re working on</li>
</ul>



<p class="wp-block-paragraph">How much information you share is a delicate balance. A high-level status to demonstrate progress is often enough for most people. If people have questions or suggestions, note them in an “inbox” or backlog to address later. Doing so doesn’t mean you’re committing to anything, but it shows you’ve heard them (which means they won’t keep asking!).</p>



<h2 class="wp-block-heading" id="h-tip-2-pace-yourself">Tip 2: Pace yourself</h2>



<p class="wp-block-paragraph">The first few times I started designing systems, my teammates and I were SO EXCITED, and we hit the ground running. We thought, “How hard can this be? We just need 20 or so components in a UI kit. We can knock this out in two weeks!” Maybe this is true if you’re just doing the production work creating the components in your design tool.&nbsp;</p>



<p class="wp-block-paragraph">Soon enough, two weeks turn into three, then four, and everyone starts to realize how many decisions are needed and how consulting people takes time. Momentum slows, and things feel like a slog.&nbsp;<br>Instead, keep in mind that a <a href="https://zeroheight.com/blog/stop-calling-your-design-system-a-product/">design system isn’t a feature or product; it’s infrastructure</a>. Realistically, it takes time to do anything well. In a previous <a href="https://youtu.be/I8swpbEk7XU?si=ADJXqXHf9hqLB68q">How We Document webinar</a>, PJ Onori mentioned that design systems are about creating stability. So, as you’re starting your design system, think about what working on a design system looks like in the long term and adjust your pace. If you feel like things are rushed, step back and see how to slow things down. It might not feel like it, but pausing if necessary is OK!</p>



<h2 class="wp-block-heading" id="h-tip-3-get-feedback-from-your-users">Tip 3: Get feedback from your users</h2>



<p class="wp-block-paragraph">We can focus on the details of the design system so much that we lose sight of who uses it. Your users are your teammates—designers, developers, content writers, and more.&nbsp;</p>



<p class="wp-block-paragraph">As you’re starting your design system, ask them for feedback to ensure it’s usable for them. Some things you can ask for feedback on include:</p>



<ul class="wp-block-list">
<li>Usability testing of building designs with the components (e.g., findability, understanding naming conventions, etc.)</li>



<li>Understanding a designer, developer, etc., workflow and how using a design system would fit into theirs</li>



<li>Understanding the context for components and patterns to find opportunities to align</li>



<li>Pilot testing processes (e.g., submitting a component, governance, feedback forms, etc.)</li>



<li>Usability of the documentation (e.g., findability, helpfulness, etc.)</li>
</ul>



<p class="wp-block-paragraph">It’s helpful to be specific in the feedback you’re looking for. It keeps people focused and reduces the onslaught of random feedback thrown at you. (People are opinionated!) And if there’s feedback you’re unsure what to do with, jot it down in your inbox or kanban for later.</p>



<h2 class="wp-block-heading" id="h-tip-4-document-sooner-than-later">Tip 4: Document sooner than later</h2>



<p class="wp-block-paragraph">For the past few years, our <em>How We Document</em> report (<a href="https://zeroheight.com/how-we-document/">download it for free</a>) has shown that most teams are documenting within the first year of creating their design system. We&#8217;d still encourage this even if we weren’t a design system documentation platform.&nbsp;</p>



<p class="wp-block-paragraph">Waiting to document your design system until after you&#8217;ve created your design and code libraries can lead to significant challenges for future you. By the time you introduce documentation, many team members may feel they have already navigated the system sufficiently without it, leading to a perception that the documentation is unnecessary. This mindset of, &#8220;I&#8217;ve made it this far without it, so why would I need it now?&#8221; can undermine the value and purpose of your documentation.&nbsp;</p>



<p class="wp-block-paragraph">Avoid this by integrating documentation from the beginning, ensuring it evolves alongside your design and code libraries. This approach supports smoother adoption and reinforces the documentation as an indispensable part of the design system, guiding users and fostering consistency from the outset.&nbsp;</p>



<p class="wp-block-paragraph">Your documentation doesn’t have to be poetically written paragraphs, either; <a href="https://zeroheight.com/help/guides/managing-a-scrappy-informal-or-federated-design-system-team">scrappy bullet points are fine</a>. To speed things up, you can use tools like <a href="https://zeroheight.com/resources/design-systems-in-the-age-of-ai/">ChatGPT to do the heavy lifting</a>.</p>



<h2 class="wp-block-heading" id="h-tip-5-get-comfortable-with-repeating-yourself">Tip 5: Get comfortable with repeating yourself</h2>



<p class="wp-block-paragraph">Shortly after my first manager gig, I read an article that said you’d enjoy being a manager if you liked repeating yourself. As someone who loved efficiency, this sounded awful. But after you get used to it, it’s not a big deal and you realize the value in doing so.</p>



<p class="wp-block-paragraph">It can take a few times for someone to change their routine, so repeating yourself is just a part of coaching them through that change. It’s like when my mom would tell me to pick my socks off the floor, and eventually, I learned. (Just kidding; I never learned.)</p>



<p class="wp-block-paragraph">People may also need to hear the same things in different formats, so repeating yourself might mean making an announcement at a meeting and following up with a Slack message or directing people to some more info on the docs site. If you have a team, they can help reiterate the messages, too.</p>



<h2 class="wp-block-heading" id="h-tip-6-involve-people-strategically">Tip 6: Involve people strategically</h2>



<p class="wp-block-paragraph">Sometimes, people are so excited about design systems that they want to help. Others might feel compelled to participate because they’re hesitant about the effort. (Note: Most of the time it has nothing to do with your efforts, but their previous experiences.) Regardless of their intention, keep in mind that being involved in a design system doesn’t mean that everyone is designing and coding components, making big design system decisions, an so on.&nbsp;</p>



<p class="wp-block-paragraph">Participation can take many forms, such as:</p>



<ul class="wp-block-list">
<li>Providing feedback on how a component would work in a product</li>



<li>Suggesting new components or updates</li>



<li>Being an advocate for the design system at design critiques</li>



<li>Reviewing PRs, ensuring developers are using the design system</li>



<li>Usability testing or piloting workflows or components</li>
</ul>



<p class="wp-block-paragraph">Often, people are happy to contribute however they can as long as they’re involved. To make things easier, list ways people can participate and have it ready for reference. Then, ask the individual what interests them or what they want to get from participating. You can also ask about their skill sets. Based on that, you can figure out a good opportunity for them.</p>



<h2 class="wp-block-heading" id="h-tip-7-find-allies-that-will-support-you">Tip 7: Find allies that will support you</h2>



<p class="wp-block-paragraph">When starting a design system, you can encounter challenges and roadblocks. For example, you may need funding for a tool, staffing to complete the code library, or you’re struggling to get adoption from some of the teams.&nbsp;</p>



<p class="wp-block-paragraph">As you go through your design system journey, identify individuals who are enthusiastic about your efforts, understand the value of design systems, adopted your processes early, or are well-respected in your organization. When you encounter challenges and roadblocks that seem impossible to resolve, reach out to these colleagues for support. They can remove blockers, rally behind you when you pitch an idea, coach you through situations, or motivate you when times are tough.</p>



<p class="wp-block-paragraph">Some allies, like your manager, may be apparent, but look beyond your immediate circle. As a designer, some of my biggest allies were other developers and their managers.</p>



<h2 class="wp-block-heading" id="h-you-got-this">You got this!</h2>



<p class="wp-block-paragraph">Navigating the complexities of starting a design system can be daunting, especially when dealing with the inevitable challenges of change. However, these seven tips can help you tackle these challenges head-on. By communicating often, pacing yourself, gathering feedback, documenting early, embracing repetition, involving others strategically, and finding supportive allies, you’re more equipped to foster a design system that benefits your organization. </p>



<p class="wp-block-paragraph">If you’d like more advice, <a href="https://zeroheight.com/slack/">join us on zheroes</a>, our Slack community, where design system makers are happy to share their experiences and top tips!</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/zeroheightgitlabblog-1.png</url>
        <title>zeroheight now integrates with GitLab!</title>
        <link>/blog/zeroheight-now-integrates-with-gitlab/</link>
        <width>1210</width>
        <height>1556</height>
      </image>
      <title>zeroheight now integrates with GitLab!</title>
      <author>Nefertiti Dukes</author>
      <link>/blog/zeroheight-now-integrates-with-gitlab/</link>
      <pubDate>Mon, 20 May 2024 00:00:00 GMT</pubDate>
      <niceDate>Monday 20 May</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>post</category>
      <description><![CDATA[At zeroheight, we’re always looking for ways to make your design and development process even more efficient. That’s why we’re thrilled to announce our new integration with GitLab! This is big news whether you’re using design tokens or looking for a way to import content from developers easily. Trust us—both your token pipeline and design [&hellip;]
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">At zeroheight, we’re always looking for ways to make your design and development process even more efficient. That’s why we’re thrilled to announce our new integration with <a href="https://about.gitlab.com/">GitLab</a>!</p>



<p class="wp-block-paragraph">This is big news whether you’re using design tokens or looking for a way to import content from developers easily. Trust us—both your token pipeline and design system documentation are getting a huge upgrade!</p>



<p class="wp-block-paragraph">⏮️ ICYMI: zeroheight is also<a href="https://zeroheight.com/help/article/connect-github/"> integrated with GitHub</a>, allowing you to sync markdown and import/export design tokens.</p>



<h2 class="wp-block-heading" id="h-stay-on-the-same-page-with-zeroheight-and-gitlab">Stay on the same page with zeroheight and GitLab</h2>



<p class="wp-block-paragraph">Design system sites are at their best when everyone viewing them can trust that the information is accurate and up to date. For folks using GitLab and zeroheight, you can now ensure information is the same across both tools.</p>



<h3 class="wp-block-heading" id="h-maintain-consistency-in-design-tokens">Maintain consistency in design tokens</h3>



<p class="wp-block-paragraph">One of the most powerful ways to use the integration is to import and export tokens. If you’ve got tokens in GitLab, you can add them to zeroheight. From there, it’s easy to document them so everyone on the team uses the right tokens in the right instances. Should you need to make any changes, non-technical team members can update tokens in the tokens manager.</p>



<p class="wp-block-paragraph">Once it’s time to get tokens back into GitLab, zeroheight editors can submit a merge request, ensuring any changes in zeroheight are also reflected in GitLab.</p>



<h3 class="wp-block-heading" id="h-get-rid-of-duplicate-work">Get rid of duplicate work</h3>



<p class="wp-block-paragraph">If you’re documenting in GitLab, there’s no longer any need to duplicate that work in zeroheight. Sync your READMEs once and keep them updated with a quick click. By syncing markdown to zeroheight, you can ensure everyone has access to the information you’re documenting on GitLab, even if they don’t have access to GitLab directly.</p>



<h2 class="wp-block-heading" id="h-setting-up-the-gitlab-integration-in-zeroheight">Setting up the GitLab integration in zeroheight</h2>



<p class="wp-block-paragraph">Setting up the integration between zeroheight and GitLab is straightforward. Follow these steps to get started:</p>



<p class="wp-block-paragraph"><strong>Generate a personal access token</strong></p>



<ul class="wp-block-list">
<li>Click on your avatar in your <a href="https://gitlab.com/users/sign_in">GitLab account</a></li>



<li>Select <strong>Edit profile</strong></li>



<li>Click on <strong>Access Tokens</strong></li>



<li>Select <strong>Add new token</strong></li>



<li>Enter a token name, select an expiration date, and ensure “api” is selected under scopes</li>



<li>Click <strong>Create personal access token</strong></li>



<li>Copy the personal access token onto your clipboard</li>
</ul>



<p class="wp-block-paragraph"><strong>Connect zeroheight to GitLab</strong></p>



<ul class="wp-block-list">
<li>Navigate to the <strong>Uploads</strong> section of zeroheight</li>



<li>Select <strong>Code Repos</strong></li>



<li>Select <strong>Add repos</strong></li>



<li>Click <strong>GitLab</strong> and enter your personal access token</li>



<li>Select the repo you’d like to connect to zeroheight</li>



<li>Click <strong>Continue</strong></li>



<li>You’re connected!</li>
</ul>



<h2 class="wp-block-heading" id="h-use-gitlab-in-the-zeroheight-design-tokens-manager">Use GitLab in the zeroheight design tokens manager</h2>



<p class="wp-block-paragraph">Once you’ve connected your repo, you can import tokens from GitLab, export tokens to GitLab, and document them on your design system site.</p>



<h3 class="wp-block-heading" id="h-import-design-tokens-from-gitlab"><strong>Import Design Tokens from GitLab</strong></h3>



<ul class="wp-block-list">
<li>Navigate to the tokens section of zeroheight</li>



<li>Select <strong>Create token set</strong></li>



<li>Enter a name for your new token set and click <strong>Create</strong></li>



<li>Select <strong>GitLab</strong> as the token source</li>



<li>Select the token set you’d like to import and click <strong>Continue</strong></li>



<li>View the tokens you’ve imported and click <strong>Continue</strong></li>



<li>Select the specific files or directories you want to import. Zeroheight supports various formats, including JSON and YAML.</li>



<li>Click <strong>Import</strong> to bring your design tokens into zeroheight.</li>
</ul>



<p class="wp-block-paragraph">Once you’ve imported a token set to zeroheight, you can document them in a styleguide, ensuring everyone on your team knows what tokens are available to them and how to properly use them.</p>



<p class="wp-block-paragraph">zeroheight editors can also edit individual tokens; no coding is required. This means that even non-technical members of your team can make changes when needed. No worries, though; you can keep everything up to date between zeroheight and GitLab by exporting changes.</p>



<h3 class="wp-block-heading" id="h-export-design-tokens-to-gitlab">Export Design Tokens to GitLab</h3>



<ul class="wp-block-list">
<li>In the token set you’ve edited, click on <strong>Push changes</strong></li>



<li>Optionally, you can select the box entitled <strong>Publish token updates to documentation</strong></li>



<li>Once ready, click <strong>Push</strong></li>



<li>zeroheight will generate a merge request on your behalf. To view it on GitLab, select <strong>View merge request</strong></li>
</ul>



<h2 class="wp-block-heading" id="h-sync-markdown-content-from-gitlab">Sync Markdown Content from GitLab</h2>





<p class="wp-block-paragraph">The markdown sync option is a great way to include written content from GitLab on your zeroheight design system site, ensuring you never need to duplicate work across the two tools. As an added bonus, the developers on your team who prefer to work in GitLab can continue to do so without risking their work being siloed.</p>



<p class="wp-block-paragraph">To sync markdown content from GitLab, follow these steps:</p>



<ul class="wp-block-list">
<li>Navigate to the page where you’d like to include synced markdown content</li>



<li>Type “/markdown” and select Markdown from the dropdown menu</li>



<li>Find your GitLab repo on the left and select it</li>



<li>Select the file you’d like to add to zeroheight</li>



<li>Your markdown file is now visible on the page!</li>
</ul>



<p class="wp-block-paragraph">Once you’ve added a markdown file to a page, you can always view it on GitLab. Additionally, you can keep it up to date by clicking refresh at any time.</p>



<h3 class="wp-block-heading" id="h-keep-gitlab-and-zeroheight-connected">Keep GitLab and zeroheight connected</h3>



<p class="wp-block-paragraph">The new Zeroheight-GitLab integration is a game-changer for teams looking to streamline their design and development workflows. By importing design tokens and syncing markdown content, you can ensure consistency, enhance collaboration, and boost efficiency. We’re excited to see how this integration will help you create even better products faster.</p>



<p class="wp-block-paragraph">Ready to get started? Connect zeroheight with GitLab and see how everything works. You can even try it out on <a href="https://zeroheight.com/create/account?utm_department=marketing&amp;utm_source=direct?utm_department=marketing&amp;utm_source=hs_email&amp;utm_campaign=editor+launch+-+mktg.email.feb.24&amp;utm_medium=email&amp;utm_content=2">our free plan.</a></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/cover-image-design-tokens-1.png</url>
        <title>Use zeroheight design tokens directly in your codebase</title>
        <link>/blog/use-zeroheight-design-tokens-directly-in-your-codebase/</link>
        <width>700</width>
        <height>900</height>
      </image>
      <title>Use zeroheight design tokens directly in your codebase</title>
      <author>David Darnes</author>
      <link>/blog/use-zeroheight-design-tokens-directly-in-your-codebase/</link>
      <pubDate>Mon, 13 May 2024 00:00:00 GMT</pubDate>
      <niceDate>Monday 13 May</niceDate>
      <category><![CDATA[Documentation]]></category>
      <category>post</category>
      <description><![CDATA[Learn how to export and integrate design tokens from Zeroheight into your codebase (CSS, SCSS, JS or TypeScript). This step-by-step guide helps design and development teams streamline design system adoption, automate token workflows, and maintain a single source of truth.
]]></description>
      <content:encoded><![CDATA[
<h4 class="wp-block-heading" id="h-the-tokens-manager-within-zeroheight-provides-options-to-link-your-design-system-tokens-directly-to-your-development-projects-whether-that-be-for-web-ios-swift-android-javascript-or-any-major-application-framework-here-s-how-you-might-use-it-in-a-web-project-by-utilizing-css-custom-properties">The <a href="https://zeroheight.com/feature/design-tokens/">Tokens Manager within zeroheight</a> provides options to link your design system tokens directly to your development projects, whether that be for Web, iOS, Swift, Android, JavaScript, or any major application framework. Here’s how you might use it in a web project by utilizing CSS Custom Properties.</h4>



<h2 class="wp-block-heading" id="h-css-custom-properties">CSS Custom Properties</h2>



<p class="wp-block-paragraph"><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/--*">Custom Properties</a>, or CSS variables, are a highly supported and very portable method of distributing design tokens across web projects. They’re not only portable but they also work directly in the browser. This means they can be updated live without the need for developer involvement.</p>



<p class="wp-block-paragraph">To demonstrate, try clicking on and changing the word red in the demo below to something like orange or blue or even a hex code like <code>#f63e7c</code>:</p>



<p class="codepen" data-height="300" data-default-tab="result" data-slug-hash="QWPzJVg" data-user="daviddarnes" style="height: 300px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;">
  <span>See the Pen <a href="https://codepen.io/daviddarnes/pen/QWPzJVg">
  CSS Custom Properties demo</a> by David Darnes (<a href="https://codepen.io/daviddarnes">@daviddarnes</a>)
  on <a href="https://codepen.io">CodePen</a>.</span>
</p>
<script async src="https://cpwebassets.codepen.io/assets/embed/ei.js"></script>



<p class="wp-block-paragraph">Notice how the text color, button background color, and quote border all change simultaneously from a single value change. This works for fonts, sizing values, gradients, and indeed, anything you may have entered into your design tokens.</p>



<h2 class="wp-block-heading" id="h-tokens-manager-export-options">Tokens Manager export options</h2>



<p class="wp-block-paragraph">So how do we get our design tokens out of zeroheight and into our web project? Head on over to the Tokens Manager interface and select the tokens set you want to use. Above the top right corner of the tokens set, you’ll see options for importing and publishing your tokens.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/05/style-dictionary-option-1-1024x403.png" alt="" class="wp-image-71169"/></figure>
</div>


<p class="wp-block-paragraph">Use the dropdown arrow next to “Publish changes” and select “Style Dictionary export.” You’ll see a dialog where you can select not only a Style Dictionary export but also all the most common application frameworks such as iOS, Swift, Android, JavaScript, SCSS and more.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/05/style-dictionary-dialog-956x1024.png" alt="“Style Dictionary export” dialog with CSS selected from the dropdown within" class="wp-image-71162"/></figure>
</div>


<p class="wp-block-paragraph">For our use case, we need to select CSS. Once selected, you’ll be provided a URL to copy, which you can use directly in your web project. If you load the URL in your web browser, you’ll be presented with something like this:</p>



<pre class="wp-block-code"><code lang="css" class="language-css">:root {
&nbsp;&nbsp;--accent: #613FE8;
&nbsp;&nbsp;--background: #FCFAF2;
&nbsp;&nbsp;--background-secondary: #FFFFFF;
&nbsp;&nbsp;--font-family: -apple-system, BlinkMacSystemFont, avenir next, avenir, helvetica neue, helvetica, Ubuntu, roboto, noto, segoe ui, arial, sans-serif;
&nbsp;&nbsp;--font-size: 1.33rem;
&nbsp;&nbsp;--font-size-l: 1.77rem;
&nbsp;&nbsp;--font-size-xl: 2.36rem;
&nbsp;&nbsp;--font-size-xxl: 3.15rem;
&nbsp;&nbsp;--font-size-xxxl: 4.2rem;
&nbsp;&nbsp;--foreground: #3D3D3D;
&nbsp;&nbsp;--line-height: 1.6;
}</code></pre>



<p class="wp-block-paragraph">Note that these custom properties have been defined in the same way as the example accent color in the previous demo above; there are just more of them.</p>



<h2 class="wp-block-heading" id="h-implementation">Implementation</h2>



<p class="wp-block-paragraph">The final step is to add this URL as a linked stylesheet into your web project’s markup like so:</p>



<pre class="wp-block-code"><code lang="markup" class="language-markup">&lt;link rel="stylesheet" href="https://org.zeroheight.com/api/token_management/token_set/4567/export?format=css"&gt;</code></pre>



<p class="wp-block-paragraph">Once added, you can immediately start using those CSS Custom Properties to style elements on the page in CSS, for example, to style paragraphs:</p>



<pre class="wp-block-code"><code lang="css" class="language-css">p {
&nbsp;&nbsp;font-family: var(--font-family);
&nbsp;&nbsp;font-size: var(--font-size);
&nbsp;&nbsp;line-height: var(--line-height);
&nbsp;&nbsp;color: var(--foreground);
}</code></pre>



<h2 class="wp-block-heading" id="h-live-demo">Live demo</h2>



<p class="wp-block-paragraph">Here’s a live demo of using zeroheight design tokens as CSS Custom Properties:</p>



<p class="codepen" data-height="300" data-default-tab="css,result" data-slug-hash="jORXmyN" data-user="daviddarnes" style="height: 300px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;">
  <span>See the Pen <a href="https://codepen.io/daviddarnes/pen/jORXmyN">
  Use zeroheight design tokens directly in CSS with Custom Properties</a> by David Darnes (<a href="https://codepen.io/daviddarnes">@daviddarnes</a>)
  on <a href="https://codepen.io">CodePen</a>.</span>
</p>
<script async src="https://cpwebassets.codepen.io/assets/embed/ei.js"></script>



<p class="wp-block-paragraph">Viewing the HTML source will reveal a&nbsp;<code>&lt;link&gt;</code>, which links directly to the custom properties generated by zeroheight. This means that any changes to your tokens within zeroheight will be automatically applied to web projects using this trick ✨</p>



<h2 class="wp-block-heading" id="h-other-application-integrations">Other application integrations</h2>



<p class="wp-block-paragraph">This method of importing design tokens directly from zeroheight isn’t limited to the web; it can be done in many other application frameworks as well:</p>



<ul class="wp-block-list">
<li><strong>Android:</strong>&nbsp;Provided as an XML ‘resources’ list</li>



<li><strong>Compose:</strong>&nbsp;Provided as an object of values</li>



<li><strong>Flutter:</strong>&nbsp;Provided as a class containing static constants</li>



<li><strong>iOS:</strong>&nbsp;Provided as a list of constants as well as a class</li>



<li><strong>iOS Swift:</strong>&nbsp;Provided as a class containing static variables</li>



<li><strong>JS:</strong>&nbsp;Provided as an exported object</li>



<li><strong>JSON:</strong>&nbsp;Provided as a simple key: value object</li>



<li><strong>LESS:</strong>&nbsp;Provided as variables</li>



<li><strong>SCSS:</strong>&nbsp;Provided as variables</li>
</ul>



<p class="wp-block-paragraph">In addition, your applications can use these in conjunction with each other. You may be intending to use your design system across multiple projects that use different frameworks, consuming your design tokens from a single source will help eliminate inconsistencies and provide a single source of truth.</p>



<h2 class="wp-block-heading" id="h-further-reading">Further reading</h2>



<p class="wp-block-paragraph">Want to know more about zeroheight’s Design Tokens Manager? <a href="https://zeroheight.com/help/use-zeroheight/#use-design-tokens">Check out our Help Center</a>, where we go into further detail about how you collate, manage and publish your design tokens.</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/zhU_cover_blog.png</url>
        <title>Our new course: Getting Leadership Buy-in for Your Design System</title>
        <link>/blog/our-new-course-getting-leadership-buy-in-for-your-design-system/</link>
        <width>1080</width>
        <height>1350</height>
      </image>
      <title>Our new course: Getting Leadership Buy-in for Your Design System</title>
      <author>Michelle Chin</author>
      <link>/blog/our-new-course-getting-leadership-buy-in-for-your-design-system/</link>
      <pubDate>Thu, 18 Apr 2024 00:00:00 GMT</pubDate>
      <niceDate>Thursday 18 April</niceDate>
      <category><![CDATA[Company News]]></category>
      <category>post</category>
      <description><![CDATA[Unlock the full potential of your design system with our course, Getting Leadership Buy-in for Your Design System.
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">We are thrilled to announce the launch of our very first course, &#8220;<a href="https://zeroheight.com/university/course/getting-leadership-buy-in-for-your-design-system/">Getting Leadership Buy-in for Your Design System.</a>&#8221; at <a href="https://zeroheight.com/university">zeroheight University</a>. This <strong>free</strong> course reflects our ongoing dedication to nurturing the design system community with educational resources. Our focus is on delivering high-quality, actionable content that empowers you to achieve your goals.</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/04/zeroheightUniversity_VideoExample-1024x577.png" alt="Screenshot from the course's video" class="wp-image-70890"/><figcaption class="wp-element-caption">Our videos are chock full of advice!</figcaption></figure>



<h2 class="wp-block-heading" id="h-about-the-course">About the course</h2>



<p class="wp-block-paragraph">&#8220;Getting Leadership Buy-in for Your Design System&#8221; addresses a common hurdle in the design system journey—securing the support and resources needed from leadership. This course is packed with insights and strategies to help you craft compelling goals, identify key stakeholders, and effectively articulate your design system&#8217;s value. Through concise videos, you’ll learn to navigate challenges and confidently pitch your vision, making it an essential tool for anyone looking to elevate their design system initiatives. We also provide you with worksheets and templates to organize your efforts.</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/04/zeroheightUniversity_worksheetexample-1024x605.png" alt="Screenshot of a worksheet from the course" class="wp-image-70891"/><figcaption class="wp-element-caption">This is just a sample of the worksheets we provide to support your success.</figcaption></figure>



<h2 class="wp-block-heading" id="h-why-this-design-systems-course-matters">Why this design systems course matters</h2>



<p class="wp-block-paragraph">Building and managing a design system is a journey filled with challenges and learning opportunities. One of the most critical steps is gaining the support of leadership, which can significantly impact the success and sustainability of your design system. This course is born out of real-world experiences and discussions with industry peers, offering a blend of practical advice and best practices to help you succeed.</p>



<h2 class="wp-block-heading">What to expect</h2>



<p class="wp-block-paragraph">Enrolling in &#8220;<a href="https://zeroheight.com/university/course/getting-leadership-buy-in-for-your-design-system/">Getting Leadership Buy-in for Your Design System</a>&#8221; will provide a concise learning experience that fits into your busy life. The content is divided into short, manageable segments, allowing you to absorb the information at your own pace. At the end of the course, a quiz will help you assess your understanding, and passing it earns you a certificate to celebrate your accomplishment and share with your network. (We think it’d be a great addition to your fridge.)</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/04/zeroheightUniversity_certificate-1024x639.png" alt="Example of the certificate of completion" class="wp-image-70888"/><figcaption class="wp-element-caption">You can get a certificate of your very own!</figcaption></figure>



<h2 class="wp-block-heading" id="h-your-feedback-shapes-future-courses">Your feedback shapes future courses</h2>



<p class="wp-block-paragraph">As we launch this course, we&#8217;re also opening a dialogue with you, the design system community. We&#8217;re interested in hearing about the most relevant topics and the challenges you&#8217;re eager to tackle. Your feedback will be instrumental in shaping our future efforts to support the design system community.</p>



<h2 class="wp-block-heading" id="h-get-started">Get started</h2>



<p class="wp-block-paragraph">We invite you to explore &#8220;<a href="https://zeroheight.com/university/course/getting-leadership-buy-in-for-your-design-system/">Getting Leadership Buy-in for Your Design System.</a>&#8221; Whether you&#8217;re looking to kickstart your design system project or seeking ways to gain stronger support from your leaders, this course offers the insights you need to succeed. Enroll now and take the first step towards transforming your design system initiatives.</p>



<div class="wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex">
<div class="wp-block-button" style="font-style:normal;font-weight:600"><a class="wp-block-button__link has-black-color has-pale-pink-background-color has-text-color has-background has-link-color wp-element-button" href="https://zeroheight.com/university/course/getting-leadership-buy-in-for-your-design-system/" style="border-radius:12px">Enroll today!</a></div>
</div>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph"> </p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/zeroheightzapierblog.png</url>
        <title>Automate design system management with zeroheight and Zapier</title>
        <link>/blog/automate-design-system-management-with-zeroheight-and-zapier/</link>
        <width>1210</width>
        <height>1556</height>
      </image>
      <title>Automate design system management with zeroheight and Zapier</title>
      <author>Nefertiti Dukes</author>
      <link>/blog/automate-design-system-management-with-zeroheight-and-zapier/</link>
      <pubDate>Mon, 08 Apr 2024 00:00:00 GMT</pubDate>
      <niceDate>Monday 8 April</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category><![CDATA[Tooling &amp; Process]]></category>
      <category><![CDATA[Product]]></category>
      <category>post</category>
      <description><![CDATA[With zeroheight, we’re obsessed with allowing you to manage your design system easily. A big part of that has been allowing teams to integrate their design systems with the tools they&#8217;re already using, like Figma, Storybook, and Github, among others. Today, we’re massively adding to the list of available integrations by partnering with our friends [&hellip;]
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">With zeroheight, we’re obsessed with allowing you to manage your design system easily. A big part of that has been allowing teams to integrate their design systems with the tools they&#8217;re already using, like Figma, Storybook, and Github, among others. <strong>Today, we’re massively adding to the list of available integrations by partnering with our friends at Zapier.</strong></p>



<p class="wp-block-paragraph"><a href="https://zapier.com/apps/zeroheight/integrations">Zapie</a><a href="https://zapier.com/apps/zeroheight/integrations" target="_blank" rel="noreferrer noopener">r</a> allows teams to build their own integrations with more than 6,000 tools, including Jira, GitHub, and Azure DevOps.</p>



<p class="wp-block-paragraph">Together, zeroheight and Zapier allow design systems team to automate project management, increase design system adoption, and better connect design and development.</p>



<p class="wp-block-paragraph"><br>Effective <a href="https://zeroheight.com/management/">design system management</a> is essential for maintaining control, governance, and smooth workflows as your system scales.</p>



<ul class="wp-block-list">
<li><a href="#zapier-works">How the zeroheight and Zapier integration works</a></li>



<li><a href="#zap-templates">5 Zaps to get started automating your design system</a></li>



<li><a href="https://zeroheight.com/help/article/automate-zeroheight-with-zapier/">Read the help article for a step-</a><a href="https://zeroheight.com/help/article/automate-zeroheight-with-zapier/" target="_blank" rel="noreferrer noopener">by-step guide</a></li>
</ul>



<h2 class="wp-block-heading" id="zapier-works">How the zeroheight and Zapier integration works</h2>



<p class="wp-block-paragraph">Like any other Zapier integration, the zeroheight integration relies on triggers, actions, and search steps. While these terms may seem foreign at first, you can think of building a zap as creating a chain reaction. Triggers are the first activity that sets everything off. Search steps allow you to determine which activities should trigger a reaction. And finally, actions can be thought of as the reaction or what you want to happen after a trigger.</p>



<p class="wp-block-paragraph">So, imagine you had three styleguides for three different products. You want to send an email when you release a new version of the styleguide for Product A. However, it’s important that only the product teams who work on Product A receive the email. In this case, the trigger would be the styleguide release. The search step would ensure that the zap only continues if the release is associated with Product A’s styleguide. And finally, the action would send an email to the email list of folks working on Product A.</p>



<p class="wp-block-paragraph">Below, we’ve detailed the available triggers, search steps, and actions.</p>



<h3 class="wp-block-heading" id="h-available-triggers">Available Triggers</h3>



<p class="wp-block-paragraph">Triggers in Zapier determine when a zap should start. For now, zeroheight has two available triggers.</p>



<h4 class="wp-block-heading" id="h-styleguide-release-created">Styleguide Release Created</h4>



<p class="wp-block-paragraph">You can choose the release of a styleguide as a trigger. When this one is selected, an action begins only after you release a new version of your styleguide. For example, you may choose to send an email letting your team know to check out the newest version of your site after a release.</p>



<h4 class="wp-block-heading" id="h-page-status-updated">Page Status Updated</h4>



<p class="wp-block-paragraph">zeroheight allows you to create your own page statuses to help both styleguide editors and viewers quickly understand the status of a page. Since the feature launched more than a year ago, teams have created statuses like New, In Progress, and Under Development.</p>



<p class="wp-block-paragraph">The new Zapier integration allows you to use the change of a page status as a trigger to run a zap. A perfect way to use this trigger would be to create a new issue in Jira when a page status is updated.</p>



<h3 class="wp-block-heading" id="h-available-actions">Available Actions</h3>



<p class="wp-block-paragraph">Actions in Zapier dictate what happens after a trigger. You can think of them as a reaction.</p>



<h4 class="wp-block-heading" id="h-update-page-status">Update Page Status</h4>



<p class="wp-block-paragraph">Remember, a page status in zeroheight is meant to clearly communicate the status of a page to viewers and editors. With the Zapier integration, you can update the page status in zeroheight after something happens in another app. For example, an issue being moved to “Complete” in Jira Work Management could update the page status in zeroheight to “New” signifying to editors and viewers that the documentation is complete, new, and ready to use.</p>



<h3 class="wp-block-heading">Search Steps</h3>



<p class="wp-block-paragraph">Search steps in Zapier allow you to get specific with the zaps you create.</p>



<h4 class="wp-block-heading" id="h-find-page">Find Page</h4>



<p class="wp-block-paragraph">One of the available actions is to update page status. This find step allows you to dictate which page you’d like to update the status of to ensure your zap works perfectly everytime.</p>



<h4 class="wp-block-heading" id="h-find-styleguide">Find Styleguide</h4>



<p class="wp-block-paragraph">This search step allows you to find the styleguide you’d like to perform an action in. So, if you want to update a page status in a specific styleguide using a zap, this search step ensures you’re always on the right one.</p>



<h2 class="wp-block-heading" id="zap-templates">5 Zap templates to help you get started automating your design system</h2>



<h3 class="wp-block-heading" id="h-increase-design-system-adoption-by-announcing-new-releases-in-an-email">Increase design system adoption by announcing new releases in an email</h3>



<script type="module" src="https://cdn.zapier.com/packages/partner-sdk/v0/zapier-elements/zapier-elements.esm.js"></script>
<link rel="stylesheet" href="https://cdn.zapier.com/packages/partner-sdk/v0/zapier-elements/zapier-elements.css"/>
<zapier-zap-templates
  apps="zeroheight,gmail"
  create-without-template="hide"
  limit="1"
  use-this-zap="show"
  theme="light"
></zapier-zap-templates>



<p class="wp-block-paragraph">Both Gmail and Outlook are available in Zapier, allowing you to send an email everytime you release a new version of your styleguide. You can customize the body of the email to include the release notes you created in zeroheight. You can also choose to include the name of the release in the email subject. </p>



<p class="wp-block-paragraph"> Did you know our new in-product Analytics dashboard allows you to see how styleguide views change after a styleguide release? With the Zapier integration and Analytics, you can see how your emails affect design system adoption. We can show you how &#8211; <a href="https://hubs.li/Q02s9HMV0">set up a quick demo.</a></p>



<h3 class="wp-block-heading" id="h-automate-project-management-by-creating-a-jira-ticket-when-a-page-status-is-updated">Automate project management by creating a Jira ticket when a page status is updated</h3>



<script type="module" src="https://cdn.zapier.com/packages/partner-sdk/v0/zapier-elements/zapier-elements.esm.js"></script>
<link rel="stylesheet" href="https://cdn.zapier.com/packages/partner-sdk/v0/zapier-elements/zapier-elements.css"/>
<zapier-zap-templates
  apps="zeroheight,jira-software-cloud"
  create-without-template="hide"
  limit="1"
  use-this-zap="show"
  theme="light"
></zapier-zap-templates>



<p class="wp-block-paragraph">Page statuses in zeroheight are customizable, meaning operationalizing this Zap has limitless potential. But, it&#8217;s easy to imagine something like a &#8220;Ready for Review&#8221; page status update triggering the creation of an issue that notifies the appropriate member of the design system team to take a look. </p>



<p class="wp-block-paragraph">If you&#8217;re aren&#8217;t using Jira, no worries! Zapier also includes integrations with Asana and Trello. </p>



<h3 class="wp-block-heading" id="h-keep-documentation-in-sync-between-github-and-zeroheight">Keep documentation in sync between GitHub and zeroheight</h3>



<p class="wp-block-paragraph">If the team is using README files in GitHub to keep developers up to date on what&#8217;s in the design system, you can keep that information up to date with this new integration. You&#8217;ll just need to send over release notes when you launch a new styleguide release.</p>



<p class="wp-block-paragraph">Good news &#8211; BitBucket and GitLab are both available on Zapier too!</p>



<h3 class="wp-block-heading" id="h-send-a-message-in-slack-or-microsoft-teams">Send a message in Slack or Microsoft Teams</h3>



<script type="module" src="https://cdn.zapier.com/packages/partner-sdk/v0/zapier-elements/zapier-elements.esm.js"></script>
<link rel="stylesheet" href="https://cdn.zapier.com/packages/partner-sdk/v0/zapier-elements/zapier-elements.css"/>
<zapier-zap-templates
  apps="zeroheight,slack"
  create-without-template="hide"
  limit="1"
  use-this-zap="show"
  theme="light"
></zapier-zap-templates>



<p class="wp-block-paragraph">If you&#8217;ve been using zeroheight for a while, you know that the platform already includes a native integration with Microsoft Teams and Slack. That integration allows you to send a notification, including release notes, when you launch a new version of your styleguide. The Zapier integration builds on that foundation to allow you to do even more. </p>



<p class="wp-block-paragraph">You can send a message when the status of a page is updated, allowing the team to discuss next steps. Or, if your team has a presence on both Microsoft Teams and Slack, now you don&#8217;t need to choose between them when notifying folks about a new release.</p>



<h3 class="wp-block-heading" id="h-keep-the-whole-company-up-to-date-on-notion-confluence-or-a-custom-wiki">Keep the whole company up to date on Notion, Confluence, or a custom wiki</h3>



<p class="wp-block-paragraph">Calling out your work in a place the whole company visits is never a bad idea. With the Zapier integration, you can create a note whenever you release a new version of your styleguide to ensure every member of the company is up to date on what&#8217;s included on the design system site.</p>



<h2 class="wp-block-heading" id="h-see-what-you-and-your-team-can-create">See what you and your team can create</h2>



<p class="wp-block-paragraph">With more than 6,000 tools and counting, what you can do with zeroheight and Zapier is nearly limitless. Find the tools most relevant to your team on <a href="https://zapier.com/apps">Zapier&#8217;s app store</a> and start automating design system management. </p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/NEWzhblogpost.png</url>
        <title>Say hello to a brand new zeroheight experience</title>
        <link>/blog/say-hello-to-a-brand-new-zeroheight-experience/</link>
        <width>738</width>
        <height>949</height>
      </image>
      <title>Say hello to a brand new zeroheight experience</title>
      <author>Nefertiti Dukes</author>
      <link>/blog/say-hello-to-a-brand-new-zeroheight-experience/</link>
      <pubDate>Fri, 15 Mar 2024 00:00:00 GMT</pubDate>
      <niceDate>Friday 15 March</niceDate>
      <category><![CDATA[Product]]></category>
      <category>post</category>
      <description><![CDATA[For the past few months, our team has been working on major changes to zeroheight. Our goal was to make zeroheight easier and faster to use, while also making it loads more powerful. It was a tall order! But we’re proud to officially unveil a brand new zeroheight. Below, we’ve detailed some of the coolest [&hellip;]
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">For the past few months, our team has been working on major changes to zeroheight. Our goal was to make zeroheight easier and faster to use, while also making it loads more powerful. It was a tall order! But we’re proud to officially unveil a brand new zeroheight.</p>



<p class="wp-block-paragraph">Below, we’ve detailed some of the coolest parts of the updated zeroheight, including access to the zeroheight assistant, a true multi-theme experience, and custom templates.</p>



<p class="wp-block-paragraph">➡️ <strong>Important note</strong>: We are slowly migrating customers to the new zeroheight experience. Prior to being migrated over, you&#8217;ll receive a note from us. We expect to have everyone migrated in the coming weeks. ⬅️</p>



<h3 class="wp-block-heading">Meet your new sidekick: The zeroheight AI assistant  </h3>



<p class="wp-block-paragraph">First up: folks on all of our plans now have access to <a href="https://zeroheight.com/help/article/access-or-opt-out-of-ai-features-with-zeroheight/">the zeroheight AI assistant</a>. The next time you open up a blank page in the zeroheight editor, you’ll have the option to “Start with AI.” Give this option a try to create quick usage guidelines, surface a list of potential rules, or add ideas for making a component more accessible.</p>



<p class="wp-block-paragraph">We heard that many of you were already using AI to make creating documentation quicker, and this option allows you to harness the power of AI without leaving zeroheight. We’ve also taken tremendous strides to ensure this is the safest way to use AI to aid in design system documentation. Your prompts don’t train the model, we don’t share personal information, and for folks on our Pro and Ent plans, using AI is controlled by the account administrator.</p>



<p class="wp-block-paragraph">If you aren’t on the AI hype train just yet, our <a href="https://zeroheight.com/resources/design-systems-in-the-age-of-ai/">newest eBook</a> should help give you a few ideas.</p>



<figure class="wp-block-image size-full"><a href="https://zeroheight.com/resources/design-systems-in-the-age-of-ai/"><img decoding="async" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/01/AI-whitepaper-cover.png" alt="Design Systems in the Age of AI whitepaper" class="wp-image-69925"/></a></figure>



<h3 class="wp-block-heading">Keep it consistent with custom templates  </h3>



<figure class="wp-block-image size-full"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/03/image-4.png" alt="" class="wp-image-70518"/></figure>



<p class="wp-block-paragraph">Maintaining consistency throughout your styleguides is key. And it’s now even easier for our Enterprise customers. Alongside zeroheight pre-built templates, you can <a href="https://zeroheight.com/help/article/coming-soon-custom-templates/">create your own</a>. Create one for component documentation, another for design token pages, and another for pattern documentation. You can create as many custom templates as you want to ensure your team is always on the same page.</p>



<h3 class="wp-block-heading">Manage multiple themes, languages, or brands  ️</h3>



<figure class="wp-block-image size-full"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/03/image-5.png" alt="" class="wp-image-70519"/></figure>



<p class="wp-block-paragraph">One of the most flexible features in this release is <a href="https://zeroheight.com/help/article/tabs-for-dynamic-content/">in-page tabs</a>. You can create a single component page that houses information for multiple code frameworks like Angular, React, and Svelte. You can create tabs that correspond to different themes, like light mode and dark mode. Or, you could create tabs that allow viewers to toggle between documentation in different languages. This feature set builds on our <a href="https://zeroheight.com/help/article/creating-and-managing-styleguide-themes/">theme switcher</a>, meaning you can now control the look and content of your styleguides with a quick click.</p>



<h3 class="wp-block-heading">Keep it organized with newly upgraded tables</h3>



<p class="wp-block-paragraph">Who knew tables could get exciting, right? Well, they just did! Now, you can nest design uploads and images right inside your tables, making them not just informative but super visually appealing.</p>



<h3 class="wp-block-heading">Easy editing with the forward slash inserter  </h3>



<p class="wp-block-paragraph">We found a way to make the no-code editor even easier to use. Adding a block is now as easy as typing &#8220;/&#8221; and bam – insert whatever you need right where you need it. As an added benefit, the forward slash inserter makes zeroheight even more accessible. We think this small update will be a game changer for your ability to create documentation quickly.</p>



<h3 class="wp-block-heading"><strong>Why we’re super excited (and you should be too!)</strong></h3>



<p class="wp-block-paragraph">These new features at zeroheight are more than just updates; they’re our way of making sure you have the coolest, most efficient tools at your fingertips. Whether you’re deep in the creative process or fine-tuning the final details, we’re here to make sure it’s as enjoyable as it is productive.</p>



<p class="wp-block-paragraph">We believe these changes are going to revolutionize the way you approach design documentation, making it more dynamic, more personalized, and, yes, even more fun. To check out everything available on our Enterprise plan, <a href="https://zeroheight.com/demo/">sign up for a quick demo</a>. Or, <a href="https://zeroheight.com/create/account?utm_department=marketing&amp;utm_source=direct?utm_department=marketing&amp;utm_source=email&amp;utm_campaign=design+system+governance+best+practices+-+mktg.webinar.nov.23&amp;utm_medium=webinar-ds-governance&amp;utm_content=newsletter-nov-23">start using free features now</a>!</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/Webinar_Turbulent_cover-3.png</url>
        <title>What we&amp;#8217;ve been up to!</title>
        <link>/blog/what-weve-been-up-to/</link>
        <width>991</width>
        <height>1273</height>
      </image>
      <title>What we&amp;#8217;ve been up to!</title>
      <author>Kat Stephens</author>
      <link>/blog/what-weve-been-up-to/</link>
      <pubDate>Mon, 05 Feb 2024 00:00:00 GMT</pubDate>
      <niceDate>Monday 5 February</niceDate>
      <category><![CDATA[Product]]></category>
      <category>post</category>
      <description><![CDATA[We&#8217;ve released some really exciting new updates recently, so we thought we&#8217;d summarise and share them with you ✨ The feedback footer is now customizable! Our feedback footer allows you to request feedback from styleguide viewers by sending them to a Google Form, Typeform, or any other online survey tool. Now, you can customize the [&hellip;]
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">We&#8217;ve released some really exciting new updates recently, so we thought we&#8217;d summarise and share them with you ✨</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/02/Screenshot-2024-02-05-at-13.17.25-1024x620.png" alt="" class="wp-image-70132"/></figure>



<p class="wp-block-paragraph"><strong>The feedback footer is now customizable!</strong></p>



<p class="wp-block-paragraph">Our feedback footer allows you to request feedback from styleguide viewers by sending them to a Google Form, Typeform, or any other online survey tool. Now, you can customize the wording! You can ask your users for feedback in different languages, customize the text to better align with your content guidelines, or add additional context. We&#8217;ve made it easier to get the feedback you need to continuously improve your design system site.</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/02/new-email-header-1024x648.jpg" alt="" class="wp-image-70133"/></figure>



<p class="wp-block-paragraph"><strong>Organize your information better with subcategories</strong></p>



<p class="wp-block-paragraph">One of our most highly requested features is here! We’ve added an additional layer of navigation to the side. Now, you have categories, subcategories, and pages. This makes it easier to organize your documentation as it matures. And your viewers can find the information they need faster.</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/02/new-email-header-4-1024x648.jpg" alt="" class="wp-image-70134"/></figure>



<p class="wp-block-paragraph"><strong>It’s now easier to invite and manage private viewers</strong></p>



<p class="wp-block-paragraph">Our private viewer&#8217;s feature, <em>available on Pro and Enterprise plans</em>, allows you to invite external collaborators to SSO-protected styleguides.</p>



<p class="wp-block-paragraph">We’ve added a nifty new option to upload a CSV file, making granting access to multiple people at once easy. Additionally, we’ve added a new way for private viewers to request a new link at login, as our magic links expire after 30 days. These improvements should make it easier to manage private viewers, whether you have a couple or a thousand.</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/02/new-email-header-3-1024x648.jpg" alt="" class="wp-image-70135"/></figure>



<p class="wp-block-paragraph"><strong>Upload multiple logos to support each of your themes</strong></p>



<p class="wp-block-paragraph">We recently released multi-theme support, allowing you to change the appearance of your site based on different themes. We’re making that functionality even better by making it easy to associate specific logos with your themes. You may choose to add your white logo to your dark mode theme. Or, you can even upload a different logo for each of your brands.</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/02/new-email-header-1-1024x648.jpg" alt="" class="wp-image-70136"/></figure>



<p class="wp-block-paragraph"><strong>Custom profile pics are here!</strong></p>



<p class="wp-block-paragraph">Profile pictures in zeroheight used to rely on Gravatar, making it impossible for you to upload a new picture. That’s changed now so that you can upload any image you’d like. Your profile picture will show up when you’re in the editor view and on any comments you add to styleguides. </p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/Webinar_Turbulent_cover-1.png</url>
        <title>zeroheight&amp;#8217;s Holiday Spotlight 2023</title>
        <link>/blog/zeroheights-holiday-spotlight-2023/</link>
        <width>1981</width>
        <height>2546</height>
      </image>
      <title>zeroheight&amp;#8217;s Holiday Spotlight 2023</title>
      <author>Kat Stephens</author>
      <link>/blog/zeroheights-holiday-spotlight-2023/</link>
      <pubDate>Wed, 20 Dec 2023 00:00:00 GMT</pubDate>
      <niceDate>Wednesday 20 December</niceDate>
      <category><![CDATA[People &amp; Orgs]]></category>
      <category>post</category>
      <description><![CDATA[We wanted to find out more about how the zeroheight team celebrates the holidays! We asked them to share some of their favorite traditions and memories How do you celebrate the holidays? &#8220;I celebrate Christmas. I would usually celebrate with my wife and other family members, as well as some friends who don&#8217;t have close [&hellip;]
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">We wanted to find out more about how the zeroheight team celebrates the holidays! We asked them to share some of their favorite traditions and memories  </p>



<p class="wp-block-paragraph"><strong>How do you celebrate the holidays?</strong></p>



<p class="wp-block-paragraph">&#8220;I celebrate Christmas. I would usually celebrate with my wife and other family members, as well as some friends who don&#8217;t have close family in the UK. Usually, we will kick off with a Christmas lunch with smoked beef rib and all the trimmings. We&#8217;ll then play board or card games where whoever loses must let the other players draw on their faces. When we&#8217;re hungry again, we then have hotpot and wrap up the evening after that!&#8221;</p>



<p class="wp-block-paragraph">&#8220;Mostly chilled, family time, lots of food, lots of baileys, and spoiling those I love!&#8221;</p>



<p class="wp-block-paragraph"><strong>What traditions or rituals are important to you during the holiday season?</strong></p>



<p class="wp-block-paragraph">&#8220;I love cooking and gathering &#8211; so fancy meals that I took all to prep and bake &#8211; those are important to me. I also enjoy hanging out with our nieces during the holidays &#8211; it makes it way more fun!&#8221;</p>



<p class="wp-block-paragraph">&#8220;Listening to Christmas songs on Christmas eve, whilst eating canapes, drinking wine and prepping for the cook on Christmas day.&#8221;</p>



<p class="wp-block-paragraph">&#8220;Growing up with both Chinese and Japanese cultures includes some overlaps and differences, especially around the new year. Before the new year, both cultures try to tidy their homes to &#8220;get rid of&#8221; the old year. It&#8217;s bad luck to clean on New Year&#8217;s Day &#8211; you&#8217;re cleaning away the good luck. My mom, who&#8217;s Japanese, says what you do and how you behave on the first day of the new year is how you&#8217;ll be for the rest of the year. My dad, who&#8217;s Chinese, says it&#8217;s bad luck to eat apples or get a haircut for two weeks. The Chinese rituals resurface for the Lunar New Year, too. Keeping track of it all can get pretty stressful, but over the years, I&#8217;ve aimed to do my best, and it feels like things have worked out.&#8221; </p>



<p class="wp-block-paragraph"><strong>What role does food play in your holiday celebrations?</strong></p>



<p class="wp-block-paragraph">&#8220;Huge! It&#8217;s the one time of year it&#8217;s acceptable to drink a mimosa at 10.30am and eat chocolate for breakfast.&#8221;</p>



<p class="wp-block-paragraph"><strong>Are there any specific decorations or symbols that hold special meaning for you during the holidays?</strong></p>



<p class="wp-block-paragraph">&#8220;About eight years ago, I started my own collection of decorations for our tree. Every now and then, just picking up something meaningful or that would match &#8211; watching it slowly get more meaningful over the years has become special.&#8221;</p>



<p class="wp-block-paragraph">&#8220;We would always have a Christmas tree up, just because it makes the house feel more festive.&#8221;</p>



<p class="wp-block-paragraph"><strong>What are some of your favorite holiday memories?</strong></p>



<p class="wp-block-paragraph">&#8220;I have two sisters. Every Christmas Eve, we would all sleep in the same bed together and giggle throughout the night. In the morning, we were not allowed downstairs until my grandma was down, sat and had her coffee. We would sit at the top of the stairs and basically heckle my parents until they gave us the okay to come down. We would rush down to gifts, warm breakfast, and a day full of fun.&#8221;</p>



<p class="wp-block-paragraph">&#8220;We have 3 Maltese dogs and sometimes dress them up in festive clothes. One of them got a little chubby one year, and his Santa outfit just about fit him. We couldn&#8217;t close it, so he had his chest popping out of his little outfit.&#8221;</p>



<p class="wp-block-paragraph">&#8220;As a child, me and my brother would wake up at the crack of dawn, and one of us would wake the other up by taking our stocking to the other&#8217;s room. We&#8217;d open them together whilst our parents slept and eat chocolate coins until it was an appropriate time to wake them!! We had the whole &#8216;Has he been?&#8217; tradition. Me and my brother would have to sit at the top of the stairs whilst my Dad went to &#8216;check&#8217; that he had indeed been. But he would always do one last bathroom dash whilst my brother and I were just itching to get downstairs and open presents. I don&#8217;t really remember any of the gifts I ever got as a child, bar a couple, but I remember the agonizing wait to run down the stairs and peek over the sofa (Father Christmas would always leave our &#8216;main&#8217; present behind there) and then we&#8217;d take it in turns one by one to open a gift each, whilst of course my Mum sat with the huge bin liner clearing all the paper as we went.&#8221;</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/DSA-adoption-blog-post.png</url>
        <title>10 Tips for Driving Design System Adoption</title>
        <link>/blog/10-tips-for-driving-design-system-adoption/</link>
        <width>3806</width>
        <height>4894</height>
      </image>
      <title>10 Tips for Driving Design System Adoption</title>
      <author>Nefertiti Dukes</author>
      <link>/blog/10-tips-for-driving-design-system-adoption/</link>
      <pubDate>Fri, 17 Nov 2023 00:00:00 GMT</pubDate>
      <niceDate>Friday 17 November</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>post</category>
      <description><![CDATA[⭐️ We just released the zeroheight Adoption tab to help teams track design system adoption. Learn more here (it&#8217;s free) ⭐️ If you’ve built a design system or two, adoption probably kept you up at night. And that makes perfect sense. You spend months building out a whole design system that should make the company [&hellip;]
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">⭐️ We just released the zeroheight Adoption tab to help teams track design system adoption. Learn more <a href="https://zeroheight.com/resources/developer-early-access/">here</a> (it&#8217;s free) ⭐️</p>



<p class="wp-block-paragraph">If you’ve built a design system or two, adoption probably kept you up at night. And that makes perfect sense. You spend months building out a whole design system that should make the company faster. But it&#8217;s all for nothing if no one uses it.</p>



<p class="wp-block-paragraph">Luckily, there are a few tried and true strategies to make sure your design system is widely adopted. We learned ten of these strategies from finalists in the Adoption category of this year’s Design System Awards.</p>



<p class="wp-block-paragraph">Below, we’re sharing what we learned from Outdoorsy, MGM Resorts International, Wise, and IFS.</p>



<h2 class="wp-block-heading" id="h-start-by-listening">Start by listening</h2>



<p class="wp-block-paragraph">It’d be pretty ill-advised to create a product without first chatting with your intended users. And if you intend to <a href="https://zeroheight.com/webinars/design-systems-essentials-running-your-design-system-like-a-product/">treat your design system like a product</a>, you should start with the same approach.</p>



<p class="wp-block-paragraph">Before launching the Vega design system at MGM Resorts International, the team researched “existing design practices, culture, and user needs.” That research included interviews where the design system team drilled into pain points and opportunities.</p>



<p class="wp-block-paragraph">Their research had two big benefits. First, it helped to get people on board with the design system before they launched anything. And by listening to the feedback, they were able to build a design system that would truly benefit stakeholders.</p>



<p class="wp-block-paragraph">It might seem obvious, but ensuring design system adoption could start with engaging consumers early.</p>



<h2 class="wp-block-heading" id="h-tie-adoption-of-the-design-system-to-a-bigger-company-goal">Tie adoption of the design system to a bigger company goal</h2>



<p class="wp-block-paragraph">If there’s a huge company goal your colleagues are already rallying around, try to communicate how adopting the design system will help achieve it.</p>



<p class="wp-block-paragraph">That’s exactly what Wise learned. Their first attempt at driving adoption didn’t go so well. That time, they employed a piecemeal approach where they encouraged product teams to start using the design system one by one.</p>



<p class="wp-block-paragraph">The second time around, they tied the design system to the company’s brand refresh. Their documentation became the place for teams to learn how to best align with the new standards.</p>



<p class="wp-block-paragraph">And with everyone already bought into the brand refresh, adopting the design system became a no-brainer.</p>



<h2 class="wp-block-heading" id="h-identify-and-equip-champions">Identify and equip champions</h2>



<p class="wp-block-paragraph">If your design system team is centralized, you might find it hard to consistently engage with consumers throughout the product organization.</p>



<p class="wp-block-paragraph">Outdoorsy solved this problem by identifying the Designers, Developers, and Product Managers who were most excited about the launch of the design system and turning them into official Bonfire Stokers. Those folks then served as intermediaries between the DS team and product teams, helping to drive cultural change and increase adoption.</p>



<p class="wp-block-paragraph">While you may not come up with a name as cool as the Bonfire Stokers for your evangelists, having a few people help spread the word is never a bad idea.</p>



<h2 class="wp-block-heading" id="h-create-a-rollout-plan-that-s-unique-to-your-organization">Create a rollout plan that’s unique to your organization</h2>



<p class="wp-block-paragraph">Outdoorsy also did something else unique: they created a rollout plan that took into account how the company functioned.</p>



<p class="wp-block-paragraph">Instead of focusing on incorporating existing features and components into the design system, they decided to start with net-new features. The idea was that designers and developers could get used to using the design system to create new features, and eventually, the design system team would broaden their work to cover existing components and features.</p>



<p class="wp-block-paragraph">By offering a low-risk way for consumers to use the design system, they’ve been able to get more people on board.</p>



<p class="wp-block-paragraph">Outdoorsy’s approach may not be the perfect one for your company. But, crafting a tailored approach to rolling out your design system could be the key to gaining more support.</p>



<h2 class="wp-block-heading" id="h-celebrate-early-wins">Celebrate early wins</h2>



<p class="wp-block-paragraph">Chances are it’ll take time for your company to realize the full value of your design system. But that doesn’t mean there won’t be small victories along the way.</p>



<p class="wp-block-paragraph">Wise certainly had a big early win to celebrate. The design system was in its infancy when the company decided to update its logo. Pre-design system that would have been a disaster. But with a design system in place, updating the logo was a quick win.</p>



<p class="wp-block-paragraph">Showing off how much the design system was able to help with the brand refresh earned the team a few extra converts.</p>



<p class="wp-block-paragraph">Regardless of how you demonstrate the impact of your design system, starting early should help steadily grow usage.</p>



<h2 class="wp-block-heading" id="h-espouse-the-benefits-of-adopting-the-design-system">Espouse the benefits of adopting the design system</h2>



<p class="wp-block-paragraph">As design system practitioners, we know that design systems provide tons of value. But our colleagues on the product side may not be so sure. Wise took the time to make sure that everyone on the product team knew about the immediate benefits of adopting the design system &#8211; consistency, efficiency, and improved accessibility. They also frequently talked about the long-term benefits, including the ability to make widespread changes super quickly.</p>



<p class="wp-block-paragraph">With everyone in the organization clear on why they were investing in a design system, driving adoption was a little easier.</p>



<p class="wp-block-paragraph">For you, it&#8217;s worth it to think about what the design system will bring to the company and then start shouting it far and wide.</p>



<h2 class="wp-block-heading" id="h-prioritize-design-system-education">Prioritize design system education</h2>



<p class="wp-block-paragraph">What does adopting the design system look like? Well, you’ll have to answer that question for your colleagues.</p>



<p class="wp-block-paragraph">IFS elected to help everyone adopt the design system the “right” way with education. New joiners got acclimated to the design system by learning about it in onboarding materials. And existing employees got up to speed with easily accessible information on the company’s e-learning platform.</p>



<p class="wp-block-paragraph">To try this out in your organization, think about the ways you and your colleagues currently learn about new initiatives, policies, and information. Is there an opportunity for you to put information about the design system there? Once you’ve included education around the design system in key places, you should see usage increase.</p>



<h2 class="wp-block-heading" id="h-make-adoption-easy">Make adoption easy</h2>



<p class="wp-block-paragraph">When we launch a new design system, we’re asking our colleagues to change their workflows which is never easy.</p>



<p class="wp-block-paragraph">But, we can lessen the friction by ensuring we take their existing tools and workflows into account.</p>



<p class="wp-block-paragraph">IFS provided resources that were compatible with Figma and various code packages, making it easy for teams to quickly implement them.</p>



<p class="wp-block-paragraph">In your case, think about the tools that are integral to design and development at your company. Then, ensure your design system seamlessly integrates with those tools.</p>



<p class="wp-block-paragraph"> &nbsp;Wondering which tools integrate with zeroheight? <a href="https://zeroheight.com/integrations/">Check out our integrations page.</a>  </p>



<h2 class="wp-block-heading" id="h-broaden-your-audience-with-a-flexible-design-system">Broaden your audience with a flexible design system</h2>



<p class="wp-block-paragraph">MGM Resorts International includes multiple different properties and brands. To ensure everyone in the product organization was able to adopt the design system, they created a flexible design system that could be easily customized to meet the needs of different brand identities.</p>



<p class="wp-block-paragraph">If you’re planning to support a range of brands and products, ensuring your design system is flexible enough to serve them all is key to widespread adoption.</p>



<p class="wp-block-paragraph"> &nbsp;We’ve recently released a host of new features in support of multi-theme design systems; check them all out on our <a href="https://zeroheight.com/whats-new/">What’s New page</a>.  </p>



<h2 class="wp-block-heading" id="h-keep-your-eye-on-the-metrics">Keep your eye on the metrics</h2>



<p class="wp-block-paragraph">It’s pretty hard to grow adoption if you don’t know where you currently sit.</p>



<p class="wp-block-paragraph">That was never a problem for MGM Resorts International because they regularly analyzed design system metrics to see who was using it and how.</p>



<p class="wp-block-paragraph">By staying in touch with the metrics, the team had the data they needed to pivot when necessary.</p>



<p class="wp-block-paragraph">If you&#8217;re looking for a way to stay in touch with your metrics, you should check out <a href="https://zeroheight.com/resources/developer-early-access/">the zeroheight Adoption tab</a>. There, you can see how often components are used in code and which of your design system packages have been adopted. </p>



<p class="wp-block-paragraph">For your design system, you may start by identifying the metrics you care most about and how to track them. Once you’ve tracked them, it should be easy to figure out how your efforts are going and pivot to drive greater design system adoption.</p>



<p class="wp-block-paragraph"> &nbsp;The zeroheight Enterprise plan includes tons of ways to measure your design system, including integrations with Google Analytics and Hotjar. <a href="https://zeroheight.com/demo/">Let us show you how it works.</a>  </p>



<h2 class="wp-block-heading" id="h-the-full-proof-method-to-design-system-adoption">The full-proof method to design system adoption</h2>



<p class="wp-block-paragraph">Alright, you caught us; there’s no one failsafe way to ensure that people start using your design system.</p>



<p class="wp-block-paragraph">But we’re pretty sure a combination of these strategies will get you going in the right direction.</p>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/cover-image-ZH-Big-Muedium-1.png</url>
        <title>Clarity Conference 2023: Michelle&amp;#8217;s Recap!</title>
        <link>/blog/clarity-conference-2023-michelles-recap/</link>
        <width>1862</width>
        <height>2394</height>
      </image>
      <title>Clarity Conference 2023: Michelle&amp;#8217;s Recap!</title>
      <author>Michelle Chin</author>
      <link>/blog/clarity-conference-2023-michelles-recap/</link>
      <pubDate>Wed, 15 Nov 2023 00:00:00 GMT</pubDate>
      <niceDate>Wednesday 15 November</niceDate>
      <category><![CDATA[Events]]></category>
      <category>post</category>
      <description><![CDATA[Clarity Conference is an annual design systems conference hosted by Jina Anne. In its seventh year, the theme was “return to form.” She brought the conference back to the Alamo Drafthouse in the Mission District of San Francisco, where Clarity was first held. It was an in-person event, giving the event a more communal vibe.&nbsp; [&hellip;]
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph"><a href="https://www.clarityconf.com/">Clarity Conference</a> is an annual design systems conference hosted by <a href="https://www.jina.me/">Jina Anne</a>. In its seventh year, the theme was “return to form.” She brought the conference back to the Alamo Drafthouse in the Mission District of San Francisco, where Clarity was first held. It was an in-person event, giving the event a more communal vibe.&nbsp;</p>



<p class="wp-block-paragraph">Overall, the talks and speakers were top-notch (and I’m not saying that since I was a speaker  )! I learned a lot, and the speakers inspired me – probably in the nerdiest way possible. Here are some of my top takeaways and things I deeply want to nerd out about!</p>



<h2 class="wp-block-heading" id="h-you-can-roadmap-in-a-spreadsheet">You can roadmap in a spreadsheet!</h2>



<p class="wp-block-paragraph">In Jules Forrest’s talk, <a href="https://www.clarityconf.com/session/designing-a-community-driven-design-systems-roadmap">&#8220;Designing a community-driven design systems roadmap,&#8221;</a> she covers how the Credit Karma design system team identified, prioritized, and got stakeholders on board with a roadmap… created in Google Sheets. Being able to create a roadmap in a spreadsheet wasn’t my only takeaway. I was super impressed with how the team navigated working with stakeholders on prioritization, which also helped stakeholders see the effort and value a well-maintained design system takes. She provides a link to a <a href="https://docs.google.com/spreadsheets/d/1OrcqyCrZRnT9XL-BwZqq2vqP1wRu-SIUuv4n-21G_Ww/edit?usp=sharing">template you can use for your team</a>. I wish I were on a design system team to test this out. If you try this, definitely let me know!</p>



<h2 class="wp-block-heading" id="h-open-standards-are-a-great-way-forward-for-design-systems">Open standards are a great way forward for design systems.</h2>



<p class="wp-block-paragraph"><a href="https://twitter.com/kaelig">Kaelig Deloumeau-Prigent</a> gave a talk, <a href="https://www.clarityconf.com/session/from-walled-gardens-to-open-fields">“From walled gardens to open fields: Why we need open standards in design.”</a> The basis of his talk encouraged us to create open standards for things like design systems so things can work with interoperability (i.e., can be easily used by every tool out there) so we can ensure a great user experience. This reminded me of <a href="https://www.youtube.com/watch?v=Pjnya3lXtvg">Brad Frost’s Converge talk “Is Atomic Design Dead?”</a> where he called upon the community to create a global design system. During Clarity, a few of us repeatedly mentioned how we were tired of designing buttons.&nbsp;</p>



<p class="wp-block-paragraph">Aside from the central concept of his talk, I was fascinated by a document Kaelig mentioned. He spoke about a report created by the U.S. Department of Commerce that examined how France makes and uses standards. Published in 1980, the <a href="https://www.govinfo.gov/content/pkg/GOVPUB-C13-2063e08eca6121b8264d9e26177243b1/pdf/GOVPUB-C13-2063e08eca6121b8264d9e26177243b1.pdf">document <em>Standardization in France</em> is available as a PDF</a>.</p>



<h2 class="wp-block-heading" id="h-i-want-to-take-a-closer-look-at-css-variables">I want to take a closer look at CSS Variables.</h2>



<p class="wp-block-paragraph">I haven’t really messed around with CSS lately, but <a href="https://twitter.com/dbanksDesign">Danny Banks’s</a> talk, “A Love Letter to <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/Using_CSS_custom_properties">CSS Variables</a>,” inspired me to poke around in CSS some more. While I’m really slow when it comes to coding, understanding the concepts of something like this is super helpful when trying to understand and brainstorm options for implementation. He also mentioned something that resonated with me –&nbsp;CSS will always be the fastest way to generate code in the browser. People always discuss the latest technology and frameworks, what’s new, and what’s next. But sometimes, returning to form and sticking with foundations could be better.</p>



<h2 class="wp-block-heading" id="h-let-s-call-it-accessibility-ops">Let’s call it Accessibility Ops!</h2>



<p class="wp-block-paragraph"><a href="https://linktr.ee/uxnotyoux">Soren Hamby</a> gave a truly inspiring talk about accessibility called “<a href="https://www.clarityconf.com/session/accessibility-and-ouija-boards">Accessibility and Ouija Boards.</a>” The idea is that both of those things feel mysterious and only understood by a select few, but accessibility doesn’t have to be. Soren mentions the concept of Accessibility Ops, which involves all roles with accessibility and shifts it so everyone is equally responsible in some way. I love the idea of “Accessibility Ops” because it makes it sound more actionable than “accessibility team” or “accessibility community of practice,” where it just sounds like you meet and talk. “Ops” implies a bias to action, which everyone should be doing. They also encourage teams to take a “sled dog” approach to accessibility ops, where, like a sled dog team, there’s room for everyone, and teammates have different roles.</p>



<p class="wp-block-paragraph">They also encourage us to create a culture of accessibility because <a href="https://cdrnys.org/blog/uncategorized/ableism/">ableism</a> runs strong. According to the <a href="https://disabilitycompendium.org/sites/default/files/user-uploads/Accessible-Annual%20Report%20---%202023%20---%20Accessible.pdf"><em>Annual Report on People with Disabilities in America: 2023</em></a>, 40.7% of working-age people in the U.S. have a disability. The first step in combatting ableism is to acknowledge your biases. <a href="https://implicit.harvard.edu/implicit/takeatouchtest.html">You can learn more about your biases through this test.</a> They also discuss hiring and making accommodations included as part of anyone’s experience (i.e., they do not have to disclose anything to get accommodations).&nbsp;</p>



<p class="wp-block-paragraph">Soren also provides a link to a <a href="https://www.a11yproject.com/resources/">wealth of resources via the a11y project</a>, which you should bookmark!</p>



<h2 class="wp-block-heading" id="h-if-coffee-didn-t-rev-up-your-morning-maybe-my-talk-did">If coffee didn’t rev up your morning, maybe my talk did.</h2>



<p class="wp-block-paragraph">Jina invited me to give my “Decolonizing your design system” talk at Clarity, which kicked off the second day. I’ve given this talk a handful of times this year, and I still get nervous to share it each time. It’s mainly because my talk wakes people up a little more jarringly, in a good way. But as a UX designer, you never want to make anyone uncomfortable. Afterward, I spoke to several amazing people, which is probably one of my favorite reasons for giving this talk. I want people to know they’re not alone, the struggle is real, and if people want to do something about it, there is something we can all do – hire better, learn more, and contribute patterns.&nbsp;</p>



<p class="wp-block-paragraph">If you’ve seen my talk (you can also watch a <a href="https://zeroheight.com/events/converge/video-archives/">recording of it from Converge UK</a>) and would like to help contribute to a global pattern library, please reach out to me on X (<a href="https://www.twitter.com/soysaucechin">@soysaucechin</a>) or LinkedIn (<a href="https://www.linkedin.com/in/michelletchin/">michelletchin</a>). Here are <a href="https://medium.com/@soysaucechin/decolonizing-your-design-system-talk-resources-370cd0ce57cf">links to resources from my talk</a>.</p>



<h2 class="wp-block-heading" id="h-it-s-dangerous-to-go-alone-take-this">“It’s dangerous to go alone, take this…”</h2>



<p class="wp-block-paragraph"><a href="https://medium.com/@amster">Amy Lee</a> has us role-play as Link from the Legend of Zelda as we explore <a href="https://www.clarityconf.com/session/building-design-systems-that-people-love">building a design system that people love</a>. She gives us three tools in our backpack: gap glasses, multi-maps, and consensus collectors. For each tool, there are different activities or mini-tools you can use. Many of them may be familiar to you already (e.g., a workflow swimlane diagram or a project brief). Her approach is excellent because you can ask yourself what challenge you are facing and ask, “Which of the three tools can I use?” This adds more focus to addressing your challenge without being overwhelmed.</p>



<h2 class="wp-block-heading" id="h-mise-en-mode-more-like-mise-en-mindblown">Mise en mode, more like mise en mindblown!</h2>



<p class="wp-block-paragraph"><a href="https://twitter.com/donniedamato">Danny D’Amato</a> walked us through “mise en mode,” which is “placement in mode.” At a very high level, the idea is that the UI’s mode is reflected based on its location. So, if you have some UI elements in a main body, they’ll take on the styling of the main body. But if you put those same exact UI elements in the footer, they’ll take on the styling of the footer. The idea of this is mindblowing. It adds a level of simplicity that almost seems too obvious.</p>



<p class="wp-block-paragraph">If people were to do this with design tokens, it almost means creating a slew of tokens to address each scenario. By using modes, you don’t need to put the onus on token definition. For those actively defining tokens, how much nicer would life be without making so many tokens?! <a href="https://mode.place/">Danny’s whole talk is online on this website.</a> And if you try this approach, let me know! This is something I’d want to explore in detail. I love the idea of design tokens, but I also don’t love creating a silly amount of them!</p>



<h2 class="wp-block-heading" id="h-the-business-model-is-the-grid-spoilers">The Business Model is the Grid (spoilers)</h2>



<p class="wp-block-paragraph"><a href="https://www.muledesign.com/mule-design-founder-bios">Erika Hall</a> was Clarity’s closing keynote, and her talk was fantastic! I don’t think I’ve seen her present at a conference before, but I love her book <a href="https://abookapart.com/products/just-enough-research"><em>Just Enough Research</em></a>. (If you haven’t read it, you should because it’s a game-changer for anyone who needs to do user research.)&nbsp;</p>



<p class="wp-block-paragraph">This talk was eye-opening because it shed light on common design myths we probably tell ourselves daily:</p>



<ol class="wp-block-list">
<li>A good experience is good for the user &#8211; while a user can have a good experience with an app, what terrors lie behind the experience? What data are we shamefully collecting?</li>



<li>A good experience is good for business &#8211; here, ease has implications, and design is only as humane as the business model allows and rewards. So if it’s not good for business, a business won’t support it. To a company, why would it shoot itself in the foot?</li>



<li>A good experience is good &#8211; while design can help ethical businesses be successful, design can also help horrible businesses do awful things.</li>
</ol>



<p class="wp-block-paragraph">And she says the one truth about business is that “it’s less rational than design!” This might be hard to see. As designers, we tend to think creating is somewhat of an art form, so it’s possibly subjective and not data-backed. And as creatives, we tend to think business is charts, numbers, reports, metrics, and data, data, data! But in reality, business places bets on human behavior. It’s not about data-driven decisions but how well someone can tell a story. I&#8217;m dumbfounded as she talks about this because she’s so right. If you think about all those failed startups (e.g., Theranos, FTX, WeWork, etc.), people were investing left and right, and where was the data? Watching all those documentaries and deep dives on those companies always left me awe-struck &#8211; how do people just shell out tons of money? But if you can tell a convincing story, people will magically open their wallets.</p>



<p class="wp-block-paragraph">So, this talk made me realize that no one needs an MBA, but really, we all just need to be human to get buy-in. Instead of crunching numbers and squeezing out metrics from random data points, how about you check in with a stakeholder, ask them what their pains are, and tell them a story about how your design system can help alleviate them. It sounds too simple, but it can work. I believe Erika is writing a book on this topic, and I can’t wait for it to come out.</p>



<h2 class="wp-block-heading" id="h-consider-getting-the-recordings-from-clarity">Consider getting the recordings from Clarity.</h2>



<p class="wp-block-paragraph">Overall, the talks were great this year, and the recordings from the conference will be available for purchase. I highly recommend getting them if it’s in your or your org’s budget. You’ll learn several practical things and hopefully be inspired to improve your design system, collaborations, and work for people!<br>If you try anything mentioned in any of the talks from this conference, please let us know! I’d love to nerd out with you on some of these tools, concepts, and more! You can join the conversation on <a href="https://www.zeroheight.com/slack">zheroes, our Slack community</a>, or find us (<a href="https://www.twitter.com/zeroheight">@zeroheight</a>) or me (<a href="https://www.twitter.com/soysaucechin">@soysaucechin</a>) on X.</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/DSA-documentation-blog-post.png</url>
        <title>8 Tips for Creating Great Design System Documentation</title>
        <link>/blog/tips-great-design-system-documentation/</link>
        <width>1903</width>
        <height>2447</height>
      </image>
      <title>8 Tips for Creating Great Design System Documentation</title>
      <author>Nefertiti Dukes</author>
      <link>/blog/tips-great-design-system-documentation/</link>
      <pubDate>Tue, 24 Oct 2023 00:00:00 GMT</pubDate>
      <niceDate>Tuesday 24 October</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>post</category>
      <description><![CDATA[This November, we’re kicking off the inaugural Design System Awards. We’ll be crowning winners across multiple categories including “Best Documentation.” Ahead of the night, we thought we’d share some of the best tips we found after reading the submissions from the finalists. Take a look below to borrow a few tips from great design system [&hellip;]
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">This November, we’re kicking off the inaugural Design System Awards. We’ll be crowning winners across multiple categories including “Best Documentation.” Ahead of the night, we thought we’d share some of the best tips we found after reading the submissions from the finalists.</p>



<p class="wp-block-paragraph">Take a look below to borrow a few tips from great design system teams.</p>



<h2 class="wp-block-heading" id="h-unify-your-team-in-documentation">Unify your team in documentation</h2>



<p class="wp-block-paragraph">It’s easy to divide your documentation based on audience. For example, you could create a section for the product designers on your team and another for the engineers. But that’s exactly the opposite of how the Eventbrite team has approached documentation.</p>



<p class="wp-block-paragraph">Their “documentation is structured based on meaning rather than function.” The result is that everyone views the same information, ensuring the whole team speaks the same language.</p>



<p class="wp-block-paragraph">Adopting their approach for your own design system site should ensure that your team is unified in making decisions affecting user experience.</p>



<h2 class="wp-block-heading">Encourage ideas</h2>



<p class="wp-block-paragraph">Another hot topic: contribution.</p>



<p class="wp-block-paragraph">Regardless of which <a href="https://zeroheight.com/blog/webinar-design-systems-essentials-contribution-process/">contribution model</a> you choose, you’ll likely want to think of ways to encourage some form of contribution while maintaining uniform documentation. Eventbrite might have cracked the code.</p>



<p class="wp-block-paragraph">They allow folks throughout the product team to contribute in the form of <em>ideas</em>. The core design system team takes those ideas and turns them into components, patterns, and guidance. This approach allows everyone to share ownership over what goes into the design system while ensuring the design system website remains consistent and appropriately governed.</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/10/Untitled-766x1024.png" alt="A graphic showcasing how Eventbrite handles contributions to their design system" class="wp-image-69355"/></figure>



<p class="has-text-align-center wp-block-paragraph"><em>A graphic showcasing how Eventbrite handles contributions to their design system</em></p>



<h2 class="wp-block-heading">Recognize top contributors</h2>



<p class="wp-block-paragraph">Contributing to the design system is its own reward, but it doesn’t hurt to offer external validation too. Telkom Indonesia rewards the top contributors to their design system with special awards and recognition. This approach gives the design system more visibility, encourages more employee contributions throughout the organization, and incentivizes current contributors to keep it up. It’s a win-win-win and something you might be able to adopt for your design system.</p>



<h2 class="wp-block-heading">Use templates to maintain consistency</h2>



<p class="wp-block-paragraph">Having only a core group of folks edit documentation certainly helps with consistency, but you’ll likely want to have a few additional guardrails in place, as well.</p>



<p class="wp-block-paragraph"><a href="https://zeroheight.com/events/design-system-awards/finalists/gestalt-2/">Pinterest</a> has a good deal of experience with encouraging ideas from lots of folks while also maintaining consistency. Folks outside of the design system team can make suggestions in JIRA. From there, they’re able to format their requested changes using templates.</p>



<p class="wp-block-paragraph">Using a shared template ensures that everyone has a designated space for best practices, do’s and don’ts, properties, and other key information. And for viewers, reading through documentation is a unified, consistent experience. It also helps that viewers now know how to quickly find the information they need.</p>



<figure class="wp-block-image size-large is-resized"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/10/Untitled-1-564x1024.png" alt="Pinterest’s template for patterns" class="wp-image-69356" style="aspect-ratio:0.55078125;width:840px;height:auto"/></figure>



<p class="has-text-align-center wp-block-paragraph"><em>Pinterest’s template for patterns</em></p>



<p class="wp-block-paragraph">  Want easy-to-use templates? zeroheight includes pre-built templates you can use to start standardizing your documentation.   And, custom templates are coming soon. <a href="https://zeroheight.com/demo/">Get a demo of the zeroheight platform.</a>  </p>



<h2 class="wp-block-heading">Take care of the little things</h2>



<p class="wp-block-paragraph">We’ve all heard the myth that “design systems kill creativity.” As design system makers know, though, it’s quite the opposite. When done well, design systems give designers everything they need to make low-level decisions, freeing them up to think about new ways to innovate. That’s certainly the case at Pinterest where Gestalt offers guidance on things like color and radius. With those decisions documented, product designers have more time and headspace to think about ways to dramatically improve user experience.</p>



<p class="wp-block-paragraph">If you’re able to use your design system to give designers more time to think about the cool ways your product can improve, imagine what you all will be able to create.</p>



<h2 class="wp-block-heading">Sync design system updates with product updates</h2>



<p class="wp-block-paragraph">Keeping documentation up to date is so important. Up-to-date documentation bolsters viewer confidence and ensures product teams always follow the latest guidance. But, keeping documentation in line with a constantly changing product is easier said than done.</p>



<p class="wp-block-paragraph">Telkom Indonesia keeps documentation in sync by following a monthly update schedule that coincides with their product releases. So, when a pattern is tweaked or a new component is created as part of the product development cycle, it&#8217;s released in the documentation simultaneously. If your documentation is frequently outdated, it might be time to consider syncing updates with product development.</p>



<h2 class="wp-block-heading">Show, don’t tell</h2>



<p class="wp-block-paragraph">A design system documentation site includes loads of…well…documentation. It’s even in the name but relying on words alone to tell the story might leave quite a bit up to the viewer’s imagination. The design system team at Twilio has supplemented their written guidance with interactive elements, code examples, and properties to ensure both product designers and engineers understand how things should look and perform. With real-life examples, the potential for ambiguity is drastically reduced.</p>



<p class="wp-block-paragraph">  zeroheight allows you to showcase live code examples, bring in components from Storybook, and document code snippets. <a href="https://zeroheight.com/demo/">Get a tour of everything zeroheight can do.</a>  </p>



<h2 class="wp-block-heading">Seek feedback from design and development</h2>



<p class="wp-block-paragraph">Like many of the other finalists in the documentation category, Twilio has multiple ways for folks to share feedback on their design system. But, they do one thing that’s unique: before any new documentation is officially released, they explicitly ask both designers and developers to share feedback. By gathering feedback from a group of designers and developers, the design system team at Twilio can ensure it includes everything the larger group will need before launch.</p>



<p class="wp-block-paragraph">We’re big fans of this strategy! And even if you’re struggling to get feedback from a bigger group, it’s one that you can implement. The help of a single enthusiastic designer or engineer could be enough to drastically improve the quality of your documentation.</p>



<h2 class="wp-block-heading">More ideas!</h2>



<p class="wp-block-paragraph">While these are our favorite tidbits from the Best Documentation category of this year’s Design System Awards, they had many other gems. You can head to <a href="https://zeroheight.com/events/design-system-awards/finalists/#best-documentation">the official website</a> to learn more about their design systems and vote for which team you think should take home this year’s prize.</p>



<p class="wp-block-paragraph">If you’re looking for even more tips from finalists, we’ve got <a href="https://zeroheight.com/webinars/">two webinars</a> coming up featuring <a href="https://my.demio.com/ref/3dUOfdS1PJ29kJpo">finalists in the Governance category</a> and <a href="https://my.demio.com/ref/ux53qP3crWONYij2">finalists in the Adoption category.</a></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/Screenshot-2023-10-18-at-14.37.38.png</url>
        <title>Systems of Exclusion: Design systems and queer exclusion</title>
        <link>/blog/systems-of-exclusion-design-systems-and-queer-exclusion/</link>
        <width>422</width>
        <height>445</height>
      </image>
      <title>Systems of Exclusion: Design systems and queer exclusion</title>
      <author>Luke Murphy</author>
      <link>/blog/systems-of-exclusion-design-systems-and-queer-exclusion/</link>
      <pubDate>Wed, 18 Oct 2023 00:00:00 GMT</pubDate>
      <niceDate>Wednesday 18 October</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>post</category>
      <description><![CDATA[Luke looks at how our design systems could unintentionally reinforce unfair systems and reinforce gender exclusion and homophobia.
]]></description>
      <content:encoded><![CDATA[<div class="wp-block-image">
<figure class="aligncenter size-full"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/10/image.png" alt="" class="wp-image-69315"/><figcaption class="wp-element-caption">Luke as a fresh-faced happy little vegemite</figcaption></figure>
</div>


<p class="wp-block-paragraph">I was born in Australia way back in the last millenium. I grew up in a suburb of Sydney called Blacktown, about an hour west of the famous landmarks like the Sydney Opera House and the Harbour Bridge. I had a relatively safe middle class upbringing. I played video games, I gave myself concussion riding a skateboard, I had awful taste in music that revolved around nu-metal and cheesy R&amp;B.</p>



<p class="wp-block-paragraph">Around my teenage years, I started to realise I didn’t feel particularly comfortable in my own skin. The traditional markers of what a boy “should like” never felt natural to me. Sports never stuck with me for more than a couple of years, and I naturally gravitated towards things like softball and netball than I did footy or cricket. I also found myself gravitating towards the groups of girls, much more interested in what they were talking about, rather than the overtly blokey groups, where social interaction usually involved a ball and attempts at competitive violence. Academically, I naturally slipped in and excelled in art, drama, english and food tech, and always struggled with maths and sciences.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/10/image-1.png" alt="" class="wp-image-69316"/><figcaption class="wp-element-caption">Luke being a trendsetter, and taking a selfie before digital cameras existed. Also, what is with that hair?</figcaption></figure>
</div>


<p class="wp-block-paragraph">Now, I didn’t really care about this. I didn’t care about the ‘what boys should like’ thing, even if it was ten years later that I learnt about the gender binary and how ridiculous it is. I was happy just living my own little existence. But oh lordy did my classmates noticed. It was decided that because I didn’t fit in that mould of what a boy should like, I needed a new label: Gay.</p>



<p class="wp-block-paragraph"><em>Devastating, right</em>? Well, considering what I know now, not at all, but in the context of the late 90s in Australia, tiny little Luke felt differently. Because this wasn’t just a relatively accurate observation based off of some ill-informed gender stereotypes, but it was thrown at me as an insult. It was their way of saying that I was less than them. That because I didn’t fit into the stereotype of what was “normal” for someone who was male-presenting, I was different. Not different in a good, ‘we are all unique beautiful snowflakes’ way, but as an <em>other</em>. An othering that is rooted in fear of difference. This was the start of an continual internalised homophobia that meant I would refuse to publicly acknowledge my sexuality or gender identity until way later in life. That othering, that started way back then and continued right through to my thirties, caused me to feel uncomfortable enough to closet me and mask my identity as a queer person because of what other people might think.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/10/image-2.png" alt="" class="wp-image-69317"/><figcaption class="wp-element-caption">Toilet signs showing us the two true genders: floppy hat and bowler hat</figcaption></figure>
</div>


<h2 class="wp-block-heading" id="h-the-other-as-a-concept">The other as a concept</h2>



<p class="wp-block-paragraph"><a href="https://en.wikipedia.org/wiki/Other_(philosophy)">Othering</a> relates to the philosophical concept of the ‘Other’, which has popped up since Descartes in the 1500, and can be boiled down to something the opposite of the ‘self’. Not necessarily the literal self, but the concept of self. The self is your internal world. The things you know. Your concept of what a person is, based on who you are. <a href="https://iep.utm.edu/husspemb/">Husserl</a> was the one who applied othering to the concept of intersubjectivity, or the psychological relations we have to other people. It was from here that the concept of the ‘other’ as a radical <em>threat</em> to the existence of the ‘self’ was formed. And it makes sense. The self is what we know. it’s what we understand. The ‘other’ is different. It’s unknown, and therefore a threat.</p>



<p class="wp-block-paragraph">So with that in mind, the term&nbsp;<strong>Othering</strong>&nbsp;describes the reductive action of labelling and defining a person as a subaltern — as someone who belongs to the socially subordinate category of the Other. It’s about labelling someone as different from the ‘norm’, and therefore in the margins of society (fun fact, it’s why we have the term ‘marginalized’). And why does society do this? Because it props up the dominant systems that already exist. Labelling something as other is to say that it is lesser than the self in an attempt to diminish personal social status and political power. It’s to displace the othered community so they can only operate in the margins of society.</p>



<p class="wp-block-paragraph">It’s a concept that is propped up by the binary. And we hecking <em>love</em> binaries. Humans use binaries for everything, because it’s an easy way of identifying what is relatable (ie the plural self) and what isn’t (the other). Male or Female. Straight or Gay. White or Black. Rich or Poor. Able-bodied or Disabled. These are all common binaries that historically carry with them a connotation that one is superior to the other (incorrectly, of course). One is the norm and one is the other. One is the privileged and one is disadvantaged (interestingly, they’re also all things that are in no way binary).</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/10/image-3.png" alt="" class="wp-image-69318"/><figcaption class="wp-element-caption">Female-fronted is not a genre, courtesy of Ladyfuzz Zine, run by <a href="https://twitter.com/hellollouix">Lucinda</a></figcaption></figure>
</div>


<h2 class="wp-block-heading" id="h-othering-via-systems">Othering via systems</h2>



<p class="wp-block-paragraph">What does all this have to do with design systems? In my teen years, by having insults thrown at me, I was labelled other in a pretty blatant way. But actually, that process of teaching me that I was not ‘normal’ was way deeper than that. And to be honest, what caused those people to throw insults at me was a <em>taught</em> homophobia. A systemic homophobia. Because othering is built into our systems. The language we use &#8211; mankind, manpower, chairman, manmade, fellowship, forefathers all assume a dominant, male gender. Man up, run like a girl, wearing the pants in the relationship, boys don’t cry &#8211; idioms that reinforce gender stereotypes for no reason. The fact that we still see ‘female’ placed before titles like CEO or lawyer, because we assume the default is male. The way we symbolize things &#8211; if you look at a toilet sign, you could assume the two genders are skirt wearing and naked.</p>



<p class="wp-block-paragraph">And this starts early. Children are branded in pink and blue everything, from clothes, to decor, to toys. Heteronormative friendships between opposite sexes are peppered with talk of marriage, boyfriend and girlfriend, and whether they kiss. And apparently, having a drag queen read stories to children is <a href="https://www.washingtonpost.com/lifestyle/2022/06/23/drag-queen-story-hour/">unnecessarily sexualising children</a>? Honey, we’ve all been doing that for eons. Just that sexualising children by talking about kissing or relationships when they’re three years old plays into existing thoughts about what’s normal. Our world enforces binaries. It enforces exclusion. Even the word ‘heteronormative’ has the word NORMAL in it to denote that one is default and one is other.</p>



<p class="wp-block-paragraph">These things are systemic. Which is why it’s important to not (always) place the blame or hate on individual people acting within these systems but on the systems themselves. We need to recognise these systems and start to unpick the world we’ve built one stitch at a time.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/10/image-4.png" alt="" class="wp-image-69319"/><figcaption class="wp-element-caption">The design greats may be great, but they are also particularly monochromatic and monogendered </figcaption></figure>
</div>


<h2 class="wp-block-heading" id="h-where-we-come-in-and-questioning-our-roots">Where we come in and questioning our roots</h2>



<p class="wp-block-paragraph">As designers, it’s our choice whether we design experiences that support these othering systems or attempt to rewrite them. Especially when we consider that the products we design are more often than not being used by millions of people everyday.</p>



<p class="wp-block-paragraph">The impact is real!</p>



<p class="wp-block-paragraph">But before we get into the nitty-gritty, real-world examples of how we can improve our design, we need to go back to basics. And a big part of this is questioning where we came from. We have all built up a ton of knowledge that inform our designs — from the fundamentals of grid systems from Josef Muller Brockman, to the concepts of swiss design of Ernst Keller, to modern digital design principles like Responsive Web Design from Ethan Marcotte, 10 usability heuristics for user interface design from Jakob Neilson, or Atomic Design by Brad Frost. I don’t want to detract from any of these highly influential, and often game changing, foundational concepts and texts, but if we look at almost every major player who has shaped UI and UX design, there are some strong shared characteristics of all of these people: Cis-male, white, able-bodied. That’s not a failing from them as individuals, but it’s important to acknowledge that our foundations come from people with inherent privilege who are informed from a position of power — from the dominant forces in society. Does this mean we should discount what they’ve done? No. But acknowledging this allows us to begin to question our foundations, and make sure we’re not propping up systemic design that Others people.</p>



<p class="wp-block-paragraph">But Luke, I hear you say, how can a button be homophobic? How does my form field make you feel less of a person?</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/10/image-5.png" alt="" class="wp-image-69320"/><figcaption class="wp-element-caption">Can buttons be homophobic? Can they make a person feel excluded?</figcaption></figure>
</div>


<h2 class="wp-block-heading" id="h-exclusionary-form-fields">Exclusionary form fields</h2>



<p class="wp-block-paragraph">When we dive into it, it’s more about the patterns, guidelines and principles in our systems, than the elements or components themselves. And these usually break down to three main areas of improvement: <strong>Language</strong>, <strong>Defaults</strong> and <strong>Representation</strong>. But how do these show in components? Let’s start with a really nice easy one that almost all products contain: Form fields. More specifically, let’s start with one piece of data that a lot of people want to know: gender.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/10/image-6.png" alt="" class="wp-image-69321"/><figcaption class="wp-element-caption">The three genders: Male, Female and Unspecified</figcaption></figure>
</div>


<h3 class="wp-block-heading" id="h-the-gender-field">The gender field</h3>



<p class="wp-block-paragraph">I’m not going to pretend that gender <em>isn’t</em> a controversial topic, but let’s lay out some definitions. <strong>Gender</strong> is defined as a social construct of norms, behaviors and roles that varies between societies and over time. Gender is often categorized as male, female or other, non-binary terms. <strong>Gender identity</strong>&nbsp;is one&#8217;s own internal sense of self and their gender, whether that is man, woman, neither or both. Unlike gender expression, gender identity is not outwardly visible to others. For some people, gender identity aligns with the sex assigned at birth. For transgender people, gender identity differs in varying degrees from the sex assigned at birth. <strong>Gender expression</strong>&nbsp;is how a person presents gender outwardly, through behaviour, clothing, voice or other perceived characteristics. Society identifies these cues as masculine or feminine, although what is considered masculine or feminine changes over time and varies by culture.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/10/image-14.png" alt="" class="wp-image-69331"/><figcaption class="wp-element-caption">Ane example of 50 different gender identities that someone could identify as. This list is definitely not exhaustive</figcaption></figure>
</div>


<p class="wp-block-paragraph">In other words, gender is complicated. There are over 80 different common gender identities, and it is a very individual, fluid thing. However, when we represent gender form fields, we usually reduce it to Male and Female. If we’re lucky, there’s a slightly better option that includes ‘Other’.</p>



<p class="wp-block-paragraph">First off, that binary of male and female can get in the bin. Even if we’re talking about biological sex, sex is not binary. To start with, <a href="https://www.nbcnews.com/nbc-out/out-news/many-transgender-intersex-people-live-us-rcna96711">1.7% of people in the US are intersex</a>, which means that they are born with a combination of male and female biological traits. While this feels like a small number, it means there are 5.64 million people in the US who this applies to. That’s 1 and a half times the population of Berlin. It’s more than the entire population of Norway. How would your business feel if you were excluding the entirety of New Zealand?</p>



<p class="wp-block-paragraph">Further to this, <a href="https://www.scientificamerican.com/article/sex-redefined-the-idea-of-2-sexes-is-overly-simplistic1/">studies</a> in the last 5 years are coming out to say that genetically speaking sex is a spectrum anyway, and the markers that we think of as XX or XY are just the start of what makes up our biological sex. So, even if we are talking about biological sex, it’s not that simple anyway.</p>



<p class="wp-block-paragraph">However, let’s look at that second, slightly better option&#8230;</p>



<p class="wp-block-paragraph">Other.</p>



<p class="wp-block-paragraph">We’re literally othering anybody who doesn’t identify with that binary of Male and Female. As a non-binary person, this sends me a clear signal: I am not welcome here. And it’s not like this would be a complicated fix to make it leagues more inclusive. ‘Not listed here’ with an optional field. ‘Something else?’ ‘Another gender’ ‘Non-binary’&#8230; Yes, by explicitly listing two genders and not the rest, you’re still marking that third option as an Other, but at least you’re not explicitly Othering the person.</p>



<p class="wp-block-paragraph">But it’s not just the options you provide, it’s also the order you show them in. For some unknown reason, it’s still relatively easy to find forms that place Male before Female, despite F definitely coming before M in the alphabet. I’d love to hear some arguments as to why that aren’t just about making the male default. You <em><strong>could</strong></em> argue that it’s about data, and males make up the majority of the audience, but it’s a weak argument, as there are very few products that are exclusive to a single gender.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/10/1_PTrE_OxfvO7STQR32Zk5YQ-2.gif" alt="" class="wp-image-69323"/><figcaption class="wp-element-caption">Meta do a good job of being gender inclusive with the way they ask for gender (via the amazing article on <a href="https://uxdesign.cc/designing-forms-for-gender-diversity-and-inclusion-d8194cf1f51">designing forms for gender inclusivity</a>)</figcaption></figure>
</div>


<p class="wp-block-paragraph">The obvious option here is to make gender an open text field, or when we consider good UX, an open text field that autocompletes. But data cleanliness! If we leave it open we’ll get all sorts of things! <em>Someone might identify as a table which would ruin everything</em>. However, in this age of AI and LLMs, even the most unclean data sets can be very easily and simple cleaned up with a quick call to a basic LLM. Even if you want clarity on the data by limiting, grouping into more open categories can happen behind the scenes easily.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/10/image-15.png" alt="" class="wp-image-69332"/><figcaption class="wp-element-caption">An example ChatGPT prompt, that took 100 messy gender field entries, complete with typos, abbreviation and slang, and summarised it into four accurate categories, showing how easy it is to clean data using LLMs</figcaption></figure>
</div>


<p class="wp-block-paragraph">Before you do this though, make sure you ask the question of why. Why do you need this information in the first place? Is it important? What is it used for? This usually boils down to two reasons: demographics, personalization, or regulation. If it’s to do with demographics, getting the best representation of your user, and not making reductive assumptions by limiting choice, is going to inform any decisions you make off the back of the data more robust. If it’s to actively alter the experience via personalization, then question whether what you’re doing is an inclusive practice, or are you possibly othering someone who doesn’t fit into the mainstream of that category. If it’s for regulation, then at least surface the question of why. If we don’t question these decisions, they will stay part of the system.</p>



<p class="wp-block-paragraph">The key takeaway is that if you need to collect gender, make it as inclusive for the user as possible. If you need to clean the data in the backend, you can do that, especially if you consider regulation or legislation that requires it.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/10/image-8.png" alt="" class="wp-image-69324"/><figcaption class="wp-element-caption">Who would&#8217;ve thought that Ryanair wouldn&#8217;t be inclusive?  </figcaption></figure>
</div>


<h3 class="wp-block-heading" id="h-the-title-field">The title field</h3>



<p class="wp-block-paragraph">Now for another minefield: Title.</p>



<p class="wp-block-paragraph">But it’s just a title. What does that matter? As a non-binary person, every time I have to put Mr down because it’s a required field, I die a little death. This is erasing my identity. It’s telling me that my chosen identity isn’t valid or relevant enough to be provided as an option. Which hurts and marginalizes me.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/10/ezgif-2-5d759c34cb.gif" alt="" class="wp-image-69325"/><figcaption class="wp-element-caption">Fortnum and Mason doing a great job of including everyone, including his majesty</figcaption></figure>
</div>


<p class="wp-block-paragraph">Also, why do we need titles? Aren’t they outdated? Also, there are so many of them if we want to include all of them, from Mr, Mrs, Ms and Dr, right through to Lord, Her Royal Highness, Sister or Grand Lord Pubar (Ok, I made that last one up). Kudos to anyone that includes all of them, but what a terrible experience it creates. And realistically, how many monarchs do you have using your product? Do we really need a marker to tell us whether you’re married or not (although only if you’re a woman)? What do we <em><strong>use</strong></em> titles for anyway?</p>



<p class="wp-block-paragraph">Titles. In the bin.</p>



<p class="wp-block-paragraph">Except…</p>



<p class="wp-block-paragraph">When I researched this for the episode on trans-exclusion for Amy Hupe’s Systems of Harm, I assumed that yeah, titles are stupid. Get rid of them. However, <em>I</em> was discounting groups of people for my own benefit. I hadn’t thought that a title can be important to a person’s identity, whether it’s a trans person who has fought for their right to be recognised as the gender they’ve always felt, a married woman for whom being married is a key part of their identity, or a woman from a marginalized background who has fought over the odds to become a doctor. Getting rid of the title field would be a subtle way of erasing their identity.</p>



<p class="wp-block-paragraph">Similar to the gender field, providing an open, non-restrictive way of entering someone’s title is far more effective than providing a rigid set of options.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/10/image-9.png" alt="" class="wp-image-69326"/><figcaption class="wp-element-caption">Boots UK showing us that in reality, men and women actually have completely different skin, and therefore require completely different products</figcaption></figure>
</div>


<h3 class="wp-block-heading" id="h-categorizing-based-on-what-you-know">Categorizing based on what you know</h3>



<p class="wp-block-paragraph">It’s not just form fields, either. Categorizing or personalizing your products or services based on an assumed gender is especially prevalent in e-commerce. While it might feel natural, especially in anything that has to do with bodies, it’s also used with completely arbitrary products like toys, books, razors, <strong><a href="https://www.forbes.com/sites/davidvinjamuri/2012/08/30/bic-for-her-what-they-were-actually-thinking-as-told-by-a-man-who-worked-on-tampons/">stationery</a>..</strong>. The mind boggles.</p>



<p class="wp-block-paragraph">Because products like this aren’t cut and dry. Even the ones we assume are specific to a particular gender are probably used by loads more folks than you think. It’s not uncommon for women to live in traditionally male clothes. The rise of the ‘boyfriend’ jeans, or stealing your male partner’s clothes is very fashionable. Like putting a label of ‘boyfriend’ on something hides the truth that it’s just women wanting to wear clothes that are categorized as men’s. Personally, I love a good pair of leggings and a cozy jumper in winter, but it’s almost impossible to buy these anywhere other than the ‘women’s’ section on websites. ‘Men’s’ toiletries and skincare seem to be manufactured to smell like childhood locker-room trauma, and so I’ve always used ‘women’s’ toiletries. Is there a difference between them? Aside from the aroma profiles or marketing fluff, no.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/10/image-10-1024x655.png" alt="" class="wp-image-69327"/><figcaption class="wp-element-caption">Some brand, like <a href="https://www.adidas.co.uk/gender_neutral-clothing">Adidas</a>, have started to have gender-neutral sections of their website, which is a push in the right direction. However, these are still usually buried under layers of obfuscation to find them</figcaption></figure>
</div>


<p class="wp-block-paragraph">And we, as the designers designing the shopfronts that house these products, commonly fall into this binary trap. Most websites delineate between men and women as the two options. We’re starting to see attempts at companies trying to get away from this, which is great, but we still have a way to go to not present everything through a gender binary lens.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/10/image-11.png" alt="" class="wp-image-69328"/><figcaption class="wp-element-caption">If we asked AI to layer up every design system team on the planet, it would probably look something like this</figcaption></figure>
</div>


<h3 class="wp-block-heading">You can only be what you see</h3>



<p class="wp-block-paragraph">Why does this matter? A large part of this is about being seen to feel valued. That is, representation. And to give the world it’s credit, diverse representation has been getting a lot better over the last ten or twenty years. Not only are we seeing realistically diverse ranges of people in websites and advertising, but it feels like a consideration in most teams when we design those experiences too. What is important is enshrining this need for diversity at the systems level.</p>



<p class="wp-block-paragraph">Make sure that representing a diverse range of people is written in your principles and guidelines as a brand and as a product. Not only in your photography, but in your illustrations, copy, form fields, placeholders, avatars&#8230; the list is almost endless! Start at the top level principles and work your way down the guidelines for individual concepts, patterns or components. This might feel like a nice-to-have or a luxury that caters to ‘edge cases’. It also might be labelled as an activity that is only being driven by the woke agenda. I’ll let you in on a little secret. These people have always used your product. They have always been here. Not only that, but they make up a statistically significant portion of your user base. It’s only because of representation and ‘normalizing’ that they feel comfortable enough to be seen and heard. The facts are that if you aren’t making your product inclusive from the ground up, someone else will be shortly, and they might take your customers from you.</p>



<p class="wp-block-paragraph">And while we’re talking about representation, let’s take it to a higher level than principles&#8230; Unfortunately, a fair generalization of design systems team is that they are monochromatic and overwhelmingly male. One of the best ways to make sure you have diversity shining through your product and brand is by having diverse voices building your product. Diverse hiring isn’t just a checklist operation, but something that impacts your product by having diverse experiences, cultures and points of view contributing. From the foundation, you’re building your product with a team that better reflects the world that potentially uses it. Ask your recruitment team about their diversity policies, and how they approach diversity in hiring. While I’m a fan of affirmative action in hiring practices (especially in sourcing), I know it’s a controversial and divisive topic, but the least you can do is make sure you’re trying to <a href="https://resources.workable.com/stories-and-insights/affirmative-action-in-hiring">free your process</a> from as much bias as possible.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/10/image-13-1024x894.png" alt="" class="wp-image-69330"/><figcaption class="wp-element-caption">An illustration from Queer: A Graphic History</figcaption></figure>
</div>


<h3 class="wp-block-heading">Let’s queer the world</h3>



<p class="wp-block-paragraph">All these suggestions for ways to improve the way we design are about questioning our perceived knowledge — questioning and challenging normativity. It’s about looking at we do and asking whether it’s the best way to do things. Are we looking through a lens of inclusivity and intersectionality? There’s another word for this, which is queering. For those who don’t know, queer is a word used to describe something or someone that rejects binarism, normativity, and a lack of intersectionality. Because the reality is that we all live outside of the binary. No person fits neatly into a single box, whether that box is class, gender, race, sexuality, ability, body-type… We each have multiple boxes that help define who we are, and those boxes can grow, shrink, shift or change completely. We are all intersectional beings, and those boxes come with their own sets of understandings, experiences and privileges that help or hinder us in the world. It makes the world more interesting. It makes us more interesting. It means that we all exist on a beautiful multi-coloured spectrum of identity. So when you think about it, restrictive, binary defaults are a bit useless.</p>



<p class="wp-block-paragraph">Defaults can get in the sea.</p>



<p class="wp-block-paragraph">The binary can get in the sea.</p>



<p class="wp-block-paragraph">It’s time to queer our systems and make the things we build a more inclusive place.</p>



<h3 class="wp-block-heading">Further reading</h3>



<p class="wp-block-paragraph">This is an edited version of a talk that I gave at Hatch, Berlin (which is an amazing conference, by the way), and was influenced, shaped and informed by lots of other folks before me, especially Amy Hupe, who started me thinking about this by inviting me on to her amazing podcast. Here is a short list of the things I would recommend reading, listening to or watching to dive deeper into this topic:</p>



<ul class="wp-block-list">
<li><a href="https://open.spotify.com/show/5qXmICcFnLAqBJgMla5lsO">Systems of Harm</a> &#8211; A podcast by Amy Hupe, where she talks to guests about their experiences and takes on different forms of exclusion in the way we build digital products, especially from a systems point of view</li>



<li><a href="https://www.youtube.com/watch?v=TzGfBV67Tac">Systems of Systems</a> &#8211; a talk from Clarity by Tatiana Mac, where they talk about how the systems we build can’t live in a vacuum, and how they are influenced by the wider societal systems that often discriminate against marginalized people.</li>



<li><a href="https://zeroheight.com/events/converge/video-archives/">Decolonizing Design Systems</a> &#8211; a talk by Michelle Chin from Converge UK 2023 about how we view design systems through the lens of white supremacy, and how we can start to unpick our notions of what design is and make it more inclusive of a global audience.</li>



<li><a href="https://mitpress.mit.edu/9780262047234/rethinking-gender/">Rethinking Gender</a> &#8211; a graphic novel by Louie Läuger, looking at different gender identities and gender representations</li>



<li><a href="https://www.queerlit.co.uk/products/queer-a-graphic-history">Queer: A Graphic History</a> &#8211; a graphic novel by Meg-John Baker about the history of queer identities, looking at the thorny parts of LGBTQ+ culture and where we’re going in the future.</li>
</ul>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/cover_HWD24_takesurvey-1.png</url>
        <title>Announcing the 3rd Annual How We Document Survey: Let&amp;#8217;s Dive Deeper!</title>
        <link>/blog/announcing-the-3rd-annual-how-we-document-survey/</link>
        <width>931</width>
        <height>1197</height>
      </image>
      <title>Announcing the 3rd Annual How We Document Survey: Let&amp;#8217;s Dive Deeper!</title>
      <author>Michelle Chin</author>
      <link>/blog/announcing-the-3rd-annual-how-we-document-survey/</link>
      <pubDate>Mon, 16 Oct 2023 00:00:00 GMT</pubDate>
      <niceDate>Monday 16 October</niceDate>
      <category><![CDATA[Company News]]></category>
      <category>post</category>
      <description><![CDATA[The annual How We Document survey is open to get your thoughts and experiences on your design system and documentation from this year.
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph"><strong>The third How We Document survey is now closed, but you can <a href="https://zeroheight.com/how-we-document/">sign up</a> to receive the survey in February 2024 ✨</strong></p>



<p class="wp-block-paragraph">Calling all design system aficionados and documentation nerds, it&#8217;s that time of the year again! The How We Document Survey is back for its third edition and is bigger and better than ever. This annual survey has become a cornerstone in the design systems and documentation world, capturing the heartbeat of our industry. We&#8217;re excited to announce that the survey is now officially open, and waiting for your valuable insights! </p>



<div id="call-to-action-block_17ad32ab2c27a81dc59a9575c5d5af1c" class="call-to-action-block theme-zeroheight"
    style="background-color: #F3F2ED;padding: 50px;border-radius: 8px;position: relative;overflow: hidden;">
    
    <div class="cta-content">
        
        
                <a style="background-color: #050505; color: #FFFFFF; display:inline-block; margin-top:24px; padding: 10px 20px; border-radius: 4px; text-decoration: none;"
            href="https://zeroheight.com/how-we-document/" class="cta-button"
            >
            Receive the survey        </a>
        


        <div style="position: absolute; top: 0; right: 0; bottom: 0; pointer-events: none;"
            className="absolute top-0 right-0 bottom-0">
            <svg width="494" height="100%" viewBox="0 0 494 197" fill="none" xmlns="http://www.w3.org/2000/svg">
                <rect x="786.367" y="-254.438" width="436.522" height="436.522" rx="2"
                    transform="rotate(105.392 786.367 -254.438)" fill="#FF434E" />
                <path
                    d="M415.546 101.472C415.321 99.9429 413.898 98.8852 412.371 99.119C350.378 108.609 290.806 130.039 236.963 162.23C182.318 194.899 134.644 238.012 96.6607 289.105C58.6778 340.199 31.1305 398.274 15.5917 460.014C0.280528 520.85 -3.07605 584.07 5.69813 646.168C5.91433 647.698 7.33703 648.755 8.86589 648.53L482.967 578.748C484.495 578.523 485.552 577.101 485.327 575.572L415.546 101.472Z"
                    fill="#FF434E" />
                <circle cx="562.32" cy="298.672" r="152.676" transform="rotate(81.6269 562.32 298.672)"
                    fill="#FF434E" />
            </svg>
        </div>
    </div>
</div>



<h2 class="wp-block-heading" id="h-what-s-new-for-how-we-document-in-2023">What&#8217;s new for How We Document in 2023?</h2>



<p class="wp-block-paragraph">We&#8217;re not ones to rest on our laurels. In fact, we&#8217;ve been busy enhancing the survey to ensure it captures the latest trends and challenges in the ever-evolving landscape of design systems and documentation. Here&#8217;s a sneak peek at what&#8217;s in store this year:</p>



<h3 class="wp-block-heading" id="h-1-economic-insights">1. Economic insights</h3>



<p class="wp-block-paragraph">This year, we&#8217;re turning our attention to the elephant in the room – the economic climate. We want to understand how the recent changes have affected people, teams, companies, and design systems. These insights are crucial for adapting and thriving in an ever-changing world.</p>



<h3 class="wp-block-heading" id="h-2-in-depth-topics">2. In-depth topics</h3>



<p class="wp-block-paragraph">We&#8217;ve been closely following the discussions in the design systems community and incorporated some of the hot topics that have been buzzing around. Get ready to dive into stakeholder buy-in, AI&#8217;s impact, design tokens challenges, and more. How We Document&#8217;s not just scratching the surface; we&#8217;re peeling back the layers!</p>



<h3 class="wp-block-heading" id="h-3-metrics-and-tools">3. Metrics and tools</h3>



<p class="wp-block-paragraph">What&#8217;s a survey without digging deep into the nitty-gritty? This year, we&#8217;re asking more poignant questions about metrics, tools to measure success, and much more. We&#8217;re hoping the insights will arm you with the information needed to demonstrate the value of your design system and team.</p>



<h3 class="wp-block-heading" id="h-4-longer-but-easier">4. Longer, but easier</h3>



<p class="wp-block-paragraph">You might wonder, with all these new additions, will the survey be arduous? Fear not! While this year&#8217;s survey is longer, most questions are multiple-choice, making it a breeze to complete. Your insights will be more critical than ever, so it&#8217;s worth the extra minutes.</p>



<h2 class="wp-block-heading">Why should you complete the How We Document Survey?</h2>



<p class="wp-block-paragraph">The How We Document Survey is your chance to be part of something big! Last year, we had over 500 respondents, and we’re aiming for even more.   By participating, you&#8217;re helping the community understand where things are and getting a pulse on whether your team and system are on the right track.</p>



<p class="wp-block-paragraph">The survey results will provide insights for our annual report that you can leverage to make a compelling case, influence stakeholders, and steer your design system toward excellence. Imagine having one more resource in your toolbox to advocate for your design system and team&#8217;s value.&nbsp;</p>



<p class="wp-block-paragraph">So, roll up your sleeves, grab your favorite beverage, and dive into the 2023 How We Document Survey. Your insights matter; we can’t wait to hear what you say!</p>



<p class="wp-block-paragraph">P.S. You’re probably wondering… The How We Document report will be available in early 2024.  </p>



<div id="call-to-action-block_0c6a1b579e018b606754134d03421172" class="call-to-action-block theme-zeroheight"
    style="background-color: #F3F2ED;padding: 50px;border-radius: 8px;position: relative;overflow: hidden;">
    
    <div class="cta-content">
        
                <p style="margin-bottom:0px; margin-top: 16px; font-size: 18px; line-height: 1.5;" class="cta-text">
            Be one of the first to check out the How We Document Survey! </p>
        
                <a style="background-color: #050505; color: #FFFFFF; display:inline-block; margin-top:24px; padding: 10px 20px; border-radius: 4px; text-decoration: none;"
            href="https://zeroheight.com/how-we-document/" class="cta-button"
            >
            Receive the survey        </a>
        


        <div style="position: absolute; top: 0; right: 0; bottom: 0; pointer-events: none;"
            className="absolute top-0 right-0 bottom-0">
            <svg width="494" height="100%" viewBox="0 0 494 197" fill="none" xmlns="http://www.w3.org/2000/svg">
                <rect x="786.367" y="-254.438" width="436.522" height="436.522" rx="2"
                    transform="rotate(105.392 786.367 -254.438)" fill="#FF434E" />
                <path
                    d="M415.546 101.472C415.321 99.9429 413.898 98.8852 412.371 99.119C350.378 108.609 290.806 130.039 236.963 162.23C182.318 194.899 134.644 238.012 96.6607 289.105C58.6778 340.199 31.1305 398.274 15.5917 460.014C0.280528 520.85 -3.07605 584.07 5.69813 646.168C5.91433 647.698 7.33703 648.755 8.86589 648.53L482.967 578.748C484.495 578.523 485.552 577.101 485.327 575.572L415.546 101.472Z"
                    fill="#FF434E" />
                <circle cx="562.32" cy="298.672" r="152.676" transform="rotate(81.6269 562.32 298.672)"
                    fill="#FF434E" />
            </svg>
        </div>
    </div>
</div>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/Webinar_Turbulent_cover.png</url>
        <title>AI and design systems: hype or harmony? How to integrate smartly and avoid the pitfalls</title>
        <link>/blog/ai-and-design-systems-hype-or-harmony/</link>
        <width>1981</width>
        <height>2546</height>
      </image>
      <title>AI and design systems: hype or harmony? How to integrate smartly and avoid the pitfalls</title>
      <author>Kat Stephens</author>
      <link>/blog/ai-and-design-systems-hype-or-harmony/</link>
      <pubDate>Sat, 14 Oct 2023 00:00:00 GMT</pubDate>
      <niceDate>Saturday 14 October</niceDate>
      <category><![CDATA[AI]]></category>
      <category>post</category>
      <description><![CDATA[Explore how AI is reshaping design systems — from automation and component generation to documentation and governance. Find out when AI enhances your system and when it becomes hype, with practical steps for integrating AI without losing human control.
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">In the landscape of design and technology, one cannot help but notice the growing buzz surrounding AI and its integration with design systems. Often a contentious topic AI has been the subject of heated debates within the design community. Questions arise about whether AI and design systems can coexist in harmony or if the excitement around their convergence is merely hype.</p>



<p class="wp-block-paragraph">To delve deeper into this discussion, we must first understand the roles of both AI and design systems.</p>



<p class="wp-block-paragraph">Design systems are integral components of modern design and development processes. They provide a structured framework that unifies design elements, patterns, and guidelines, ensuring consistency and efficiency in product creation. Design systems streamline the design and development workflow, allowing for faster iterations and more cohesive user experiences. However, the process of creating and maintaining a design system can be time-consuming and resource-intensive.</p>



<p class="wp-block-paragraph">On the other hand, artificial intelligence is a broad field encompassing various technologies and tools that mimic human intelligence. In the context of design, AI can automate repetitive tasks, generate design assets, and even assist in decision-making. It holds the promise of making design processes more efficient and accessible.</p>



<p class="wp-block-paragraph">The key question that arises is whether AI can seamlessly integrate with design systems or if it remains a separate entity that merely enhances certain aspects of the design process.</p>



<p class="wp-block-paragraph">Many designers and advocates in the industry see the potential for AI to enhance design systems, not as a replacement but as a valuable addition. They recognize that while AI can automate routine tasks such as generating design tokens or documentation, it is not a substitute for human creativity and critical thinking. AI can help in creating consistent design elements, making design systems more efficient and adaptable.</p>



<p class="wp-block-paragraph">For example, AI-driven tools can assist in naming design tokens, which is a crucial aspect of maintaining a design system. While it may not be perfect, it can provide a foundation for naming conventions, saving time and reducing the potential for naming conflicts. These tools can significantly speed up the creation of design systems, allowing designers to focus on more complex and creative aspects of their work.</p>



<p class="wp-block-paragraph">Another area where AI shows great promise is in the generation of design patterns. While humans excel at creating specific design patterns for particular projects, AI can analyze vast amounts of data and identify patterns that might not be immediately evident to designers. This can lead to the discovery of global design patterns that can be applied across a wide range of products, making design systems more versatile and user-friendly.</p>



<p class="wp-block-paragraph">However, the integration of AI into design systems is not without its challenges. Ethical concerns, data privacy, and the opacity of AI models are some of the pressing issues that need to be addressed. Designers must ensure that the data they feed into AI models is ethically sourced and that the AI&#8217;s outputs align with their organization&#8217;s values and goals.</p>



<p class="wp-block-paragraph">While AI can automate and enhance certain aspects of design systems, it is essential to remember that it cannot replace the creativity, vision, and human touch that designers bring to their work. Designers will continue to play a critical role in setting the overall design direction, making decisions based on user needs, and crafting unique and innovative experiences.</p>



<p class="wp-block-paragraph">The integration of AI and design systems is not mere hype but an exciting opportunity to enhance the design process. When used thoughtfully and ethically, AI can improve the efficiency, consistency, and versatility of design systems, allowing designers to focus on higher-level creative tasks. The intersection of AI and design systems holds promise for the future of design, ushering in a new era of harmony between technology and human creativity. It is a synergy that can lead to more accessible, innovative, and user-centric design solutions. Designers and organizations willing to embrace this harmony are likely to stay at the forefront of the rapidly evolving design landscape.</p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">We have webinars all about design systems and AI. Check it out: </p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="Design Systems WTF #3: AI&#039;s impact on Design Systems" width="500" height="281" src="https://www.youtube.com/embed/7peBsAXhV7o?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="Webinar - Design Systems+AI: What&#039;s Next?" width="500" height="281" src="https://www.youtube.com/embed/FBgAmOnxMlk?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/DSA-Voting-Blog-Post.png</url>
        <title>Design Systems Awards &amp;#8211; It&amp;#8217;s time to vote!</title>
        <link>/blog/design-systems-awards-its-time-to-vote/</link>
        <width>1903</width>
        <height>2447</height>
      </image>
      <title>Design Systems Awards &amp;#8211; It&amp;#8217;s time to vote!</title>
      <author>Jules Mahe</author>
      <link>/blog/design-systems-awards-its-time-to-vote/</link>
      <pubDate>Thu, 12 Oct 2023 00:00:00 GMT</pubDate>
      <niceDate>Thursday 12 October</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>post</category>
      <description><![CDATA[The finalists of the first Design Systems Awards competition need your vote to decide the winners for each category
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">If you haven’t heard, we unveiled the amazing finalists of the <a href="https://zeroheight.com/events/design-system-awards/">Design Systems Awards</a>. We received an unbelievable amount&nbsp;of applications, and choosing just four finalists in each category was no easy feat. We’re so proud of all the applicants and commend them on the time they took to apply. The Design System Awards’ journey is just beginning.&nbsp;</p>



<p class="wp-block-paragraph">We&#8217;re turning to you, our fantastic community, to help us vote for the champions of design systems excellence. Participation is open to everyone and if you’d like to vote, keep reading for all the details.</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/09/DSA-Vote-1024x576.png" alt="4 checkbox on an orange background with colorful stars all over" class="wp-image-69164"/></figure>



<h2 class="wp-block-heading" id="h-how-to-vote">How to vote</h2>



<p class="wp-block-paragraph">To vote, visit the <a href="https://zeroheight.com/events/design-system-awards/">Design System Awards website</a> and read the finalists&#8217; details before making your choice for who you&#8217;re going to vote for.&nbsp;</p>



<p class="wp-block-paragraph">There are eight categories with four finalists each. From your ballot, you can select each finalist to learn more about them. Once you’ve reviewed each entry, vote for the one you think is most deserving of the award. To keep track of voting, you’ll need to submit your email address. You can only vote for one finalist per category and you can only submit one ballot. <strong>You have until the 3rd of November to vote.</strong> What are you waiting for?</p>



<div class="wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-fe48e5de wp-block-buttons-is-layout-flex">
<div class="wp-block-button has-custom-width wp-block-button__width-25 has-custom-font-size is-style-fill has-medium-font-size"><a class="wp-block-button__link has-pale-pink-background-color has-background wp-element-button" href="https://zeroheight.com/events/design-system-awards/finalists/" style="border-radius:100px"><strong>Vote now!</strong></a></div>
</div>



<h2 class="wp-block-heading">How the voting process works</h2>



<p class="wp-block-paragraph">Winners are selected based on a point system by combining the jury’s overall score and a public vote. We decided to include a public vote to involve the community in this unique competition. We hope the approach provides even more diversity and different perspectives to result in more equable scores. </p>



<p class="wp-block-paragraph">To arrive at the category winner, we&#8217;ll add up the points from the jury and public votes for each finalist. The finalist with the highest total points will be declared the winner in their respective category. </p>



<p class="wp-block-paragraph">If we have two finalists with the same final score, then we’ll have two winners for that category. After all, they both deserve it if this scenario happens! 🙂&nbsp;</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/09/DSA-special-1024x576.png" alt="4 trophies on an orange background with colorful stard all over" class="wp-image-69163"/></figure>



<h2 class="wp-block-heading">Special Awards</h2>



<p class="wp-block-paragraph">In addition to the <a href="https://zeroheight.com/events/design-system-awards/categories/">eight award categories</a>, we’re excited to have two special awards to give out!</p>



<h3 class="wp-block-heading">Jury&#8217;s Choice</h3>



<p class="wp-block-paragraph">This award goes to the finalist with the highest overall score determined by the jury&#8217;s evaluation. So, once the jury scores have been compiled, the finalist with the highest score across all categories will win this special award.</p>



<h3 class="wp-block-heading">Public&#8217;s Choice</h3>



<p class="wp-block-paragraph">The same goes for the public vote. Once the votes close, the one with the most votes will be awarded the Public&#8217;s Choice award!</p>



<h2 class="wp-block-heading">The ceremony</h2>



<p class="wp-block-paragraph">Awards aren’t official if there isn’t a ceremony, right?&nbsp; We’ll be hosting an awards ceremony and party in London on the <strong>30th of November</strong>. While the ceremony is invite only, join us for the livestream so you can find out who wins! We’ll post more details, but sign up for our newsletter and follow us on <a href="https://twitter.com/zeroheight">X @zeroheight </a>and <a href="https://www.instagram.com/zeroheighthq/">Instagram @zeroheighhq </a>so you don’t miss out!</p>



<div class="wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-fe48e5de wp-block-buttons-is-layout-flex">
<div class="wp-block-button has-custom-width wp-block-button__width-25"><a class="wp-block-button__link has-pale-pink-background-color has-background wp-element-button"><strong>Vote now!</strong></a></div>
</div>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/converge-wrap-up.png</url>
        <title>Converge Manchester Round Up!</title>
        <link>/blog/converge-manchester-round-up/</link>
        <width>1862</width>
        <height>2394</height>
      </image>
      <title>Converge Manchester Round Up!</title>
      <author>Nicole Murrells</author>
      <link>/blog/converge-manchester-round-up/</link>
      <pubDate>Wed, 04 Oct 2023 00:00:00 GMT</pubDate>
      <niceDate>Wednesday 4 October</niceDate>
      <category><![CDATA[Events&gt;Converge]]></category>
      <category>post</category>
      <description><![CDATA[What a way to kick off conference season, with the third instance of Converge, this time we headed to Manchester for a day full of design system knowledge sharing and networking. To kick the talks off we had Jina Anne start the day with their talk, &#8220;Pursuing Design Quality&#8221; sharing why it’s important to create [&hellip;]
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">What a way to kick off conference season, with the third instance of Converge, this time we headed to Manchester for a day full of design system knowledge sharing and networking. </p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/10/20230921-A7_02479-1024x683.jpg" alt="" class="wp-image-68901"/><figcaption class="wp-element-caption">image of the Converge stage, photo by Danny Barnes</figcaption></figure>



<p class="wp-block-paragraph">To kick the talks off we had <a href="https://www.jina.me/">Jina Anne</a> start the day with their talk, &#8220;Pursuing Design Quality&#8221; sharing why it’s important to create a design quality criteria and gave an example from their recent work. After a quick coffee break we had our very own <a href="https://michelletchin.net/about/">Michelle Chin</a> with &#8220;Decolonizing Your Design System&#8221; dissecting the flawed foundations of design systems and unveil the consequences of overlooking diverse perspectives.</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/10/20230921-A7_02606-1024x683.jpg" alt="" class="wp-image-68909"/><figcaption class="wp-element-caption">Jina Anne on stage</figcaption></figure>



<figure class="wp-block-image size-large"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/10/20230921-A7_02717-1024x683.jpg" alt="" class="wp-image-68908"/><figcaption class="wp-element-caption">Michelle Chin on stage</figcaption></figure>



<p class="wp-block-paragraph"><br>We then had <a href="https://kevincoyle.co.uk/">Kevin Coyle</a> grace the stage with &#8220;Bridging the Communication Gap in Web Development: Can AI Be the Solution?&#8221; investigating whether AI could be the missing link that not only streamlines our workflows but also fosters more effective human-to-human communication.<br>After a lovely lunch, where some of the attendees took advantage of our organised lunch groups we had <a href="https://gus.so/">Henrique Gusso</a> continued with the theme of AI with &#8220;Designed by Robots&#8221; talking about how smart tooling can leverage the efficiency of automation and the creativity of people to raise the bar for quality.</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/10/20230921-A7_02836-1024x683.jpg" alt="" class="wp-image-68910"/><figcaption class="wp-element-caption">Kevin Coyle on stage</figcaption></figure>



<figure class="wp-block-image size-large"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/10/20230921-A7_02958-1024x683.jpg" alt="" class="wp-image-68911"/><figcaption class="wp-element-caption">Henrique Gusso on Stage</figcaption></figure>



<p class="wp-block-paragraph"><br><a href="https://www.morganepeng.com/">Morgane Peng</a> then entered the stage with &#8220;We’re Not Doing Design Systems Properly and That’s Okay&#8221;  sharing lessons she learned on prioritising impacts over grip. <br>And we ended the day with <a href="https://amyhupe.co.uk/">Amy Hupe</a>&#8216;s Burn Baby Burnout talk exploring the relationship between design systems and disillusionment.</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/10/20230921-A7_02981-1024x683.jpg" alt="" class="wp-image-68912"/><figcaption class="wp-element-caption">Morgane Peng on stage</figcaption></figure>



<figure class="wp-block-image size-large"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/10/20230921-A7_03096-1024x683.jpg" alt="" class="wp-image-68913"/><figcaption class="wp-element-caption">Amy Hupe on stage</figcaption></figure>



<p class="wp-block-paragraph">A big thank you to everyone who came along and enjoyed some IRL chats, and a big shoutout to the zeroheight team who worked super hard in the background getting their third Converge into reality. </p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/10/20230921-A7_03207-1024x683.jpg" alt="" class="wp-image-68914"/></figure>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/cover-image-DSA-Finalists.png</url>
        <title>Unveiling the Design Systems Awards Finalists!</title>
        <link>/blog/unveiling-the-design-systems-awards-finalists/</link>
        <width>700</width>
        <height>900</height>
      </image>
      <title>Unveiling the Design Systems Awards Finalists!</title>
      <author>Jules Mahe</author>
      <link>/blog/unveiling-the-design-systems-awards-finalists/</link>
      <pubDate>Thu, 28 Sep 2023 00:00:00 GMT</pubDate>
      <niceDate>Thursday 28 September</niceDate>
      <category><![CDATA[Events]]></category>
      <category>post</category>
      <description><![CDATA[Are you ready to know the finalists of this first and unique Design Systems Awards competition?
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">Last summer, we embarked on a journey to celebrate and recognize the exceptional work the community is doing in the design systems landscape. Little did we know that this inaugural edition of the <a href="https://zeroheight.com/events/design-system-awards">Design Systems Awards</a> competition would unleash a wave of creativity and innovation like never before. <strong>With over 180+ applications</strong> pouring in, it&#8217;s safe to say that the design systems community brought their A-game, and we couldn&#8217;t be more grateful!</p>



<h2 class="wp-block-heading" id="h-a-massive-thank-you">A massive thank you!</h2>



<p class="wp-block-paragraph">Before diving into the finalist reveal, <strong>we want to thank everyone who took the time and effort to submit their work</strong>. Your involvement, dedication, and sheer enthusiasm for putting your application together shows how the design systems community is so extraordinary.</p>



<p class="wp-block-paragraph">We were awestruck by the design system landscape&#8217;s diversity and outstanding quality. It&#8217;s a testament to the design system community&#8217;s immense talent and passion, filling us with immense pride to be part of it.</p>



<h2 class="wp-block-heading" id="h-the-finalists">The Finalists</h2>



<p class="wp-block-paragraph">Now, without further ado, we&#8217;re excited to introduce the <a href="https://zeroheight.com/events/design-system-awards/finalists/">finalists</a>!</p>



<p class="wp-block-paragraph">In this competition, we have two spotlight sections: <strong>Design Systems</strong> and <strong>Community</strong>. Each section includes four categories. For each category, we narrowed it down to four finalists who are now in the running to be awarded winners by the end of the year.</p>



<p class="wp-block-paragraph">Are you ready to know the finalists of this first and unique Design Systems Awards competition? Let’s go!&nbsp;</p>



<h3 class="wp-block-heading" id="h-design-systems">Design Systems</h3>



<p class="wp-block-paragraph"><strong><a href="https://zeroheight.com/events/design-system-awards/finalists/#best-documentation">Best Documentation</a></strong></p>



<p class="wp-block-paragraph">This category recognizes design systems that excel in providing clear and comprehensive documentation. These systems go above and beyond in guiding designers, developers, and stakeholders through the usage and implementation of their design principles, components, and guidelines.</p>



<ul class="wp-block-list">
<li>Eventbrite</li>



<li>Pinterest</li>



<li>Telkom Indonesia</li>



<li>Twilio</li>
</ul>



<p class="wp-block-paragraph"><strong><a href="https://zeroheight.com/events/design-system-awards/finalists/#best-adoption">Best Adoption</a></strong></p>



<p class="wp-block-paragraph">The Best Adoption category acknowledges design systems that have successfully achieved widespread implementation and integration across various projects and teams. These systems demonstrate exceptional adaptability, ease of adoption, and seamless integration into existing workflows, resulting in improved design consistency and efficiency.</p>



<ul class="wp-block-list">
<li>IFS</li>



<li>MGM Resorts International</li>



<li>Outdoorsy</li>



<li>Wise</li>
</ul>



<p class="wp-block-paragraph"><strong><a href="https://zeroheight.com/events/design-system-awards/finalists/#best-governance">Best Governance</a></strong></p>



<p class="wp-block-paragraph">This category honors design systems that have implemented robust governance practices to ensure the long-term sustainability and evolution of their design assets. These systems exhibit effective decision-making processes, version control mechanisms, and maintenance strategies that facilitate continuous improvement and foster collaboration across teams.</p>



<ul class="wp-block-list">
<li>Doctolib</li>



<li>Eptura</li>



<li>Schneider Electric</li>



<li>Société Générale</li>
</ul>



<p class="wp-block-paragraph"><strong><a href="https://zeroheight.com/events/design-system-awards/finalists/#best-collaboration">Best Collaboration</a></strong></p>



<p class="wp-block-paragraph">The Best Collaboration category celebrates design systems that encourage cross-functional collaboration, enabling designers, developers, and stakeholders to work harmoniously towards shared design goals. These systems embrace collaboration tools, communication channels, and inclusive practices that foster effective teamwork and foster innovation.</p>



<ul class="wp-block-list">
<li>ADT</li>



<li>Pinterest</li>



<li>Thales</li>



<li>Workhuman</li>
</ul>



<h3 class="wp-block-heading" id="h-community">Community</h3>



<p class="wp-block-paragraph"><strong><a href="https://zeroheight.com/events/design-system-awards/finalists/#best-article">Best Article</a></strong></p>



<p class="wp-block-paragraph">The Best Article category acknowledges exceptional written content that contributes valuable insights, knowledge, and thought leadership to the design system community. These articles explore various aspects of design systems, share best practices, and inspire professionals to push the boundaries of design and development.</p>



<ul class="wp-block-list">
<li>How Pinterest’s design systems team measures adoption</li>



<li>How to name design tokens in a Design System</li>



<li>Measuring the value of design systems</li>



<li>Thoughts to consider when pursuing a career in design systems</li>
</ul>



<p class="wp-block-paragraph"><strong><a href="https://zeroheight.com/events/design-system-awards/finalists/#best-talk">Best Talk</a></strong></p>



<p class="wp-block-paragraph">This category recognizes captivating and informative talks delivered by industry experts that shed light on design system strategies, implementation challenges, and innovative approaches. These talks inspire and educate audiences, showcasing successful case studies, practical tips, and visionary thinking.</p>



<ul class="wp-block-list">
<li>Design systems handled by you</li>



<li>Establishing early evangelists: from sentiment gathering to strategic roadmapping</li>



<li>Making Pinterest more inclusive through design systems</li>



<li>Multidimensional Design Systems</li>
</ul>



<p class="wp-block-paragraph"><strong><a href="https://zeroheight.com/events/design-system-awards/finalists/#best-plugin">Best Plugin</a></strong></p>



<p class="wp-block-paragraph">The Best Plugin category recognizes the valuable contributions of those who have created exceptional plugins for design system tools that enhance the functionality and efficiency of design systems. From automated workflows to seamless integrations, these plugins demonstrate innovation and provide tangible benefits that propel the evolution and effectiveness of design systems.</p>



<ul class="wp-block-list">
<li>EightShapes Specs</li>



<li>OxyScan</li>



<li>Tokens Studio</li>



<li>Variables Converter</li>
</ul>



<p class="wp-block-paragraph"><strong><a href="https://zeroheight.com/events/design-system-awards/finalists/#community-champion">Community Champion</a></strong></p>



<p class="wp-block-paragraph">The Community Champion category celebrates individuals or teams that have made significant contributions to the design system community. These champions actively engage with the community, share their expertise, support others in their design system endeavors, and foster a collaborative and inclusive environment.</p>



<ul class="wp-block-list">
<li>Audrey Hacq</li>



<li>Luis Klefsjo</li>



<li>Nate Baldwin</li>



<li>Ruben Duarte</li>
</ul>



<h2 class="wp-block-heading" id="h-what-s-next">What’s next?</h2>



<p class="wp-block-paragraph">Now that we have our finalists, it&#8217;s time to choose the winners!</p>



<p class="wp-block-paragraph">To achieve this and decide who will be the winner in each category, we&#8217;re proud to have an exceptional <a href="https://zeroheight.com/events/design-system-awards/jury/">panel of judges</a> to review each finalist:</p>



<ol class="wp-block-list">
<li><a href="https://zeroheight.com/events/design-system-awards/jury/jina-anne/"><strong>Jina Anne</strong></a> &#8211; Design Systems Advocate, Organizer of Clarity</li>



<li><a href="https://zeroheight.com/events/design-system-awards/jury/ben-callahan/"><strong>Ben Callahan</strong></a> &#8211; Founder, Sparkbox</li>



<li><a href="https://zeroheight.com/events/design-system-awards/jury/amy-hupe/"><strong>Amy Hupe</strong></a> &#8211; Content Design and Design Systems Consultant</li>



<li><a href="https://zeroheight.com/events/design-system-awards/jury/dan-mall/"><strong>Dan Mall</strong></a> &#8211; Founder, Design Systems University</li>



<li><a href="https://zeroheight.com/events/design-system-awards/jury/sarrah-vesselov/"><strong>Sarrah Vesselov</strong></a> &#8211;&nbsp; Director of Design, Honeycomb</li>



<li><a href="https://zeroheight.com/events/design-system-awards/jury/brad-frost/"><strong>Brad Frost</strong></a> &#8211; Design System Consultant</li>



<li><a href="https://zeroheight.com/events/design-system-awards/jury/geri-reid/"><strong>Geri Reid</strong></a><strong> </strong>&#8211; Design Systems &amp; Accessibility Consultant</li>



<li><a href="https://zeroheight.com/events/design-system-awards/jury/silvia-bromuller/"><strong>Sil Bormueller</strong></a> &#8211; Founder, Into Design Systems Conference</li>



<li><a href="https://zeroheight.com/events/design-system-awards/jury/michelle-chin/"><strong>Michelle Chin</strong></a> &#8211; Design Advocate, zeroheight</li>
</ol>



<p class="wp-block-paragraph">But you also have a part to play! We&#8217;ll open up the voting very soon so that you can select your choices. Stay tuned for more information on how to vote very soon 😉</p>



<p class="wp-block-paragraph">Oh, and one more thing, we&#8217;ll gather in London to announce the final winners and hand them their well-deserved awards on the <strong>30th of November</strong>. It&#8217;s going to be an unforgettable night of celebration, networking, and inspiration. We’ll livestream this event so everyone can join this party.&nbsp;</p>



<p class="wp-block-paragraph">Stay up-to-date with upcoming Design Systems Awards news by following us on our <a href="https://twitter.com/zeroheight">Twitter/X</a> and <a href="https://www.instagram.com/zeroheighthq/">Instagram</a>!</p>



<div id="call-to-action-block_0014ffe9b997320d868e447ac8cd8cbe" class="call-to-action-block theme-zeroheight"
    style="background-color: #F3F2ED;padding: 50px;border-radius: 8px;position: relative;overflow: hidden;">
    
    <div class="cta-content">
                <h2 style="margin-top:0px; margin-bottom: 0px; font-size: 28px; line-height: 1.2;" class="cta-title">
            Check out the Design Systems Awards finalists</h2>
        
        
                <a style="background-color: #050505; color: #FFFFFF; display:inline-block; margin-top:24px; padding: 10px 20px; border-radius: 4px; text-decoration: none;"
            href="https://zeroheight.com/events/design-system-awards/finalists/" class="cta-button"
            >
            See the finalists        </a>
        


        <div style="position: absolute; top: 0; right: 0; bottom: 0; pointer-events: none;"
            className="absolute top-0 right-0 bottom-0">
            <svg width="494" height="100%" viewBox="0 0 494 197" fill="none" xmlns="http://www.w3.org/2000/svg">
                <rect x="786.367" y="-254.438" width="436.522" height="436.522" rx="2"
                    transform="rotate(105.392 786.367 -254.438)" fill="#FF434E" />
                <path
                    d="M415.546 101.472C415.321 99.9429 413.898 98.8852 412.371 99.119C350.378 108.609 290.806 130.039 236.963 162.23C182.318 194.899 134.644 238.012 96.6607 289.105C58.6778 340.199 31.1305 398.274 15.5917 460.014C0.280528 520.85 -3.07605 584.07 5.69813 646.168C5.91433 647.698 7.33703 648.755 8.86589 648.53L482.967 578.748C484.495 578.523 485.552 577.101 485.327 575.572L415.546 101.472Z"
                    fill="#FF434E" />
                <circle cx="562.32" cy="298.672" r="152.676" transform="rotate(81.6269 562.32 298.672)"
                    fill="#FF434E" />
            </svg>
        </div>
    </div>
</div>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/Webinar_Turbulent_cover-2.png</url>
        <title>Webinar Announcement: Design Systems+AI, What&amp;#8217;s Next?</title>
        <link>/blog/webinar-announcement-design-systemsai-whats-next/</link>
        <width>991</width>
        <height>1273</height>
      </image>
      <title>Webinar Announcement: Design Systems+AI, What&amp;#8217;s Next?</title>
      <author>Jules Mahe</author>
      <link>/blog/webinar-announcement-design-systemsai-whats-next/</link>
      <pubDate>Wed, 20 Sep 2023 00:00:00 GMT</pubDate>
      <niceDate>Wednesday 20 September</niceDate>
      <category><![CDATA[AI]]></category>
      <category>post</category>
      <description><![CDATA[Initially, with design systems, we aim to reduce time, effort to be more efficient and impactful on our projects by automating and industrializing all our components and patterns. With the rise of AI, we are now stepping up to the next level and can accelerate this trend we initiated.
Maybe you&#8217;re wondering how AI can be a game changer for design systems? But how can we mix AI and design systems to make the most of it?
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">Are you wondering how AI can be a game changer for design systems? Could it be the final step in our quest for automatization and industrialization? Perhaps we are even reaching the end of design systems with the rise of AI?</p>



<p class="wp-block-paragraph">To answer all those questions, we invite you to a webinar covering this hot topic. <a href="https://my.demio.com/ref/R6YySmRPjEVNZOFp">Join us on <strong>October 10th, at 5pm UTC</strong></a><strong> </strong>(9am PT, 12pm ET, 5pm BST, 6pm CEST) for an hour of thought-provoking discussions, questions from the audience, and new perspectives that will inspire how you approach design systems in this new AI-driven era.&nbsp;</p>



<p class="wp-block-paragraph">At zeroheight, we are always looking at new opportunities to improve the design system workflows, and we believe AI is definitely a new area to investigate. To have a better sense of how AI is changing the design system landscape, we are thrilled to have with us amazing speakers who have significant experience, vision, and expertise in the AI domain:</p>



<figure class="wp-block-image is-resized"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/09/image-2.png" alt="" class="wp-image-68712" style="aspect-ratio:1;object-fit:cover;width:500px" width="500"/></figure>



<h3 class="wp-block-heading" id="h-tony-beltrami"><a href="https://twitter.com/Tbeltramelli">Tony Beltrami</a></h3>



<p class="wp-block-paragraph"><strong>CEO &amp; Co-founder at Uizard</strong></p>



<p class="wp-block-paragraph">Tony Beltramelli is one of the wizards behind Uizard, the OG genAI design startup. Uizard is building AI-powered tools to help companies design better digital products. In 2019, Tony was shortlisted for the Forbes 30 Under 30 list for the impact of his research work on applications of machine learning and AI.</p>



<figure class="wp-block-image is-resized"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/09/image.jpeg" alt="" class="wp-image-68709" style="aspect-ratio:1;object-fit:cover;width:500px" width="500"/></figure>



<h3 class="wp-block-heading" id="h-sil-bormuller"><a href="https://twitter.com/svorklab">Sil Bormüller</a></h3>



<p class="wp-block-paragraph"><strong>Founder at Into Design Systems</strong></p>



<p class="wp-block-paragraph">Sil (they/them) is the founder of Into Design Systems &amp; loves to bring the design systems community together in order to learn, share knowledge, have fun &amp; grow together. After organizing design meetups for the past 7 years, Sil founded the Design Systems conference &amp; community <a href="https://www.intodesignsystems.com/">Into Design Systems</a>. The Future of Design Systems Conference is one of the biggest virtual, interactive design system conferences worldwide. As an ex-Freelance Design Systems Lead &amp; consultant, Sil has helped numerous companies build their design systems over the past 7 years. <br>Sil has a big heart for the community &amp; is a fan of exceptional experiences. In their spare time, Sil enjoys traveling and going on bike rides in the Alps.</p>



<figure class="wp-block-image is-resized"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/09/image.png" alt="" class="wp-image-68710" style="aspect-ratio:1;object-fit:cover;width:500px" width="500"/></figure>



<h3 class="wp-block-heading" id="h-kathryn-gonzalez"><a href="https://twitter.com/ryngonzalez">Kathryn Gonzalez</a></h3>



<p class="wp-block-paragraph"><strong>Head of Design Infrastructure at DoorDash</strong></p>



<p class="wp-block-paragraph">Kathryn Gonzalez is the head of design infrastructure at DoorDash, where she leads design systems design, design systems engineering, accessibility, and prototyping. She was the first designer and front-end engineer at DoorDash and has been living at the intersection of design and engineering for her entire career. She loves startups, sports, and fashion and is a proud queer woman of color from the South.</p>



<figure class="wp-block-image is-resized"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/09/image-1.png" alt="" class="wp-image-68711" style="aspect-ratio:1;object-fit:cover;width:500px" width="500"/></figure>



<h3 class="wp-block-heading" id="h-luke-murphy"><a href="https://twitter.com/lurkmoophy">Luke Murphy</a></h3>



<p class="wp-block-paragraph"><strong>Head of Community &amp; Content</strong></p>



<p class="wp-block-paragraph">Luke leads the Community &amp; Content team at zeroheight, where he leads the design advocacy program, and researches and educates around the future of DesignOps and Design Systems. Before zeroheight, Luke worked in design and consultancy with brands including Memrise, Mr &amp; Mrs Smith, Cisco, Fujitsu, O2 and Microsoft.&nbsp;</p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">During this insightful webinar, you will:</p>



<ul class="wp-block-list">
<li>  Gain knowledge of what AI can offer for design systems.</li>



<li>⏩ Have a better sense of what’s coming next for the future of design systems.</li>



<li> ️ Learn more about AI tools and how you can use them for your design system.</li>



<li>  Explore new ways of working that could emerge from this AI-powered automation.</li>



<li>  Be inspired by discussions and real-world examples from our panelists.</li>
</ul>



<p class="wp-block-paragraph">In the first half, our panelists will explore the different topics between AI and design systems and address common questions. The second half will focus on your burning questions, and our panelists will provide advice, guidance, and additional insights tailored to your scenario.&nbsp;</p>



<p class="wp-block-paragraph">Don’t miss out on this unique chance to revolutionize your design system and take it to new heights. <strong>Mark your calendar for October 10th, at 5pm UTC</strong> (9am PT, 12pm ET, 5pm BST, 6pm CEST), and secure your spot by registering today.&nbsp;</p>



<p class="wp-block-paragraph"><a href="https://my.demio.com/ref/R6YySmRPjEVNZOFp">Register now</a> and get ready for an hour that will leave you buzzing with ideas to explore the new possibilities AI can add to your design system.</p>



<p class="wp-block-paragraph">See you there!</p>



<div id="call-to-action-block_7a7ef57ee04d8a3b3804d0eb020ef753" class="call-to-action-block theme-zeroheight"
    style="background-color: #F3F2ED;padding: 50px;border-radius: 8px;position: relative;overflow: hidden;">
        <div class="cta-image">
        <img decoding="async" src="" alt="" />
    </div>
    
    <div class="cta-content">
                <h2 style="margin-top:0px; margin-bottom: 0px; font-size: 28px; line-height: 1.2;" class="cta-title">
            Register now!</h2>
        
                <p style="margin-bottom:0px; margin-top: 16px; font-size: 18px; line-height: 1.5;" class="cta-text">
            Join our next webinar to learn more about design systems and AI!</p>
        
                <a style="background-color: #050505; color: #FFFFFF; display:inline-block; margin-top:24px; padding: 10px 20px; border-radius: 4px; text-decoration: none;"
            href="https://my.demio.com/ref/R6YySmRPjEVNZOFp" class="cta-button"
            target="_blank"
            >
            Registrer now!        </a>
        


        <div style="position: absolute; top: 0; right: 0; bottom: 0; pointer-events: none;"
            className="absolute top-0 right-0 bottom-0">
            <svg width="494" height="100%" viewBox="0 0 494 197" fill="none" xmlns="http://www.w3.org/2000/svg">
                <rect x="786.367" y="-254.438" width="436.522" height="436.522" rx="2"
                    transform="rotate(105.392 786.367 -254.438)" fill="#FF434E" />
                <path
                    d="M415.546 101.472C415.321 99.9429 413.898 98.8852 412.371 99.119C350.378 108.609 290.806 130.039 236.963 162.23C182.318 194.899 134.644 238.012 96.6607 289.105C58.6778 340.199 31.1305 398.274 15.5917 460.014C0.280528 520.85 -3.07605 584.07 5.69813 646.168C5.91433 647.698 7.33703 648.755 8.86589 648.53L482.967 578.748C484.495 578.523 485.552 577.101 485.327 575.572L415.546 101.472Z"
                    fill="#FF434E" />
                <circle cx="562.32" cy="298.672" r="152.676" transform="rotate(81.6269 562.32 298.672)"
                    fill="#FF434E" />
            </svg>
        </div>
    </div>
</div>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/cover-image-ZH-Big-Muedium-2-1.png</url>
        <title>Key Sections of your Design System: Part 3</title>
        <link>/blog/key-sections-of-your-design-system-part-3/</link>
        <width>1862</width>
        <height>2394</height>
      </image>
      <title>Key Sections of your Design System: Part 3</title>
      <author>Kat Stephens</author>
      <link>/blog/key-sections-of-your-design-system-part-3/</link>
      <pubDate>Wed, 30 Aug 2023 00:00:00 GMT</pubDate>
      <niceDate>Wednesday 30 August</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>post</category>
      <description><![CDATA[Here is the final part in our key sections series! There are so many things you can include in you design system, and these are just a few of them. Accessibility Standards: Ensuring your design system is accessible to all users is imperative. Document accessibility guidelines, including keyboard navigation, screen reader compatibility, and other ADA [&hellip;]
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">Here is the final part in our key sections series! There are so many things you can include in you design system, and these are just a few of them. </p>



<p class="wp-block-paragraph"><strong>Accessibility Standards</strong>: Ensuring your design system is accessible to all users is imperative. Document accessibility guidelines, including keyboard navigation, screen reader compatibility, and other ADA compliance considerations.</p>



<p class="wp-block-paragraph"><strong>Developer Documentation</strong>: For your system to be effective, it must be developer-friendly. Include comprehensive documentation on how to implement components, integrate styles, and use design tokens. Offering code examples, code snippets, and version control instructions streamlines the development process.</p>



<p class="wp-block-paragraph"><strong>Contributor Guidelines</strong>: If your system is open-source or collaborative, provide contributor guidelines. This section should detail how external designers and developers can contribute to the system while adhering to established standards.</p>



<p class="wp-block-paragraph"><strong>Case Studies and Examples</strong>: Showcasing real-world applications helps users understand its potential. Include case studies and examples that demonstrate how the design system has been successfully implemented across different projects.</p>



<p class="wp-block-paragraph"><strong>Version Control and Updates</strong>: Design systems evolve alongside design trends and technological advancements. Include a section outlining version control practices and how updates are managed, ensuring that users always have access to the latest improvements.</p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">We want to know what else you would include! Do you have all of these sections documented, or are you just starting to develop your design system? Also, what would you like to learn more about?</p>



<p class="wp-block-paragraph">Start your design system journey today with&nbsp;<a href="https://zeroheight.com/pricing/">zeroheight</a>&nbsp;and chat to us on&nbsp;<a href="https://twitter.com/zeroheight">Twitter</a>&nbsp; </p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/cover-image-ZH-Big-Muedium-1-3.png</url>
        <title>Key Sections of your Design System: Part 2</title>
        <link>/blog/key-sections-of-your-design-system-part-2/</link>
        <width>1862</width>
        <height>2394</height>
      </image>
      <title>Key Sections of your Design System: Part 2</title>
      <author>Kat Stephens</author>
      <link>/blog/key-sections-of-your-design-system-part-2/</link>
      <pubDate>Mon, 28 Aug 2023 00:00:00 GMT</pubDate>
      <niceDate>Monday 28 August</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>post</category>
      <description><![CDATA[We started our series on the key sections you need to consider when developing your design system, and here is part two! Once you&#8217;ve got the basics, it&#8217;s time to expand and focus on documenting further details for you brand, so your designers and developers can work at their best. Let&#8217;s see what&#8217;s next: Color [&hellip;]
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">We started our series on the key sections you need to consider when developing your design system, and here is part two! Once you&#8217;ve got the basics, it&#8217;s time to expand and focus on documenting further details for you brand, so your designers and developers can work at their best. </p>



<p class="wp-block-paragraph">Let&#8217;s see what&#8217;s next: </p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph"><strong>Color Palette and Accessibility</strong>: Your color palette defines your brand&#8217;s visual identity. Showcase primary and secondary color schemes, along with their HEX, RGB, and CMYK values. Additionally, emphasize accessibility by providing color contrast guidelines to ensure readability for all users.</p>



<p class="wp-block-paragraph"><strong>Voice and Tone Guidelines</strong>: Consistency extends beyond visuals; it encompasses your brand&#8217;s voice and tone. Provide guidelines on writing style, tone of communication, and messaging approach. This ensures a unified brand voice across all touchpoints.</p>



<p class="wp-block-paragraph"><strong>Design Tokens</strong>: Design tokens are abstract design properties like spacing, radius, and font size. By documenting these tokens, you create a centralized reference that both designers and developers can leverage. Changes made to design tokens propagate consistently throughout the system.</p>



<p class="wp-block-paragraph"><strong>Interaction and Animation Guidelines</strong>: Smooth interactions and animations enhance user engagement. Detail how different UI elements should behave upon user interaction, including transitions, hover effects, and animations.</p>



<p class="wp-block-paragraph"><strong>User Feedback and Microinteractions</strong>: Microinteractions, like loading spinners and error messages, greatly impact user experience. Provide guidance on these subtle yet meaningful animations that communicate feedback to users.</p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">Stay tuned for the next, and final, part in this series, and see what you need to include to ace your design system. </p>



<p class="wp-block-paragraph">Start your design system journey today with&nbsp;<a href="https://zeroheight.com/pricing/">zeroheight</a>&nbsp;and chat to us on&nbsp;<a href="https://twitter.com/zeroheight">Twitter</a>&nbsp; </p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/Cover_AskZhippy_Therapy_Blue.png</url>
        <title>Ask Zhippy: Design System Advice Issue #2</title>
        <link>/blog/ask-zhippy-design-system-advice-issue-2/</link>
        <width>350</width>
        <height>450</height>
      </image>
      <title>Ask Zhippy: Design System Advice Issue #2</title>
      <author>Michelle Chin</author>
      <link>/blog/ask-zhippy-design-system-advice-issue-2/</link>
      <pubDate>Thu, 24 Aug 2023 00:00:00 GMT</pubDate>
      <niceDate>Thursday 24 August</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>post</category>
      <description><![CDATA[Zhippy is back with some more design system advice. They touch on engineering adoption, Figma file organization, and design system deep cuts!
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">Zhippy&#8217;s back with another installment of design system advice! If you have a design system question and yearn for Zhippy&#8217;s advice, <a href="https://zeroheight.com/contact/ask-zhippy/">message Zhippy with this form</a>.</p>



<h2 class="wp-block-heading" id="h-winning-engineers-over">Winning engineers over</h2>



<p class="wp-block-paragraph"><em>Dear Zhippy,</em></p>



<p class="wp-block-paragraph"><em>I love zeroheight, and it’s been amazing for our design system team! But I’m struggling with getting other engineering teams to use it. They use Storybook, and we have Storybook embedded in our zeroheight styleguide. But the engineers push back and say, “Well, I use Storybook already. What’s the point of going to zeroheight?” What should I tell them to convince them otherwise?</em></p>



<p class="wp-block-paragraph"><em>Help,</em></p>



<p class="wp-block-paragraph"><em>Frustrated Designer</em></p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph">Dear Frustrated Designer,</p>



<p class="wp-block-paragraph">We feel your pain! This is a common challenge for design system teams. And we understand that using new tools or changing day-to-day routines can feel difficult and take time. When teams use zeroheight to document their design system, they aren’t asking people to stop using the tools they need to do their work. Instead, tools like zeroheight bridge communication between those tools and their users. Figma is primarily a designer’s world, so it can feel weird for engineers to be in it (even with DevMode). Likewise, Storybook is mainly an engineer’s tool, and being in that can give designers the heebie-jeebies. zeroheight connects those tools and serves as a common ground where everyone can meet.&nbsp;</p>



<p class="wp-block-paragraph">Its value might not be apparent to people unfamiliar with leveraging design system documentation. So here’s what we often tell skeptics:</p>



<ul class="wp-block-list">
<li><strong>zeroheight serves as that “single source of truth.”</strong> People can quickly reference it and know the proper components, files, stories, etc., to use from their system. So no one has to question if the random Figma file or Storybook story is what they should use.</li>



<li><strong>Documentation provides usage guidelines on when and how to use design system elements.</strong> For example, an engineer is coding a feature and notices the button group order is different than usual. Rather than contacting the designer, they can visit the documentation to see if the guideline has changed or if this is a possible error. This is a great way to find answers without waiting for people to reply. We’ve known engineers to reference usage guidelines to suggest better or more feasible ways to implement things into the product. Looking up the usage guidelines provides confidence in proposing potential solutions.</li>



<li><strong>Reference documentation when noticing differences.</strong> Sometimes designs and code can fall out of alignment, especially when your teams are moving fast. Suppose an engineer is coding something, and the component they’re pulling in looks slightly different from the provided designs. In that case, they can reference the documentation to see what might be going on. It could be an error in the design file, the coded library needs updating, or a new component must be created and added to the design system.&nbsp;</li>
</ul>



<p class="wp-block-paragraph">It’s important for people consuming the design system to know the ask isn’t to read the design system documentation from cover to cover (although that would be nice). Instead, they should frequently reference it when they need definitive information. Like Wikipedia, most of us aren’t reading it cover to cover; we reference it when we need to know more about a topic.&nbsp;</p>



<p class="wp-block-paragraph">If you’re still struggling, we recommend finding a few engineers who are allies that can advocate for it and demonstrate how they’re using it. When respected engineers lead by example, that can help motivate others.</p>



<p class="wp-block-paragraph">Good luck and we hope this helps!</p>



<p class="wp-block-paragraph">–Zhippy</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/07/Divider_AskZhippy_Pencil01-1024x248.png" alt="Dividing border" class="wp-image-47512"/></figure>



<h2 class="wp-block-heading" id="h-figma-file-organization">Figma File Organization</h2>



<p class="wp-block-paragraph"><em>Hi Zhippy,</em></p>



<p class="wp-block-paragraph"><em>My teammates can’t decide what’s the best way to organize our design system Figma files. They’re getting too big and are becoming difficult to open and work with. We are a large enterprise company with multiple products that are mostly consistent in their UI. They share the same colors, some of the same components, but different products definitely have unique components. Should we organize files by product? Should we organize by type of component &#8211; e.g., all form elements in one file? We’ve even seen some places that create a Figma file for each component &#8211; e.g., one file for buttons and another for dropdowns. Is that something we should try?</em></p>



<p class="wp-block-paragraph"><em>Thanks,</em></p>



<p class="wp-block-paragraph"><em>Organizationally Challenged</em></p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph">Dear Organizationally Challenged,</p>



<p class="wp-block-paragraph">This is an excellent question that our design advocates often hear about. For larger companies that have multiple brands, we usually recommend the following:</p>



<ul class="wp-block-list">
<li>Define a “base” design system containing the most common components all products share. (Think of Google’s Material 3) Create a “base” Figma file.</li>



<li>For each product or product group, create a minor design system that contains components for that product or product group. Think of a product group as a suite of similar products (like the Google Workspace apps &#8211; Docs, Sheets, etc.) that have standard components for that group but aren’t common enough to live in the base. Create a Figma file for each product or product group. Sometimes a product is so different that it might need its own component library. (For example, Google Maps is very different from all of Google’s products.)</li>
</ul>



<p class="wp-block-paragraph">You can still create styles for colors, type, etc., in your base file and pull them into components for your other, more specific design systems. This will ensure consistency and avoid rework.</p>



<p class="wp-block-paragraph">We don’t recommend organizing by component groupings like form elements, etc. This requires designers to remember how they must think about elements, and they can inadvertently pull a button from Product C when they’re designing for Product A. If component libraries are organized by base, product group, and product, it’s much easier for people to find what they need and stay focused.</p>



<p class="wp-block-paragraph">Similarly, we don’t recommend creating individual Figma files for each component. We just think that it’s brutal to maintain over time. And you might get dizzy opening and closing all those files! 😉</p>



<p class="wp-block-paragraph">Happy organizing,</p>



<p class="wp-block-paragraph">Zhippy</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/07/Divider_AskZhippy_Pencil02-1024x282.png" alt="Dividing border" class="wp-image-47513"/></figure>



<h2 class="wp-block-heading" id="h-design-system-deep-cuts">Design System Deep Cuts</h2>



<p class="wp-block-paragraph"><em>Hey Zhippy,</em></p>



<p class="wp-block-paragraph"><em>Hope you’re having a great summer! I need some design system inspo. I’m tired of looking at Carbon, Material, Lightning, Polaris, and Atlassian. I keep looking for other sites, but of all the apps I love, they don’t seem to have a public design system. (OMG, teams, please make your design systems public!!) Do you have any recommendations for some other well-documented design system sites? Deep cuts are appreciated!!</em></p>



<p class="wp-block-paragraph"><em>Thx,</em></p>



<p class="wp-block-paragraph"><em>Jaded</em></p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph">Dear Jaded,</p>



<p class="wp-block-paragraph">I love those design systems, but I totally hear you. You can only browse those systems so much. I agree, I wish more companies would make their design systems public, but they might have reasons for keeping them private. I asked my teammates what other design systems they reference for inspiration, and here’s what we’ve come up with:</p>



<ul class="wp-block-list">
<li><a href="https://base.uber.com/">Uber’s Base</a></li>



<li><a href="https://cedar.rei.com/">REI’s Cedar</a> (newly redesigned!!)</li>



<li><a href="https://www.newskit.co.uk/">News UK’s NewsKit</a></li>



<li><a href="https://design.gitlab.com/">GitLab’s Pajamas</a></li>



<li><a href="https://zeroheight.com/showcase">The zeroheight showcase</a> &#8211; I’d be remiss if I didn’t mention some great examples from our customers!</li>
</ul>



<p class="wp-block-paragraph">If there’s something you’re specifically looking for, we’ve recently written about some of our top 5 favorites by topic:</p>



<ul class="wp-block-list">
<li><a href="https://zeroheight.com/blog/5-underrated-design-systems-you-should-know-about/">Top 5 underrated design systems</a></li>



<li><a href="https://zeroheight.com/blog/top-5-design-systems-with-great-documentation-on-patterns/">Top 5 design systems with great documentation on patterns</a></li>



<li><a href="https://zeroheight.com/blog/top-5-design-systems-with-great-accessibility-documentation/">Top 5 design systems with great accessibility documentation</a></li>



<li><a href="https://zeroheight.com/blog/top-5-design-systems-with-content-design-guidelines/">Top 5 design systems with content design guidelines</a></li>
</ul>



<p class="wp-block-paragraph">Hope you find some new inspiration to propel your work!</p>



<p class="wp-block-paragraph">Cheers,</p>



<p class="wp-block-paragraph">Zhippy</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/07/Divider_AskZhippy_Pencil01-1024x248.png" alt="Dividing border for design system advice" class="wp-image-47512"/></figure>



<p class="wp-block-paragraph">Zhippy is always eager to help and share design system advice with you. If you have any questions, design system dilemmas, or need advice to improve your design system documentation or strategy, don&#8217;t hesitate to reach out! Simply <a href="https://zeroheight.com/contact/ask-zhippy/">message Zhippy with this form</a>, and our lovable mascot will gladly lend a paw.</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/PainterZhippy.png</url>
        <title>Surviving AI just like painters did with photography</title>
        <link>/blog/surviving-ai-just-like-painters-did-with-photography/</link>
        <width>700</width>
        <height>900</height>
      </image>
      <title>Surviving AI just like painters did with photography</title>
      <author>Jules Mahe</author>
      <link>/blog/surviving-ai-just-like-painters-did-with-photography/</link>
      <pubDate>Wed, 23 Aug 2023 00:00:00 GMT</pubDate>
      <niceDate>Wednesday 23 August</niceDate>
      <category><![CDATA[AI]]></category>
      <category>post</category>
      <description><![CDATA[What we are living through in the AI revolution is similar to what happened two centuries ago with the origins of photography and its impact on painting, and it wasn’t all bad.
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph"><span style="font-weight: 400;">The AI revolution has been impossible to ignore over the past few months. There are countless articles and discussions about the &#8220;threat&#8221; AI could represent for our professions, with dramatic interrogations such as:&nbsp;</span></p>



<ul class="wp-block-list">
<li><span style="font-weight: 400;">Will AI replace designers? </span></li>



<li><span style="font-weight: 400;">Will we lose our jobs? </span></li>



<li><span style="font-weight: 400;">Will the whole working landscape be automated? </span></li>



<li><span style="font-weight: 400;">Will AI kill creativity? </span></li>
</ul>



<p class="wp-block-paragraph"><span style="font-weight: 400;">You&#8217;ve undoubtedly already witnessed these kinds of questions in your news feeds. The idea of this article isn&#8217;t to address these concerns but rather look at how this disruptive era we&#8217;re living in isn&#8217;t all that new. History is an endless loop, and it&#8217;s exciting to experience this because we weren’t part of something this big before. This revolution strongly echoes the arrival of photography and the upheaval it caused in the world of painting. The good part is that we have the traces of this similar revolution documented ( ) in art history. Can this help us draw inspiration from what&#8217;s already happened; so we can better prepare for what&#8217;s to come? </span></p>



<h2 class="wp-block-heading"><span style="font-weight: 400;">When photography stepped on painting’s toes</span></h2>



<p class="wp-block-paragraph"><span style="font-weight: 400;">Photography arrived in the Western world at the end of the 19th century, clashing with the humming world of painting. Until then, painting had &#8211; among other things &#8211; assumed the essential mission of representing reality as faithfully as possible (mainly for portraits).&nbsp;</span></p>



<p class="wp-block-paragraph"><span style="font-weight: 400;">On the other hand, photography inaugurates a new era in representation: we can now have an &#8220;objective&#8221; representation of reality. We no longer represent reality as we see it and as we the best of our ability. It is now the &#8220;reality&#8221; that makes an impression on the medium (through the direct action of light (photon) reflected or emitted, from the object to the sensitive surface). In itself, the invention of photography was virtually the result of all the means implemented since the Renaissance to enable artists to find accuracy and copy nature more accurately.&nbsp;</span></p>



<p class="wp-block-paragraph"><span style="font-weight: 400;">Where painting would take hours and always remain highly subjective in its interpretation of reality, photography does the same job much more quickly, with impeccable objectivity. In fact, isn&#8217;t this what we&#8217;re trying to do with design systems, to accelerate the process with objectivity?&nbsp;</span></p>



<h2 class="wp-block-heading"><span style="font-weight: 400;">Design is dead; long live design!</span></h2>



<p class="wp-block-paragraph"><span style="font-weight: 400;">When discovering the first daguerreotypes, painter Paul Delaroche declared, &#8220;</span><i><span style="font-weight: 400;">As of today, painting is dead</span></i><span style="font-weight: 400;">.&#8221; A statement reminiscent of some of the </span><a href="https://www.linkedin.com/posts/awaiskhanli_rip-customer-service-jobs-this-new-ai-tool-activity-7095376044857171969--nCz"><span style="font-weight: 400;">clickbait you&#8217;ve probably seen on LinkedIn</span></a><span style="font-weight: 400;"> about AI and design&#8230; </span></p>



<p class="wp-block-paragraph"><span style="font-weight: 400;">With the arrival of photography comes a new profession, that of photographer, and those who practice it are often former painters who converted. Again, we already notice some clever ones rushing in, claiming to be </span><a href="https://zeroheight.com/blog/chatgpt-prompts-for-your-components-design-system-documentation/"><span style="font-weight: 400;">prompt designers</span></a><span style="font-weight: 400;"> or new AI artisans.&nbsp;</span></p>



<p class="wp-block-paragraph"><span style="font-weight: 400;">Are they the pioneers of these new professions?</span></p>



<h2 class="wp-block-heading"><span style="font-weight: 400;">What is reality?&nbsp;</span></h2>



<p class="wp-block-paragraph"><span style="font-weight: 400;">However, photography was not initially seen as a work of art. While its emergence strongly influenced art, challenging the truth of the painted image, its main consequence was to make the photographer the translator of objective reality. Still, photography rapidly entered into competition with painting and its painters. At first, it couldn&#8217;t be considered an art form, its role being limited to representing reality.</span></p>



<p class="wp-block-paragraph"><span style="font-weight: 400;">Similarly, things with AI are moving fast. It hasn’t even been a year since this latest AI revolution exploded, and we&#8217;re already in a state of upheaval, already pitting humans against machines. Interestingly, the AI era seems to be moving in the opposite direction, making it easier for us to attribute artistic status to its productions, while at the same time doing everything we can to prevent it from bearing witness to our reality. The ChatGPT, Dall-E and Midjourney’s powerful abilities and knowledge make us fear that they, too, are the means of fabricating a very accurate reality. This raises many questions about the spread of fake news, deepfakes and intellectual laziness. </span></p>



<p class="wp-block-paragraph"><span style="font-weight: 400;">And isn’t it ironic, when we think about the relationship between photography and AI, that it’s an </span><a href="https://www.theguardian.com/technology/2023/apr/17/photographer-admits-prize-winning-image-was-ai-generated"><span style="font-weight: 400;">AI-generated image that won the first prize at a photography competition</span></a><span style="font-weight: 400;"> recently?</span></p>



<figure class="wp-block-image alignnone size-full wp-image-56052"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/08/AI-generated-image-winner-competition.png" alt="The AI-generated image that won a photography competition" class="wp-image-56052"/><figcaption class="wp-element-caption">The AI-generated image that won a photography competition</figcaption></figure>



<h2 class="wp-block-heading"><span style="font-weight: 400;">When photography creates a new reality</span></h2>



<p class="wp-block-paragraph"><span style="font-weight: 400;">However, in reaction to the increasing popularity of photography,&nbsp; painting was forced to question itself and soon reinvented itself. At this point, a proliferation of art movements began to emerge that would be decisive for the evolution of the art form. Painting moved away from the traditional canons of genre and &#8220;noble&#8221; subjects to focus on the experiences and scenes of everyday life, capturing them in an unexpected light. This led to the emergence of major artistic movements such as Impressionism, Pointillism and, later still, Cubism and abstract art. These movements were purely a reaction to the image revolution of the time, to represent what photography could not. If painters couldn&#8217;t rival the precision of portraits and landscapes that a camera could portray, then they would represent the abstract, the spontaneous brushstrokes and all the texture that couldn&#8217;t be conveyed in those mechanical realistic photographic shots. Ultimately, photography initiated this search for a new representation of our reality.&nbsp;</span></p>



<p class="wp-block-paragraph"><span style="font-weight: 400;">Is this a lesson we can learn to prepare ourselves for the AI revolution better?&nbsp;</span></p>



<figure class="wp-block-image alignnone size-full wp-image-56260"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/08/impressionnism-paintings.jpeg" alt="4 Impressionism paintings from Manet, Monet and Van Gogh" class="wp-image-56260"/><figcaption class="wp-element-caption">This is not an Impressionism 4-squared visual generated by Midjourney 😉</figcaption></figure>



<h2 class="wp-block-heading"><span style="font-weight: 400;">Using photography/AI as an ally</span></h2>



<p class="wp-block-paragraph"><span style="font-weight: 400;">Ever since the invention of photography, painters have been seizing on this new technique to free themselves from models and avoid uncomfortable or excessively long posing times, as well as saving themselves a little money by not having to use live models. For example, Cézanne, </span><a href="https://www.tate.org.uk/kids/explore/what-is/how-cezanne-changed-art"><span style="font-weight: 400;">who was known to be very slow</span></a><span style="font-weight: 400;">, often used photography not only for his figures but also for his landscapes.</span></p>



<p class="wp-block-paragraph"><span style="font-weight: 400;">Painters also used photography as a preliminary study of the figure or landscape, from which they drew inspiration in their paintings. Delacroix practiced a great deal in this way, and Millet admits that he uses photographs as notes, but that he would never paint from a photograph; for him, they are merely casts of nature.</span></p>



<p class="wp-block-paragraph"><span style="font-weight: 400;">By the end of the century, painters such as Eakins, Robinson, James Tissot, Fernand Khnopff and Mucha systematically used photographs as preparatory drawings. The painters Stück and Lenbach even transferred faces for portraits. In the same spirit, Rossetti, Burne-Jones and Degas had photographic enlargements made of their drawings, which they then reworked in paint or pastel.</span></p>



<figure class="wp-block-image"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/08/AI-background-remover.png" alt="visual of an AI background remover tool with a lady on a colorful background that is half empty on the right thanks to the AI background remover" class="wp-image-55692"/></figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph"><span style="font-weight: 400;">It&#8217;s clear that today, we&#8217;re using AI to free ourselves from many unpleasant tasks: removing the background from an image, identifying faces, generating visuals, finding inspiration for a poster, and so on. This quest for automation &#8211; which we also seek through design systems &#8211; always aims to set us free from tedious tasks so that we can focus our efforts elsewhere. Let&#8217;s see AI not as a competitor but as a tool to help us daily.&nbsp;</span></p>



<h2 class="wp-block-heading"><span style="font-weight: 400;">Using photography/AI to create</span></h2>



<p class="wp-block-paragraph"><span style="font-weight: 400;">But while photography has helped painters in their work, it can also be a genuine creative tool in its own right.&nbsp;</span></p>



<p class="wp-block-paragraph"><span style="font-weight: 400;">Fascinated by photographic technique, the painter Edgar Degas could use his pictorial mastery in his photographic practice and the contributions of photography in some of his paintings.&nbsp;</span></p>



<p class="wp-block-paragraph"><span style="font-weight: 400;">One of his most famous paintings, &#8220;Ballet Dancers in the Wings&#8221;, </span><a href="https://www.legendarte.shop/en/blog/the-influence-of-photography-in-impressionist-paintings/"><span style="font-weight: 400;">was created using photography</span></a><span style="font-weight: 400;">. Degas first made three prints to achieve his work, which he combined into an image that became the basis of his work as we know it today.&nbsp;</span></p>



<p class="wp-block-paragraph"><span style="font-weight: 400;">This is not the only painting Degas made from photographs. The painting &#8220;After the Bath&#8221; was made using the same technique as the one in which Jules Perrot can be seen. Other works using the same technique followed, and Degas became almost obsessed with photographic technique, to the point of devoting himself to studying lights, shadows, perspectives and other details typical of photography.&nbsp;</span></p>



<p class="wp-block-paragraph"><span style="font-weight: 400;">Degas was only one of the first of many to use photographs in some of his works. Paul Gauguin also exploited photographic images in some cases, and the painting &#8220;Mother and Daughter&#8221; is just one example. Also based on photographs, Toulouse-Lautrec&#8217;s works such as &#8220;The Troupe,&#8221; &#8220;Jane Avril,&#8221; and &#8220;Couple in a bar,&#8221; are also very interesting. Likewise are Van Gogh&#8217;s famous paintings, which he created using characters in photographs as subjects. These include the painting that portrayed his mother and the work in which he portrayed the Belgian painter Eugene Boch.</span></p>



<figure class="wp-block-image"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/08/Paintings-based-on-photographs.png" alt="Different paintings from Toulouse-Lautrec, Van Gogh, Edgar Degas and Paul Gauguin based on photographs" class="wp-image-56333"/></figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph"><span style="font-weight: 400;">These are just some of the artists who drew inspiration from the art of photography to create some of their most important works, but painting techniques are still sometimes influenced by photographs.</span></p>



<p class="wp-block-paragraph"><span style="font-weight: 400;">Similarly, our dear </span><a href="https://twitter.com/lurkmoophy"><span style="font-weight: 400;">Luke</span></a><span style="font-weight: 400;"> has used Midjourney to create several visuals for his concert posters. Something they </span><a href="https://www.lurkmoophy.com/writing/ive-been-using-ai-and-i-feel-dirty"><span style="font-weight: 400;">documented on their blog</span></a><span style="font-weight: 400;"> explaining the process:&nbsp;</span></p>



<p class="wp-block-paragraph"><i><span style="font-weight: 400;">I’ve been using Midjourney to help with prompts, mainly for gig posters, and it’s been glorious. I can generate visual ideas with a super simple idea, and also have the room for happy accidents. I’m still trying to figure out how I feel when it’s really close to the Midjourney stuff and using it relatively wholesale, because, hey I created the prompt that created the picture, so technically I’m not ripping off someone else, but then again, it’s probably pulled from a relatively small pool of sources… I don’t know. Anyway, it’s been pretty cool to play with an inject a bit of life into my scrappy process. Here’s some examples:</span></i></p>



<figure class="wp-block-image"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/08/Luke-designs.png" alt="On the left, a visual generated by Midjourney, on the right the final poster Luke designed, mainly inspired by the Midjourney one" class="wp-image-56295"/></figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph"><span style="font-weight: 400;">But beyond using AI as a new tool for creation, it&#8217;s also likely that AI will bring with it an artistic renaissance. Just as photography forced painters to create a style that photography could not represent, the &#8220;style&#8221; AIs are now generating will likely influence us too. In this ongoing battle between humans and machines, we will look for a way to distinguish ourselves from AIs by creating something they can&#8217;t represent. There are already a few leads around the representation of <a href="https://decrypt.co/125865/generative-ai-art-images-hands-fingers-teeth">hands</a>, <a href="https://theconversation.com/if-ai-image-generators-are-so-smart-why-do-they-struggle-to-write-and-count-208485">typefaces</a> and <a href="https://www.digitaltrends.com/computing/5-things-ai-image-generators-still-struggle-with/">the like</a>. And I&#8217;m especially eager to see what this will lead to.&nbsp;</span></p>



<h2 class="wp-block-heading"><span style="font-weight: 400;">Can we survive AI design?</span></h2>



<p class="wp-block-paragraph"><span style="font-weight: 400;">Artists from the 19th-century left a decisive mark in Western painting through diverse styles and techniques. Despite what initially appeared to be the imminent loss of their art and the need to reposition themselves against photographic objectivity, they reaffirmed and consecrated for posterity the &#8220;sacred mission&#8221; of art, to transcend reality and to inspire aesthetic emotion.</span></p>



<p class="wp-block-paragraph"><span style="font-weight: 400;">Can we take inspiration from how painters reinvented themselves to create new forms of art and new representations of reality?&nbsp;</span></p>



<p class="wp-block-paragraph"><span style="font-weight: 400;">Can we live with AI as a powerful tool for our work and a starting point for a new form of creativity? Has AI propelled your creativity or has it freed you from the mundane to focus on more creative endeavors? We’d love to know!</span></p>



<p class="wp-block-paragraph">&nbsp;</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/cover-image-ZH-Big-Muedium-14.png</url>
        <title>Key Sections of your Design System: Part 1</title>
        <link>/blog/key-sections-of-your-design-system-part-1/</link>
        <width>1862</width>
        <height>2394</height>
      </image>
      <title>Key Sections of your Design System: Part 1</title>
      <author>Kat Stephens</author>
      <link>/blog/key-sections-of-your-design-system-part-1/</link>
      <pubDate>Wed, 23 Aug 2023 00:00:00 GMT</pubDate>
      <niceDate>Wednesday 23 August</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>post</category>
      <description><![CDATA[In the ever-evolving landscape of design and development, maintaining consistency and efficiency in your projects is paramount. This is where a well-structured design system comes into play. A design system is not just a collection of styles and components; it&#8217;s a strategic guide that ensures a seamless and cohesive experience across all your products. As [&hellip;]
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">In the ever-evolving landscape of design and development, maintaining consistency and efficiency in your projects is paramount. This is where a well-structured design system comes into play. A design system is not just a collection of styles and components; it&#8217;s a strategic guide that ensures a seamless and cohesive experience across all your products. As you embark on the journey of creating your design system, here are just some key sections that you should include to ensure its effectiveness and usability.</p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph"><strong>Design Principles and Guidelines</strong>: The foundation of any design system lies in its guiding principles and guidelines. These principles encapsulate your brand&#8217;s essence and serve as the touchstone for every design decision. Clearly articulate design philosophy, typography, color palette, and spacing rules to ensure consistency across all visual elements.</p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph"><strong>Components Library</strong>: Central to a design system is its components library. This section houses reusable UI components like buttons, forms, navigation bars, and cards. Each component should be meticulously documented, showcasing its variations, use cases, and code snippets. Providing code samples in various programming languages ensures easy integration for developers.</p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph"><strong>Layout and Grid System</strong>: A coherent layout and grid system foster consistency and responsiveness in your designs. Document the grid structure, including column counts, gutters, and breakpoints. This section guides designers and developers in maintaining a harmonious layout across different devices.</p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph"><strong>Icons and Illustrations</strong>: Icons and illustrations infuse personality into your designs. Create an icon and illustration library, complete with icon sets and illustration styles. Offer downloadable assets in multiple formats, catering to both design and development needs.</p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph"><strong>Typography</strong>: Typography plays a pivotal role in user experience. Specify font families, weights, sizes, and hierarchy guidelines. Detail how typography should adapt to various screen sizes and platforms for a polished result.</p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">There are so many key aspects to your design system. It&#8217;ll be continually developing and evolving over time as you add more guidelines and components! Start your journey today with <a href="https://zeroheight.com/pricing/">zeroheight</a> and chat to us on <a href="https://twitter.com/zeroheight">Twitter</a>  </p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/cover-image-ZH-Big-Muedium-12.png</url>
        <title>Understanding Content Guidelines in a Design System</title>
        <link>/blog/understanding-content-guidelines-in-a-design-system/</link>
        <width>1862</width>
        <height>2394</height>
      </image>
      <title>Understanding Content Guidelines in a Design System</title>
      <author>Kat Stephens</author>
      <link>/blog/understanding-content-guidelines-in-a-design-system/</link>
      <pubDate>Tue, 22 Aug 2023 00:00:00 GMT</pubDate>
      <niceDate>Tuesday 22 August</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>post</category>
      <description><![CDATA[In design, consistency and clarity are of utmost importance. Whether we&#8217;re talking about a website, mobile app, or any other digital platform, it&#8217;s key to maintain a unified and seamless user experience. This is where a well-defined design system comes into play, acting as a comprehensive guide that outlines the visual and functional components of [&hellip;]
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">In design, consistency and clarity are of utmost importance. Whether we&#8217;re talking about a website, mobile app, or any other digital platform, it&#8217;s key to maintain a unified and seamless user experience. This is where a well-defined design system comes into play, acting as a comprehensive guide that outlines the visual and functional components of a product. An integral part of a design system is its content guidelines, which provide instructions and recommendations for creating and presenting content in a cohesive manner. </p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph"><strong>Defining Content Guidelines</strong><br>Content guidelines focus specifically on the textual and visual content that populates a digital product. They serve as a set of rules and best practices to ensure that written and visual elements across the platform are consistent, user-friendly, and aligned with the brand&#8217;s identity. These guidelines encompass various aspects, including tone of voice, typography, imagery, icons, color usage, and more.</p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph"><strong>Ensuring Consistency and Brand Identity</strong><br>One of the primary functions of content guidelines is to ensure consistency. When users interact with a digital product, they should experience a seamless transition from one section or platform to another. Content guidelines play a pivotal role in achieving this by defining the standardized fonts, font sizes, colors, and other visual elements that contribute to a cohesive design. A unified appearance not only enhances the user experience but also reinforces the brand&#8217;s identity and message.</p>


<div class="wp-block-image">
<figure class="alignright size-large is-resized"><img loading="lazy" decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/07/small-hero_engineering-1-1024x1024.png" alt="Illustration of a man pointing at a design system content guidelines." class="wp-image-44575" style="width:358px;height:358px" width="358" height="358"/></figure>
</div>


<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph"><strong>Establishing a Clear Tone of Voice</strong><br>Content guidelines extend beyond visual elements to encompass the tone of voice used in the platform&#8217;s messaging. Whether it&#8217;s a formal, professional tone or a casual, friendly one, the guidelines outline the appropriate language style to be used throughout the product. This consistency in tone not only reflects the brand&#8217;s personality but also helps users feel more familiar and comfortable with the product.</p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph"><strong>Optimizing Accessibility</strong><br>A crucial aspect of content guidelines is ensuring accessibility for all users, including those with disabilities. Designing content with accessibility in mind is not only ethically responsible but also legally required in many jurisdictions. Guidelines might include recommendations for alt text usage for images, appropriate contrast ratios for text and background colors, and the use of semantic HTML elements for screen readers.</p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph"><strong>Adapting to Different Platforms</strong><br>In today&#8217;s digital landscape, products are accessed across various devices and platforms. Content guidelines should consider this diversity and provide guidance on how content should adapt to different screen sizes, orientations, and devices. This might involve responsive typography that adjusts to different screen sizes or guidelines for creating icons that remain recognizable and clear regardless of the device being used.</p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph"><strong>Evolving with the Brand</strong><br>As a brand evolves and grows, so too should its design system and content guidelines. These guidelines are not set in stone; they should be regularly reviewed and updated to stay in line with shifting design trends, technological advancements, and changes in the brand&#8217;s identity. An outdated design system can lead to a disjointed user experience and dilute the brand&#8217;s message.</p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">zeroheight is a tool that allows teams to create and maintain their design system in a centralized location. We’re easy to use, flexible, and allow teams to create a consistent visual language across all of their products and platforms.</p>



<p class="wp-block-paragraph">If you want to kick start your journey! We’re here for you,&nbsp;<a href="https://zeroheight.com/pricing/">try out zeroheight now</a>&nbsp; <br>Chat with us on&nbsp;<a href="https://twitter.com/zeroheight">Twitter</a>&nbsp; </p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/cover-image-ZH-Big-Muedium-11.png</url>
        <title>What is the role of a design system?</title>
        <link>/blog/what-is-the-role-of-a-design-system/</link>
        <width>1862</width>
        <height>2394</height>
      </image>
      <title>What is the role of a design system?</title>
      <author>Kat Stephens</author>
      <link>/blog/what-is-the-role-of-a-design-system/</link>
      <pubDate>Mon, 21 Aug 2023 00:00:00 GMT</pubDate>
      <niceDate>Monday 21 August</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>post</category>
      <description><![CDATA[A design system is a collection of guidelines, principles, and components that work together to create consistent user experiences across your product. The key role of a system is to provide a framework for your designers, developers, and other stakeholders to work within. This ensures that every design decision is aligned with your organization&#8217;s goals [&hellip;]
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">A design system is a collection of guidelines, principles, and components that work together to create consistent user experiences across your product. The key role of a system is to provide a framework for your designers, developers, and other stakeholders to work within. This ensures that every design decision is aligned with your organization&#8217;s goals and values.</p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph"><strong>How do they help?</strong><br>They help designers by providing a shared language and set of tools that help them work more efficiently. Rather than reinventing the wheel with every new project, designers can leverage the components and guidelines provided, saving time and ensuring consistency.</p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph"><strong>Why is a design system beneficial?</strong><br>Using a design system is beneficial for several reasons. It helps to ensure brand consistency across all touchpoints, making it easier for users to recognize and interact with your brand. It can also help to increase efficiency and reduce design debt, as designers can reuse components and patterns rather than starting from scratch each time.</p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph"><strong>Lets do it!</strong><br>They are key for larger or more complex organizations with multiple products or services, but smaller brands need design systems too! By providing a shared language and set of tools, design systems can streamline workflows and ensure consistency.</p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">Designing a comprehensive design system can be a daunting task. That’s where we come in! zeroheight is a tool that allows teams to create and maintain their design system in a centralized location. Designers and developers can collaborate on the creation of a living style guide that is always up-to-date. We’re easy to use, flexible, and allow teams to create a consistent visual language across all of their products and platforms.</p>



<p class="wp-block-paragraph">If you want to kick start your journey! We’re here for you, <a href="https://zeroheight.com/pricing/">try out zeroheight now</a>  <br>Chat with us on <a href="https://twitter.com/zeroheight">Twitter</a>  </p>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/cover_designsystemtools.png</url>
        <title>Keeping the design system tools you love during budget constraints</title>
        <link>/blog/keeping-the-design-system-tools-you-love-during-budget-constraints/</link>
        <width>350</width>
        <height>450</height>
      </image>
      <title>Keeping the design system tools you love during budget constraints</title>
      <author>Michelle Chin</author>
      <link>/blog/keeping-the-design-system-tools-you-love-during-budget-constraints/</link>
      <pubDate>Thu, 17 Aug 2023 00:00:00 GMT</pubDate>
      <niceDate>Thursday 17 August</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>post</category>
      <description><![CDATA[Learn four approaches to advocate for keeping your team’s favorite tools when budget cuts loom.
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">The tech world is no stranger to volatility, and when things get rocky, design teams are usually affected. The most common impacts involve budget cuts, frozen headcounts, team reorgs, and at worst, <a href="https://techcrunch.com/2023/08/14/tech-industry-layoffs-2023/">team layoffs</a>. For people managing the budget (whether at the corporate level or within your organization), tool consolidation and elimination is an excellent option on paper. But the impact of losing your favorite design system tools (or any tool) that makes you and your team’s day-to-day life productive can far exceed the short-term benefit of eliminating the tool.</p>



<p class="wp-block-paragraph">In this guide, we’ll focus on how you can keep the design system tools (or really any tool) your team loves when they face budget cuts. Before your team concedes and surrenders their favorite tools, there are a few things you can do, including</p>



<ul class="wp-block-list">
<li>Identifying other tools to cut instead</li>



<li>Finding allies and partners</li>



<li>Showing why other substitutions aren’t adequate</li>



<li>Demonstrating the impact of not having the tool</li>
</ul>



<p class="wp-block-paragraph">We’ll go through each one of these and discuss why you want to try this, things to consider, and how to try it.</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/08/divider_designsystemtools-1024x243.png" alt="illustrations of scissors symbolizing cutting budgets and design system tools" class="wp-image-67891"/></figure>



<h2 class="wp-block-heading" id="h-identify-other-tools-to-cut-instead">Identify other tools to cut instead</h2>



<p class="wp-block-paragraph">This is probably the most straightforward approach compared to the others we recommend. If you have a Design Program Manager or DesignOps person, collaborate with them on this effort. If they’re handling the tooling or budget for your team, they’ll have a lot of great insight regarding budgets, contracts, and renewals. By partnering with them, you can help provide context around the value of how you and your team use the design system tools.</p>



<p class="wp-block-paragraph">Before looking at other tools, identify the cost of the tool you want to keep and see if there’s a budget goal. For example, if your tool is $10K/year, you might just have to find $10K worth of tools to get rid of. More realistically, Finance may reduce the budget to a certain amount, and all tooling expenses must fit within that amount.</p>



<h3 class="wp-block-heading" id="h-1-list-all-the-tools-your-team-can-access"><strong>1. List all the tools your team can access.</strong></h3>



<p class="wp-block-paragraph">When creating this list, think about the tools the team uses daily. Your list should include tools specific to your team and shared across the broader organization. For example, the whole product team may use Jira and Confluence, not just the design org. Also, consider the tools the team used in the past &#8211; are you still paying for them? (e.g., Your team now uses Figma, but people still have full Adobe CC subscriptions.) </p>



<h3 class="wp-block-heading" id="h-2-see-what-tools-the-team-doesn-t-actively-use-that-the-team-is-paying-for"><strong>2. See what tools the team doesn’t actively use that the team is paying for.</strong> </h3>



<p class="wp-block-paragraph">Check to see if you can eliminate them instead. Sometimes, the company has signed a contract and already paid for using those tools until the contract expires. If so, determine the renewal date and ensure the team doesn’t renew it. Regardless of how immediately you can stop paying for the tool, ensure you have a transition/migration plan. </p>



<h3 class="wp-block-heading" id="h-3-look-to-see-if-people-and-teams-are-using-similar-tools-worth-consolidating">3. <strong>Look to see if people and teams are using similar tools worth consolidating.</strong> </h3>



<p class="wp-block-paragraph">For example, are some people using Notion, while others are using OneNote, and everyone uses Confluence for notetaking as well? Consider how the team can consolidate to using just one type of notetaking tool. An excellent option is to use a tool the company provides everyone (e.g., everyone has access to Confluence) because that might not come from your team’s budget. But before going with the cheapest option, consider which tool meets your team’s needs the most and how much effort exporting/importing data will take. You might keep a tool that costs more because it meets your team&#8217;s needs better. Depending on the tool, your team might be willing to make a few sacrifices for a notetaking tool if this means keeping one they love. However your consolidation shakes out, don’t forget to create a transition/migration plan for these tools. </p>



<p class="wp-block-paragraph">Consider if everyone needs access to the tools, and if they don’t, only pay for those that need subscriptions. For example, maybe not everyone needs a subscription to user research or video editing tools.</p>



<h2 class="wp-block-heading">Find allies or partners to share the design system tools</h2>



<p class="wp-block-paragraph">Another option for covering the cost of a design system tool is splitting it amongst multiple teams/departments. For example, could you share zeroheight with your Brand and Marketing teams? They could be using other tools, and it’s an excellent opportunity to see if consolidating and using your tool makes the most sense. Depending on your organization’s structure, you may have other business units with design teams. If you’re not in contact with them, consider reaching out to see if you can partner with them on tool usage.</p>



<h2 class="wp-block-heading">Show why other tool substitutions aren’t adequate for your design system tools</h2>



<p class="wp-block-paragraph">From a business perspective, any manager or leader will want employees to use the standard tools teams already have before using specialized tools. On the surface, it looks cost-effective to do so. But specialized design system tools, like zeroheight and Figma, provide efficiencies across product teams, which as design system creators, make them worth the investment. </p>



<p class="wp-block-paragraph">However, only some realize this and may even ask why not document in Word and design in PowerPoint. They might not go that far but may ask you to use other tools instead. While you can work with other tools, it doesn’t mean you should. (Check out our series on <a href="https://zeroheight.com/blog/which-documentation-tool-for-your-design-system/">“Should you document in…”</a>). But merely saying it’s not a good idea isn’t helpful. Leadership people are business people, and you must explain why other tools aren’t adequate.</p>



<p class="wp-block-paragraph">This is an excellent opportunity to leverage your UX skills. Consider what stakeholders are most concerned with &#8211; budget, employee workload, ability to create impact, etc., and “design” your case around their concerns. Demonstrate how the design system tool you want to keep provides value toward achieving their or the business unit’s goals. </p>



<h3 class="wp-block-heading" id="h-considerations-to-build-your-case">Considerations to build your case</h3>



<ul class="wp-block-list">
<li><a href="https://zeroheight.com/case-studies/"><strong>Case studies</strong></a><strong> similar to your situation to present data to support your case.</strong> We have a great one where <a href="https://zeroheight.com/case-studies/how-eventbrite-saved-534-days-of-engineering-effort-with-zeroheight/">Eventbrite shares how zeroheight saved them over a year in engineering effort</a>!</li>



<li><strong>Articles that back your case</strong> &#8211; e.g., <a href="https://zeroheight.com/blog/what-is-the-value-of-a-design-system/">“What is the value of a design system?”</a></li>



<li><strong>Identifying how long it takes to do repetitive workflows</strong> &#8211; e.g., update a component, document designs, etc.</li>



<li><strong>Dependencies on other parties</strong> &#8211; e.g., if you document in Storybook, then only engineers can push changes)</li>



<li><strong>Limitations of the product</strong> &#8211; e.g., features, efficiencies, etc.</li>



<li><strong>Industry standards</strong> &#8211; i.e., design system tools that everyone uses to stay competitive in the field and to retain top talent</li>
</ul>



<p class="wp-block-paragraph">As you build your case, think of the information that will show the most impact. Does it mean estimating how long or how many people it takes someone to update things in both tools? Does it mean creating a flowchart of all the steps in accomplishing a task with both tools? Consider what kind of UX methods and <a href="https://abbycovert.com/stuck/">diagrams</a> you can create to demonstrate value tangibly. Leadership and stakeholders rarely use the tools we use daily, so sometimes it’s worth showing how awful or efficient a tool is.</p>



<p class="wp-block-paragraph">If you’re unsure what would resonate well with decision-makers, ask around. People are usually willing to share ideas on how you might want to approach your case to make the most significant impact.</p>



<h2 class="wp-block-heading">Demonstrate the impact of not having the design system tool</h2>



<p class="wp-block-paragraph">You can do this independently or with the previous approach. Sometimes the impact of not having the tool is enough to justify its necessity. With this, consider the “worst case scenario” of not having the design system tool:</p>



<ul class="wp-block-list">
<li>What would happen to the process?</li>



<li>What would happen to team morale, and how will that affect retention?</li>



<li>Would things get done, or will using an inadequate tool cause too much friction?</li>



<li>Would more bottlenecks occur?</li>



<li>What are other risks &#8211; inconsistency in the product, lack of customer trust, etc.?</li>



<li>What was it like before you had the tool? Would things revert to that state?</li>
</ul>



<p class="wp-block-paragraph">While this seems like a great way to paint an apocalyptic picture, lean more on the realistic rather than the hyperbolic side. If you can, talk to other people in the design community (like <a href="https://zeroheight.com/slack/">zheroes</a>) to see if anyone has experienced this or something similar. Share those anecdotes to help crystalize the reality.</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/08/divider_designsystemtools-1024x243.png" alt="illustrations of scissors symbolizing cutting budgets and design system tools" class="wp-image-67891"/></figure>



<h2 class="wp-block-heading">Ready? Not so fast.</h2>



<p class="wp-block-paragraph">Okay, we have some additional caveats to share before you use some of these approaches.</p>



<p class="wp-block-paragraph"><strong>First, this is an excellent opportunity for you to actively understand how budgeting works at your organization</strong> &#8211; at the team and org level and across the company. Most people don’t expect individual contributors to take a vested interest in how business operations work. They might feel like you’re butting heads because they’ve identified a budget, and you’re pushing back. So try and partner with them to learn how finances work, build empathy, and brainstorm solutions that work out for all parties involved. You’re essentially using your UX skills!</p>



<p class="wp-block-paragraph"><strong>Next, try to be negotiable with solutions.</strong> I speak from experience. You can build the most robust case in the world to keep your team&#8217;s favorite tool and paint a vividly scary picture of life without it, but consider that your stakeholders might be okay with that outcome. I know it’s shocking to believe because things seem so obviously wrong! </p>



<p class="wp-block-paragraph">Sometimes they’ll agree that your case makes sense in isolation. Still, they have to think about the other things they’re being held accountable for, which could be more serious or urgent, including things they can’t always be transparent about. If that’s the case, this also means they’re saying they understand the outcomes and how it’s not ideal but that the team has to be willing to roll with it, given the circumstances. </p>



<p class="wp-block-paragraph">You may still be able to negotiate an alternative solution, or even better– you can provide an array of options. Based on those options, stakeholders can pick which option seems most viable for the moment.</p>



<h2 class="wp-block-heading">You got this!</h2>



<p class="wp-block-paragraph">Okay, we hope you feel more empowered to advocate for your favorite design system tools. Let us know how this goes, even if it didn’t turn out how you wanted (we’re here to lend an ear!). </p>



<p class="wp-block-paragraph">Did we miss any approaches that others can take? Let us know so we can revise this article. Losing a tool you love is tough, and I’m sure the community would love to try things you’ve been successful with. You can share on <a href="https://zeroheight.com/slack/">zheroes, our Slack community</a>.</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/cover-image-ZH-Big-Muedium-10.png</url>
        <title>Design Systems: Key Elements and Best Practices</title>
        <link>/blog/design-systems-key-elements-and-best-practices/</link>
        <width>1862</width>
        <height>2394</height>
      </image>
      <title>Design Systems: Key Elements and Best Practices</title>
      <author>Kat Stephens</author>
      <link>/blog/design-systems-key-elements-and-best-practices/</link>
      <pubDate>Thu, 17 Aug 2023 00:00:00 GMT</pubDate>
      <niceDate>Thursday 17 August</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>post</category>
      <description><![CDATA[A meticulously structured design system has emerged as a foundational cornerstone for crafting uniform, user-centric, and visually captivating digital solutions. They transcend mere guidelines; it metamorphoses into an all-encompassing toolkit, equipping designers and developers to synergize seamlessly and furnish unparalleled user journeys. So, what precisely must a design system encompass? This article delves into the [&hellip;]
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">A meticulously structured design system has emerged as a foundational cornerstone for crafting uniform, user-centric, and visually captivating digital solutions. They transcend mere guidelines; it metamorphoses into an all-encompassing toolkit, equipping designers and developers to synergize seamlessly and furnish unparalleled user journeys. So, what precisely must a design system encompass? This article delves into the quintessential elements and strategic considerations integral to sculpting a resilient design system.</p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph"><strong>Design Principles and Guidelines:</strong><br>At the nucleus of every design system lie pivotal design principles and guidelines. These precepts delineate the overarching design ethos, encompassing tenets pertaining to layout, typography, color utilization, spacing, and beyond. Serving as a guiding North Star, they foster a synchronized and harmonious visual parlance across all product facets.</p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph"><strong>UI Components and Patterns:</strong><br>Manifesting as one of the most tangible facets, a design system embodies an expansive repository of UI components and patterns. This repository encompasses buttons, forms, navigation bars, cards, modals, and a gamut of other elements. Each component undergoes scrupulous ideation and documentation, unraveling its purpose, behavior, and permutations. This compendium propels consistency and catalyzes the development trajectory, offering reusable building blocks.</p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph"><strong>Typography and Fonts:</strong><br>Typography wields profound influence over the holistic user experience. Thus, a design system should encompass an assemblage of fonts, font sizes, line heights, and styles that seamlessly integrate the brand&#8217;s essence while enhancing legibility. Directives dictating the optimal employment of distinct fonts foster a harmonious typographic hierarchy throughout the product milieu.</p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph"><strong>Color Palette:</strong><br>Colors transcend beyond aesthetics, evoking emotions and connotations. A robust design system boasts a meticulously curated color palette that not only mirrors the brand&#8217;s identity but also adheres to accessibility benchmarks. This palette spans primary and secondary hues, text-background color duos, and guidelines for uniform color application.</p>


<div class="wp-block-image">
<figure class="alignright size-large is-resized"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/08/small-icon_export-1024x1024.png" alt="" class="wp-image-68074" style="width:239px;height:239px"/></figure>
</div>


<p class="wp-block-paragraph"><strong>Icons and Imagery:</strong><br>Icons and imagery construct a visual narrative for products. By incorporating an icon library and corresponding usage blueprints, design systems ensure consistent styling, congruent with the overarching design ethos. Supplementary guidance encompassing image formats, dimensions, and quality perpetuates a unified aesthetic.</p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph"><strong>Accessibility Guidelines:</strong><br>Inclusivity and accessibility are paramount considerations. Thus, a design system proffers a compendium of best practices for crafting accessible designs. These encompass directives regarding color contrast, text readability, keyboard navigation, and compatibility with assistive technologies.</p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph"><strong>Responsive Design Guidelines:</strong><br>Given the proliferation of devices and screen dimensions, responsiveness is pivotal. Design systems proffer directives for adapting components and layouts across diverse breakpoints, facilitating a seamless user experience across a spectrum of devices.</p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph"><strong>Interaction and Animation Guidelines:</strong><br>Interactivity and animations augment user engagement substantively. Ergo, design systems furnish guidelines for cultivating seamless, uniform, and meaningful interactions that harmonize with the overarching design language. This encompasses micro-interactions, transitions, and loading animations.</p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph"><strong>Design Assets and Resources:</strong><br>They offer designers and developers an arsenal of downloadable assets, encompassing design files, code snippets, templates, and libraries. This repository expedites design and development while safeguarding design congruency.</p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph"><strong>Documentation and Maintenance:</strong><br>The crux of a design system lies in it&#8217;s documentation. Clear, well-maintained <a href="https://zeroheight.com/documentation/">design system documentation</a> is what enables teams to understand, adopt, and apply design guidelines consistently as products and organisations scale.</p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">A meticulously curated design system emerges as a strategic asset that fosters coherence, collaboration, and efficiency within the design and development continuum. By embracing these quintessential components and strategic considerations, they empower teams to conceive extraordinary user experiences while perpetuating a harmonious and recognizable brand identity across the digital landscape.</p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">Have you started your design system journey? We’d love to hear! Make sure you&nbsp;<a href="https://zeroheight.com/pricing/">sign up to zeroheight</a>&nbsp;to start learning all about it! Chat with us on&nbsp;<a href="https://twitter.com/zeroheight">Twitter</a>&nbsp; </p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/cover-documentation-tool.png</url>
        <title>Which documentation tool for your design system?</title>
        <link>/blog/which-documentation-tool-for-your-design-system/</link>
        <width>700</width>
        <height>900</height>
      </image>
      <title>Which documentation tool for your design system?</title>
      <author>Jules Mahe</author>
      <link>/blog/which-documentation-tool-for-your-design-system/</link>
      <pubDate>Wed, 16 Aug 2023 00:00:00 GMT</pubDate>
      <niceDate>Wednesday 16 August</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>post</category>
      <description><![CDATA[What is the best documentation tool for your design system? And why is zeroheight a great option? 😉
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph"><span style="font-weight: 400;">Building a design system is a large project involving multiple complex steps. One of the most important ones requires </span><a href="https://zeroheight.com/blog/where-should-your-documentation-live/"><span style="font-weight: 400;">where your documentation should live</span></a><span style="font-weight: 400;">. There are different ways to host your documentation and we recently covered the main ones: in the design or dev tool directly with </span><a href="https://zeroheight.com/help/guides/should-you-document-your-design-system-in-figma/"><span style="font-weight: 400;">Figma</span></a><span style="font-weight: 400;"> and </span><a href="https://zeroheight.com/help/guides/should-you-document-your-design-system-in-storybook/"><span style="font-weight: 400;">Storybook</span></a><span style="font-weight: 400;">. But we also analyzed some documentation tools like </span><a href="https://zeroheight.com/help/guides/should-you-document-your-design-system-in-notion/"><span style="font-weight: 400;">Notion</span></a><span style="font-weight: 400;">or </span><a href="https://zeroheight.com/help/guides/should-you-document-your-design-system-in-confluence/"><span style="font-weight: 400;">Confluence</span></a><span style="font-weight: 400;"> to see how they could fit with the design system requirements. While they all have solid pros and cons, they all led to a similar conclusion: a design system is rich and complex and requires dedicated and specific solutions. </span></p>



<p class="wp-block-paragraph">To scale effectively, teams need strong <a href="https://zeroheight.com/documentation/">design system documentation</a> that becomes a reliable source of truth for everyone.</p>



<p class="wp-block-paragraph"><span style="font-weight: 400;">Even if some of those tools can do the job for a design system, it’s often because you found a hacky workaround, tolerate inefficiencies, or had to build new heavy processes to make it work. But in the end, when your design system needs to scale, you’ll likely reach the limitations of each tool and need to migrate to another solution. What you thought was a time and money-saving solution turned out to be the opposite with a costly migration effort.</span></p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/08/cover-image-which-design-system-documentation-tool.png" alt=""/></figure>



<p class="wp-block-paragraph"><span style="font-weight: 400;">If you’re not convinced, let’s look at what’s needed for successful design system documentation and how well those tools fare.<br></span><b>Spoiler alert:</b><span style="font-weight: 400;"> zeroheight is what we suggest, obviously . Still, this article is also an opportunity to compare options and help you make the best choice for your design system.</span></p>



<h2 class="wp-block-heading" id="h-a-design-system-is-for-everyone"><span style="font-weight: 400;">A design system is for everyone</span></h2>



<p class="wp-block-paragraph"><span style="font-weight: 400;">Before delving into the specific features and technical limitations of each solution, one of the most important things to consider is how teams will access the design system.</span></p>



<h3 class="wp-block-heading" id="h-providing-everyone-access-to-your-design-system-documentation"><span style="font-weight: 400;">Providing everyone access to your design system documentation</span></h3>



<p class="wp-block-paragraph"><span style="font-weight: 400;">Despite being primarily used by designers and developers, it is crucial to consider your design system as a product (or an </span><a href="https://zeroheight.com/blog/stop-calling-your-design-system-a-product/"><span style="font-weight: 400;">infrastructure</span></a><span style="font-weight: 400;">) for your entire organization. Your design system affects many different areas, including marketing, brand, communication, product managers, high-up stakeholders, etc., and you should involve all of them in its development.&nbsp;</span></p>



<p class="wp-block-paragraph"><span style="font-weight: 400;">So, if you need to train your team to edit the documentation or expect them to master some specific skills, you’re adding friction in the process and not helping with design system adoption. For example, to </span><a href="https://zeroheight.com/help/guides/should-you-document-your-design-system-in-storybook/#everyone-should-be-able-to-access-your-design-system-documentation"><span style="font-weight: 400;">work with Storybook</span></a><span style="font-weight: 400;">, you must be familiar with Git, have access and permission to contribute to a code repository, and know some technical concepts, such as markdown.</span></p>



<p class="wp-block-paragraph"><a href="https://zeroheight.com/help/guides/should-you-document-your-design-system-in-storybook/#everyone-should-be-able-to-access-your-design-system-documentation"><span style="font-weight: 400;">The same applies to Figma</span></a><span style="font-weight: 400;"> since non-designers without the expertise to navigate the tool effectively may struggle and feel excluded.&nbsp;</span></p>



<p class="wp-block-paragraph"><span style="font-weight: 400;">Considering these requirements, anyone who wants to edit a Storybook or Figma file must have solid technical or design knowledge.</span></p>



<figure class="wp-block-image size-large alignnone size-full wp-image-60563"><img decoding="async" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/08/screenshot-design-system-made-with-figma.png" alt="Screenshot of a Design System in a Figma file"/><figcaption class="wp-element-caption">A design system shouldn&#8217;t look like this for the whole organization</figcaption></figure>



<p class="wp-block-paragraph"><span style="font-weight: 400;">You may have the best design system, but without adoption from everyone, it&#8217;s pointless and may even die because no one will use it enough to make a meaningful difference. To ensure people use the design system, teams need a simple and easy tool to document, edit, and maintain without special skills. </span><a href="https://zeroheight.com/feature/no-code-editor/"><span style="font-weight: 400;">zeroheight includes a no-code editor</span></a><span style="font-weight: 400;"> that’s just like using Word or Google Docs. You can </span><a href="https://zeroheight.com/create/account"><span style="font-weight: 400;">try it out for free</span></a><span style="font-weight: 400;"> if you don&#8217;t believe us. 😉</span></p>



<h3 class="wp-block-heading" id="h-getting-everyone-to-collaborate-on-your-design-system"><span style="font-weight: 400;">Getting everyone to collaborate on your design system</span></h3>



<p class="wp-block-paragraph"><a href="https://zeroheight.com/help/guides/increasing-design-system-adoption/"><span style="font-weight: 400;">As adoption is the key to success for your design system</span></a><span style="font-weight: 400;">, having the right tools to let everyone collaborate and contribute to it is crucial. While Storybook and Figma require some specific skills to master the editing of their documentation, other tools like </span><a href="https://zeroheight.com/help/guides/should-you-document-your-design-system-in-confluence/#a-collaborative-solution"><span style="font-weight: 400;">Confluence</span></a><span style="font-weight: 400;"> and </span><a href="https://zeroheight.com/help/guides/should-you-document-your-design-system-in-notion/#a-good-collaboration-solution"><span style="font-weight: 400;">Notion</span></a><span style="font-weight: 400;"> might be better at it.&nbsp;</span></p>



<p class="wp-block-paragraph"><span style="font-weight: 400;">Those solutions offer powerful features such as inline and page comments, @-mentions, and simultaneous editing are just a few of the features to streamline communication and facilitate collaboration. However, remember that it’s usually for internal teams only, as those solutions have strictly restricted access behind a login, an SSO, or VPN authentication, especially with Confluence. This means that when you need to scale your design system and ask for external help from an agency, contractors, or freelancers, you’ll hit the limitations of these solutions.&nbsp;</span></p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/08/gif-showing-how-to-invite-editors.gif" alt="GIF showing how to invite editors on a zeroheight styleguide to access the design system documentation platform"/></figure>



<p class="wp-block-paragraph"><span style="font-weight: 400;">At zeroheight, we anticipated this need and offer you the ability to invite </span><a href="https://zeroheight.com/help/article/invite-viewers-by-email/"><span style="font-weight: 400;">guest viewers</span></a><span style="font-weight: 400;"> to contribute to your design system, even if they’re not part of your organization. You can even choose the level of visibility for your design system: </span><a href="https://zeroheight.com/help/article/password-protection/"><span style="font-weight: 400;">entirely private</span></a><span style="font-weight: 400;">, </span><a href="https://zeroheight.com/help/article/password-protected-pages/"><span style="font-weight: 400;">both private and public pages</span></a><span style="font-weight: 400;"> or completely public.</span></p>



<h2 class="wp-block-heading" id="h-structuring-your-design-system-content"><span style="font-weight: 400;">Structuring your design system content</span></h2>



<p class="wp-block-paragraph"><span style="font-weight: 400;">Even before delving into the content of your documentation, it’s essential to consider the information architecture of your system to make it easily accessible for your users. Having simple and straightforward </span><a href="https://zeroheight.com/help/article/landing-page-navigation/"><span style="font-weight: 400;">navigation</span></a><span style="font-weight: 400;"> with multiple levels of hierarchy, a </span><a href="https://zeroheight.com/help/article/cover-page/"><span style="font-weight: 400;">homepage</span></a><span style="font-weight: 400;">, a </span><a href="https://zeroheight.com/help/article/styleguide-footer/"><span style="font-weight: 400;">footer</span></a><span style="font-weight: 400;">, etc., is a good starting point. It’ll help you organize your content so it’s more structured and readable.&nbsp;</span></p>



<p class="wp-block-paragraph"><span style="font-weight: 400;">While Figma lets you organize your content the way you want –even though you’re limited to the left panel navigation– it can quickly </span><a href="https://zeroheight.com/help/guides/should-you-document-your-design-system-in-figma/#documentation-architecture"><span style="font-weight: 400;">lead to a lack of structure and organization</span></a><span style="font-weight: 400;">, making it more difficult to maintain and update documentation as the system expands.&nbsp;</span></p>



<p class="wp-block-paragraph"><a href="https://zeroheight.com/help/guides/should-you-document-your-design-system-in-storybook/#navigation-and-information-architecture"><span style="font-weight: 400;">The nested folder tree navigation gives Storybook multiple levels</span></a><span style="font-weight: 400;"> but that can also make navigation difficult and finding what users need challenging. Because of this, developers often find themselves spending extra, valuable time organizing and categorizing their stories. </span><span style="font-weight: 400;"><br></span><span style="font-weight: 400;">Both solutions lack advanced features such as categorizing, tagging, and searching content, which are essential in allowing users to find the information they need faster.</span></p>



<p class="wp-block-paragraph"><span style="font-weight: 400;">Solutions like Confluence and Notion are more interesting as they offer better flexibility and options to structure the content through their native navigation systems and search options. But the freedom these tool offer can easily cause you to spend hours over-architecting your system. We caution you to consider only adding a manageable amount of complexity.&nbsp;</span></p>



<figure class="wp-block-image size-large alignnone wp-image-58725 size-full"><img decoding="async" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/08/switch-between-styleguides-using-styleguide-switcher.png" alt="View of the styleguide switcher on zeroheight to switch from one design system to another"/><figcaption class="wp-element-caption">The styleguide switcher feature on zeroheight</figcaption></figure>



<p class="wp-block-paragraph"><span style="font-weight: 400;">At zeroheight, we like helping you make fewer decisions so you can focus on what matters the most: your design system content. That’s why we offer four levels of hierarchy and consistent layouts that include a </span><a href="https://zeroheight.com/help/article/landing-page-navigation/#top-navigation"><span style="font-weight: 400;">header</span></a><span style="font-weight: 400;">, a </span><a href="https://zeroheight.com/help/article/landing-page-navigation/#sidebar-navigation"><span style="font-weight: 400;">sidebar</span></a><span style="font-weight: 400;"> with </span><a href="https://zeroheight.com/help/article/category-level-pages/"><span style="font-weight: 400;">categories</span></a><span style="font-weight: 400;">, pages, and tabs to organize all your content. You can even create and </span><a href="https://zeroheight.com/help/article/styleguide-switcher/"><span style="font-weight: 400;">switch between multiple styleguides</span></a><span style="font-weight: 400;"> if you have more complex products or multiple brands.</span></p>



<h2 class="wp-block-heading" id="h-design-and-development-integrations"><span style="font-weight: 400;">Design and development integrations</span></h2>



<p class="wp-block-paragraph"><span style="font-weight: 400;">One of the most important features of a design system documentation platform is how it connects and synchronizes with the designers’ and developers’ tools. It’s important to consider how simple it is to upload elements, update them and kind of information the integrations provide.</span></p>



<p class="wp-block-paragraph"><span style="font-weight: 400;">Figma and Storybook are the best tools for these “integrations” since they are the direct sources, there is no debate on this topic. However, regarding documentation tools like Confluence and Notion, you have some options with benefits and drawbacks.&nbsp;</span></p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/07/Notion-Integrations.png" alt="Screenshot of all the solutions Notion can integrate with"/></figure>



<p class="wp-block-paragraph"><span style="font-weight: 400;">Notion benefits from its native Figma embed feature, utilizing iframes to showcase UI library artboards or frames. However, </span><a href="https://zeroheight.com/help/guides/should-you-document-your-design-system-in-notion/#integration-with-design-and-tech-tools"><span style="font-weight: 400;">there’s a limitation</span></a><span style="font-weight: 400;">, this design integration doesn&#8217;t sync automatically, and bulk uploading of design elements isn&#8217;t supported. Manual updates are needed for each embedded design, which proves time-intensive for multiple elements like icons and component states. And the design systems we’ve seen easily have hundreds of components and variants!</span></p>



<p class="wp-block-paragraph"><span style="font-weight: 400;">On the development side, the limitations are even greater, mainly because </span><a href="https://zeroheight.com/help/guides/should-you-document-your-design-system-in-notion/#integration-with-design-and-tech-tools"><span style="font-weight: 400;">it’s a lacking Storybook integration</span></a><span style="font-weight: 400;">. GitHub and GitLab integrations offer syncing and displaying pull requests, issues, and code snippets. Yet, Notion&#8217;s version control lacks the precision of dedicated code versioning systems. For intricate code collaboration, developers may lean towards GitHub or GitLab&#8217;s built-in features.</span></p>



<p class="wp-block-paragraph"><span style="font-weight: 400;">Confluence&#8217;s integration for design system documentation faces challenges due to heavy reliance on external-party integrations. While Figma’s Confluence integration smoothly displays prototypes and design files, </span><a href="https://zeroheight.com/help/guides/should-you-document-your-design-system-in-confluence/#design-integrations"><span style="font-weight: 400;">it struggles with mapping to specific components and lacks automated Figma library uploads</span></a><span style="font-weight: 400;">. Non-uniform integration experiences include login prompts and rendering issues for non-Figma users. Automating uploads from Figma libraries—colors, icons, hex values—remains unaddressed, burdening the documentation process with repetitive manual work.</span></p>



<p class="wp-block-paragraph"><span style="font-weight: 400;">On the development side, while offering native code block macros for code examples with syntax highlighting, </span><a href="https://zeroheight.com/help/guides/should-you-document-your-design-system-in-confluence/#development-integrations"><span style="font-weight: 400;">comprehensive development integration leans heavily on Atlassian Marketplace add-ons</span></a><span style="font-weight: 400;">. Integrating GitHub, GitLab, or Storybook mandates this layer of third-party tools, paralleling the challenges faced in design integrations.</span></p>



<p class="wp-block-paragraph"><span style="font-weight: 400;">As a result, both design and dev integrations share a common theme: dependence on external add-ons poses risks out of your control—maintenance complexities, costs, and a lack of updates—all of which threaten documentation stability.&nbsp;</span></p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/08/Screenshot-2023-08-02-at-17.52.56.png" alt="Screenshot of Storybook's addon for Confluence and its 14.25$ cost per month"/></figure>



<p class="wp-block-paragraph"><span style="font-weight: 400;">Integrations with designers&#8217; and developers’ tools are crucial for design system teams. That’s why we strive to provide the best experience for zeroheight users when uploading, syncing and maintaining styles, components and patterns in their documentation. Whether you are on </span><a href="https://zeroheight.com/help/article/connect-figma/"><span style="font-weight: 400;">Figma</span></a><span style="font-weight: 400;">, </span><a href="https://zeroheight.com/help/article/upload-a-design-2/"><span style="font-weight: 400;">Sketch</span></a><span style="font-weight: 400;"> or </span><a href="https://zeroheight.com/help/article/connect-adobe-xd/"><span style="font-weight: 400;">Adobe XD</span></a><span style="font-weight: 400;">, we have a way to sync your design uploads with zeroheight. For our </span><a href="https://zeroheight.com/help/article/update-figma-files/"><span style="font-weight: 400;">Figma users</span></a><span style="font-weight: 400;">, zeroheight quickly scans your library and allows you to quickly add or update components and styles to your documentation. For Sketch and Adobe XD users, we provide our own plugins to make adding and updating elements just as easy.&nbsp;</span></p>



<p class="wp-block-paragraph"><span style="font-weight: 400;">Similarly for developers our </span><a href="https://zeroheight.com/help/article/storybook-native-embedding-vs-embedding-iframe/"><span style="font-weight: 400;">native or embedded Storybook integration</span></a><span style="font-weight: 400;"> that lets you </span><a href="https://zeroheight.com/help/article/connect-storybook/"><span style="font-weight: 400;">connect your stories</span></a><span style="font-weight: 400;"> to zeroheight, </span><a href="https://zeroheight.com/help/article/storybook-layout/"><span style="font-weight: 400;">display the layout</span></a><span style="font-weight: 400;"> you want, and </span><a href="https://zeroheight.com/help/article/connect-storybook/#01GQ3AEBM9M17B5RR4SZ8CTGDA"><span style="font-weight: 400;">update</span></a><span style="font-weight: 400;"> your components in a seamlessly.&nbsp;</span></p>



<p class="wp-block-paragraph"><span style="font-weight: 400;">Not to mention we have several other integrations to enhance your documentation: </span><a href="https://zeroheight.com/help/article/embed-trello/"><span style="font-weight: 400;">Trello</span></a><span style="font-weight: 400;">, </span><a href="https://zeroheight.com/help/article/embed-google-slides/"><span style="font-weight: 400;">Google Slides</span></a><span style="font-weight: 400;">, </span><a href="https://zeroheight.com/help/article/embed-youtube/"><span style="font-weight: 400;">YouTube</span></a><span style="font-weight: 400;">, </span><a href="https://zeroheight.com/help/article/embed-github/"><span style="font-weight: 400;">GitHub</span></a><span style="font-weight: 400;">, </span><a href="https://zeroheight.com/help/article/embed-whimsical/"><span style="font-weight: 400;">Whimsical</span></a><span style="font-weight: 400;">, </span><a href="https://zeroheight.com/help/article/embed-typeform/"><span style="font-weight: 400;">Typeform</span></a><span style="font-weight: 400;">, </span><a href="https://zeroheight.com/help/article/embed-miro/"><span style="font-weight: 400;">Miro</span></a><span style="font-weight: 400;"> and </span><a href="https://zeroheight.com/help/use-zeroheight/#add-embedded-content"><span style="font-weight: 400;">so much more</span></a><span style="font-weight: 400;">!</span></p>



<h2 class="wp-block-heading" id="h-customizing-your-documentation-to-fit-your-brand"><span style="font-weight: 400;">Customizing your documentation to fit your brand</span></h2>



<p class="wp-block-paragraph"><span style="font-weight: 400;">Customizing your documentation can be challenging. </span><a href="https://zeroheight.com/blog/should-you-customize-your-design-system-documentation-platform/"><span style="font-weight: 400;">We have some opinions</span></a><span style="font-weight: 400;"> about how much time and detail your documentation platform should be customized, and the short answer is: not so much. What matters most is your content and we believe too many customization options can needlessly distract you from working on the content. But in the end, it’s all about finding the right balance between customizing and writing content. That’s why zeroheight gives you some flexibility and provides customization features to allow people customize the things that matter the most such as </span><a href="https://zeroheight.com/help/article/custom-appearance/#15ea70"><span style="font-weight: 400;">colors</span></a><span style="font-weight: 400;">, </span><a href="https://zeroheight.com/help/article/import-fonts/"><span style="font-weight: 400;">fonts</span></a><span style="font-weight: 400;">, </span><a href="https://zeroheight.com/help/article/upload-logo/"><span style="font-weight: 400;">logo</span></a><span style="font-weight: 400;">, </span><a href="https://zeroheight.com/help/article/cover-page/"><span style="font-weight: 400;">cover page</span></a><span style="font-weight: 400;">, and </span><a href="https://zeroheight.com/help/use-zeroheight/#customize-your-styleguide"><span style="font-weight: 400;">more</span></a><span style="font-weight: 400;">. You can even have your own </span><a href="https://zeroheight.com/help/article/custom-domain/"><span style="font-weight: 400;">custom domain</span></a><span style="font-weight: 400;">! </span></p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/08/color-settings-in-zeroheight.png" alt="Color settings view in zeroheight to customize the documentation platform styles"/></figure>



<p class="wp-block-paragraph"><span style="font-weight: 400;">Other documentation tools like Notion or Confluence don’t provide much more customization possibilities either. Notion may have more flexibility at first sight, but in the end, you mainly rely on their layout and structure unless you’re ready </span><a href="https://super.so/templates"><span style="font-weight: 400;">to invest in supercharging your Notion with paid templates</span></a><span style="font-weight: 400;">.</span></p>



<p class="wp-block-paragraph"><span style="font-weight: 400;">Customizing Confluence documentation&#8217;s appearance requires coding skills. The predefined templates, layout constraints, and styling options can limit design system teams in seeking branded design system documentation.&nbsp;</span></p>



<p class="wp-block-paragraph"><span style="font-weight: 400;">The same goes with Storybook’s possibilities which can be large but can also time-consuming due to intricate configuration files and resolving potential style conflicts to modify visuals or add branding elements. Looking holistically, the extra effort only provides minimal value. Not to mention, this can create an incohesive and inconsistent appearance&nbsp; that doesn’t align with the organization&#8217;s brand identity. Such customization hurdles impede providing a seamless Storybook integration into documentation, complicating the delivery of a polished experience.</span></p>



<figure class="wp-block-image size-large alignnone size-full wp-image-41468"><img decoding="async" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/07/Using-Markdown-to-document.png" alt="Example of a Checkbox.mdx, combining Markdown with a single story and how it looks as a result in Storybook"/><figcaption class="wp-element-caption">How to use markdown to render your documentation in Storybook</figcaption></figure>



<p class="wp-block-paragraph"><span style="font-weight: 400;">If you think Figma is great for designing your documentation platform with it’s ultimate flexibility, beware of making your design system too complex, difficult to maintain, and bloated. It is the perfect example where you can lose yourself in too many details and, therefore, neglect the heart of your design system: its documentation.</span></p>



<h2 class="wp-block-heading" id="h-scalability-and-maintenance-of-your-design-system-nbsp"><span style="font-weight: 400;">Scalability and maintenance of your design system&nbsp;</span></h2>



<p class="wp-block-paragraph"><span style="font-weight: 400;">In the course of preparing your design system documentation, you might not consider its scalability or how the platform will evolve over time, but this is actually very important.</span></p>



<p class="wp-block-paragraph"><span style="font-weight: 400;">If tools like </span><a href="https://zeroheight.com/help/guides/should-you-document-your-design-system-in-notion/#a-very-simple-tool"><span style="font-weight: 400;">Notion might seem easy to use at first sight</span></a><span style="font-weight: 400;"> because they don’t require specific skills and have an easy-to-use WYSIWYG interface, they might reach performance limitations quickly when your design system needs to scale. With expanding design system documentation, larger file sizes and intricate layouts might impede Notion&#8217;s performance. This could result in sluggish loading and navigation, hampering efficiency, especially for extensive design systems. Viewers might get so frustrated that they stop using the documentation altogether. (Also, consider how powerful their computers are. Some people might have older models that can’t keep up.)<br>A solution like zeroheight is more suitable for large and complex design systems because it renders design components as images, benefits from third-party solutions to display the embedded content in iframes, and provides a seamless and intuitive interface.<br></span></p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/08/zeroheight-wysiwyg.png" alt="zeroheight easy-to-understand interface for your design system documentation platform"/></figure>



<p class="wp-block-paragraph"><span style="font-weight: 400;">Similarly, </span><a href="https://zeroheight.com/help/guides/should-you-document-your-design-system-in-figma/#documentation-architecture"><span style="font-weight: 400;">Figma&#8217;s large files can trigger performance issues</span></a><span style="font-weight: 400;">, making documentation access less straightforward and efficient for everyone.&nbsp;</span></p>



<p class="wp-block-paragraph"><a href="https://zeroheight.com/blog/how-to-organize-your-figma-files-for-your-design-system/"><span style="font-weight: 400;">Organizing your Figma files for your design system</span></a><span style="font-weight: 400;"> is a complex topic, but </span><a href="https://zeroheight.com/help/guides/should-you-document-your-design-system-in-figma/#use-tools-as-intended"><span style="font-weight: 400;">keeping your design files for what they are intended</span></a><span style="font-weight: 400;"> will help you to keep things simpler and more efficient. And if you’re curious to know more about optimizing your design files with a solution like zeroheight, </span><a href="https://zeroheight.com/help/guides/tips-on-organizing-your-design-files-for-zeroheight/"><span style="font-weight: 400;">we got you covered with this article!</span></a></p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/06/Screenshot-2023-06-21-at-10.23.16-PM.png" alt="Screenshot of a &quot;memory usage&quot; error message Figma displays about a too heavy file"/></figure>



<p class="wp-block-paragraph"><span style="font-weight: 400;">Solutions like Confluence or Storybook are better suited for performance optimization but less for handling the complexity of growing design systems requiring more advanced architecture and processes.&nbsp;</span></p>



<p class="wp-block-paragraph"><span style="font-weight: 400;">As powerful as Storybook is, it can be just as </span><a href="https://zeroheight.com/help/guides/should-you-document-your-design-system-in-storybook/#a-complex-maintenance-and-time-consuming-set-up"><span style="font-weight: 400;">overwhelming to maintain it</span></a><span style="font-weight: 400;">. It requires substantial time to support and update it as the design system evolves.</span></p>



<p class="wp-block-paragraph"><span style="font-weight: 400;">Teams can also have trouble </span><a href="https://zeroheight.com/help/guides/should-you-document-your-design-system-in-confluence/#a-powerful-but-complex-solution"><span style="font-weight: 400;">maintaining simplicity and ease of use over time</span></a><span style="font-weight: 400;"> with Confluence because of its abundant features that can burden teams focused on efficient design system documentation.&nbsp;</span></p>



<p class="wp-block-paragraph"><span style="font-weight: 400;">These are the many reasons that why zeroheight strives to provide the smoothest experience possible. Our goal is to ensure teams can </span><a href="https://zeroheight.com/help/article/releases/"><span style="font-weight: 400;">update</span></a><span style="font-weight: 400;">, </span><a href="https://zeroheight.com/help/article/maintain-a-design-system/"><span style="font-weight: 400;">maintain</span></a><span style="font-weight: 400;"> and </span><a href="https://zeroheight.com/help/guides/#scale-your-design-system"><span style="font-weight: 400;">scale</span></a><span style="font-weight: 400;"> their design system over time, without the need to start on one tool and then realize you’d need to migrate to a more appropriate solution. We want teams to focus on innovation, not wasting time, effort, and money refactoring and migrating their design system and documentation.</span></p>



<h2 class="wp-block-heading" id="h-so-which-documentation-tool-should-you-use-for-your-design-system"><span style="font-weight: 400;">So, which documentation tool should you use for your design system?</span></h2>



<p class="wp-block-paragraph"><span style="font-weight: 400;">In the realm of design system documentation, choosing the right solution is a pivotal decision, often determining your design system’s efficiency and scalability over time.&nbsp;</span></p>



<p class="wp-block-paragraph"><span style="font-weight: 400;">Start by identifying a tool all team members can access to documentation for successful adoption. While Figma and Storybook require specific skills, tools like Confluence and Notion enable more inclusive collaboration but fall short on external input. Then consider integrations–integrations with design and development tools are crucial, with Figma and Storybook excelling as the direct sources. Yet, Confluence and Notion have pros and cons, both having design and dev integrations. However, those heavily relying on third-party add-ons, posing risks to documentation stability.&nbsp;</span></p>



<p class="wp-block-paragraph"><span style="font-weight: 400;">Next, consider your customization needs. Balancing customization and content is a challenge and while solutions can overwhelm or be inflexible keep the focus on the essential: documentation.&nbsp;</span></p>



<p class="wp-block-paragraph"><span style="font-weight: 400;">Lastly, think about your design system in the long term. As design systems evolve, scalability becomes crucial. When scaling, Notion&#8217;s user-friendliness wanes, while Figma&#8217;s robustness faces limitations. Conversely, even though Confluence and Storybook focus on optimization, they lack advanced scalability solutions for easy maintenance over time.&nbsp;</span></p>



<p class="wp-block-paragraph"><span style="font-weight: 400;">We’re always going to promote using zeroheight, but it’s not just because we work here. zeroheight was born with the intent to serve as a user-friendly tool that serves any design system needs from simple systems to the largest, multi-brand complex systems.&nbsp;</span></p>



<p class="wp-block-paragraph"><span style="font-weight: 400;">Ultimately, the perfect tool for every design system doesn&#8217;t exist. The right solution aligns with your needs and teams. While zeroheight suits many needs, your judgment is key. This article aims to guide your decision-making, helping you ask the right questions.&nbsp;</span></p>



<p class="wp-block-paragraph"><span style="font-weight: 400;">Share your experiences with us on </span><a href="https://twitter.com/zeroheight"><span style="font-weight: 400;">Twitter/X</span></a><span style="font-weight: 400;"> or our </span><a href="https://zheroes-signup.webflow.io/"><span style="font-weight: 400;">Slack community</span></a><span style="font-weight: 400;"> – what solution did you use for design system documentation? Did you run into issues training people to use more technical tools? Did you end up switching from one solution to another? We&#8217;re eager to hear from you. And if you haven’t tried us yet, sign up for a free account and play with some of our features.</span></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/cover-image-ZH-Big-Muedium-9-1.png</url>
        <title>Make sure you measure your design system</title>
        <link>/blog/make-sure-you-measure-your-design-system/</link>
        <width>1862</width>
        <height>2394</height>
      </image>
      <title>Make sure you measure your design system</title>
      <author>Kat Stephens</author>
      <link>/blog/make-sure-you-measure-your-design-system/</link>
      <pubDate>Wed, 16 Aug 2023 00:00:00 GMT</pubDate>
      <niceDate>Wednesday 16 August</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>post</category>
      <description><![CDATA[You&#8217;ve taken the plunge and built yourself a design system, so let&#8217;s talk about something serious&#8230; Metrics! Yes, those pesky little numbers might not be your best friends at first, but trust me, you&#8217;ll be buying them a drink soon enough. You’ll be asking yourself, how do we measure design work? What&#8217;s the deal with [&hellip;]
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">You&#8217;ve taken the plunge and built yourself a design system, so let&#8217;s talk about something serious&#8230; Metrics! Yes, those pesky little numbers might not be your best friends at first, but trust me, you&#8217;ll be buying them a drink soon enough. You’ll be asking yourself, how do we measure design work? What&#8217;s the deal with measuring the success of a design system? And seriously, how on earth do we even get these numbers? Let’s break it down!</p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph"><strong>Why Does Measuring Even Matter?</strong><br>Alright, I know you&#8217;d rather be doodling brilliant UI concepts, but here&#8217;s the deal: measuring your design system&#8217;s success is like showing off your design superpowers to the world. Those higher-ups want to know if the hours you&#8217;ve put into crafting pixel-perfect components are actually paying off.</p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph"><strong>Creating Your Design System GPS</strong><br>Now, every design system is like a fingerprint &#8211; unique in its own way. So, before you dive into the data, grab a GPS system. Define your KPIs specific to your design system. Think of it as giving your design journey a roadmap. Are you chasing efficiency? Nailing collaboration? Making everything consistent? Figure out what gets your creative engines revving.</p>



<p class="wp-block-paragraph">Round up the squad &#8211; we&#8217;re talking stakeholders, managers, lead designers, and even the coffee guy if he&#8217;s interested. Get everyone on the same page about what this design system is aiming to reach and achieve. And if you want a deeper dive, check out Audrey Hacq&#8217;s article on&nbsp;<a href="https://uxdesign.cc/workshop-how-to-measure-your-design-system-success-b9c3b988edc2">measuring design system success</a>.</p>


<div class="wp-block-image">
<figure class="alignright size-full is-resized"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/08/Frame-6.png" alt="" class="wp-image-68063" style="width:376px;height:381px"/></figure>
</div>


<p class="wp-block-paragraph"><strong>Numbers, Numbers Everywhere</strong><br>You want numbers, right? Lucky for you, design tools are like your wingmen on this mission. If you&#8217;re using Figma and you&#8217;ve got the fancy Organization plan, cheers to you! Figma gives you all the data about how your libraries are used. It’s a Components popularity contest.</p>



<p class="wp-block-paragraph">Don&#8217;t worry if you don’t have an Organisation plan. If you&#8217;re sharing your design library, use a form to collect data sneakily. A little trick that works for code libraries too. Google Analytics also joins the party, revealing the secrets of your design system&#8217;s platform. Who&#8217;s visiting, who&#8217;s lingering, and who&#8217;s giving you the cold shoulder?</p>



<p class="wp-block-paragraph"><br>With the right <a href="https://zeroheight.com/measurement/">design system measurement</a> tools, you can turn those insights into clear adoption benchmarks and track how your system evolves over time.</p>



<p class="wp-block-paragraph"><strong>Sneaky Surveys and In-Person Charm</strong><br>Now, it&#8217;s time to get to know the users of your design system. Not literally, of course. Surveys and interviews are going to help you hugely. Ask your users how they like the ride. Do they love it, hate it, or somewhere in between? Valuable feedback is gold and key to the success of your design system.</p>



<p class="wp-block-paragraph">If you want to do something more interactive… Host a workshop. Get your key users to the table &#8211; designers, developers, and even the marketing folks. Let them spill their thoughts on your design system and use these insights to fine-tune your system&#8217;s symphony.</p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph"><strong>Crunch Time: The Data Showdown</strong><br>Okay, now you&#8217;ve got all of your numbers. But what to do with them? Show the higher-ups how your design system&#8217;s saving the day. Reveal how much time your teams saved on projects and components. Don&#8217;t forget to share best practices and throw in some show-and-tell with Figma analytics.</p>



<p class="wp-block-paragraph">Measuring might feel like a journey through data jungles, but it&#8217;s worth it. These metrics are your allies, your proof of concept, and your pass to impress everyone. So go on, dive into all the numbers, and let the metrics do the talking. Your system will get a standing ovation!  </p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">Make sure you&nbsp;<a href="https://zeroheight.com/pricing/">sign up to zeroheight</a>&nbsp;to start developing your design system! <br>Chat with us on&nbsp;<a href="https://twitter.com/zeroheight">Twitter</a>&nbsp; </p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/cover-image-ZH-Big-Muedium-8.png</url>
        <title>Building a Design System Dream Team</title>
        <link>/blog/building-a-design-system-dream-team/</link>
        <width>1862</width>
        <height>2394</height>
      </image>
      <title>Building a Design System Dream Team</title>
      <author>Kat Stephens</author>
      <link>/blog/building-a-design-system-dream-team/</link>
      <pubDate>Tue, 15 Aug 2023 00:00:00 GMT</pubDate>
      <niceDate>Tuesday 15 August</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>post</category>
      <description><![CDATA[So, you&#8217;ve convinced your company to hop on the design system bandwagon, and now you&#8217;re wondering, &#8220;Where do I even start? And how do I assemble the A-team to take our design system to the stars?&#8221; You&#8217;re about to embark on a journey of building the ultimate design system dream team – and guess what? [&hellip;]
]]></description>
      <content:encoded><![CDATA[
<p class="has-medium-font-size wp-block-paragraph">So, you&#8217;ve convinced your company to hop on the design system bandwagon, and now you&#8217;re wondering, &#8220;Where do I even start? And how do I assemble the A-team to take our design system to the stars?&#8221; You&#8217;re about to embark on a journey of building the ultimate design system dream team – and guess what? You&#8217;ve landed in the perfect spot for guidance!</p>



<p class="has-medium-font-size wp-block-paragraph"><strong>The Human Heartbeat of Design Systems</strong>&nbsp;<br>Okay, before we dive in, let&#8217;s get one thing straight: design systems are way more than just tools and strategies. Behind every stunning color palette and meticulously crafted component lies a team of humans who breathe life into these systems. Yes, we&#8217;re talking about you and your team. A design system team isn&#8217;t just a bunch of talented folks; it&#8217;s a dynamic squad that adapts to new members, challenges, and demands.</p>



<p class="has-medium-font-size wp-block-paragraph">Why do we emphasize this? Because the secret to scaling a design system and getting everyone on board is having a dedicated, diverse, and empowered team with the time and authority to make things happen. It isn&#8217;t just any old project; it&#8217;s a people-powered project that keeps evolving.</p>



<p class="has-medium-font-size wp-block-paragraph"></p>



<p class="has-medium-font-size wp-block-paragraph"><strong>The Team Blueprint: Mixing Skills and Magic</strong>&nbsp;<br>Your design system team are the ones ensuring every part works in harmony, guaranteeing a seamless experience for users. So, how do you set up this dream team? Well, it depends on your company&#8217;s size, goals, and how far you&#8217;ve come on your design system journey. Don&#8217;t let any single department &#8220;own&#8221; your design system. For maximum functionality, it&#8217;s like a mixtape – a blend of designers, engineers, writers, and more. Just imagine the symphony of ideas and perspectives that&#8217;ll flow!</p>



<p class="wp-block-paragraph"></p>


<div class="wp-block-image is-style-default">
<figure class="alignright size-large is-resized"><img loading="lazy" decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/08/Untitled_Artwork-9-1024x756.png" alt="Go team flag." class="wp-image-67998" style="width:375px;height:276px" width="375" height="276"/></figure>
</div>


<p class="has-black-color has-text-color has-medium-font-size wp-block-paragraph"><strong>Leveling Up: Beyond Basics</strong>&nbsp;<br>Sure, a basic design system team includes designers, engineers, and a touch of product leadership. But as your design system evolves, so does the cast. Cue the entrance of content strategists, UX researchers, and data analysts. They&#8217;re the power-ups that ensure your system conquers new territories and challenges.</p>



<p class="wp-block-paragraph"></p>



<p class="has-medium-font-size wp-block-paragraph"><strong>A Dash of Diversity for Extra Flavor</strong>&nbsp;<br>Remember, diversity isn&#8217;t just a buzzword – it&#8217;s the secret ingredient to a richer, more inclusive end product. People from different backgrounds bring a symphony of experiences, opinions, and perspectives. Your design system will be a masterpiece with these unique voices.</p>



<p class="wp-block-paragraph"></p>



<p class="has-medium-font-size wp-block-paragraph"><strong>Championing Success: Let&#8217;s Do This!</strong>&nbsp;<br>A design system isn&#8217;t a solo act. Building relationships and communicating across the organization is essential. You need champions who spread the design system love within their teams. And a champion at the senior level? Non-negotiable. They&#8217;ll ensure your design system stays in the spotlight, never getting sidelined.</p>



<p class="wp-block-paragraph"></p>



<p class="has-medium-font-size wp-block-paragraph"><strong>Humans Make the Magic</strong>&nbsp;<br>We can talk about libraries, tools, and all the fancy tech stuff, but here&#8217;s the real deal: design systems are all about humans. It&#8217;s the training, the conversations, and the passionate souls behind the scenes that make the magic happen. Your design system could have the slickest tools on the block, but if nobody&#8217;s grooving to its tunes, it&#8217;s useless.</p>



<p class="has-medium-font-size wp-block-paragraph">As you build your design system team, remember you&#8217;re not just assembling individuals – you&#8217;re creating a solid foundation for your design system&#8217;s journey. And here&#8217;s the golden nugget of wisdom: design systems are created by humans, for humans.</p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">Make sure you <a href="https://zeroheight.com/pricing/">sign up to zeroheight</a> to start developing your design system! <br>Chat with us on <a href="https://twitter.com/zeroheight">Twitter</a>  </p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/launch.png</url>
        <title>How to launch your design system with zeroheight</title>
        <link>/blog/how-to-launch-your-design-system-with-zeroheight/</link>
        <width>700</width>
        <height>900</height>
      </image>
      <title>How to launch your design system with zeroheight</title>
      <author>Nefertiti Dukes</author>
      <link>/blog/how-to-launch-your-design-system-with-zeroheight/</link>
      <pubDate>Fri, 11 Aug 2023 00:00:00 GMT</pubDate>
      <niceDate>Friday 11 August</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>post</category>
      <description><![CDATA[Find out how to successfully launch your design system using Zeroheight. This guide walks you through key steps — setting goals, creating documentation, gaining stakeholder buy-in, onboarding teams, and measuring adoption — so your system becomes a single source of truth.
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph"><span data-preserver-spaces="true">So, you&#8217;ve spent months working on your design system. Your team has identified the highest-value components and started there. There are live code examples that should help your organization develop loads faster. And, you&#8217;ve spent weeks agonizing over the right&nbsp;</span><a class="editor-rtfLink" href="https://zeroheight.com/help/article/rules/" target="_blank" rel="noopener"><span data-preserver-spaces="true">Rules</span></a><span data-preserver-spaces="true">&nbsp;and guidelines to include throughout.</span></p>



<p class="wp-block-paragraph"><span data-preserver-spaces="true">The only thing left to do is to share it with your colleagues, aka launch your design system.</span></p>



<p class="wp-block-paragraph"><span data-preserver-spaces="true">But, how do you ensure it&#8217;s well received initially? Then, how do you ensure your team builds checking the design system into their workflows? That&#8217;s the age-old question.</span></p>



<p class="wp-block-paragraph"><span data-preserver-spaces="true">Even after talking to tons of teams, we&#8217;re not sure there&#8217;s an exact right answer. However, there are a few strategies successful teams have used to nail their design system launch and maintain viewership. Below, we&#8217;ve detailed those strategies along with zeroheight features you can use to make launching your design system easier.&nbsp;</span></p>



<h2 class="wp-block-heading"><span data-preserver-spaces="true">Take your design system on a roadshow</span></h2>



<p class="wp-block-paragraph"><span data-preserver-spaces="true">When you launch, your colleagues may need to learn how to use your design system effectively. Some may have never worked with a design system before. And some might have worked with design systems that significantly differ from the one you&#8217;ve built.&nbsp;</span></p>



<p class="wp-block-paragraph"><span data-preserver-spaces="true">A roadshow is the perfect opportunity to educate your colleagues on your design system, including what you&#8217;ve included, how to best fit it into their existing workflows, and how to provide feedback. A roadshow stop is also the perfect time to ask colleagues to bookmark the design system&#8217;s&nbsp;</span><a class="editor-rtfLink" href="https://zeroheight.com/help/article/custom-domain/" target="_blank" rel="noopener"><span data-preserver-spaces="true">custom domain</span></a><span data-preserver-spaces="true">.</span></p>



<p class="wp-block-paragraph"><span data-preserver-spaces="true">As you talk to the teams who will use the design system, you can also take note of their questions to improve your styleguides.</span></p>



<h2 class="wp-block-heading"><span data-preserver-spaces="true">Create and maintain a changelog</span></h2>



<p class="wp-block-paragraph"><span data-preserver-spaces="true">Your design system will likely get a ton of traffic immediately after you launch it. It makes sense: everything is new and shiny. Plus, you&#8217;re actively talking to your colleagues about how to use it.&nbsp;</span></p>



<p class="wp-block-paragraph"><span data-preserver-spaces="true">To continue the momentum,&nbsp;</span><a class="editor-rtfLink" href="https://zeroheight.com/blog/dont-want-to-keep-a-change-log-throw-away-your-design-system/" target="_blank" rel="noopener"><span data-preserver-spaces="true">we recommend creating a changelog</span></a><span data-preserver-spaces="true">. It shows your team that the design system is constantly updated. And, it gives folks a place to start when they visit your design system after a long absence.&nbsp;</span></p>



<p class="wp-block-paragraph"><span data-preserver-spaces="true">Luckily, there&#8217;s an easy way to generate one.&nbsp;</span><a class="editor-rtfLink" href="https://zeroheight.com/help/article/announce-whats-new/" target="_blank" rel="noopener"><span data-preserver-spaces="true">What&#8217;s new</span></a><span data-preserver-spaces="true">&nbsp;allows you to automatically generate a list of every page that&#8217;s been added, updated, or deleted in the last 30 days or since your last&nbsp;</span><a class="editor-rtfLink" href="https://zeroheight.com/help/article/releases/" target="_blank" rel="noopener"><span data-preserver-spaces="true">Release</span></a><span data-preserver-spaces="true">. From there, you can add more context.&nbsp;</span></p>



<h2 class="wp-block-heading"><span data-preserver-spaces="true">Use Styleguide Releases to mark your progress</span></h2>



<p class="wp-block-paragraph"><span data-preserver-spaces="true">You may want to leverage Styleguide Releases as you update your design system. Releases have lots of benefits like:</span></p>



<ul class="wp-block-list">
<li><span data-preserver-spaces="true">allowing you to hide in-progress work </span></li>



<li><span data-preserver-spaces="true">making it easier to keep the design system in rhythm with product updates </span></li>



<li><span data-preserver-spaces="true">helping you keep track of your design system&#8217;s evolution</span></li>
</ul>



<p class="wp-block-paragraph"><span data-preserver-spaces="true">For design system adoption, Releases also give you distinct milestones where you can invite your colleagues back into your styleguides.&nbsp;</span></p>



<p class="wp-block-paragraph"><span data-preserver-spaces="true">For example, you can&nbsp;</span><a class="editor-rtfLink" href="https://zeroheight.com/webinars/design-systems-essentials-running-your-design-system-like-a-product/" target="_blank" rel="noopener"><span data-preserver-spaces="true">treat your design system like a product</span></a><span data-preserver-spaces="true">&nbsp;with proper launches that respond to user feedback.</span></p>



<h2 class="wp-block-heading"><span data-preserver-spaces="true">Create a dedicated channel for design system updates</span></h2>



<p class="wp-block-paragraph"><span data-preserver-spaces="true">You might be wondering how you can build excitement for your releases. And we&#8217;ve thought a lot about that too.&nbsp;</span></p>



<p class="wp-block-paragraph"><span data-preserver-spaces="true">For that, we recommend creating a dedicated place for folks to learn about new updates. A dedicated channel in Slack or Teams is an excellent idea since colleagues are likely looking for other key company updates there. Both our Slack and Teams integrations allow you to send a notification whenever you release a new version of your styleguide. You can even customize the release notes to help your colleagues understand the most essential parts of your latest Release.&nbsp;</span></p>



<p class="wp-block-paragraph"><span data-preserver-spaces="true">You can also use the dedicated channel to field questions and suggestions.&nbsp;</span></p>



<h2 class="wp-block-heading"><span data-preserver-spaces="true">Solicit feedback</span></h2>



<p class="wp-block-paragraph"><span data-preserver-spaces="true">Like any good Product Manager, you&#8217;ll likely want to respond to user feedback. Responding to feedback also has the added benefit of increasing design system adoption. Undoubtedly, your colleagues are more likely to use the design system when they feel like it meets their expressed needs.&nbsp;</span></p>



<p class="wp-block-paragraph"><span data-preserver-spaces="true">There are tons of ways to&nbsp;</span><a class="editor-rtfLink" href="https://zeroheight.com/help/guides/gathering-feedback-on-your-design-system/" target="_blank" rel="noopener"><span data-preserver-spaces="true">gather feedback on your design system.</span></a><span data-preserver-spaces="true">&nbsp;You can use the Hotjar integration to launch a quick survey. You could&nbsp;</span><a class="editor-rtfLink" href="https://zeroheight.com/help/article/styleguide-footer/" target="_blank" rel="noopener"><span data-preserver-spaces="true">add a feedback form to the styleguide footer</span></a><span data-preserver-spaces="true">. Or, you could enable&nbsp;</span><a class="editor-rtfLink" href="https://zeroheight.com/help/article/page-rating/" target="_blank" rel="noopener"><span data-preserver-spaces="true">Page Ratings</span></a><span data-preserver-spaces="true">&nbsp;to have viewers quickly vote on whether or not they found a page valuable. Regardless of your chosen method, the most important thing is giving design system consumers a way to share their feedback with you.</span></p>



<h2 class="wp-block-heading"><span data-preserver-spaces="true">Allow contribution</span></h2>



<p class="wp-block-paragraph"><span data-preserver-spaces="true">You could stop at soliciting feedback, and that would be ok! But, some of the most widely adopted design systems have a mechanism for contribution. Deciding on&nbsp;</span><a class="editor-rtfLink" href="https://www.youtube.com/watch?v=_RwOEAMTB04" target="_blank" rel="noopener"><span data-preserver-spaces="true">the right contribution model</span></a><span data-preserver-spaces="true">&nbsp;is the first step.&nbsp;</span></p>



<p class="wp-block-paragraph"><span data-preserver-spaces="true">After that, you can give your colleagues instructions on how they can be a part of the design system. With shared ownership across the entire organization, you&#8217;ll likely find more folks excited to adopt the design system.</span></p>



<h2 class="wp-block-heading"><span data-preserver-spaces="true">Adoption is always top of mind</span></h2>



<p class="wp-block-paragraph"><span data-preserver-spaces="true">Here&#8217;s the thing: even after you launch your design system, you&#8217;re still thinking of new ways to improve design system adoption. While the work is never done, the good news is that zeroheight is around to help make it easier. If you&#8217;re currently going at it alone,&nbsp;</span><a class="editor-rtfLink" href="https://zeroheight.com/create/account?utm_department=marketing&amp;utm_source=direct?utm_department=marketing&amp;utm_source=https%3A%2F%2Fwww.google.com%2F&amp;utm_medium=referral" target="_blank" rel="noopener"><span data-preserver-spaces="true">give us a try on our free plan</span></a><span data-preserver-spaces="true">&nbsp;or&nbsp;</span><a class="editor-rtfLink" href="https://zeroheight.com/demo/" target="_blank" rel="noopener"><span data-preserver-spaces="true">get in touch</span></a><span data-preserver-spaces="true">&nbsp;to learn more about our advanced plans.</span></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/cover-image-ZH-Big-Muedium-6-1.png</url>
        <title>Why should designers use design systems?</title>
        <link>/blog/why-should-designers-use-design-systems/</link>
        <width>1862</width>
        <height>2394</height>
      </image>
      <title>Why should designers use design systems?</title>
      <author>Kat Stephens</author>
      <link>/blog/why-should-designers-use-design-systems/</link>
      <pubDate>Fri, 11 Aug 2023 00:00:00 GMT</pubDate>
      <niceDate>Friday 11 August</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>post</category>
      <description><![CDATA[Design systems are essential for designers to maintain consistency and streamline the design process. If you didn&#8217;t know, a design system is a collection of reusable components, guidelines, and assets that enable teams to create cohesive designs for a product or brand. This article will explore how designers can use them and how it will [&hellip;]
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">Design systems are essential for designers to maintain consistency and streamline the design process. If you didn&#8217;t know, a design system is a collection of reusable components, guidelines, and assets that enable teams to create cohesive designs for a product or brand. This article will explore how designers can use them and how it will simplify your workflow.</p>



<h2 class="wp-block-heading">Consistency</h2>



<p class="wp-block-paragraph">One of the primary advantages of using a design system is the consistency. Designers can use the same components across different projects, ensuring you always have a consistent look and feel. Consistency is essential for establishing your brand’s identity and can improve the user experience by making the design more predictable and intuitive.</p>



<p class="wp-block-paragraph">They establish a shared language across the design team, making it easier for designers to communicate and collaborate. With a shared understanding of the design system, designers can work more efficiently, avoid duplication of effort, and reduce the likelihood of errors.</p>


<div class="wp-block-image">
<figure class="alignright"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/08/engineer-254x300.png" alt="Illustration of a person working at a computer, sat at a desk on their design system." class="wp-image-61469"/></figure>
</div>


<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading">Streamline Design Process</h2>



<p class="wp-block-paragraph">Design systems also streamline the design process by providing pre-built components and guidelines that can be used to create designs quickly. The use of pre-built components reduces the amount of time spent on designing and developing. Designers can focus on creating new designs unique to the project rather than worrying about the basics.</p>



<p class="wp-block-paragraph">Designers can work more efficiently because they don&#8217;t have to spend time creating and testing new components for every project. Instead, they can use pre-built components already tested and optimized for use in the design system.</p>



<h2 class="wp-block-heading">A Single Source of Truth</h2>



<p class="wp-block-paragraph">A design system serves as a single source of truth for a design team. It is a central repository of all the design assets, including components, guidelines, and documentation. This ensures that everyone on the team is working with the same information and eliminates the need for designers to search for assets across different projects.</p>



<p class="wp-block-paragraph">Designers can access the system to find the right components, get design feedback, and collaborate with other designers. This approach to design management enables designers to work more quickly and efficiently.</p>



<h2 class="wp-block-heading">Collaborate</h2>



<p class="wp-block-paragraph">Collaboration is essential in the design process, and a design system can help improve collaboration among designers. With a shared language and repository of design assets, it&#8217;s easier for designers to collaborate and share ideas.</p>



<p class="wp-block-paragraph">They make it easier for designers to get feedback on their designs. Because the system is a central repository of all the design assets, designers can share their designs with other team members and get feedback quickly and easily.</p>



<h2 class="wp-block-heading">The end&#8230;</h2>



<p class="wp-block-paragraph">Design systems are such a valuable tool for designers. They will enable you to work more efficiently and produce consistent design and branding work. By providing pre-built components, guidelines, and assets, they streamline the process and reduce the time you spend designing and developing. As designers, you can focus on creating new designs unique to the project rather than worrying about the design basics.</p>



<p class="wp-block-paragraph">Make sure you <a href="https://zeroheight.com/pricing/">sign up to zeroheight</a> to start your design system! Chat with us on <a href="https://twitter.com/zeroheight">Twitter</a></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/Cover_AskZhippy_Therapy_Pink.png</url>
        <title>Ask Zhippy: Design System Advice Issue #1</title>
        <link>/blog/ask-zhippy-design-system-advice-issue-1/</link>
        <width>350</width>
        <height>450</height>
      </image>
      <title>Ask Zhippy: Design System Advice Issue #1</title>
      <author>Michelle Chin</author>
      <link>/blog/ask-zhippy-design-system-advice-issue-1/</link>
      <pubDate>Thu, 10 Aug 2023 00:00:00 GMT</pubDate>
      <niceDate>Thursday 10 August</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>post</category>
      <description><![CDATA[Zhippy is ready to give advice on your toughest design system questions. See what people are asking and write Zhippy with your questions!
]]></description>
      <content:encoded><![CDATA[<p>Welcome to our series, &#8220;Ask Zhippy: Design System Advice!&#8221; We&#8217;re thrilled to introduce you to our friendly and knowledgeable mascot, Zhippy, who will be your go-to guru for all things design systems. In this column, Zhippy will tackle your questions and conundrums related to design systems. No overwhelming jumble of buzzwords – just straightforward and practical advice to help you navigate the world of design systems. So, go ahead and ask away! Zhippy is here to lend a paw and guide you on your design system journey.</p>
<h2>Design System Order of Operations</h2>
<p style="padding-left: 40px;"><em>Hi Zhippy,</em></p>
<p style="padding-left: 40px;"><em>Should our design system only make Figma assets available to designers if those assets have been coded, too?</em></p>
<p style="padding-left: 40px;"><em>Coded components are typically 1-3 sprints behind design depending on complexity and whether it’s a new component or an update.</em></p>
<p style="padding-left: 40px;"><em>My guess is your answer is, “It depends.” But I think in most cases, the answer would be “no.”</em></p>
<p style="padding-left: 40px;"><em>Thanks,</em><br />
<em>Leaning toward “no.”</em></p>
<hr />
<p><strong>Dear Leaning Toward No,</strong></p>
<p>You’re right &#8211; It depends!  </p>
<p>Since I don’t know the specifics of your situation, I’ll describe some typical scenarios and approaches.</p>
<p>Is there a dedicated design system team that codes the components? If yes, it&#8217;s more about timing. If their sprints are two weeks long, then 1-3 sprints are 2-6 weeks, which is okay for timing. In that case, designers should design with the new components in Figma. But they will need to inform the devs building the feature (not the components for the design system) what the team should use. You can also indicate the status of a component using <a href="https://zeroheight.com/help/article/status-tags/">status tags in zeroheight</a>. If the components exist already and need updating (e.g., color change), let the devs know that the designs reflect the new color change and to use the existing components (e.g., with the old colors) because once the updated components are available, the components in the feature will get refreshed.</p>
<p>If the design system devs are building net new components, the designers should inform the feature dev teams that this is a new component being built for the design system. Communicating this with them will prevent them from coding that component as part of their work.</p>
<p>To avoid being blocked, they should use a placeholder that looks noticeably out of place. This will help people know that the item is temporary. Avoid coding the placeholder to look like the actual UI element because it might be mistaken for the real design system component. It might not seem like a big deal now, but if there is a global change, like colors, to that element, the placeholder element won’t adopt the change.</p>
<p>Suppose the component is needed ASAP for the feature but won&#8217;t be ready in the design system library for a few weeks. In that case, it might be something that the dev team building the feature has to refactor later on when the component is ready in the design system library.</p>
<p>Is the team building the feature also building the components? If yes, the design team should use the new Figma assets and inform the team building the feature that these components are new and the team needs to add them to the design system.</p>
<p>Regardless of who’s coding components, ideally, we&#8217;d all wait for everything to be up-to-date and follow a more linear process with the design system. It would be so much easier to track! But real life requires that we&#8217;re a little more flexible, which means some roles will get access to new stuff before others (in this case, designers get new assets before devs). But as long as it&#8217;s within a short timeframe (i.e., less than three months), it&#8217;s okay for some aspects of the design system to move forward while other aspects catch up.</p>
<p>It&#8217;s only problematic when things take longer than three months and design assets are so far ahead that they don&#8217;t accurately reflect what&#8217;s in the product.</p>
<p>I hope that’s helpful as you continue to iterate your design system.</p>
<p>x,<br />
Zhippy<img loading="lazy" decoding="async" class="aligncenter wp-image-47512 size-medium" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/07/Divider_AskZhippy_Pencil01-300x73.png" alt="" width="300" height="73" /></p>
<h2>Design Tokens: same names, different colors</h2>
<p style="padding-left: 40px;"><em>Hi Zhippy,</em></p>
<p style="padding-left: 40px;"><em>Our design system uses design tokens to theme a few different products. Some of the tokens have the same name across the theme, for example, “primary-button,” but each has a different color. Would the zeroheight design tokens manager work with different themes where tokens have the same name?</em></p>
<p style="padding-left: 40px;"><em>Thanks,</em><br />
<em>Teeming With Themes</em></p>
<hr />
<p><strong>Hi Teeming With Themes,</strong></p>
<p>Thanks for asking, and the answer is you bet!</p>
<p>Before we dive into details, at a high level, the most important thing is to ensure design/dev teams consuming the design system understand which is the correct token set to use or don’t accidentally go to the wrong area.</p>
<p>To do this, consider organizing your documentation based on the organization of your products or teams. For example, if you have three different products and each has a separate team, you could create three different styleguides. This way, each team only goes to one styleguide for the only product they work on.</p>
<p>Sometimes teams document their design tokens by endpoint or device, like iOS, Android, or Web. Depending on the scope of the organization’s design system, they might create a styleguide for each device type or use tabs on a page to segment their information.</p>
<p>If you’re not doing so already, I also recommend creating a separate design library of color styles for each brand to avoid confusion. Likewise, I also recommend having different token sets.</p>
<p>Once that’s organized, you can ensure proper placement for your design tokens. In terms of <a href="https://zeroheight.com/help/article/document-design-tokens/">organizing tokens for multiple themes in zeroheight</a>, we’ve got you covered! You can upload more than one token set in the design tokens manager. They’ll appear as individual token sets in their own “container,” which means they aren’t mixed with the others.</p>
<p>You can choose which tokens to display when documenting your tokens using the design tokens manager. If you have a Product A and want to list color tokens on the Colors page, you can select just the color tokens from the token set for Product A. You would then repeat the process for each product. So you can have tokens with the same name, like “primary-button,” across multiple themes.</p>
<p>The design token manager allows you to control which tokens display where to ensure you can provide the best experience for your design/dev teams.</p>
<p>Have fun adding tokens to your styleguides!</p>
<p>x,<br />
Zhippy</p>
<h2><img loading="lazy" decoding="async" class="aligncenter wp-image-47512 size-medium" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/07/Divider_AskZhippy_Pencil01-300x73.png" alt="" width="300" height="73" /></h2>
<h2>Documenting Component Details</h2>
<p style="padding-left: 40px;"><em>Dear Zhippy,</em></p>
<p style="padding-left: 40px;"><em>How much detail should I include when I document components? I worry that if I don’t put enough information, people won’t use the components correctly, but I don’t want to overwhelm people, either.</em></p>
<p style="padding-left: 40px;"><em>Thanks,</em><br />
<em>Detail Oriented</em></p>
<hr />
<p><strong>Hi Detail Oriented,</strong></p>
<p>We get this question a lot! When creating documentation, think about the user experience you’re trying to create for the people consuming the site.</p>
<p>In most cases, you want to provide information in a way that’s quick to find and easy to understand so they can use the component as intended.</p>
<p>Consider who uses your design system and what information they’re looking for. Also, consider what tools they’re already using in tandem with the documentation. For example, you wouldn’t need to add code snippets if the devs are supposed to get code from another source.</p>
<p>I recommended looking at different design systems to understand what information they provide (e.g., usage guidelines, anatomy, etc.). You’ll notice there’s quite a difference from system to system. So don’t feel compelled to add everything you see. Instead, ask yourself if that section applies to your design system and if people would need that information.</p>
<p>When writing the content for those sections, keep things concise and leverage different visual features in zeroheight, like adding design components, rule blocks, anatomy diagrams, and more. Adding visual elements breaks up the content; sometimes, visual examples are easier to understand than reading lots of text.</p>
<p>If you find yourself repeating content for each section, consider writing a page that provides general guidance for that topic.</p>
<p>For example, you have a localization section for each component and realize you keep writing, “The copy should wrap to multiple lines and avoid truncation whenever possible.” Instead of writing this repeatedly, you can create a &#8221; Localization &#8221; page under your “Foundations” section and write any overall guidance there. You can keep the localization section for each component and use that for any details specific to that component.</p>
<p>Using this approach has a few benefits. First, you’re not repeating yourself; with a general guidelines page, you’re only writing things once. If anything changes, you only have to edit one spot. Second, this makes it easier for people to consume your information. Repeatedly reading the same thing is tedious but creates unnecessary cognitive overload. Your readers’ brains have to figure out if this is the same as all the other components or if it’s something unique to that component. By streamlining things into a general page, they’ll know anything specified at a component level is vital to consider.</p>
<p>We also have tons of information on documenting components, so if you’d like to know more, check out:</p>
<ul>
<li><a href="https://zeroheight.com/help/guides/how-to-document-a-single-component/">How to Document a Single Component</a></li>
<li><a href="https://zeroheight.com/help/guides/am-i-documenting-too-little-or-too-much/">Am I documenting too little or too much?</a></li>
<li><a href="https://zeroheight.com/help/guides/how-to-write-good-documentation/">Workshop: How to write good documentation</a></li>
</ul>
<p>Happy documenting!<br />
Zhippy</p>
<h2><img loading="lazy" decoding="async" class="aligncenter wp-image-47512 size-medium" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/07/Divider_AskZhippy_Pencil01-300x73.png" alt="" width="300" height="73" /></h2>
<p><em>Zhippy is always eager to help and share insights with you. If you have any questions, design system dilemmas, or need advice to improve your design system documentation or strategy, don&#8217;t hesitate to reach out! Simply email Zhippy at <a href="mailto:AskZhippy@zeroheight.com">AskZhippy@zeroheight.com</a>, and our lovable mascot will be more than happy to lend a paw.</em></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/cover-image-ZH-Big-Muedium-4.png</url>
        <title>The Difference Between a Design System and a Style Guide</title>
        <link>/blog/the-difference-between-a-design-system-and-a-style-guide/</link>
        <width>1862</width>
        <height>2394</height>
      </image>
      <title>The Difference Between a Design System and a Style Guide</title>
      <author>Kat Stephens</author>
      <link>/blog/the-difference-between-a-design-system-and-a-style-guide/</link>
      <pubDate>Mon, 07 Aug 2023 00:00:00 GMT</pubDate>
      <niceDate>Monday 7 August</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>post</category>
      <description><![CDATA[Design systems and style guides make sure your design work is consistent and especially efficient. But, they serve slightly different purposes, have different scopes, and you might be wondering what are the key differences between a design system and a style guide? What is a Design System? A design system is a collection of reusable [&hellip;]
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">Design systems and style guides make sure your design work is consistent and especially efficient. But, they serve slightly different purposes, have different scopes, and you might be wondering what are the key differences between a design system and a style guide?</p>



<h2 class="wp-block-heading" id="h-what-is-a-design-system">What is a Design System?</h2>



<p class="wp-block-paragraph">A design system is a collection of reusable components and guidelines for designing digital products. It is a comprehensive set of rules and standards that govern all design work within an organization. It includes not only visual design elements but also user interface components, design patterns, and coding standards. Clear <a href="https://zeroheight.com/documentation/">design system documentation</a> is what makes those components, patterns, and standards accessible and usable across teams.</p>



<p class="wp-block-paragraph">The primary goal of a design system is to ensure that all the necessary digital products are consistent, scalable, and accessible. Basically, a they make sure you have a shared language and a common set of design principles. Don’t forget though, it includes not just design elements but also the processes and tools used to create and maintain them.</p>



<h2 class="wp-block-heading" id="h-what-is-a-style-guide">What is a Style Guide?</h2>



<p class="wp-block-paragraph">A style guide, on the other hand, is a subset of a design system. It is a document that outlines the visual design elements of a digital product. It includes information such as typography, color palette, iconography, and imagery. It defines the visual identity of a product and ensures that it is consistent across all platforms.</p>



<p class="wp-block-paragraph">The primary goal of a style guide is to ensure that the visual design of a digital product is consistent and recognizable. It provides designers with a set of guidelines to follow when creating visual assets for a product. A style guide also helps to communicate the brand identity and personality of a product.</p>



<h2 class="wp-block-heading" id="h-key-differences">Key Differences</h2>



<p class="wp-block-paragraph">The key differences between a design system and a style guide are:</p>



<h3 class="wp-block-heading" id="h-scope">Scope</h3>



<p class="wp-block-paragraph">The scope of a design system is much broader than that of a style guide. It includes not only the visual design elements but also the user interface components, design patterns, and coding standards. It is a comprehensive set of rules and standards that govern all design work within an organization. A style guide, on the other hand, is a subset of a design system.</p>



<h3 class="wp-block-heading" id="h-purpose">Purpose</h3>



<p class="wp-block-paragraph">The purpose of a design system is to ensure that all digital products within an organization are consistent, scalable, and accessible. It achieves this by providing a shared language and a common set of design principles. A design system includes not only the design elements but also the processes and tools used to create and maintain them.</p>



<p class="wp-block-paragraph">A style guide, on the other hand, is focused on ensuring that the visual design of a digital product is consistent and recognizable. It provides designers with a set of guidelines to follow when creating visual assets for a product. A style guide also helps to communicate the brand identity and personality of a product.</p>



<h3 class="wp-block-heading" id="h-flexibility">Flexibility</h3>



<p class="wp-block-paragraph">A design system is more flexible than a style guide. It provides designers with a set of guidelines to follow but allows for more creativity and experimentation. A design system is not a set of strict rules but rather a set of principles that can be adapted to different contexts and products.</p>



<p class="wp-block-paragraph">A style guide, on the other hand, is more rigid. It provides designers with a set of guidelines to follow and leaves little room for experimentation. A style guide is designed to ensure consistency and brand recognition across all platforms.</p>



<p class="wp-block-paragraph">Both help designers create consistent and efficient design work. While they do share some similarities, they have different scopes and purposes. A design system is a comprehensive set of rules and standards that govern all design work within an organization. A style guide is a subset of a design system that focuses on the visual design elements of a digital product. Understanding the difference between the two is essential for teams who want to create effective and scalable design solutions.</p>



<p class="wp-block-paragraph">Make sure you <a href="https://zeroheight.com/pricing/">sign up to zeroheight</a> to start developing your design system! Chat to us on <a href="https://twitter.com/zeroheight">Twitter</a></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/cover-image-ZH-Big-Muedium-5.png</url>
        <title>zeroheight Webinars Galore</title>
        <link>/blog/zeroheight-design-systems-webinars-galore/</link>
        <width>1862</width>
        <height>2394</height>
      </image>
      <title>zeroheight Webinars Galore</title>
      <author>Kat Stephens</author>
      <link>/blog/zeroheight-design-systems-webinars-galore/</link>
      <pubDate>Fri, 04 Aug 2023 00:00:00 GMT</pubDate>
      <niceDate>Friday 4 August</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>post</category>
      <description><![CDATA[If you didn’t know, we’ve hosted some pretty awesome design systems webinars in the past. We have some special new ones coming up, but we thought we’d share some of our favorites from the past! From our How We Document series to Design Systems Essentials and more &#8211; there is something for everyone at any [&hellip;]
]]></description>
      <content:encoded><![CDATA[<p>If you didn’t know, we’ve hosted some pretty awesome design systems <a href="https://zeroheight.com/webinars/">webinars</a> in the past. We have some special new ones coming up, but we thought we’d share some of our favorites from the past!</p>
<p>From our How We Document series to Design Systems Essentials and more &#8211; there is something for everyone at any stage of their design system journey!</p>
<p>&nbsp;</p>
<p><iframe loading="lazy" title="Design System Discussions: Measurement" width="500" height="281" src="https://www.youtube.com/embed/MvqYTV26_ac?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></p>
<h3><strong>Design System Discussions</strong></h3>
<p>We kicked off our amazing webinar journey with our Design System Discussions series! We covered everything from <a href="https://zeroheight.com/webinars/design-system-discussions-adoption/">Adoption</a> to <a href="https://zeroheight.com/webinars/design-system-discussions-measurement/">Measurement</a>, with some incredible experts. These webinars allowed our audience to ask their burning questions while getting tips and tricks from key figures in the community such as <a href="https://twitter.com/Amy_Hupe">Amy Hupe</a> and <a href="https://twitter.com/nathanacurtis">Nathan Curtis</a>. We focused on the hardest parts of developing and maintaining a design system with your team.</p>
<p>If you’ve ever wondered what adoption metrics are best to know, or how to measure the impact of your design system &#8211; this is the series for you.</p>
<p>&nbsp;</p>
<p><iframe loading="lazy" title="How We Document Webinar #4: Deep dive, Hot takes, Q&amp;A with Dan Mall and Michelle Chin" width="500" height="281" src="https://www.youtube.com/embed/QsBDzIKLVy0?start=4&#038;feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></p>
<h3><strong>How We Document</strong></h3>
<p>The iconic <a href="https://zeroheight.com/how-we-document">How We Document</a> webinar series focuses on key insights from our How We Document survey! Now in it’s second year, the <a href="https://zeroheight.com/how-we-document">How We Document report</a> runs annually to capture the current state of the design systems landscape and compare how it’s changed and developed from the past.</p>
<p>During our first year of How We Document, we launched the webinar series and focused on three of the key outcomes from the report. These were <a href="https://zeroheight.com/webinars/how-we-document-webinar-1-design-system-team-happiness/">team happiness</a>, <a href="https://zeroheight.com/webinars/how-we-document-webinar-2-design-system-maturity/">design system maturity</a>, and <a href="https://zeroheight.com/webinars/how-we-document-webinar-3-design-tokens/">design tokens</a>! You can watch recordings of the webinars on our blog  </p>
<p>We continued these webinars this year when we released the 2023 report, and while exploring key themes including <a href="https://zeroheight.com/webinars/how-we-document-scaling-design-systems-growing-your-team/">growing your team</a>, we also had <a href="https://zeroheight.com/webinars/how-we-document-webinar-4-deep-dives-hot-takes-qa-with-dan-and-michelle/">a special deep dive session</a> with the wonderful <a href="https://twitter.com/danmall">Dan Mall</a>!</p>
<p>Make sure you download the <a href="https://zeroheight.com/how-we-document">How We Document report</a> and check out the <a href="https://zeroheight.com/webinars/">webinars</a>.</p>
<p>&nbsp;</p>
<p><iframe loading="lazy" title="Design Systems Essentials:  Contribution Process" width="500" height="375" src="https://www.youtube.com/embed/_RwOEAMTB04?start=8&#038;feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></p>
<h3><strong>Design Systems Essentials</strong></h3>
<p>We took it back to basics with our essentials series, in 2022. We really wanted to demonstrate the fundamentals of building and managing a design system. Joined by some incredible panelists, attendees were able to ask the questions they needed answers to ace the design system at their company. This series focused on everything from <a href="https://zeroheight.com/webinars/design-systems-essentials-hiring-for-design-systems/">hiring</a>, to the <a href="https://zeroheight.com/webinars/design-systems-essentials-contribution-process/">contribution process</a> and is great for those looking to learn more about the space  </p>
<p>As we mentioned, we have more design systems webinars joy coming your way. So make sure you watch out for more <a href="https://zeroheight.com/webinars/">webinar announcements</a> and have a read of <a href="https://zeroheight.com/blog/">our blog</a> while you&#8217;re at it.</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/cover-image-ZH-Big-Muedium-1-2.png</url>
        <title>Biggest Misconceptions about Design Systems</title>
        <link>/blog/biggest-misconceptions-about-design-systems/</link>
        <width>1862</width>
        <height>2394</height>
      </image>
      <title>Biggest Misconceptions about Design Systems</title>
      <author>Kat Stephens</author>
      <link>/blog/biggest-misconceptions-about-design-systems/</link>
      <pubDate>Fri, 04 Aug 2023 00:00:00 GMT</pubDate>
      <niceDate>Friday 4 August</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>post</category>
      <description><![CDATA[If you haven’t already heard, you need a design system! They are an essential tool for any company that values consistency, efficiency, and user experience. However, there are still many misconceptions that may be preventing you from jumping on board. So, let&#8217;s chat about the top five biggest misconceptions about design systems and why they [&hellip;]
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">If you haven’t already heard, you need a design system! They are an essential tool for any company that values consistency, efficiency, and user experience. However, there are still many misconceptions that may be preventing you from jumping on board. So, let&#8217;s chat about the top five biggest misconceptions about design systems and why they just simply are not true.</p>



<h3 class="wp-block-heading">Misconception 1: They&#8217;re Only for Big Companies</h3>



<p class="wp-block-paragraph">One of the biggest misconceptions is that they are only for big companies with large design teams. This couldn&#8217;t be further from the truth. Even small companies and startups can benefit from implementing a design system. They help maintain consistency in design and improve productivity. Also, implementing a system makes sure all aspects of design are taken into consideration, including accessibility and usability. They make sure that your design is consistent across all channels and touchpoints.</p>



<h3 class="wp-block-heading">Misconception 2: Design Systems Stifle Creativity</h3>



<p class="wp-block-paragraph">Some designers believe that using a design system will limit creativity. We disagree! While they provide a set of guidelines to follow, they also allow for flexibility and creativity within those guidelines. It&#8217;s up to the designer to use those guidelines creatively and come up with unique and innovative designs. This can lead to a more creative and diverse set of designs than if there were no guidelines at all!</p>


<div class="wp-block-image">
<figure class="alignright"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/08/small-icon_puzzle_pieces-300x300.png" alt="Puzzle pieces together for design systems." class="wp-image-51975"/></figure>
</div>


<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading">Misconception 3: They&#8217;re Only for Designers</h3>



<p class="wp-block-paragraph">Design systems are not just for designers. They are also beneficial for developers, content creators, and other teams within an organization. They make sure all aspects of a product, from design to development to content, are representing your brand seamlessly. They help bridge the gap between design and development, making it easier for those teams to work together. By having a shared understanding of the brand, teams work more effectively.</p>



<h3 class="wp-block-heading">Misconception 4: Design Systems are a One-Time Investment</h3>



<p class="wp-block-paragraph">A common misconception is that they are a one-time investment. Don’t forget your system is constantly evolving! Once there is a design system in place, you will always need to revisit and continually make updates. They require ongoing maintenance and updates to stay relevant. As a product evolves, so should the design system. It&#8217;s important to regularly review and update to ensure it remains effective. Importantly, user feedback should always be taken into consideration when making updates!</p>



<h3 class="wp-block-heading">Misconception 5: Design Systems are a Silver Bullet</h3>



<p class="wp-block-paragraph">Finally, it&#8217;s important to note that design systems are not a silver bullet. They won&#8217;t solve all of your design problems. It is simply one tool in a designer&#8217;s toolkit. It&#8217;s up to the designer and full team to use it effectively and in combination with other tools to achieve their goals. But don’t worry, a well-implemented system can lead to better design quality, improved efficiency, and a more cohesive product overall.</p>



<p class="wp-block-paragraph">They are important for any organization, big or small. If you want to maintain consistency, improve productivity, and ensure a cohesive product, they will always be the way to go. It&#8217;s important not to fall prey to these common misconceptions.</p>



<p class="wp-block-paragraph">So, whether you’re a team of one, or a team of ten, come and <a href="https://zeroheight.com/pricing/">explore zeroheight</a> and see how we can solve your problems!   Chat to us on <a href="https://twitter.com/zeroheight">Twitter</a></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/cover-image-ZH-Big-Muedium-3-1.png</url>
        <title>How Design Systems Can Save You Time and Money</title>
        <link>/blog/how-design-systems-can-save-you-time-and-money/</link>
        <width>1862</width>
        <height>2394</height>
      </image>
      <title>How Design Systems Can Save You Time and Money</title>
      <author>Kat Stephens</author>
      <link>/blog/how-design-systems-can-save-you-time-and-money/</link>
      <pubDate>Fri, 04 Aug 2023 00:00:00 GMT</pubDate>
      <niceDate>Friday 4 August</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>post</category>
      <description><![CDATA[We don’t know where the idea that design systems take up a lot of time came from, but what we do know is that investing in one will actually save you, your team, and your brand time and money in the long run. As you and your product expands, it is inevitable that so will [&hellip;]
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">We don’t know where the idea that design systems take up a lot of time came from, but what we do know is that investing in one will actually save you, your team, and your brand time and money in the long run. As you and your product expands, it is inevitable that so will the complexity of your design needs. Design systems are the solution to these challenges by giving you a set of reusable components, guidelines, and assets. But how exactly will a design system save YOU time and money?</p>



<h3 class="wp-block-heading">Consistency and Efficiency</h3>



<p class="wp-block-paragraph">One of the primary benefits of a design system is that it promotes consistency and efficiency across all design work. Designers no longer need to spend time creating new components or assets for every project, as they can simply reuse existing ones within the system. This not only saves time but also ensures that design work is consistent and on-brand.</p>



<h3 class="wp-block-heading">Faster Design and Development</h3>



<p class="wp-block-paragraph">With a design system in place, designers and developers can work more quickly and efficiently. By using pre-built components and guidelines, designers can focus on the creative aspects of their work rather than the repetitive, time-consuming tasks. This allows them to produce higher-quality work in less time. Developers benefit from design systems as well, as they can more easily implement designs that are already optimized for development.</p>



<h3 class="wp-block-heading">Better Collaboration</h3>



<p class="wp-block-paragraph">Design systems facilitate better collaboration among design teams, as well as between designers and developers. By using a shared set of components and guidelines, everyone involved in the design process is on the same page. This eliminates confusion and ensures that everyone is working towards the same goals. Additionally, they often include documentation and resources that make it easier for designers and developers to communicate and work together more effectively.</p>



<h3 class="wp-block-heading"><figure><img loading="lazy" decoding="async" class="alignright wp-image-51983 size-medium" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/08/small-icon_comment-question-1-300x300.png" alt="Speech bubble demonstrating design systems do not cost more money." width="300" height="300"></figure></h3>



<h3 class="wp-block-heading"></h3>



<h3 class="wp-block-heading">Reduced Costs</h3>



<p class="wp-block-paragraph">The implementation of a design system can reduce costs in multiple ways. First, it eliminates the need for designers to recreate the same components and assets for every project, which reduces the amount of time and resources required for each project. Second, design systems can help to reduce the number of design errors and inconsistencies, which can be costly to fix in the long run. By improving collaboration and communication, design systems<br>
help to reduce the amount of time and effort required to complete projects.</p>



<h3 class="wp-block-heading"></h3>



<h3 class="wp-block-heading">Scalability</h3>



<p class="wp-block-paragraph">Design systems are scalable, meaning they grow and evolve as a company&#8217;s design needs change over time. This growth is actually key to your design system being as effective as it can b<br>
e. As new components and assets are added to the system, they can be easily integrated into existing projects.</p>



<h3 class="wp-block-heading">Did we clear that up for you?</h3>



<p class="wp-block-paragraph">Design systems offer significant benefits to companies and teams looking to streamline design work and improve collaboration. Consistency and efficiency, reducing costs, and facilitating better collaboration, mean that design systems can save time and money while improving the quality of design work. As your brand continues to grow and evolve, design systems will play an increasingly important role in ensuring that your design is consistent, efficient, and effective. It helps that they’ll save you more than a few pennies, too  </p>



<p class="wp-block-paragraph">Make sure you <a href="https://zeroheight.com/pricing/">sign up to zeroheight</a> to start saving time and money! Chat to us on <a href="https://twitter.com/zeroheight">Twitter</a></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/cover_image_chatgpt.png</url>
        <title>ChatGPT prompts for your component’s design system documentation</title>
        <link>/blog/chatgpt-prompts-for-your-components-design-system-documentation/</link>
        <width>350</width>
        <height>450</height>
      </image>
      <title>ChatGPT prompts for your component’s design system documentation</title>
      <author>Michelle Chin</author>
      <link>/blog/chatgpt-prompts-for-your-components-design-system-documentation/</link>
      <pubDate>Fri, 04 Aug 2023 00:00:00 GMT</pubDate>
      <niceDate>Friday 4 August</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category><![CDATA[Documentation]]></category>
      <category>post</category>
      <description><![CDATA[We wrote a ChatGPT prompt for your design system component documentation, so you didn’t have to! Get started with AI for your design system.
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">Everyone is talking about AI this and AI that. It’s clear that AI isn’t going anywhere, and the world is just scratching the surface of how we can leverage it. There’s talk about AI and design systems, which we’ll discuss in upcoming blog articles.</p>



<p class="wp-block-paragraph">To kick things off, we wrote a ChatGPT prompt to help you quickly document <em><strong>components</strong></em> in your design system. We’ve done the heavy lifting for you, so you can cruise along and swiftly document more of your design system.</p>



<p class="wp-block-paragraph">Effective <a href="https://zeroheight.com/documentation/">design system documentation</a> helps teams build a consistent source of truth as they scale.</p>



<h2 class="wp-block-heading">A quick ChatGPT overview</h2>



<p class="wp-block-paragraph">If you’re unfamiliar with ChatGPT, it’s an AI-based chatbot created by OpenAI. It’s free to use, and they have paid tiers. When you message ChatGPT with questions, it’ll quickly provide an answer &#8211; <a href="https://www.youtube.com/watch?v=3ao7Z8duDXc">and how much it knows and can do is remarkably impressive!</a></p>



<h2 class="wp-block-heading">It’s all about the prompt</h2>



<p class="wp-block-paragraph">A prompt is a message you send when asking <a href="https://chat.openai.com/">ChatGPT</a> to generate a response, like written content, code, ideas, etc. How helpful ChatGPT’s answers are will depend on how well-crafted your prompt is—typically, the vaguer your prompt, the less valuable the response. Sometimes you can over-rotate and be too specific, yielding unhelpful responses. So it’s all about defining just enough in a prompt that ChatGPT can be helpful. Tweaking the prompt can take a while, but guess what? We did it for you! We experimented with prompt details and tweaked wording to get ChatGPT to produce component documentation suitable for most design systems.</p>



<h2 class="wp-block-heading">The prompt</h2>



<p class="wp-block-paragraph">Alright, let’s get to the good stuff.</p>



<h3 class="wp-block-heading">Step 1. Start a new conversation with ChatGPT.</h3>



<p class="wp-block-paragraph">A new conversation will mean it’s starting with a clean slate and no previous prompt baggage.</p>



<h3 class="wp-block-heading">Step 2. Establish the context.</h3>



<p class="wp-block-paragraph">To avoid having to enter this context over and over, we kick off a conversation with ChatGPT to establish that we will be asking it to create design system documentation based on some vital context.</p>



<p class="wp-block-paragraph"><strong>Copy and paste this as your first message to ChatGPT.</strong></p>



<p class="wp-block-paragraph"><span style="color: #e32b68;">I will ask you to create design system documentation pages for components in my design system. For each prompt, the output should be a page that documents that component. The content should be written from the perspective of a senior-level design system designer. The audience who will read the documentation includes: designers, developers, and content designers who are new to the company, have entry-level experience, or are seasoned professionals. The voice and tone should be professional yet casual, written in plain language, and concise. The priority is to use bulleted lists instead of paragraphs.</span></p>



<p class="wp-block-paragraph">ChatGPT should respond, saying it understands and is ready to go! (In rare instances, it might give you some design system documentation. If this happens, tell them this isn’t what you wanted.)</p>



<h3 class="wp-block-heading">Step 3. Send over your first request for design system documentation</h3>



<p class="wp-block-paragraph">Copy and paste the prompt below, which is set up to return design system documentation for a component. If you skim the headings of the prompt (i.e., H2 and H3 lines), you’ll see it should output information regarding usage, do/don’t rules, content, accessibility, and more. It’ll also recommend opportunities to include images to illustrate things. You’ll have to create those images on your own &#8211; hey, it can’t do everything for you… <a href="https://zapier.com/blog/best-ai-image-generator/">yet</a>.</p>



<p class="wp-block-paragraph"><strong>Before sending the prompt to ChatGPT, you must do one or two things.</strong></p>



<ol class="wp-block-list">
<li>In the first sentence, replace “[component name]” with the name of the component you want to document.</li>



<li>In the second sentence, if that component has different types, include the number of types and their names. You can delete the second sentence if the component has no types.</li>
</ol>



<p class="wp-block-paragraph">For example, if you’re trying to document buttons. The prompt’s first two sentences would be:</p>



<p class="wp-block-paragraph">“I need a design system document page for the button component. There are 4 component types of the button component: primary, secondary, tertiary, and icon-only.”</p>



<p class="wp-block-paragraph">Once you specify those things, send the prompt to ChatGPT and watch the magic happen.</p>



<p class="wp-block-paragraph"><strong>Prompt:</strong></p>



<p class="wp-block-paragraph"><span style="color: #e32b68;">I need a design system document page for the [component name] component. There are [X] component types of the [component name] component: [list the names of the component types]. Please indicate where images will be helpful to illustrate examples, especially for do/don’t pairs.</span></p>



<p class="wp-block-paragraph"><span style="color: #e32b68;">The documentation page should include the following:</span></p>



<p class="wp-block-paragraph"><span style="color: #e32b68;">H1: Component Title</span><br><span style="color: #e32b68;">Provide a one-sentence description of the component.</span></p>



<p class="wp-block-paragraph"><span style="color: #e32b68;">H2: Usage guidelines</span><br><span style="color: #e32b68;">Provide general usage guidelines.</span></p>



<p class="wp-block-paragraph"><span style="color: #e32b68;">H3: When to use</span><br><span style="color: #e32b68;">Provide scenarios of when to use the component.</span></p>



<p class="wp-block-paragraph"><span style="color: #e32b68;">H3: When not to use</span><br><span style="color: #e32b68;">Provide scenarios of when not to use the component.</span></p>



<p class="wp-block-paragraph"><span style="color: #e32b68;">Looking at the when to use and when not to use scenarios, summarize any do/don’t usage pairs and provide image ideas for them. (I’ll make the images based on your feedback.)</span></p>



<p class="wp-block-paragraph"><span style="color: #e32b68;">H3: Using variants</span><br><span style="color: #e32b68;">Go through each component type and include their definition and purpose, including when someone might use that component type.</span></p>



<p class="wp-block-paragraph"><span style="color: #e32b68;">H2: Formatting</span><br><span style="color: #e32b68;">In the Formatting section, include the following as applicable:</span></p>



<ul class="wp-block-list">
<li><span style="color: #e32b68;">Anatomy</span></li>



<li><span style="color: #e32b68;">Sizes and their use cases</span></li>



<li><span style="color: #e32b68;">Emphasis and their scenarios</span></li>



<li><span style="color: #e32b68;">Alignment and their scenarios</span></li>



<li><span style="color: #e32b68;">Other layout options like grouping</span></li>
</ul>



<p class="wp-block-paragraph"><span style="color: #e32b68;">H2: Style</span></p>



<p class="wp-block-paragraph"><span style="color: #e32b68;">H3: Color</span><br><span style="color: #e32b68;">For each component type, provide a list of scenarios where different colors would be used.</span></p>



<p class="wp-block-paragraph"><span style="color: #e32b68;">H3: Typography</span><br><span style="color: #e32b68;">For each component type, provide a list of typography styles.</span></p>



<p class="wp-block-paragraph"><span style="color: #e32b68;">H3: Structure</span><br><span style="color: #e32b68;">For each component type, provide a list of recommended specs for spacing, padding, margins, and size variations.</span></p>



<p class="wp-block-paragraph"><span style="color: #e32b68;">H2: Content</span><br><span style="color: #e32b68;">Provide content design guidelines regarding labels, lengths of text recommendations, wrapping or truncation scenarios, and content patterns. Provide do and don’t examples for each of the recommendations. Indicate when a visual would be appropriate for the do/don’t pair.</span></p>



<p class="wp-block-paragraph"><span style="color: #e32b68;">H2: Behaviors</span><br><span style="color: #e32b68;">As applicable, for each component type, provide a description of how the component behaves when the user or system interacts with it. Some behaviors include states. Provide other things to consider around behaviors that I might not have thought of</span></p>



<p class="wp-block-paragraph"><span style="color: #e32b68;">H2: Modifiers</span><br><span style="color: #e32b68;">Provide details about any modifiers available in the component or component type. Consider any that I might not have thought of before.</span></p>



<p class="wp-block-paragraph"><span style="color: #e32b68;">H2: Accessibility</span><br><span style="color: #e32b68;">For accessibility, I need you to provide details around four aspects: interactions, what the design system provides, what the developers need to consider and are responsible for, and what the designers need to consider and are responsible for.</span></p>



<p class="wp-block-paragraph"><span style="color: #e32b68;">H3: Interactions</span></p>



<p class="wp-block-paragraph"><span style="color: #e32b68;">H4: Mouse</span><br><span style="color: #e32b68;">For interactions, provide details on how a user would interact with the component or component type if they only used a mouse.</span></p>



<p class="wp-block-paragraph"><span style="color: #e32b68;">H4: Keyboard</span><br><span style="color: #e32b68;">For interactions, provide details on how a user would interact with the component or component type if they only used a keyboard.</span></p>



<p class="wp-block-paragraph"><span style="color: #e32b68;">H3: What the design system provides</span><br><span style="color: #e32b68;">Provide details on what the design system provides.</span></p>



<p class="wp-block-paragraph"><span style="color: #e32b68;">H3: Development considerations and responsibilities</span><br><span style="color: #e32b68;">Provide details on development considerations and responsibilities for accessibility. This can be for the developer creating the component or using the component in a product. Include anything I didn’t think of.</span></p>



<p class="wp-block-paragraph"><span style="color: #e32b68;">H3: Design considerations and responsibilities</span><br><span style="color: #e32b68;">Provide details on designer considerations and responsibilities for accessibility. This can be for the developer creating the component or using the component in a product. Include anything I didn’t think of.</span></p>



<p class="wp-block-paragraph">How did it go? It might not be perfect, but consider how long it took to generate the documentation compared to how long it would have taken to write it from scratch. Pretty rad, right?</p>



<h3 class="wp-block-heading">Step 4. Rinse and repeat</h3>



<p class="wp-block-paragraph">You can do even less work if you’re ready for ChatGPT to document another component!</p>



<p class="wp-block-paragraph">Copy and paste the follow-up prompt below, change the component name, and if applicable, include the component types there are.</p>



<p class="wp-block-paragraph"><span style="color: #e32b68;">Nice work! I need a design system documentation page in the same format for the [next component name] component (and it has [X] component types: [list component types]).</span></p>



<p class="wp-block-paragraph">Then send it off and watch some more magic happen!</p>



<h2 class="wp-block-heading">Making this work for your design system</h2>



<p class="wp-block-paragraph">As much as we want AI to do our work for us, it has limitations. First, if you’re using the free version of ChatGPT, it’s using version 3.5, whose knowledge only goes till mid-2021. So it won’t know anything recent. It won’t know specifics about your design system, so it might not include the details you want in your documentation. It’s also possible that it could make up information. Untrue information generated by AI is known as <a href="https://zapier.com/blog/ai-hallucinations/">“AI hallucinations.”</a></p>



<p class="wp-block-paragraph">With this in mind, there are a few things you should do:</p>



<ol class="wp-block-list">
<li><strong>Include more specific details in the prompt.</strong> We created this prompt to serve a broad use case. Chances are, you have specific information or exact do/don’t guidelines you want in the documentation. List those details in the prompt&#8217;s appropriate section to ensure ChatGPT includes them.</li>



<li><strong>Validate the information generated.</strong> AI hallucinations can be entertaining but are dangerous if you don’t fix them. Read through what it wrote and make any edits. Editing is still so much easier than writing things from scratch.</li>



<li><strong>Remove unnecessary information.</strong> Sometimes ChatGPT will include general design guidelines for a component that is helpful if you’re designing the component. For example, “Use a solid color for the primary button.” While it might be correct, that’s not information a consumer of a design system needs. That decision was already made as part of the design system. Feel free to be ruthless with editing this information. It might also include information irrelevant to how your organization should use the components. While this info could be correct, don’t include it if it doesn’t exist in your product or design system. When documenting, we like to focus on recording current details instead of “one day, we might…” scenarios.</li>



<li><strong>Consider any new thoughts and ideas that ChatGPT generates.</strong> This isn’t to contradict our last point of removing things. Sometimes ChatGPT will include a different perspective on things you didn’t consider documenting. For example, it might contain details around the spacing between two stacked radio button components, which wasn’t on your radar. Since that’s a scenario that’s part of your design system, you might want to consider including that spec in the documentation.</li>
</ol>



<p class="wp-block-paragraph">Even if you have to do some extra work, the effort is much quicker than creating content from scratch. ChatGPT help is especially beneficial if writing isn’t your forte, you’re short on time, or you would rather spend time doing other fun things.</p>



<h2 class="wp-block-heading">Try it and let us know!</h2>



<p class="wp-block-paragraph">We’d love to hear how this prompt worked for you. Did ChatGPT score big, or did it completely miss the mark? Did anything funny come out of the responses?</p>



<p class="wp-block-paragraph">Feel free to share on social media and mention us on <a href="https://www.linkedin.com/company/zeroheight/mycompany/">LinkedIn</a>, Twitter/X <a href="https://twitter.com/zeroheight">@zeroheight</a>, or <a href="https://bit.ly/zheroes-signup">zheroes, our Slack community</a>.</p>



<p class="wp-block-paragraph">If you want another framework for documenting more of your design system, check out our other article, <a href="https://zeroheight.com/help/guides/using-ai-for-design-system-documentation/">“Using AI for Design System Documentation.”</a></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/cover-image-avatar.png</url>
        <title>Starting an Illustration System</title>
        <link>/blog/starting-an-illustration-system/</link>
        <width>700</width>
        <height>900</height>
      </image>
      <title>Starting an Illustration System</title>
      <author>Nicole Murrells</author>
      <link>/blog/starting-an-illustration-system/</link>
      <pubDate>Fri, 28 Jul 2023 00:00:00 GMT</pubDate>
      <niceDate>Friday 28 July</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>post</category>
      <description><![CDATA[In July of 2023 the marketing team at zeroheight ran a hack day, 24 hours to investigate and build something and then share it to the whole team. Being the designer in the team, I knew this was the time to finally start an illustration system. The idea arose back in 2022 when our own [&hellip;]
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">In July of 2023 the marketing team at zeroheight ran a hack day, 24 hours to investigate and build something and then share it to the whole team. Being the designer in the team, I knew this was the time to finally start an illustration system.</p>



<p class="wp-block-paragraph">The idea arose back in 2022 when our own DA Luke did a talk &#8220;<a href="https://www.youtube.com/watch?v=Uv9M9CfWa08">Building an Illustration System</a>&#8221; at <a href="https://heypresents.com/conferences/2022">All Day Hey</a>. The talk was inspired by Bonnie Kate Wolf&#8217;s 2022 config talk <a href="https://www.youtube.com/watch?v=T4V2CJOySTM">Creating Illustration Systems that Work for Everyone, </a>as well as the work happening at <a href="https://blush.design/">Blush.design.</a></p>



<p class="wp-block-paragraph">For the last 6 months, during the time I needed to have a break from looking at the designs from our new <a href="https://zeroheight.com/">marketing website</a>, I was absorbing as much information as I could on these systems and how I could implement them in the zeroheight brand. I thought what better place to start than an avatar system!</p>



<p class="wp-block-paragraph">And so hack day began and here&#8217;s the steps I took</p>



<h4 class="wp-block-heading">Let&#8217;s Procreate</h4>



<p class="wp-block-paragraph">My adventure began where most of my illustrations start, on my iPad on <a href="https://procreate.com/">Procreate</a>. I started with a rough template of how big everything was going to be, from the head shape, eyes, shirt, hair, everything, on a rough 1080 x 1080 canvas. With the handy symmetry tool I was able to whip through a whole bunch of different styles (or lets call these variants for ease). Once I had a minimum of 5 different variants in each property, I airdropped every layer (with a transparent background) to my laptop</p>


<div class="wp-block-image">
<figure class="aligncenter"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/07/illustration-system-procreate.png" alt="image of the template created in procreate" class="wp-image-49689"/></figure>
</div>


<p class="wp-block-paragraph"></p>



<h4 class="wp-block-heading">Vectorising</h4>



<p class="wp-block-paragraph">Once I had everything on my laptop, I brought everything in to Adobe Illustrator, here I started to get organized. I image traced all the individual elements and organized each property into different layers. I had to play around with the image trace settings to get that real hand drawn effect.</p>



<h4 class="wp-block-heading">Figma-fying</h4>



<p class="wp-block-paragraph">Once everything was vectorized I copy and pasted it all into Figma. Here we turn each individual vector into components. These components are now the building blocks to our avatars.</p>


<div class="wp-block-image">
<figure class="aligncenter"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/07/Screenshot-2023-07-27-at-12.57.41.png" alt="" class="wp-image-49693"/></figure>
</div>


<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">Now we have everything componentized we layer up every category to create one master avatar, this is where the fun happens. Changing the properties in Figma means you can have hundreds of different types of avatars/illustrations.</p>


<div class="wp-block-image">
<figure class="aligncenter"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/07/examples.png" alt="" class="wp-image-49699"/></figure>
</div>


<p class="wp-block-paragraph"></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/cover_image_THAT-1.png</url>
        <title>THAT Conference: Recap on “Inviting People In”</title>
        <link>/blog/recap-on-inviting-people-in-at-that-conference/</link>
        <width>350</width>
        <height>450</height>
      </image>
      <title>THAT Conference: Recap on “Inviting People In”</title>
      <author>Michelle Chin</author>
      <link>/blog/recap-on-inviting-people-in-at-that-conference/</link>
      <pubDate>Wed, 26 Jul 2023 00:00:00 GMT</pubDate>
      <niceDate>Wednesday 26 July</niceDate>
      <category><![CDATA[People &amp; Orgs]]></category>
      <category>post</category>
      <description><![CDATA[In this recap, Michelle shares her slides, a Q&#038;A summary, and resources to help you foster a safe, inclusive place for your team.
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">This year, I gave an updated version of my “Inviting People In” talk at THAT Conference in Wisconsin. This was my first THAT, and it’s been pretty fun. They are known as the Summer Camp for Geeks, and I love the vibe. It reminds me of the IA Conference but with a focus on development and tech.</p>



<p class="wp-block-paragraph">My talk goes into how the rise of all-remote and hybrid work environments affected our access to the collaborative environments we enjoyed in person. It inadvertently builds walls that can silo us from our teammates. So it’s even more critical that we make efforts to maintain connections and make our teammates feel genuinely welcomed. When people know they belong, teams can thrive, collaborate, and accomplish amazing things! In this talk, I encouraged attendees to take this opportunity as we redefine what hybrid working environments look like &#8211; to reflect on how we can ensure we’re inviting people in.</p>



<p class="wp-block-paragraph">During Q&amp;A, we had a lot of good discussions and ideas, and I’ve summarized them in this post. I’ve also added links to resources.</p>



<p class="wp-block-paragraph">If you have any questions or want to talk about building teams so people feel like they truly belong, don&#8217;t hesitate to get in touch with me on Twitter (<a href="https://twitter.com/soysaucechin">@soysaucechin</a>), <a href="https://www.linkedin.com/in/michelletchin/">LinkedIn</a>, or <a href="https://bit.ly/zheroes-signup">zheroes</a>, our Slack community.</p>



<h2 class="wp-block-heading">Slide deck</h2>



<figure class="wp-block-embed"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="THAT Conference 2023: Inviting People In" id="talk_frame_1055605" class="speakerdeck-iframe" src="//speakerdeck.com/player/49f4c12d3eba43ce977f8109aa63766c" width="500" height="281" style="aspect-ratio:500/281; border:0; padding:0; margin:0; background:transparent;" frameborder="0" allowtransparency="true" allowfullscreen="allowfullscreen"></iframe>
</div></figure>



<h2 class="wp-block-heading">Question and Answers</h2>



<p class="wp-block-paragraph">I paraphrased what the audience asked and the ideas attendees shared.</p>



<h3 class="wp-block-heading">What are some ways to get quieter people engaged without spotlighting attention on them?</h3>



<p class="wp-block-paragraph">I get asked this often, and we had a few awesome ideas for this:</p>



<ul class="wp-block-list">
<li><strong>Even the playing field by using a whiteboarding tool</strong> (Miro, Mural, Figjam) and having people put down ideas with sticky notes. It silences the loud people and gives those less vocal a chance to participate.</li>



<li><strong>Managers can have 1-1s with teammates.</strong> Someone had a manager who met with teammates in 1-1s to encourage participation. This is ideal since calling people out in public can feel horrible.</li>



<li><strong>Try using the “hot potato” or “popcorn” method.</strong> Instead of asking who wants to go next, have one person go first; when they finish, they call on someone else. The process repeats itself until everyone has a chance to speak. This relieves the pressure for people to jump in and talk and removes frontloading the meeting with people who can monopolize the conversation.</li>



<li>If getting more people engaged with meeting facilitation, <strong>create a schedule for the week ahead</strong> so they have time to prepare to run the meeting.</li>
</ul>



<h3 class="wp-block-heading">How do you create team culture when your team is remote?</h3>



<p class="wp-block-paragraph">Again, the audience shared many fantastic activities to create connections with teammates. Here are some of them:</p>



<ul class="wp-block-list">
<li>Getting together for an hour to play an online game that gives people a chance to have fun or get to know each other. Some of the recommendations included:
<ul class="wp-block-list">
<li><a href="https://garticphone.com/">Gartic Phone</a></li>



<li><a href="https://www.innersloth.com/games/among-us/">Among Us</a></li>



<li>Doing the <a href="https://www.nytimes.com/crosswords">NY Times crossword puzzle</a> together</li>



<li>Eating lunch together and playing games</li>
</ul>
</li>



<li><a href="https://www.donut.com/">Donut chats</a> &#8211; this is a Slack integration, but you can create your own way of randomly pairing two people to meet for a short conversation.
<ul class="wp-block-list">
<li>To make starting conversations easier, provide a list of questions people can ask</li>



<li>Use conversation-starting games like “<a href="https://www.werenotreallystrangers.com/">We’re Not Really Strangers,</a>” which was highly recommended for some really cool conversations and to learn things about one another.</li>
</ul>
</li>
</ul>



<h2 class="wp-block-heading">Working in tech with ADHD</h2>



<p class="wp-block-paragraph">Someone asked if I could share my journey with ADHD and what I do now, knowing I have it. I’m always happy to share my journey as a means of helping others explore or navigate theirs. I only learned I have ADHD because my job as a Design Advocate provides considerable flexibility and agency with what I do. All my life, I worked toward deadlines and deliverables. I never wanted to let anyone down, so I always met deadlines. With this new-found agency, I suddenly struggled to prioritize my work &#8211; I never felt so mentally broken.</p>



<p class="wp-block-paragraph">This led me to get an assessment, which confirmed I had it. Knowing this, I’m a lot kinder to myself. I know it&#8217;s because of how my brain works when I struggle or forget or can’t even. I’m still navigating how to manage things, so I try different tools and strategies. I use <a href="https://www.sunsama.com/">Sunsama</a>, which is great once you figure out how to make it work for you. (Before that, it was making me feel pretty defeated.) While it’s not for everyone, medication can be beneficial.</p>



<h2 class="wp-block-heading">Resources</h2>



<p class="wp-block-paragraph">Here are all the books and resources from my talk:</p>



<ol class="wp-block-list">
<li><a href="https://www.researchgate.net/publication/349642679_Learning_to_Recognize_Exclusion">Positionality Wheel</a> by Lesley-Anne Noel</li>



<li><a href="https://www.greatplacetowork.com/resources/blog/why-diverse-and-inclusive-teams-are-the-new-engines-of-innovation">“Why Diverse and Inclusive Teams Are the Engines of Innovation”</a> from <em>Great Place To Work</em> by Frans Johansson</li>



<li><a href="https://diversity.ucsf.edu/programs-resources/training/unconscious-bias-training">Unconscious Bias Training</a> &#8211; includes several short videos and more resources</li>



<li><a href="https://www.goodreads.com/book/show/58064702-inclusion-on-purpose"><em>Inclusion on Purpose: An Intersectional Approach to Creating a Culture of Belonging at Work</em></a> by Ruchika Tulshyan</li>
</ol>



<p class="wp-block-paragraph">If you haven&#8217;t attended THAT conference, I highly recommend it if you&#8217;re a developer. They put a lot into make sure the conference is fun for you and your family!</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/webinar-impact.png</url>
        <title>Webinar Announcement: Community-Driven Design Systems &amp;#8211; Expanding Your Impact!</title>
        <link>/blog/webinar-announcement-community-driven-design-systems-expanding-your-impact/</link>
        <width>1981</width>
        <height>2546</height>
      </image>
      <title>Webinar Announcement: Community-Driven Design Systems &amp;#8211; Expanding Your Impact!</title>
      <author>Jules Mahe</author>
      <link>/blog/webinar-announcement-community-driven-design-systems-expanding-your-impact/</link>
      <pubDate>Mon, 24 Jul 2023 00:00:00 GMT</pubDate>
      <niceDate>Monday 24 July</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>post</category>
      <description><![CDATA[Join us on August 8th, at 5pm UTC, for an hour of thought-provoking discussions, questions from the audience, and practical strategies that will inspire how you approach design system adoption, collaboration, and advocacy.
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph"><span style="font-weight: 400;">Are you ready to elevate your design system game to new heights? <a href="https://my.demio.com/ref/ipKUmcwNtU0iIkFF">We invite you to a webinar that will empower you with invaluable insights on building a thriving community around your design system</a>. Join us on </span><b>August 8th, at 5pm UTC </b><span style="font-weight: 400;">(9am PT, 12pm ET, 5pm BST, 6pm CEST), for an hour of thought-provoking discussions, questions from the audience, and practical strategies that will inspire how you approach design system adoption, collaboration, and advocacy.&nbsp;</span></p>



<p class="wp-block-paragraph"><span style="font-weight: 400;">At zeroheight, we work closely with design system teams and we hear the struggles that teams face when it comes to fostering adoption, collaboration, and contribution. Because teams are not always comfortable sharing their pain points, we&#8217;re asking our team to share their invaluable expertise and insights:</span></p>



<figure class="wp-block-image"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/07/Madelin.png" alt="Madelin's profile picture" class="wp-image-44124"/></figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph"><b>Madelin Snyder &#8211; Product Lead</b></p>



<p class="wp-block-paragraph">Madelin is the Product Lead at zeroheight, where she works to connect all of the dots between Sales, Success and Product. Before zeroheight, she was a product manager for 7 years at early stage startups, agencies, and product consultancies of her own. Having been tasked to manage a design system in a previous role, she&#8217;s thrilled to be building a product that she can not only see a huge need for &#8211; but that&#8217;s in a space that is still evolving in so many exciting ways.</p>



<figure class="wp-block-image"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/07/Luke-Murphy.png" alt="Luke Murphy's profile picture" class="wp-image-42850"/></figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph"><b>Luke Murphy &#8211; Head of Community &amp; Content</b></p>



<p class="wp-block-paragraph"><span style="font-weight: 400;">Luke leads the Community &amp; Content team at zeroheight, where he leads the design advocacy program, and researches and educates around the future of DesignOps and Design Systems. Before zeroheight, Luke has worked in design and consultancy with brands including Memrise, Mr &amp; Mrs Smith, Cisco, Fujitsu, O2 and Microsoft.</span></p>



<figure class="wp-block-image"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/07/Sienna.png" alt="Sienna's profile picture" class="wp-image-42851"/></figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph"><b>Sienna Witthans &#8211; Customer Success Manager</b></p>



<p class="wp-block-paragraph"><span style="font-weight: 400;">Sienna is a dedicated customer success manager who has been instrumental making customers successful at zeroheight. Before joining zeroheight, she worked with entrepreneurs, designing websites to help them establish their online presence. As a customer success manager, she acts as a design system resource, collaborating with enterprise companies, helping them build effective systems and fostering a vibrant community to encourage widespread adoption within their organization.&nbsp;</span></p>



<p class="wp-block-paragraph"><span style="font-weight: 400;">During this power-packed hour, you will:</span></p>



<ul class="wp-block-list">
<li><span style="font-weight: 400;">  Gain insights into the benefits of building a community around your design system.</span></li>



<li><span style="font-weight: 400;">  Learn how to foster adoption and collaboration among your design team and stakeholders.</span></li>



<li><span style="font-weight: 400;">  Discover how to become a community champion for your design system, driving its growth and success.</span></li>



<li><span style="font-weight: 400;">  Explore practical strategies to expand your design system&#8217;s reach and influence.</span></li>



<li><span style="font-weight: 400;">  Be inspired by discussions and real-world examples from our panelists.</span></li>
</ul>



<p class="wp-block-paragraph"><span style="font-weight: 400;">In the first half, our panelists will explore the benefits of community-driven design systems and address common questions. The second half will focus on your burning questions and our panelists will provide advice, guidance, and additional insights tailored to your scenario.&nbsp;</span></p>



<p class="wp-block-paragraph"><span style="font-weight: 400;">Don&#8217;t miss out on this unique chance to revolutionize your design system and take it to new heights. Mark your calendar for <strong>August 8th, at 5pm</strong> <strong>UTC</strong> (9am PT, 12pm ET, 5pm BST, 6pm CEST), and secure your spot by registering today.&nbsp;</span></p>



<p class="wp-block-paragraph"><a href="https://my.demio.com/ref/ipKUmcwNtU0iIkFF"><span style="font-weight: 400;">Register now</span></a><span style="font-weight: 400;"> and get ready for an hour that will leave you buzzing with ideas to supercharge your design system and expand its impact.</span></p>



<p class="wp-block-paragraph"><span style="font-weight: 400;">See you there!</span></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/cover-image-ZH-Big-Muedium-6.png</url>
        <title>zeroheight team talks Design Systems</title>
        <link>/blog/zeroheight-team-talks-design-systems/</link>
        <width>1862</width>
        <height>2394</height>
      </image>
      <title>zeroheight team talks Design Systems</title>
      <author>Kat Stephens</author>
      <link>/blog/zeroheight-team-talks-design-systems/</link>
      <pubDate>Mon, 24 Jul 2023 00:00:00 GMT</pubDate>
      <niceDate>Monday 24 July</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>post</category>
      <description><![CDATA[We have some amazing zerohires and team members who love to chat about design systems (you might’ve already guessed this), and as such they’ve already written some awesome content on the subject. Regardless of if you’re a design system novice or expert, here are just some of the articles ready for you to dive into. [&hellip;]
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">We have some amazing zerohires and team members who love to chat about design systems (you might’ve already guessed this), and as such they’ve already written some awesome content on the subject. Regardless of if you’re a design system novice or expert, here are just some of the articles ready for you to dive into.</p>



<h2 class="wp-block-heading">Design Systems are important</h2>



<p class="wp-block-paragraph">You may be wondering if you actually need a design system, or even be trying to make the case for one at your company. We can help with that, here is some awesome content all about it.</p>


<div class="wp-block-image">
<figure class="alignright"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/07/best-value-1-e1684855397541-300x255.png" alt="Best value illustration." class="wp-image-44508"/></figure>
</div>


<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph"><a href="https://zeroheight.com/blog/what-is-the-value-of-a-design-system/"><strong>What is the value of a design system?</strong></a></p>



<p class="wp-block-paragraph">Here we chat all about the simple value of having and implementing a design system. Answering questions like, what is the value of a design system? What benefits does it bring? Why should we invest in one? This is the article for you if you need convincing.</p>



<p class="wp-block-paragraph"><strong><a href="https://zeroheight.com/blog/making-a-business-case-for-a-design-system/">Making a business case for a design system</a></strong></p>



<p class="wp-block-paragraph">So you are desperately yearning to have a design system for your team, but, others can’t see why. On our blog, we talk all about how the benefits outweigh the cost, and how you can build your business case.</p>


<div class="wp-block-image">
<figure class="alignright"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/07/measurement-1024x689.png" alt="Measure a design system" class="wp-image-44510"/></figure>
</div>


<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph"><strong><a href="https://zeroheight.com/blog/how-to-measure-your-design-system/">How to measure your design system</a></strong></p>



<p class="wp-block-paragraph">You did it! You have it built, looking beautiful and making your designers and developers super happy. Oh, wait, now you need to measure its success. We have all the tips and tricks for you right here.</p>



<h2 class="wp-block-heading">Documentation &amp; content are your BFF’s</h2>



<p class="wp-block-paragraph">If you didn’t already know, we hope you did, documentation is KEY to your design system. It’s no good putting all that effort in if no one knows how to document or manage content properly. Luckily for you, here are some things we’ve written about that, so you can ace it.</p>



<p class="wp-block-paragraph"><a href="https://zeroheight.com/blog/how-to-document-your-design-system-components/"><strong>How to document your design system components</strong></a></p>



<p class="wp-block-paragraph">GET DOCUMENTING. Sorry for yelling. As we say “Documentation is the cornerstone of a design system; without it, your design system will just be a component library.” We know, documentation can be tricky, but we’ll help you out.</p>


<div class="wp-block-image">
<figure class="alignright"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/07/content-blog-post.png" alt="Illustration of content having a seat at the table." class="wp-image-44521"/></figure>
</div>


<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph"><a href="https://zeroheight.com/blog/content-design-systems/"><strong>Content &amp; design systems</strong></a></p>



<p class="wp-block-paragraph">If your system is just a bunch of buttons and patterns, you’re probably not going to get very far. Here we chat all about how you can improve your content. Your words need to embody your brand as much as your design does, how else will the user know your tone of voice?</p>



<h2 class="wp-block-heading">Developer’s &lt;3 design tokens</h2>



<p class="wp-block-paragraph">Developers and design tokens, what would we do without them? A few years ago design tokens were the new kids on the block, and now they are a key element we quite frankly would find it hard to function without. We’re passionate about them and all the power they have, so read all about it.</p>



<p class="wp-block-paragraph"><a href="https://zeroheight.com/blog/life-of-a-design-token/"><strong>Life of a design token</strong></a></p>



<p class="wp-block-paragraph">In the style of the one and only Sir David Attenborough, we talk you through the lifecycle of the design token. You can find out more about them from their conception to their relationships, and see how they are key they are in filling the space between design and development.</p>


<div class="wp-block-image">
<figure class="aligncenter"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/07/zhtoken.png" alt="zeroheight to design tokens illustration." class="wp-image-44530"/></figure>
</div>


<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph"><a href="https://zeroheight.com/blog/five-ways-to-display-developer-content-in-zeroheight/"><strong>Five ways to display developer content in zeroheight</strong></a></p>



<p class="wp-block-paragraph">You might not know how to handle your developer content. Whether that means Github, design tokens, code snippets or Storybook &#8211; we talked you through how we deal with it all at zeroheight.</p>



<h2 class="wp-block-heading">Don’t forget about accessibility</h2>



<p class="wp-block-paragraph">It’s always been important, but now more than ever you have to make sure your content is accessible to everyone. Documenting and ensuring your system meets these requirements can seem daunting, which is why we want to help.</p>



<p class="wp-block-paragraph"><a href="https://zeroheight.com/blog/an-easy-way-to-learn-accessibility/"><strong>An easy way to learn accessibility</strong></a></p>



<p class="wp-block-paragraph">Let’s break it down. Learning about accessibility can feel intimidating and complicated, but here we will walk you through it from the foundations, to how to even start, to key tips and share with you some amazing resources for diving even further into it.</p>


<div class="wp-block-image">
<figure class="alignright"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/07/myth5-300x300.png" alt="Myth illustration." class="wp-image-44535"/></figure>
</div>


<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph"><a href="https://zeroheight.com/blog/myths-of-accessibility-in-design-systems/"><strong>Myths of accessibility in design systems</strong></a></p>



<p class="wp-block-paragraph">There are a lot of myths around accessibility, you and your colleagues may have heard some of them. But, that’s just what they are myths! We’re breaking some of them down and myth-busting for you.</p>



<h2 class="wp-block-heading">Teamwork makes the dream work</h2>



<p class="wp-block-paragraph">Forgive the cheese. It’s just true! Design systems are all about collaboration, feedback, teamwork, and building beautiful things. This means that your team is as important as the design system itself.</p>



<p class="wp-block-paragraph"><a href="https://zeroheight.com/blog/how-to-build-a-design-system-team/"><strong>How to build a design system team</strong></a></p>



<p class="wp-block-paragraph">Your team is so important, but how do you go about building that team? We answer that question and more in this article. Because, if you didn’t already realize “a design system team is a people thing and a people project.”</p>


<div class="wp-block-image">
<figure class="aligncenter"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/07/Untitled_Artwork-8-300x221.png" alt="Illustration of teamwork." class="wp-image-44539"/></figure>
</div>


<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph"><a href="https://zeroheight.com/blog/what-makes-a-happy-design-system-team/"><strong>What makes a happy design system team?</strong></a></p>



<p class="wp-block-paragraph">You’ve got your awesome team, they are making waves and getting it done. However, we found happiness within the team to be a key hurdle. It’s one you must cross eventually, so we put together some insights on how to keep your team happy.</p>



<p class="wp-block-paragraph">And there you have it, all the reading you need to do kick off your &nbsp;journey and not only succeed but become a design system mastermind <span role="img" aria-label=" "> </span> We have so much more content on the <a href="https://zeroheight.com/blog/">blog</a>, including some amazing <a href="https://zeroheight.com/webinars/">webinars</a> you can watch! Also, have a chat with our Design Advocates <a href="https://twitter.com/julesmahe">Jules</a> and <a href="https://twitter.com/soysaucechin">Michelle,</a> or just us in general on <a href="https://twitter.com/zeroheight">Twitter</a> <span role="img" aria-label=" "> </span></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/cover-image-ZH-Big-Muedium-7.png</url>
        <title>What are Design Tokens?</title>
        <link>/blog/a-basic-introduction-to-design-tokens/</link>
        <width>1862</width>
        <height>2394</height>
      </image>
      <title>What are Design Tokens?</title>
      <author>Kat Stephens</author>
      <link>/blog/a-basic-introduction-to-design-tokens/</link>
      <pubDate>Mon, 24 Jul 2023 00:00:00 GMT</pubDate>
      <niceDate>Monday 24 July</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>post</category>
      <description><![CDATA[Design Tokens? What are you talking about? We get it – you’re figuring out your first design system. You’ve covered components, you’ve written some documentation, you’ve delved into accessibility… and now there’s something else to tackle&#8230; Let’s keep it simple. Design tokens define visual design attributes such as color, typography, and spacing. They are essentially [&hellip;]
]]></description>
      <content:encoded><![CDATA[
<h2 class="wp-block-heading" id="h-design-tokens-what-are-you-talking-about">Design Tokens? What are you talking about?</h2>



<p class="wp-block-paragraph">We get it – you’re figuring out your first design system. You’ve covered components, you’ve written some documentation, you’ve delved into accessibility… and now there’s something else to tackle&#8230;</p>



<p class="wp-block-paragraph">Let’s keep it simple. Design tokens define visual design attributes such as color, typography, and spacing. They are essentially a way of codifying design decisions into a reusable and scalable system, allowing for syncing between your design tooling and code. This means that they promote consistency and efficiency &#8211; while providing a foundation of accessibility and inclusivity. Tokens are particularly useful when it comes to large organizations. If you have multiple teams working on different products under one brand, ensure all products are aligned with the brand&#8217;s visual identity.</p>



<h2 class="wp-block-heading" id="h-tell-me-how-they-work">Tell me how they work</h2>



<p class="wp-block-paragraph">Let’s break it down. Design tokens work in a similar way to variables, if you&#8217;re familiar with them. The only essential parts of a token are <code>name</code> and <code>value</code>. The name is a descriptive label for the token, such as &#8220;primary color&#8221; or &#8220;font size&#8221;. The value is the actual value, such as &#8220;#007aff&#8221; for the primary color or &#8220;16&#8221; for the font size, or can be an alias of another design token. The only other value in a design token that is important (but still optional) is the type. This is a machine-readable classifcaiton of what the token represents. For example, color, dimension, typography, shadow etc. </p>



<p class="wp-block-paragraph">As specified in the Design Tokens Community Group spec, there are other optional parts you can include in your token. Descriptions allow for a human-readable explanation of the token&#8217;s purpose, like &#8220;this is the primary brand color for the core brand&#8221;. Extensions allow for vendor or tool specific metadata, but is likely not used much by people creating tokens. Finally, the deprecated property, allows for folks to mark when a token has been deprecated. </p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="462" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/07/Screenshot-2025-11-24-at-14.41.54-1024x462.png" alt="" class="wp-image-3963" srcset="https://zeroheight.com/wp-content/uploads/2023/07/Screenshot-2025-11-24-at-14.41.54-1024x462.png 1024w, https://zeroheight.com/wp-content/uploads/2023/07/Screenshot-2025-11-24-at-14.41.54-300x135.png 300w, https://zeroheight.com/wp-content/uploads/2023/07/Screenshot-2025-11-24-at-14.41.54-768x347.png 768w, https://zeroheight.com/wp-content/uploads/2023/07/Screenshot-2025-11-24-at-14.41.54-1536x693.png 1536w, https://zeroheight.com/wp-content/uploads/2023/07/Screenshot-2025-11-24-at-14.41.54.png 1582w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption"><em>An example of a token, taken from the <a href="https://www.designtokens.org/tr/drafts/format/#name-and-value">Design Tokens Community Group spec</a></em></figcaption></figure>



<p class="wp-block-paragraph">There was a small reference to &#8216;aliasing&#8217; above, which probably needs a little explanation. One of the cool things about tokens is that they can reference each other. This means that you can build layers of token architecture that allows you to get extremely specific in what you&#8217;re defining. In practice, most people define at least a primitive layer and a semantic layer. The primitive layer is a layer that is probably only available to your design systems team, where the absolute values are defined. For example, <code>red500: #FF0000</code>. In the semantic layer, you would then define your <code>primary-color: $red500</code>, which abstracts your token and gives it context. You can then provide even more context at the semantic layer, by defining say <code>button-primary-background: $primary-color</code>. This then means that if you ever need to update your primary brand color, it can be done once and it will cascade down.</p>



<p class="wp-block-paragraph">This is scratching the surface one what can be included in tokens, as there&#8217;s even more including defining color spaces, units etc., but provides a good top-level view.</p>



<h2 class="wp-block-heading" id="h-but-how-do-tokens-work-in-practice">But how do tokens work in practice?</h2>



<p class="wp-block-paragraph">Design tokens offer you a pre-defined palette to work with on both the design and code side of creating products. Not only does it limit the options a designer or developer can use, but also provides extremely contextual naming when they do. They&#8217;ll know to pick $<code>primary-button-border</code> as the border of a primary button, because it says what it does on the tin.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="845" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/07/Screenshot-2025-11-24-at-14.41.26-1024x845.png" alt="" class="wp-image-3964" srcset="https://zeroheight.com/wp-content/uploads/2023/07/Screenshot-2025-11-24-at-14.41.26-1024x845.png 1024w, https://zeroheight.com/wp-content/uploads/2023/07/Screenshot-2025-11-24-at-14.41.26-300x247.png 300w, https://zeroheight.com/wp-content/uploads/2023/07/Screenshot-2025-11-24-at-14.41.26-768x634.png 768w, https://zeroheight.com/wp-content/uploads/2023/07/Screenshot-2025-11-24-at-14.41.26-1536x1267.png 1536w, https://zeroheight.com/wp-content/uploads/2023/07/Screenshot-2025-11-24-at-14.41.26-2048x1690.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption"><em>An example of Variables, the way that Figma represents design tokens in Figma Design</em></figcaption></figure>



<p class="wp-block-paragraph">This is also done in a way where the different sides can remain in sync. What usually happens is design tokens are defined in design tools (in Figma, they&#8217;re known as <a href="https://zeroheight.com/blog/figma-variables-and-design-tokens-part-one-variable-architecture/">variables</a>), and then synced through to documentation and code. This can be an <a href="https://zeroheight.com/blog/figma-variables-and-design-tokens-part-three-getting-variables-into-zeroheight-and-setting-up-automation/">automated pipeline</a>, so whenever a change is made in Figma, it automatically syncs through to the code via pipeline automation and pull requests.</p>



<h2 class="wp-block-heading" id="h-but-why-do-we-need-design-tokens">But why do we need design tokens?!</h2>



<p class="wp-block-paragraph">Because you wanna be consistent and efficient, that’s why we all have design systems, right?</p>



<p class="wp-block-paragraph">Pre-defining variables mean there will be fewer slip-ups, and designers and developers will be able to work quickly and effectively. Also, design tokens help to ensure all of your work is accessible and inclusive. By defining color values, for example, design teams can ensure that text and other elements are legible for users with visual impairments. Tokens provide a shared language and understanding of your brand&#8217;s design.</p>



<h2 class="wp-block-heading" id="h-to-summarize-all-the-facts">To summarize all the facts</h2>



<p class="wp-block-paragraph">Design tokens are a super powerful tool for managing your design system. Using them, teams are able to create a scalable and reusable system &#8211; one that can be used across different platforms and devices. As systems have evolved and grown in importance, design tokens have become an essential part of the design system toolkit.</p>



<h2 class="wp-block-heading" id="h-explore-more">Explore more!</h2>



<p class="wp-block-paragraph">We have some really great deep dives into design tokens. This here is just your basic introduction to what they actually are. However, there is so much more to explore on how to make them, how to ace them, and how to utilize design tokens fully to expand your design system’s efficiency.</p>



<h2 class="wp-block-heading" id="h-you-got-this">You got this</h2>



<p class="wp-block-paragraph">We have in-depth articles on the <a href="https://zeroheight.com/blog/life-of-a-design-token/">importance of design tokens</a> and how to build them here, alongside how to actually <a href="https://zeroheight.com/help/article/manage-design-tokens/">manage tokens in zeroheight</a>. Also, we have a great three part series on <a href="https://zeroheight.com/blog/figma-variables-and-design-tokens-part-one-variable-architecture/">setting up your variables in Figma</a>, <a href="https://zeroheight.com/blog/figma-variables-and-design-tokens-part-two-naming-and-creating-variables/">exporting them to zeroheight</a>, and then <a href="https://zeroheight.com/blog/figma-variables-and-design-tokens-part-three-getting-variables-into-zeroheight-and-setting-up-automation/">automating the whole process</a>!</p>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/cover-image-value-1.png</url>
        <title>Figma’s Config latest releases: does it impact how you use zeroheight?</title>
        <link>/blog/figmas-config-latest-releases-does-it-impact-how-you-use-zeroheight/</link>
        <width>700</width>
        <height>900</height>
      </image>
      <title>Figma’s Config latest releases: does it impact how you use zeroheight?</title>
      <author>Jules Mahe</author>
      <link>/blog/figmas-config-latest-releases-does-it-impact-how-you-use-zeroheight/</link>
      <pubDate>Thu, 20 Jul 2023 00:00:00 GMT</pubDate>
      <niceDate>Thursday 20 July</niceDate>
      <category><![CDATA[Product]]></category>
      <category>post</category>
      <description><![CDATA[How Figma&#8217;s latest releases affect how you use zeroheight? Let’s explore these updates and see what it could mean for design system documentation.
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph"><span style="font-weight: 400;">You&#8217;ve probably heard the buzz about Figma&#8217;s latest updates announced at Config 2023 last month. They </span><a href="https://www.figma.com/whats-new/"><span style="font-weight: 400;">introduced a range of features aimed at enhancing the design workflow</span></a><span style="font-weight: 400;">. Of particular interest is the introduction of variables, commonly known as design tokens, which offer new possibilities for designers to manage and apply consistent styles in Figma. So, how do these changes affect how you use zeroheight? Let’s explore Figma&#8217;s latest updates and see what it could mean for design system documentation.</span></p>



<h2 class="wp-block-heading"><span style="font-weight: 400;">Variables</span></h2>



<p class="wp-block-paragraph"><span style="font-weight: 400;">Figma introduced </span><span style="font-weight: 400;">Design Tokens</span><span style="font-weight: 400;">, variables, addressing the community&#8217;s long-standing request for more flexibility in design consistency. Designers can define variables for colors, typography, spacing, and more that can be reused across designs for theming and modes.&nbsp;</span></p>



<p class="wp-block-paragraph"><span style="font-weight: 400;">But does it has some impact on zeroheight? As a documentation platform, zeroheight traditionally played a crucial role in managing and documenting design tokens and other aspects of the design system. While Figma becomes the primary tool for defining and managing variables, zeroheight continues to play an essential role in providing comprehensive documentation for the broader aspects of the design system. More than ever, the various modes and themes you use in your design need their documentation to ensure it’s correctly applied.&nbsp;</span></p>



<figure class="wp-block-image"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/07/Figma-Variables.png" alt="Variables modal with labels" class="wp-image-42318"/></figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph"><span style="font-weight: 400;">Implementing changes related to variables in your Figma files may require some time and effort, as variables cannot directly reuse existing styles or tokens defined in plugins like Tokens Studio. If you aim to utilize tokens extensively, it&#8217;s likely that you&#8217;ll need to define and structure them outside of any specific tool. However, tools like Figma are increasingly accommodating tokens within their products, providing teams to easily transfer their structures into their tools.</span></p>



<p class="wp-block-paragraph"><span style="font-weight: 400;">Given that implementing variables introduces a new approach and logic for your team, it is vital to consider proper documentation. Documenting variables thoroughly will aid in understanding their purpose, usage, and integration within your design system. If you haven’t already, you can already use our </span><a href="https://zeroheight.com/help/article/manage-design-tokens/"><span style="font-weight: 400;">design tokens manager</span></a><span style="font-weight: 400;"> as a way to achieve this. By documenting them effectively, you ensure clarity and consistency for your team&#8217;s workflow.</span></p>



<h2 class="wp-block-heading"><span style="font-weight: 400;">Improved Prototyping</span></h2>



<p class="wp-block-paragraph"><span style="font-weight: 400;">By leveraging variables in Figma, design systems become more flexible and prototypes come to life effortlessly, so teams can iterate rapidly. You can bring these prototyping enhancements to your documentation and embed them into zeroheight directly. This way, you’ll show more engaging and realistic components and patterns behaviors in an easier-to-build way.&nbsp;</span></p>



<figure class="wp-block-image"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/07/Figma-prototyping.png" alt="Advanced prototype of a checkout cart using expressions" class="wp-image-42322"/></figure>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading"><span style="font-weight: 400;">Dev mode</span></h2>



<p class="wp-block-paragraph"><span style="font-weight: 400;">Figma&#8217;s Developer Mode seamlessly connects design and development. It offers a dedicated workspace for developers within Figma, streamlining the translation of designs into code. Integration with tools like Jira, GitHub, and Storybook enables efficient collaboration and tracking of production requirements. Developers can track what needs to go into production and seamlessly inspect files alongside their code using Figma in Visual Studio Code.&nbsp;</span></p>



<p class="wp-block-paragraph"><span style="font-weight: 400;">So, what’s left for zeroheight in this new process? While you could, indeed, bring a few documentation notes and external links in Figma, a dedicated platform remains ideal for a whole design system so you can bring in-depth component details, patterns, contribution processes, etc. Dev Mode is an excellent way to improve the developer’s experience on handoff and collaboration for product and feature flows, which is a big step for your project&#8217;s day-to-day process. But when it comes to your design system, all of these features won’t be enough to replace good documentation.</span></p>



<figure class="wp-block-image"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/07/Figma-devmode.png" alt="Screenshot of Figma's DevModen enabled on a mobile app design " class="wp-image-42319"/></figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph"><span style="font-weight: 400;">In this effort to bring designers and developers together, remember that a design system’s benefit goes beyond those roles. You should also consider the brand &amp; communication teams, product owners, marketing teams, etc. They should all have access to the design system and its documentation to ensure your design system is adopted throughout your whole organization. If you want to learn more about </span><a href="https://zeroheight.com/help/guides/the-people-who-use-your-design-system-documentation/"><span style="font-weight: 400;">the different people and roles around your design system, we have an article about it</span></a><span style="font-weight: 400;">.&nbsp;</span></p>



<h2 class="wp-block-heading"><span style="font-weight: 400;">Conclusion</span></h2>



<p class="wp-block-paragraph"><span style="font-weight: 400;">Config 2023 brings exciting advancements to streamline workflows and enhance collaboration for designers and developers. While it&#8217;s important to test new features, consider their long-term suitability for your needs. Variables, for example, may currently have limitations with nesting and typography, even if it’s probably going to evolve. Nonetheless, tools are designed to boost our efficiency, and ultimately, it&#8217;s our creative minds that shape the foundation and direction of our design system. Figma is doing a much better job and connecting people and tools, but it’s still a great option for documenting your design system. If you’d like to know more, </span><a href="https://zeroheight.com/help/guides/should-you-document-your-design-system-in-figma/"><span style="font-weight: 400;">this article about documenting your design system in Figma explains why</span></a><span style="font-weight: 400;">.</span></p>



<p class="wp-block-paragraph"><span style="font-weight: 400;">The recent updates reflect an exciting future for design systems, with increased alignment and efforts across various tools. Just as Figma is constantly evolving, at zeroheight, we&#8217;re also diligently working on upcoming updates and features to help you document your design system more effectively and efficiently.</span><span style="font-weight: 400;">Stay tuned for what&#8217;s next by following us on </span><a href="https://twitter.com/zeroheight"><span style="font-weight: 400;">Twitter</span></a><span style="font-weight: 400;"> and joining our </span><a href="https://zeroheight.com/slack/"><span style="font-weight: 400;">zheroes Slack community</span></a><span style="font-weight: 400;"> to be the first to receive updates and explore how we can further enhance your design system documentation experience!</span></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/cover-image-ZH-Big-Muedium-13.png</url>
        <title>5 Underrated Design Systems You Should Know About</title>
        <link>/blog/5-underrated-design-systems-you-should-know-about/</link>
        <width>1862</width>
        <height>2394</height>
      </image>
      <title>5 Underrated Design Systems You Should Know About</title>
      <author>Kat Stephens</author>
      <link>/blog/5-underrated-design-systems-you-should-know-about/</link>
      <pubDate>Wed, 19 Jul 2023 00:00:00 GMT</pubDate>
      <niceDate>Wednesday 19 July</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>post</category>
      <description><![CDATA[Ever wondered what makes a design system special? There are some amazing ones out there that you may never have heard of! We wanted to give you some inspiration and share with you our favorite underrated unknown design systems you should check out. REI’s Cedar An extensive system covering everything from Foundations, Patterns, Components, and [&hellip;]
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">Ever wondered what makes a design system special? There are some amazing ones out there that you may never have heard of! We wanted to give you some inspiration and share with you our favorite underrated unknown design systems you should check out.</p>


<div class="wp-block-image">
<figure class="aligncenter"><a href="https://rei.github.io/rei-cedar-docs/"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/07/Screenshot-2023-07-19-at-14.34.33-1024x600.png" alt="REI’s Cedar Design System" class="wp-image-42232"/></a></figure>
</div>


<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph"><a href="https://rei.github.io/rei-cedar-docs/"><strong>REI’s Cedar</strong></a></p>



<p class="wp-block-paragraph">An extensive system covering everything from Foundations, Patterns, Components, and Icons. Publicly available to have a look at, it’s definitely one you should take a dive into. You can even have a look at how they’ve documented their tokens!</p>


<div class="wp-block-image">
<figure class="aligncenter"><a href="https://base.uber.com/6d2425e9f/p/294ab4-base-design-system"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/07/Screenshot-2023-07-19-at-14.38.51-1024x558.png" alt="" class="wp-image-42237"/></a></figure>
</div>


<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph"><a href="https://base.uber.com/6d2425e9f/p/294ab4-base-design-system"><strong>Uber’s Base</strong></a></p>



<p class="wp-block-paragraph">As a brand with different specialties, from the classic Uber to UberEats, Uber’s Base brings together all these aspects into one cohesive system. Uber’s documentation is extensive, and goes into depth on all aspects of it’s branding and usage. For more mature inspiration, this is absolutely one to look up to.</p>


<div class="wp-block-image">
<figure class="aligncenter"><a href="https://nordhealth.design"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/07/Screenshot-2023-07-19-at-14.40.35-1024x586.png" alt="Nord System." class="wp-image-42238"/></a></figure>
</div>


<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph"><a href="https://nordhealth.design"><strong>Nord’s Design System</strong></a></p>



<p class="wp-block-paragraph">Nord’s system is a great example of a well-documented design system displaying information from guidelines, templates, and design token coverage. They also add additional documentation on themes and their Nordicons, a new feature is their additional contribution model.</p>


<div class="wp-block-image">
<figure class="aligncenter"><a href="https://portaldesign.tide.co/95aa38034/p/36e502-portal"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/07/Screenshot-2023-07-19-at-14.42.23-1024x591.png" alt="Portal." class="wp-image-42240"/></a></figure>
</div>


<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph"><a href="https://portaldesign.tide.co/95aa38034/p/36e502-portal"><strong>Tide’s Portal</strong></a></p>



<p class="wp-block-paragraph">This design system does a great job of keeping it simple, while also mixing their guidelines cross-platform. Tide’s Portal is easy to navigate with a homepage directing you to the key elements you may need to find easily, alongside other resources the user may need!</p>


<div class="wp-block-image">
<figure class="aligncenter"><a href="https://design.gitlab.com"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/07/Screenshot-2023-07-19-at-14.43.39-1024x586.png" alt="Pajamas design system." class="wp-image-42241"/></a></figure>
</div>


<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph"><a href="https://design.gitlab.com"><strong>GitLab’s Pajamas</strong></a></p>



<p class="wp-block-paragraph">GitLab’s Pajamas provides very thorough documentation. But they’ve made it super easy to read with clear navigation to the information you need! Collaboration and feedback are encouraged, and they have included usability, interaction, and accessibility in the system.</p>



<p class="wp-block-paragraph">What design systems do you think more people should know about? We want to hear all about them from you! Jump into the conversation with us on <a href="https://twitter.com/zeroheight">Twitter</a></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/blog-post-zhDSU-1.png</url>
        <title>zeroheight and Design System University are partnering to provide tooling and community</title>
        <link>/blog/zeroheight-and-design-systems-university-are-partnering/</link>
        <width>700</width>
        <height>900</height>
      </image>
      <title>zeroheight and Design System University are partnering to provide tooling and community</title>
      <author>Nefertiti Dukes</author>
      <link>/blog/zeroheight-and-design-systems-university-are-partnering/</link>
      <pubDate>Thu, 13 Jul 2023 00:00:00 GMT</pubDate>
      <niceDate>Thursday 13 July</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>post</category>
      <description><![CDATA[Over the years, the zeroheight team has had an opportunity to partner with Dan Mall in multiple ways. Most recently, he joined us for a deep dive into the most recent How We Document report. So when we found out he was launching Design System University, we couldn’t wait to partner. The partnership means that [&hellip;]
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">Over the years, the zeroheight team has had an opportunity to partner with Dan Mall in multiple ways. Most recently, he joined us for <a href="https://www.youtube.com/watch?v=QsBDzIKLVy0">a deep dive into the most recent How We Document report</a>.</p>



<p class="wp-block-paragraph">So when we found out he was launching <a href="https://designsystem.university/">Design System University</a>, we couldn’t wait to partner. The partnership means that zeroheight users have access to community, mentorship, and courses at a discounted rate. And for members of DSU looking for the right tool to implement everything they’ve learned, we’re here to help.</p>



<p class="wp-block-paragraph">    Get a free month of community access and/or 15% off a course at DSU using the code ZEROHEIGHT    </p>



<p class="wp-block-paragraph">If you’re unfamiliar with Design System University, take a look below for all of the services Dan offers to members.</p>



<h2 class="wp-block-heading">A Place for Community</h2>



<p class="wp-block-paragraph">Creating design systems is often lonely work. In fact, the latest <a href="https://zeroheight.com/how-we-document">How We Document report</a> finds that a quarter of design system teams have between one and three people. And 40% include less than nine employees.</p>



<p class="wp-block-paragraph">This is where Dan Mall hopes Design System University will really shine. Members have access to weekly prompts aimed at eliciting deep conversation from the community. Each month, folks have the opportunity to join Study Hall, where they can present their own work and ask for feedback. And, there are expert monthly speakers to help the entire community grow their expertise.</p>



<p class="wp-block-paragraph">With our new partnership, individuals working on design systems can create great documentation in zeroheight and improve it by incorporating ideas from a stellar group of peers they’ve met through DSU.</p>



<h2 class="wp-block-heading">Find a Mentor, Become a Mentor</h2>



<p class="wp-block-paragraph">When asked who Design System University is for, Dan Mall replied, “It’s for Junior people who want to learn from people who are more senior than them, it’s for mid-career professionals who want to find community, and it’s for Senior professionals who want to pass on their knowledge and mentor others.”</p>



<p class="wp-block-paragraph">In short, Design System University is for everyone, regardless of tenure.</p>



<p class="wp-block-paragraph">We’re over the moon to offer zeroheight users a place to share their knowledge and acquire new knowledge.</p>



<h2 class="wp-block-heading">Design Systems Courses to Learn Anything</h2>



<p class="wp-block-paragraph">Design System University wouldn’t quite live up to its name if it didn’t offer courses. Luckily, there’s no shortage of those with options from “Your Next Component” to “Design Tokens that Win Friends and Influence People.”</p>



<p class="wp-block-paragraph">Members of the community even have free access to the “Make Design Systems People Want to Use” course.</p>



<p class="wp-block-paragraph">So, practitioners who leverage both zeroheight and DSU now have access to guidance on best practices and the tools needed to implement those ideals. Dan Mall explains, “One of the things I say a lot is tools and rules….where zeroheight comes in is it ups the ante on the tools part. So now, we have tools that can go with the rules.”</p>



<p class="wp-block-paragraph">So, you might learn how to create and manage design tokens at DSU and then give the brand-new <a href="https://zeroheight.com/help/article/manage-design-tokens/">design tokens manager</a> a try. Or, you can learn about how to structure component documentation and then use <a href="https://zeroheight.com/integrations/figma/">zeroheight’s Figma integration</a> to start documenting components your team can actually use.</p>



<p class="wp-block-paragraph">With a plethora of courses to choose from with DSU and a robust tool in zeroheight, regardless of what you’d like to learn and implement, you should be covered.</p>



<h2 class="wp-block-heading">zeroheight and Design System University</h2>



<p class="wp-block-paragraph">We think this new partnership is a match made in heaven for individuals, or teams, looking for a place to seek guidance and quick learning. Get a free month of access to the community with the code ZEROHEIGHT. You can also secure 15% off any course using the same code.</p>



<p class="wp-block-paragraph">If your team is on the hunt for a group discount, let’s talk. <a href="https://zeroheight.com/contact/">Get in touch</a>.</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/61iVMTvzEoL._AC_UF8941000_QL80_.jpg</url>
        <title>Our favorite design systems books</title>
        <link>/blog/our-favorite-design-system-books/</link>
        <width>650</width>
        <height>1000</height>
      </image>
      <title>Our favorite design systems books</title>
      <author>Kat Stephens</author>
      <link>/blog/our-favorite-design-system-books/</link>
      <pubDate>Tue, 11 Jul 2023 00:00:00 GMT</pubDate>
      <niceDate>Tuesday 11 July</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>post</category>
      <description><![CDATA[If you’re just getting started learning about having a design system and you want to get stuck into a book, we have some suggestions for you! Whether you’re a novice or looking to maintain your established system, there’s always something to learn. Design System in 90 Days Workbook Dan Mall If you’re looking for practicality, [&hellip;]
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">If you’re just getting started learning about having a design system and you want to get stuck into a book, we have some suggestions for you! Whether you’re a novice or looking to maintain your established system, there’s always something to learn.</p>


<div class="wp-block-image">
<figure class="alignleft"><a href="https://danmallteaches.gumroad.com/l/design-system-90-days"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/07/1669529847386-236x300.jpeg" alt="90 Days Workbook. By Dan Mall." class="wp-image-40940"/></a></figure>
</div>


<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph"><strong><a href="https://danmallteaches.gumroad.com/l/design-system-90-days">Design System in 90 Days Workbook</a><br>
</strong><strong>Dan Mall</strong></p>



<p class="wp-block-paragraph">If you’re looking for practicality, this Workbook is the way to go! Filled with helpful information on creating your system alongside activities, templates, prompts, and more. It’ll help you lay out how to conquer your journey.</p>



<p class="wp-block-paragraph">We spoke to Dan on our podcast <a href="https://zeroheight.com/podcast/">DesignOps Island Discs</a>, you can listen <a href="https://zeroheight.com/resource/s02e08-dan-mall/">here</a>!</p>


<div class="wp-block-image">
<figure class="alignleft"><a href="https://designsystemfoundations.com"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/07/31oM5txHmlL-200x300.jpg" alt="Laying The Foundations. By Andrew Couldwell." class="wp-image-40906"/></a></figure>
</div>


<p class="wp-block-paragraph"><strong><a href="https://designsystemfoundations.com/">Laying the Foundations</a><br>
</strong><strong>Andrew Couldwell</strong></p>



<p class="wp-block-paragraph">Laying the foundations demistify’s the process of creating, documenting, and maintaining your system. Filled with practical advice and tips, this book covers different approaches to design system models. There is a specific focus on branding and creating solid, lasting foundations for your system.</p>


<div class="wp-block-image">
<figure class="alignleft"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/07/61iVMTvzEoL._AC_UF8941000_QL80_-195x300.jpg" alt="Building Design Systems: Unify User Experiences through a Shared Design Language." class="wp-image-40899"/></figure>
</div>


<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph"><strong><a href="https://www.goodreads.com/en/book/show/43997930">Building Design Systems: Unify User Experiences through a Shared Design Language</a><br>
</strong><strong>Sarrah Vesselov &amp; Taurie Davis</strong></p>



<p class="wp-block-paragraph">This is one of the best if you’re just getting started! Guiding you through the first steps of getting your system organized, from you asking how even to set up a design system all the way through to measuring and maintaining its effectiveness. It’s a super easy read outlining a strategy, design language, and more.</p>


<div class="wp-block-image">
<figure class="alignleft"><a href="https://atomicdesign.bradfrost.com"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/07/35496817-194x300.jpg" alt="Atomic Design. By Brad Frost." class="wp-image-40939"/></a></figure>
</div>


<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph"><a href="https://atomicdesign.bradfrost.com"><strong>Atomic Design</strong></a><br>
<strong>Brad Frost</strong></p>



<p class="wp-block-paragraph">An oldie, but goodie. It may be Atomic Design’s 10 year anniversary, but Atomic Designs&#8217; approach to managing, scaling, and maintaining a design system still holds true! It helps you create robust and high-quality systems throughout your organization.</p>


<div class="wp-block-image">
<figure class="alignleft"><a href="https://www.yeseniaperezcruz.com/expressive-design-systems"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/07/book-cover-194x300.png" alt="Expressive Design Systems. By Yesenia Perez-Cruz." class="wp-image-40932"/></a></figure>
</div>


<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph"><strong><a href="https://www.yeseniaperezcruz.com/expressive-design-systems">Expressive Design Systems</a><br>
</strong><strong>Yesenia Perez-Cruz</strong></p>



<p class="wp-block-paragraph">If you’re looking to create flexible and experimental systems, this is the read for you. Expressive Design Systems not only lays out how to build dependable systems, but shows you how to develop ones that accommodate change and creativity through collaboration and more!</p>


<div class="wp-block-image">
<figure class="alignleft"><a href="https://www.smashingmagazine.com/design-systems-book/"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/07/design-systems-book-800w-opt-1-211x300.jpg" alt="Design Systems. By Alla Kholmatova." class="wp-image-40934"/></a></figure>
</div>


<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph"><strong><a href="https://www.smashingmagazine.com/design-systems-book/">Design Systems</a><br>
</strong><strong>Alla Kholmatova</strong></p>



<p class="wp-block-paragraph">This book takes you through all the foundations and processes you need to understand and implement to create an effective system. Split into two parts, foundations and processes. There is a focus on patterns and for developing a digital product and design language.</p>



<p class="wp-block-paragraph">We want to hear what your favorite books are! What’re you reading at the moment, and what books inspired and help you on your journey? Let us know on <a href="https://twitter.com/zeroheight">Twitter</a></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/cover-image-ZH-Big-Muedium-3.png</url>
        <title>Basically, why do you need a Design System?</title>
        <link>/blog/basically-why-do-you-need-a-design-system/</link>
        <width>1862</width>
        <height>2394</height>
      </image>
      <title>Basically, why do you need a Design System?</title>
      <author>Kat Stephens</author>
      <link>/blog/basically-why-do-you-need-a-design-system/</link>
      <pubDate>Tue, 11 Jul 2023 00:00:00 GMT</pubDate>
      <niceDate>Tuesday 11 July</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>post</category>
      <description><![CDATA[Having a design system has become key to companies, brands, and teams, and for a good reason. Millions of years ago, (we joke) designers would have created designs from scratch every time they worked on a new project… how awful. As you can imagine, and may still be experiencing, this is time-consuming, inconsistent, and leads [&hellip;]
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">Having a design system has become key to companies, brands, and teams, and for a good reason. Millions of years ago, (we joke) designers would have created designs from scratch every time they worked on a new project… how awful. As you can imagine, and may still be experiencing, this is time-consuming, inconsistent, and leads to a lack of cohesion across products.</p>



<p class="wp-block-paragraph"><strong>Confused? A design system is…<br>
</strong>A collection of documented reusable components, guidelines, and assets that are used to create a consistent look and feel across all products. Essentially, it is a set of rules that guide designers on how to create designs.</p>



<p class="wp-block-paragraph">So here are just a few of the basic reasons YOU need a design system:</p>



<p class="wp-block-paragraph"><strong>Improved Efficiency</strong><br>
Design systems help to streamline the design process. When you have a set of pre-defined rules and components, your designers can work faster and more efficiently. They no longer need to start from scratch on every project, which saves time and reduces errors. And, will make your designers very happy!</p>



<p class="wp-block-paragraph"><strong>Consistency</strong><br>
Consistency is key when it comes to design. A design system ensures that all products have a consistent look and feel. This consistency helps to build brand recognition and trust with users. When users interact with a product, they should be able to recognize that it is a part of your brand.</p>



<p class="wp-block-paragraph"><strong>Scalability</strong><br>
As your business grows, so will your design needs. Having a design system ensures that your design can scale as your business does. If you have a set of reusable components and guidelines on how to use them, you can easily create new products without having to start from scratch.</p>



<p class="wp-block-paragraph"><strong>Collaboration</strong><br>
Design systems promote collaboration among designers, developers, and other stakeholders. When you use a design system, all of your team members can work together more effectively. Everyone is on the same page, the design process becomes more efficient, and you can discuss and collaborate all together on your branding!</p>



<p class="wp-block-paragraph"><strong>Accessibility</strong><br>
Design systems can also help to improve accessibility. Accessibility is key, and always becoming more and more important. You need to ensure everyone can access your brand. Using guidelines laid out in your styleguide, designers can ensure that products are accessible to all users. They can create designs that are easy to read, navigate, use, and then replicate.</p>



<p class="wp-block-paragraph">If you don’t already have a design system, you might realize they are essential if you want to create consistent, efficient, and scalable designs. By having a set of guidelines and components, designers can work faster and more collaboratively, while also improving your user experience.</p>



<p class="wp-block-paragraph">&nbsp;</p>



<p class="wp-block-paragraph">Make sure you sign up to <a href="https://zeroheight.com/pricing/">zeroheight</a>, and chat to us on <a href="https://twitter.com/zeroheight">Twitter</a>!</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/cover-image-converge-announcement.png</url>
        <title>Announcing ConvergeUK &amp;#8211; September 21st 2023</title>
        <link>/blog/announcing-convergeuk-september-21st-2023/</link>
        <width>1862</width>
        <height>2394</height>
      </image>
      <title>Announcing ConvergeUK &amp;#8211; September 21st 2023</title>
      <author>Nicole Murrells</author>
      <link>/blog/announcing-convergeuk-september-21st-2023/</link>
      <pubDate>Tue, 11 Jul 2023 00:00:00 GMT</pubDate>
      <niceDate>Tuesday 11 July</niceDate>
      <category><![CDATA[Events&gt;Converge]]></category>
      <category>post</category>
      <description><![CDATA[We are so excited to announce the third instalment of our Converge conference and this time we&#8217;re headed to Manchester. Converge is a one-day design systems conference, where we bring some of the best design systems and design ops minds together to knowledge share and network. ConvergeUK is being held on Thursday September 21st, at [&hellip;]
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">We are so excited to announce the third instalment of our Converge conference and this time we&#8217;re headed to Manchester.</p>



<p class="wp-block-paragraph">Converge is a one-day design systems conference, where we bring some of the best design systems and design ops minds together to knowledge share and network.</p>



<p class="wp-block-paragraph">ConvergeUK is being held on Thursday September 21st, at <a href="https://stollerhall.com/">The Stoller Hall</a>, Manchester</p>



<p class="wp-block-paragraph"><a href="https://zeroheight.com/events/converge/">GET TICKETS NOW</a></p>



<p class="wp-block-paragraph"><strong>So, who&#8217;s speaking??</strong></p>



<p class="wp-block-paragraph">We are thrilled to announce that Jina Anne will be speaking, as well as Amy Hupe, who helped us kick off our very first ConvergeUK. We also have a stellar line up joining them which we will announce in the up coming weeks to get you super excited for this event!</p>


<div class="wp-block-image">
<figure class="aligncenter"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/07/speakers-convergeUK1.png" alt="" class="wp-image-41479"/></figure>
</div>


<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">Not only do we have a full day of talks, on <strong>Wednesday the 20th</strong> we have a Workshop being held by Amy Hupe and Ignacia Orellana. This is going to be a hands-on workshop to help you explore your needs around design systems, and develop an actionable strategy to create a new design system, or reinvigorate an existing one. You can find out more <a href="https://zeroheight.com/events/converge/workshop/">here</a>.</p>



<p class="wp-block-paragraph">You can also check out all our previous talks from Converge &#8217;22 and Converge US <a href="https://zeroheight.com/events/converge/video-archives/">here.</a></p>



<p class="wp-block-paragraph">We can&#8217;t wait to see you in September</p>



<p class="wp-block-paragraph"><a href="https://zeroheight.com/events/converge/">GET TICKETS HERE</a></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/cover-image-redgreen.png</url>
        <title>A Tale of Red and Green</title>
        <link>/blog/a-tale-of-red-and-green/</link>
        <width>700</width>
        <height>900</height>
      </image>
      <title>A Tale of Red and Green</title>
      <author>Jules Mahe</author>
      <link>/blog/a-tale-of-red-and-green/</link>
      <pubDate>Thu, 29 Jun 2023 00:00:00 GMT</pubDate>
      <niceDate>Thursday 29 June</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>post</category>
      <description><![CDATA[Does it matter what red and green symbolize? Learn more about why it might not matter.
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">While tackling the issue of color in design is a vast subject, the question of color symbolism quickly comes to the surface. What message can a color convey? What does it represent? What value does it have, and so on?</p>



<p class="wp-block-paragraph">One practical method entails assigning symbolism to individual colors, enabling their categorization, and facilitating seamless integration into interfaces, visual identities, and other experiences.</p>



<p class="wp-block-paragraph">However tempting as it may seem, simply relying on color symbolism is, unfortunately, kind of bullshit. Let&#8217;s explore why color cannot be solely relied upon entirely.</p>



<figure class="wp-block-image alignnone"><a href="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/06/Color_01.png"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/06/Color_01.png" alt="Chart associating feelings to different colors" class="wp-image-37884"/></a><figcaption class="wp-element-caption">Image from Serena Archetti&#8217;s article <a href="https://www.serenaarchetti.com/blog/the-meaning-of-colors-how-to-use-colors-in-your-art">&#8220;The Meaning of Colors: How to use colors in your art&#8221;</a></figcaption></figure>



<h2 class="wp-block-heading">Color is an idea</h2>



<p class="wp-block-paragraph">In a genuine sense, color is just a concept we&#8217;ve defined. <a href="https://en.wikipedia.org/wiki/Michel_Pastoureau">Michel Pastoureau</a>, a renowned author specializing in color, explains that color is, first and foremost, an idea. He backs this up with many studies showing that people born blind have the same color culture as sighted adults. So, when we say we like a color, we like what it represents, not the color itself. For example, red in Western culture is associated as a toxic, exciting, and powerful color. However, it is perceived more as a calm and soothing color in Japan. This makes it difficult to establish common principles for colors and ensure they convey the same message to everyone.</p>



<figure class="wp-block-image"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/06/Cube-colorgif.gif" alt="Prism spinning displaying changing colors" class="wp-image-40270"/></figure>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading">We&#8217;re not all equal when it comes to color</h2>



<p class="wp-block-paragraph">Who remembers the controversial discussion in 2015 about the color of this dress? Knowing <a href="https://en.wikipedia.org/wiki/The_dress#:~:text=The%20dress%20itself%20was%20confirmed,not%20available%20at%20the%20time.">the answer today</a>, this debate reminds us that we don&#8217;t have the same perception of color. The world of colors is unique to each of us, depending on our experience, education, age, culture, and much more. All these factors influence our perception, and the color we observe will not be precisely the same as the person next to us. Once again, more is needed to define a common frame of reference for using colors universally.</p>



<figure class="wp-block-image"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/06/dress-1024x519.jpeg" alt="Different exposure views of the famous picture of the blue and black dress to show the different color perceptions" class="wp-image-40271"/></figure>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading">The case of red and green</h2>



<p class="wp-block-paragraph">However, it&#8217;s interesting to note that red and green are two colors that have almost universal usage. In digital experiences, red generally indicates a destructive or negative action, while green is more likely to provide a confirmation or positive action. Even your not-so-digital-savvy grandmother can quickly understand what red and green buttons on an interface can represent: to accept or decline a call, to validate or refuse, and so on.</p>



<figure class="wp-block-image"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/06/red-green-ui.jpeg" alt="Screenshot of buttons to answer an incoming call from a smartphone" class="wp-image-40272"/></figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">We can find the same logic just about everywhere else. Take the case of traffic lights. Almost everywhere in the world, it&#8217;s agreed that a red light signals us to stop and that we can proceed when it turns green. You don&#8217;t need to learn a specific culture to know this rule &#8211; it works everywhere.<br>
So, is this a universal color symbolism that holds true? No, still not.</p>



<figure class="wp-block-image"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/06/traffic-lights-1024x576.jpeg" alt="A group of red traffic lights on a pole" class="wp-image-40273"/></figure>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading">What science says</h2>



<p class="wp-block-paragraph">Perhaps it would be wiser to turn to science for an explanation. If we look at the wavelengths of the color spectrum that our eyes can perceive, we see that red and green have the longest frequency, particularly red. Therefore, it seems logical to have opted for this color for traffic lights and, in general, to attract our attention.</p>



<figure class="wp-block-image"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/06/wavelength-1024x365.jpeg" alt="Light spectrum diagram showing the visible color wavelengths" class="wp-image-40275"/></figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">The effects of this color are not symbolic at this stage but physical. When we see red, the color appears closer, our heart rate quickens and our attention is immediately drawn to it. Since green is the opposite of red and has a long wavelength, it is logical to use it as a complement.</p>



<figure class="wp-block-image"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/06/Color_07.png" alt="Color wheel illustration where red and green are opposite of each other" class="wp-image-37890"/></figure>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading">What about red and green brands?</h2>



<p class="wp-block-paragraph">Does this mean all red marks are negative and all green marks are positive? Obviously not; it&#8217;s a bit more complex than that. A brand&#8217;s choice of colors results from strategic decisions, targets, vision, and the storytelling it wishes to tell.</p>



<p class="wp-block-paragraph">What&#8217;s rather interesting is how a brand uses one of these colors in its identity in conjunction with typical UI color patterns. Especially with brands that use red in particular–it’s interesting to consider how they manage to design interfaces without their brand red conflicting with errors, critical alerts, destructive actions, etc. Since red is often associated with danger in our interfaces, it can be tricky to reconcile your brand with these critical moments.</p>



<p class="wp-block-paragraph">But what if the question wasn&#8217;t ultimately how to solve this problem but rather whether the use of red for error cases might not be the underlying problem?</p>



<h2 class="wp-block-heading">Rethinking red</h2>



<p class="wp-block-paragraph">If color symbolism is meaningless, maybe it’s time to rethink our general use of red in our interfaces? Perhaps we even reconsider how we display errors and other critical moments for users. Some interfaces using red in their branding have had to adapt to the exercise and find workarounds.</p>



<figure class="wp-block-image"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/06/Screenshot-2023-07-04-at-17.36.35-1024x795.png" alt="Screenshot of a login page on the Muji website showing an error authentification" class="wp-image-40276"/></figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">Muji, for example, uses dashed borders on its fields to indicate errors to avoid clashing too much with the red of its brand. Beyond this color trick, it’s also an excellent accessibility practice. But there are indeed ways of going even further.</p>



<figure class="wp-block-image"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/06/Screenshot-2023-07-04-at-17.37.09-1024x615.png" alt="Screenshot of a login page on the Uniqlo website showing an error authentification" class="wp-image-40277"/></figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">For example, Uniqlo decided to use a different color (i.e., yellow) to indicate errors, leaving red for their brand alone. And using red for this kind of error may not be appropriate. Generally speaking, filling in forms is never pleasant, and we don&#8217;t intentionally make mistakes. So there&#8217;s no need to assault us with a red message. Other colors can call our attention just as well.</p>



<figure class="wp-block-image"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/06/Color_10_dropbox.png" alt="Screenshot of Dropbox's dialog using their brand color (blue) for the destructive action instead of red" class="wp-image-37887"/></figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">But we can go even further and rethink the experience of these critical cases. Dropbox&#8217;s case is interesting because they use interstitial modals to confirm the action the user is taking. This allows them to altogether avoid red and retain their brand color even for destructive actions. Ultimately, the critical case is rethought through a pattern of experience and no longer relies simply on color. You have to wonder if this provides an even more successful result.</p>



<h2 class="wp-block-heading">Going further</h2>



<p class="wp-block-paragraph">If you&#8217;re still not convinced that color symbolism is worthless and that we can’t trust colors, I recommend reading the works of <a href="https://en.wikipedia.org/wiki/Michel_Pastoureau">Michel Pastoureau</a>.</p>



<figure class="wp-block-image"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/06/Color_11_books.png" alt="Covers from Michel Pastoureau's books" class="wp-image-37886"/></figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">On one hand, it&#8217;s fascinating to read about the history of these colors and how their perception has been influenced by technology, politics, religion, and more. But on the other hand, it also makes you realize that colors are never the same from one era to the next, from one country to another, and that they are ultimately just a concept reflecting a particular culture, but not all cultures, unfortunately.</p>



<p class="wp-block-paragraph">This article is a written version of a talk I presented in June 2023 at the <a href="https://pixelpioneers.co/pioneers/jules-mah%C3%A9">Pixel Pioneers</a> conference in Bristol, UK. Watch the replay now:</p>



<p class="wp-block-paragraph"><iframe loading="lazy" title="YouTube video player" src="https://www.youtube.com/embed/1O-UHsXpvkg" width="560" height="315" frameborder="0" allowfullscreen="allowfullscreen"></iframe></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/MichelleJulesDMT.png</url>
        <title>Design Matters Tokyo 2023: Planet-centric Workshop</title>
        <link>/blog/design-matters-tokyo-2023-planet-centric-workshop/</link>
        <width>656</width>
        <height>900</height>
      </image>
      <title>Design Matters Tokyo 2023: Planet-centric Workshop</title>
      <author>Michelle Chin</author>
      <link>/blog/design-matters-tokyo-2023-planet-centric-workshop/</link>
      <pubDate>Fri, 23 Jun 2023 00:00:00 GMT</pubDate>
      <niceDate>Friday 23 June</niceDate>
      <category><![CDATA[Tooling &amp; Process]]></category>
      <category><![CDATA[Events]]></category>
      <category>post</category>
      <description><![CDATA[Learn how to use you design skills for planet-centric solutions!
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph"><span style="font-weight: 400;">A few weeks ago, Jules Mahé and I presented a workshop at </span><a href="https://designmatters.jp/"><span style="font-weight: 400;">Design Matters Tokyo</span></a><span style="font-weight: 400;"> called “</span><a href="https://designmatters.jp/en/line-up/michelle-chin-jules-mahe/"><span style="font-weight: 400;">​​Shifting and shaping &#8211; leveraging design skills for planet-centric impact.</span></a><span style="font-weight: 400;">” This was a little different than our usual design systems workshops. Instead, we were helping designers identify their design superpowers that could be used to help them solve planet-centric problems.</span></p>



<h2 class="wp-block-heading" id="h-human-centric-design"><span style="font-weight: 400;">Human-centric design</span></h2>



<p class="wp-block-paragraph"><span style="font-weight: 400;">For decades, we’ve focused on human-centered design, which put humans at the top and the main focus of everything we do. Our inventions, services, products, and so on all go to serve humans. If it’s not directly serving humans, then it’s probably indirectly serving us somehow. While they’ve been incredibly useful for us, they’ve come at a cost to the rest of the planet. We’re consuming finite resources faster than they can be replenished, we’ve destroyed habitats for wildlife, reduced animal populations, we’ve polluted the air, water, and land, and so much more.&nbsp;</span></p>



<h2 class="wp-block-heading" id="h-planet-centric-design"><span style="font-weight: 400;">Planet-centric design</span></h2>



<p class="wp-block-paragraph"><span style="font-weight: 400;">Many of us recognize this and want to help but aren’t sure where to start. We can start by shifting our mindset from human-centric to </span><a href="https://uxdesign.cc/the-time-for-environment-centered-design-has-come-770123c8cc61"><span style="font-weight: 400;">planet-centric design</span></a><span style="font-weight: 400;">. In this view, humans are still part of the planet but aren’t at the top. Instead, they’re amongst animals, plants, natural resources, and more. The idea of designing for the planet doesn’t just consider the main user but considers the impact the solution has on other living and non-living things on the planet.</span></p>



<p class="wp-block-paragraph"><span style="font-weight: 400;">While planet-centric design might be a new concept, designers don’t have to change their skill sets. The same user-centered and design thinking skills of empathy, ideating, testing, and iterating still apply. Instead, </span><a href="https://uxdesign.cc/your-next-persona-will-be-non-human-tools-for-environment-centered-designers-c7ff96dc2b17"><span style="font-weight: 400;">your personas might not be humans</span></a><span style="font-weight: 400;">, they might be animals, resources, or non-living things.</span></p>



<figure class="wp-block-image alignnone"><img decoding="async" src="https://miro.medium.com/v2/resize:fit:1400/1*VvDQ_YelBhI58dinlfjW3g.png" alt="The graphic shows transition from human-centered design (triangle-shaped) to environment-centered design (circle-shaped)."/><figcaption class="wp-element-caption">We need to shift from human-centered design to planet-centered design. (Image credit: <a href="https://uxdesign.cc/the-time-for-environment-centered-design-has-come-770123c8cc61">Monika Sznel)</a></figcaption></figure>



<h2 class="wp-block-heading" id="h-getting-involved-in-small-low-stakes-ways"><span style="font-weight: 400;">Getting involved in small, low-stakes ways</span></h2>



<p class="wp-block-paragraph"><span style="font-weight: 400;">While the environmental problems can seem overwhelming, we have a few approaches to navigating how you can participate and make an impact. First, consider an environmental topic you’re passionate about. Is there an ongoing issue in your community? Does something environment-related impact you, your family, or your friends directly? You’re more likely to commit to solutions and endeavors when things are meaningful.</span></p>



<p class="wp-block-paragraph"><span style="font-weight: 400;">As design system experts, we’re also big proponents of starting small and scaling your efforts. While you might want the world to reduce plastic waste, that’s very ambitious and overwhelming! Instead, we encourage you to start smaller efforts (e.g., leading a design thinking class with kids on inventing non-plastic portable cups or participating in a clean up or challenging your friends to a plastic-free month). From there, you can see what you like, what you don’t, what worked and what didn’t. And if you’d like, you can start to scale your efforts.</span></p>



<p class="wp-block-paragraph"><span style="font-weight: 400;">We also believe smaller changes can make a bigger difference than taking an extreme route. For example, the average American consumes about 487 pounds of plastic annually. If we asked ten people to eliminate plastic from their lives, we would eliminate 4,870 pounds of plastic. While great, eliminating plastic is really difficult because of how ubiquitous it is. Instead, if we asked 1,000 people to eliminate using 20 pounds of plastic a year, that would remove 20,000 pounds of plastic. While that’s only a 4% reduction, that’s still a lot of plastic. And eliminating 4% of plastic seems much more feasible than 100%. So solutions don’t have to be extreme, they can be small and iterative.</span></p>



<h2 class="wp-block-heading" id="h-activities-you-can-try"><span style="font-weight: 400;">Activities you can try</span></h2>



<p class="wp-block-paragraph"><span style="font-weight: 400;">We had a series of activities in our workshop that we think are useful to individuals or teams interested in using their design talents for planet-centric good.</span></p>



<p class="wp-block-paragraph"><span style="font-weight: 400;">Our activities included:</span></p>



<ol class="wp-block-list">
<li><span style="font-weight: 400;">Defining your superpowers</span></li>



<li><span style="font-weight: 400;">Identifying environmental concerns or interest areas</span></li>



<li><span style="font-weight: 400;">Analyzing your concerns/interest areas</span></li>



<li><span style="font-weight: 400;">Brainstorming how you can use your superpowers based on specific aspects of your concerns/interest areas</span></li>



<li><span style="font-weight: 400;">Defining a roadmap to get you started on learning more and working toward your planet-centric goals</span></li>
</ol>



<p class="wp-block-paragraph"><a href="https://www.figma.com/community/file/1253103654877848301"><span style="font-weight: 400;">We set up a Figjam board</span></a><span style="font-weight: 400;"> that contains all of these activities, including explanations on how to use them. You may recognize some of these activities from work – they’re similar, but their context changed a little. Overall, many of the activities and rituals we do at work are also things that can help people and organizations create planet-centric solutions and change.&nbsp;</span></p>



<h2 class="wp-block-heading" id="h-keep-us-posted"><span style="font-weight: 400;">Keep us posted!</span></h2>



<p class="wp-block-paragraph"><span style="font-weight: 400;">We encourage you to try the activities on </span><a href="https://www.figma.com/community/file/1253103654877848301"><span style="font-weight: 400;">the Figjam board</span></a><span style="font-weight: 400;">. Let us know what you came up with and if you end up working on any projects to help your local community! Please mention us on Twitter or LinkedIn–we love hearing people’s stories and ideas. And the more you can share with others, the more they become inspired to take a planet-centric approach to designing solutions.</span></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/cover-image-DSA-annocements.png</url>
        <title>Announcing Design Systems Awards</title>
        <link>/blog/announcing-design-systems-awards/</link>
        <width>700</width>
        <height>900</height>
      </image>
      <title>Announcing Design Systems Awards</title>
      <author>Jules Mahe</author>
      <link>/blog/announcing-design-systems-awards/</link>
      <pubDate>Wed, 21 Jun 2023 00:00:00 GMT</pubDate>
      <niceDate>Wednesday 21 June</niceDate>
      <category><![CDATA[Events]]></category>
      <category>post</category>
      <description><![CDATA[We are thrilled to announce the launch of the Design Systems Awards, a prestigious competition organized by zeroheight. The Design Systems Awards aim to recognize and honor exceptional design systems and the teams behind them. Design systems have become integral to the success of modern organizations, empowering teams to build better consistent, scalable, accessible and [&hellip;]
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">We are thrilled to announce the launch of the <a href="https://hubs.li/Q01TyMjz0">Design Systems Awards,</a> a prestigious competition organized by zeroheight.<br>
<strong>The <a href="https://hubs.li/Q01TyMjz0">Design Systems Awards</a> aim to recognize and honor exceptional design systems and the teams behind them.<br>
</strong>Design systems have become integral to the success of modern organizations, empowering teams to build better consistent, scalable, accessible and user-centric products. The <a href="https://hubs.li/Q01TyMjz0">Design Systems Awards</a> seek to acknowledge the dedication, innovation, and craftsmanship that go into creating and maintaining these invaluable resources.</p>



<h2 class="wp-block-heading">What are the categories?</h2>



<p class="wp-block-paragraph">With a diverse range of categories, the <a href="https://hubs.li/Q01TyMjz0">Design Systems Awards</a> allow design teams, developers, and many more to showcase their outstanding work and gain recognition within the industry. Whether you have developed a design system or have contributed to the design system community in any way, <strong>this is your chance to shine</strong>.<br>
The Design Systems Awards categories encompass various aspects of design systems, ensuring that every facet of this essential discipline is acknowledged.<br>
<strong>There are two types of categories</strong>, each one including 4 specific categories:</p>



<h3 class="wp-block-heading">Design systems categories</h3>



<p class="wp-block-paragraph"><strong>This category aims to celebrate design systems themselves</strong>, rewarding different aspects of their efficiency and the benefits they can bring to an organization.</p>



<ul class="wp-block-list">
<li><strong>Best documentation</strong></li>



<li><strong>Best adoption</strong></li>



<li><strong>Best governance</strong></li>



<li><strong>Best collaboration</strong></li>
</ul>



<h3 class="wp-block-heading">Community categories</h3>



<p class="wp-block-paragraph"><strong>This category aims to celebrate the people behind the design systems</strong>, who help the community build better design systems and raise the bar to make design systems a better place for everyone.</p>



<ul class="wp-block-list">
<li><strong>Best plugin</strong></li>



<li><strong>Best article</strong></li>



<li><strong>Best talk</strong></li>



<li><strong>Community champion</strong></li>
</ul>



<p class="wp-block-paragraph">Each category represents a crucial element of a successful design system and allows participants to showcase their expertise and innovation in that area.</p>



<h2 class="wp-block-heading">How to submit?</h2>



<p class="wp-block-paragraph">The <a href="https://hubs.li/Q01TyMjz0">Design Systems Awards</a> aims to celebrate and promote excellence in design systems. By participating in this competition, you have the chance to gain recognition for your outstanding work and inspire and elevate the entire design system community. <strong>Submissions are open starting June, 14th and will close on September 1st</strong> before announcing winners at the end of the year. To participate in the <a href="https://hubs.li/Q01TyMjz0">Design Systems Awards, please visit our website</a> for detailed information about each category, submission guidelines, important dates and more. The submission process is straightforward and accessible to all, regardless of the size or type of organization.</p>



<p class="wp-block-paragraph">So, if you believe your design system contribution deserves recognition, don&#8217;t miss this chance to participate in the <a href="https://hubs.li/Q01TyMjz0">Design Systems Awards</a>. Submit your entry and join us in celebrating the extraordinary achievements of design system practitioners worldwide.</p>



<p class="wp-block-paragraph">Good luck to all participants, and let the <a href="https://hubs.li/Q01TyMjz0">Design Systems Awards</a> begin!</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/cover-image-converge-wrapup.jpg</url>
        <title>ConvergeUS 2023 wrap up</title>
        <link>/blog/convergeus-2023-wrap-up/</link>
        <width>700</width>
        <height>900</height>
      </image>
      <title>ConvergeUS 2023 wrap up</title>
      <author>Nicole Murrells</author>
      <link>/blog/convergeus-2023-wrap-up/</link>
      <pubDate>Tue, 20 Jun 2023 00:00:00 GMT</pubDate>
      <niceDate>Tuesday 20 June</niceDate>
      <category><![CDATA[Events&gt;Converge]]></category>
      <category>post</category>
      <description><![CDATA[After the smashing success of ConvergeLDN in 2022, the zeroheight gang packed their bags, and landed in the Bay Area to host the epic Converge US 2023. This time around, it wasn&#8217;t just a day of conferencing and networking – we cranked up the excitement by adding a full-day workshop hosted by none other than [&hellip;]
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">After the smashing success of ConvergeLDN in 2022, the zeroheight gang packed their bags, and landed in the Bay Area to host the epic Converge US 2023. This time around, it wasn&#8217;t just a day of conferencing and networking – we cranked up the excitement by adding a full-day workshop hosted by none other than the grand master of Atomic Design himself, Brad Frost.</p>



<p class="wp-block-paragraph">We promised a wild ride filled with ideas, experiences, and shared knowledge, all wrapped up in a sense of community and it’s safe to say ConvergeUS delivered.</p>



<p class="wp-block-paragraph"><strong>Day One &#8211; </strong>&nbsp;The first day of ConvergeUS was all about a full-day workshop led by Brad. His expertise and passion for design systems have influenced more people than we can count.</p>



<p class="wp-block-paragraph">The workshop took us on a deep dive into the incredible world of Design Systems. Brad guided us through the principles and methodologies like nobody&#8217;s business. He made complex concepts feel like a breeze, so even design system newbies were able to keep up.</p>


<div class="wp-block-image size-full wp-image-32204">
<figure class="aligncenter"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/06/IMG_2687-2-scaled.jpeg" alt="" class="wp-image-32204"/><figcaption class="wp-element-caption">Photo of Brad Frost and Attendees of the ConvergeUS Workshop</figcaption></figure>
</div>


<p class="wp-block-paragraph">Day Two &#8211; The Great Star theatre doors opened, the confetti flew, and the energy at ConvergeUS skyrocketed. Around 100 design systems enthusiasts were buzzing and the day did not disappoint.&nbsp;Brad opened the day up with his talk “Is Atomic Design dead?” and reflected on the past, present and the future of design systems.</p>



<figure class="wp-block-embed"><div class="wp-block-embed__wrapper">
<blockquote class="twitter-tweet" data-width="500" data-dnt="true"><p lang="en" dir="ltr">Nerding out on <a href="https://twitter.com/hashtag/designsystems?src=hash&amp;ref_src=twsrc%5Etfw">#designsystems</a> today 🤓 <a href="https://twitter.com/hashtag/ConvergeUS?src=hash&amp;ref_src=twsrc%5Etfw">#ConvergeUS</a> <a href="https://twitter.com/zeroheight?ref_src=twsrc%5Etfw">@zeroheight</a> <a href="https://twitter.com/brad_frost?ref_src=twsrc%5Etfw">@brad_frost</a> <a href="https://t.co/rxYNpffo1q">pic.twitter.com/rxYNpffo1q</a></p>&mdash; Raymond Luong (@luongraymond) <a href="https://twitter.com/luongraymond/status/1659290015862755328?ref_src=twsrc%5Etfw">May 18, 2023</a></blockquote><script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
</div></figure>



<p class="wp-block-paragraph">Val Head&#8217;s talk “Animation, Your Design System, and You!” covered all about how to document animation in a design system effectively.</p>



<figure class="wp-block-embed"><div class="wp-block-embed__wrapper">
https://twitter.com/kswansondesign/status/1659772515022143489?s=20
</div></figure>



<p class="wp-block-paragraph">Adekunle Oduye&#8217;s “Design Systems in Transition: Navigating Change and Adaptation” touched on approaches to use to ensure design system flexibility and growth.</p>



<figure class="wp-block-embed"><div class="wp-block-embed__wrapper">
<blockquote class="twitter-tweet" data-width="500" data-dnt="true"><p lang="en" dir="ltr">So much good stuff here today! <a href="https://twitter.com/adekunleoduye?ref_src=twsrc%5Etfw">@adekunleoduye</a> on stage right now dropping so much good info on keeping systems thriving through change. <a href="https://twitter.com/hashtag/ConvergeUS?src=hash&amp;ref_src=twsrc%5Etfw">#ConvergeUS</a> <a href="https://t.co/KVoaqkPIWP">pic.twitter.com/KVoaqkPIWP</a></p>&mdash; Sarrah Vesselov 🏳️‍🌈 🇺🇦 (@SVesselov) <a href="https://twitter.com/SVesselov/status/1659264157085216770?ref_src=twsrc%5Etfw">May 18, 2023</a></blockquote><script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
</div></figure>



<p class="wp-block-paragraph">Sarrah Vesselov was up next with “Leading design systems in impossible circumstances” and explained all the ways the team at honeycomb.io were able to scale their design system.</p>



<figure class="wp-block-embed"><div class="wp-block-embed__wrapper">
<blockquote class="twitter-tweet" data-width="500" data-dnt="true"><p lang="en" dir="ltr">Great advice for both design systems and life from <a href="https://twitter.com/SVesselov?ref_src=twsrc%5Etfw">@SVesselov</a> at <a href="https://twitter.com/hashtag/ConvergeUS?src=hash&amp;ref_src=twsrc%5Etfw">#ConvergeUS</a>. <a href="https://t.co/haxujRF7PY">pic.twitter.com/haxujRF7PY</a></p>&mdash; Brad Frost (@brad_frost) <a href="https://twitter.com/brad_frost/status/1659302731201519623?ref_src=twsrc%5Etfw">May 18, 2023</a></blockquote><script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
</div></figure>



<p class="wp-block-paragraph">Our very own Luke Murphy took the stage with “The future of documentation is structured” and even added a history lesson in their talk!</p>



<figure class="wp-block-embed"><div class="wp-block-embed__wrapper">
<blockquote class="twitter-tweet" data-width="500" data-dnt="true"><p lang="en" dir="ltr">Always the professional <a href="https://twitter.com/lurkmoophy?ref_src=twsrc%5Etfw">@lurkmoophy</a> <a href="https://twitter.com/hashtag/ConvergeUS?src=hash&amp;ref_src=twsrc%5Etfw">#ConvergeUS</a> <a href="https://t.co/kiuSIcHlKx">pic.twitter.com/kiuSIcHlKx</a></p>&mdash; Geri Reid 🦋 (@gerireid) <a href="https://twitter.com/gerireid/status/1659305517783851016?ref_src=twsrc%5Etfw">May 18, 2023</a></blockquote><script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
</div></figure>



<p class="wp-block-paragraph">Last but not least, Geri Reid had the crowd laughing with “What do you do when your design system grows up, moves out, and gets its own apartment?&#8221;</p>



<p class="wp-block-paragraph"><blockquote class="twitter-tweet" data-width="500" data-dnt="true"><p lang="en" dir="ltr">OMG <a href="https://twitter.com/gerireid?ref_src=twsrc%5Etfw">@gerireid</a>&#39;s talk on evolving design systems is fantastic. Great thoughts on the future of design systems. <a href="https://t.co/DlVQ1BZSOF">pic.twitter.com/DlVQ1BZSOF</a></p>&mdash; Brad Frost (@brad_frost) <a href="https://twitter.com/brad_frost/status/1659328347053387776?ref_src=twsrc%5Etfw">May 18, 2023</a></blockquote><script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script></p>



<p class="wp-block-paragraph">The day was a massive success and the best part is we have all the talks available <a href="https://zeroheight.com/events/converge/video-archives/">here.</a></p>



<p class="wp-block-paragraph">Now we&#8217;re off organizing ConvergeUK. See you then!</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/cover-image-IWD.png</url>
        <title>We&amp;#8217;re celebrating Pride Month!</title>
        <link>/blog/were-celebrating-pride-month/</link>
        <width>700</width>
        <height>900</height>
      </image>
      <title>We&amp;#8217;re celebrating Pride Month!</title>
      <author>Kat Stephens</author>
      <link>/blog/were-celebrating-pride-month/</link>
      <pubDate>Wed, 07 Jun 2023 00:00:00 GMT</pubDate>
      <niceDate>Wednesday 7 June</niceDate>
      <category><![CDATA[Company News]]></category>
      <category>post</category>
      <description><![CDATA[Here at zeroheight, we&#8217;re super excited to be celebrating the LGBTQIA+ community and our team members!
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">This Pride Month, we wanted to talk about some of the best and most inspirational parts of celebrating Pride. This month is overwhelmingly not only a time to celebrate but a time to reflect on how far the community has come and how far it still has to go. Gaining inspiration from the people who surround us, those in the media, and those who have fought throughout history, from the Stonewall Riots in 1969 to the trans-rights movement.</p>



<p class="wp-block-paragraph">Here are some special, wonderful, powerful thoughts and feelings from the zeroheight team.</p>



<p class="wp-block-paragraph"><strong>What does Pride mean to you?</strong></p>



<p class="wp-block-paragraph">&#8220;Pride to me is a powerful response to the voices that seek to undermine our worth and belittle our identities. However, my pride is not synonymous with being aggressive or confrontational. In its purest form, pride manifests in those quiet and heartfelt (sometimes ordinary and/or banal) moments of everyday life when we grant ourselves permission to simply be who we truly are.&#8221;</p>



<p class="wp-block-paragraph">&#8220;To me, pride is still a protest. As fun as all the celebrations are, it&#8217;s still a chance to raise awareness of the fact that queer people are still marginalized, still discriminated against at a systemic level, and still seen as the opposite of &#8216;normal&#8217; in a lot of places in society. Especially with today&#8217;s culture wars, it&#8217;s important to use it as a point to talk about the work we still need to do, especially for our trans brothers and sisters.&#8221;</p>



<p class="wp-block-paragraph">&#8220;Pride is a tough one for me, as it brings up a lot of mixed feelings. It&#8217;s a time of celebration but also frustration, as those who don&#8217;t understand or support pride (the &#8220;urgh where&#8217;s straight pride&#8221; gang) come out of the woodwork on social media. It&#8217;s a time that feels like it&#8217;s one step forward and one step back in that regard.&#8221;</p>



<p class="wp-block-paragraph"><strong>How has the LGBTQIA+ community impacted your life personally?</strong></p>



<p class="wp-block-paragraph">&#8220;The queer community I hang out with is my support network. I feel very lucky that I&#8217;ve never had to only rely on my chosen family, but the fact that I HAVE a chosen family is amazing, and that&#8217;s what they feel like.&#8221;</p>


<div class="wp-block-image">
<figure class="aligncenter"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/06/Untitled_Artwork-335-300x300.png" alt="Illustration of rainbow." class="wp-image-32511"/></figure>
</div>


<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph"><strong>Who are some notable LGBTQIA+ role models, and how have these individuals impacted the LGBTQIA+ community? In what ways have they inspired you personally or professionally?</strong></p>



<p class="wp-block-paragraph">&#8220;For me, the people I admire are the ones who have carved out their own little niche in their areas. Being involved in the queer punk scenes, there are so many amazing LGBTQIA+ bands and artists who inspire me daily. Bands like Nervus, itoldyouiwouldeatyou, Fresh, Martha, Spook School and Slash Fiction have really helped me, and countless others discover themselves and show through representation that it&#8217;s ok to be a little queer goblin that doesn&#8217;t fit the stereotypes. On the bigger level, folks like Lil Nas X or Orville Peck, who push the boundaries in their areas, are the ones that vibe with me.&#8221;</p>



<p class="wp-block-paragraph">&#8220;It has to be Jonathan Van Ness because he&#8217;s a shining example of living in the way that makes you happy. Watching his journey through fame as part of Queer Eye on Netflix and his own podcasts, comedy, and social media has changed a lot about how I see myself and others. You get one life, and as long as you aren&#8217;t hurting anyone else in doing so, live how you want, speak how you want, dress how you want, and love who you want. Life&#8217;s too short to worry about what other people think.&#8221;</p>



<p class="wp-block-paragraph"><strong>How do you celebrate Pride?</strong></p>



<p class="wp-block-paragraph">&#8220;I always associate Pride with music. Music&#8217;s a massive driver for me, and my favorite part of the summer months is listening to new music that&#8217;s typically more upbeat.&#8221;</p>



<p class="wp-block-paragraph"><strong>What can we do to continue to support and advocate for the LGBTQIA+&nbsp;community in and out of work?</strong></p>



<p class="wp-block-paragraph">&#8220;It&#8217;s mostly about queer people taking up space. Representation is one of the biggest ways we can normalize anything. Allow for and embrace queer representation, especially in public forums or in senior positions.&#8221;</p>



<p class="wp-block-paragraph">&#8220;It&#8217;s so important that everybody stands up for the LGBTQIA+ community, especially allies. Take the time to learn about the LGBTQIA+ community, stand up for your peers, and join in Pride activities to support your colleagues and friends.&#8221;</p>



<p class="wp-block-paragraph">&#8220;Challenge yourself and other people. Allyship is not allyship if you abandon the cause the second it causes you difficulty or inconvenience. Things like supporting trans colleagues in environments that may misgender them or disregard their identity does an enormous amount of good &#8211; even if it just demonstrates someone&#8217;s willing to stand up for them.&#8221;</p>



<p class="wp-block-paragraph"><strong>How can companies ensure that their diversity and inclusion efforts are sustainable and ongoing?</strong></p>



<p class="wp-block-paragraph">&#8220;A company&#8217;s diversity and inclusion stance cannot be conjured in a meeting room, it has to be a true reflection of the culture and values of the people. A genuine effort is only possible when people who feel that <em>need</em> to make D&amp;I a focus can create a platform to do so. By making visible and empowered those people who embody values surrounding D&amp;I we can ensure that advocating voices are always heard. A practical thing that companies can do is to solidify the protections available for their employees. Having clear statements around what support people can expect is important for those who have been marginalised elsewhere.&#8221;</p>



<p class="wp-block-paragraph">&#8220;I think allies are important for this – having even more people looking out for and actively working to make the environment as inclusive as possible is really valuable. The environment being one where people can talk about mistakes and times they&#8217;ve got things wrong is something I think helps a lot as well.&#8221;</p>



<p class="wp-block-paragraph">&#8220;Show you&#8217;re willing to take a stand, and lead the way. For example, including pronouns in all of your external communications for everyone (not just trans colleagues) shows that you&#8217;re actually committed to respecting people&#8217;s identities and stand by them. Alongside partnering with organizations that support your values, etc.&#8221;</p>


<div class="wp-block-image">
<figure class="aligncenter"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/06/Untitled_Artwork-333-300x300.png" alt="Illustration of Pride Flag." class="wp-image-32510"/></figure>
</div>


<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">&nbsp;</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/04_cover_Blog_Part3.png</url>
        <title>Design Systems and Happy Teams: Maximizing Resources for Success (Part 3: Process)</title>
        <link>/blog/design-systems-and-happy-teams-maximizing-resources-for-success-part-3-process/</link>
        <width>350</width>
        <height>450</height>
      </image>
      <title>Design Systems and Happy Teams: Maximizing Resources for Success (Part 3: Process)</title>
      <author>Michelle Chin</author>
      <link>/blog/design-systems-and-happy-teams-maximizing-resources-for-success-part-3-process/</link>
      <pubDate>Thu, 04 May 2023 00:00:00 GMT</pubDate>
      <niceDate>Thursday 4 May</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>post</category>
      <description><![CDATA[Part three of three in our series about how you can maximize your resources for design system success and team happiness.
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">This is the last article in our three-part series on design systems and happy teams. In Part 3, we cover the process aspect of your design system and what we can do to ensure team success and happiness.&nbsp;<a href="https://zeroheight.com/blog/design-systems-and-happy-teams-maximizing-resources-for-success-part-1-intro-product/" rel=" noreferrer">Part 1 introduced the concept of success and happiness and dove into the product aspect</a>.&nbsp;<a href="https://zeroheight.com/blog/design-systems-and-happy-teams-maximizing-resources-for-success-part-2-people/" rel=" noreferrer">Part 2 focused on the people who contribute to and use your design system</a>. Read&nbsp;<a href="https://zeroheight.com/blog/design-systems-and-happy-teams-maximizing-resources-for-success-part-1-intro-product/" rel=" noreferrer">Part 1</a>&nbsp;and&nbsp;<a href="https://zeroheight.com/blog/design-systems-and-happy-teams-maximizing-resources-for-success-part-2-people/" rel=" noreferrer">Part 2</a>&nbsp;to get a complete picture of ensuring success with your design system and maintaining team happiness.</p>



<h1 class="wp-block-heading">Process</h1>



<p class="wp-block-paragraph">From our <a href="https://hubs.li/Q01GsKsB0">How We Document report</a>, we will examine what processes behind creating and maintaining a design system can lead to success and team happiness. We’ll touch on governance models, documentation processes, and contributions.</p>



<p class="wp-block-paragraph">As with the other pillars in this series, you’ll notice that our recommendations include ways to reduce friction, address pain points, and avoid striving for perfection.</p>



<h2 class="wp-block-heading">Document your design system sooner rather than later</h2>



<p class="wp-block-paragraph">We learned from the report that documentation is part of the natural part of the design system process. Years ago, teams focused on designing a library, coding components, and finally documenting things. Our report showed 87% of respondents started documenting within a year of starting their system.</p>



<p class="wp-block-paragraph">This is great! (And not just because <a href="https://www.zeroheight.com/">we’re a design system documentation platform.</a>  ) When you start documenting earlier, the design system makers and consumers form good habits—documenting and referring to documentation become a natural part of the process, reducing friction. If you delay this, poor habits of not using any documentation can form. It can be harder to get buy-in to use it when it’s ready (e.g., “Why do I need to start referencing documentation now? I seemed to do just fine without it.”)</p>



<p class="wp-block-paragraph">When you start sooner, you won’t have everything documented, but as it turns out, that’s OK. We’ll go into why next.</p>



<figure class="wp-block-image alignnone wp-image-24954 size-full"><img decoding="async" src="https://34.244.19.221/wp-content/uploads/2023/05/img_hwd_p28.png" alt="See caption" class="wp-image-24954"/><figcaption class="wp-element-caption">Page 28 of the How We Document report &#8211; documentation is a natural part of the process</figcaption></figure>



<h2 class="wp-block-heading">Cover the breadth but not necessarily the depth</h2>



<p class="wp-block-paragraph">Our finding suggests that you want to cover the breadth of your design system. People with design systems that are at least 75% documented are the happiest. This makes sense—the more you document, the happier people are. However, your team can still create happiness without the depth of documentation! From our survey, teams were happy even when the documentation was partially mature. We considered documentation partially mature when it includes partial content and some developer integration, which, if you think of it, isn’t that much!</p>



<p class="wp-block-paragraph">As you document, try to cover the breadth &#8211; or at least the foundations and <a href="https://learninghub.zeroheight.com/hc/en-us/articles/5045401065371-How-to-prioritize-your-components">popular components</a>. Then focus on the <a href="https://learninghub.zeroheight.com/hc/en-us/articles/10623397086107-How-to-write-good-documentation">basics of writing good documentation</a> (usage, do’s and don’ts, where to find code, etc.), and don’t stress out about documenting every little detail. Eventually, you’ll have <a href="https://learninghub.zeroheight.com/hc/en-us/articles/8702895662619-Design-system-checklists-Vetting-components-and-patterns">everything documented</a>, but the key is that you don’t have to worry about that from the start.</p>



<figure class="wp-block-image alignnone wp-image-24955 size-full"><img decoding="async" src="https://34.244.19.221/wp-content/uploads/2023/05/img_hwd_p56.png" alt="See caption" class="wp-image-24955"/><figcaption class="wp-element-caption">Page 56 of the How We Document report &#8211; documentation coverage and happiness</figcaption></figure>



<p class="wp-block-paragraph">&nbsp;</p>



<figure class="wp-block-image alignnone wp-image-24956 size-full"><img decoding="async" src="https://34.244.19.221/wp-content/uploads/2023/05/img_hwd_p52.png" alt="See caption" class="wp-image-24956"/><figcaption class="wp-element-caption">Page 52 of the How We Document report &#8211; happiness and maturity</figcaption></figure>



<h2 class="wp-block-heading">Hold off on version control</h2>



<p class="wp-block-paragraph"><a href="https://medium.com/eightshapes-llc/versioning-design-systems-48cceb5ace4d">Version control</a> is important but probably not the most pressing process from a holistic design system perspective. (Yes, version control for coded components is important, but it’s probably a process already built in.) Our survey shows that only a few have version control in place. Once your design system is more mature, it’ll be a good time to look at <a href="https://bradfrost.com/blog/post/design-system-versioning-single-library-or-individual-components/">versioning your system</a>. If you’re ready for version control, <a href="https://learninghub.zeroheight.com/hc/en-us/articles/10505632831643-Leveraging-the-releases-feature-to-version-your-design-system">we have some guidance on holistic design system versioning</a>.</p>



<figure class="wp-block-image alignnone wp-image-24957 size-full"><img decoding="async" src="https://34.244.19.221/wp-content/uploads/2023/05/img_hwd_p35.png" alt="See caption" class="wp-image-24957"/><figcaption class="wp-element-caption">Page 35 of the How We Document report &#8211; version control is a sign of maturity</figcaption></figure>



<h2 class="wp-block-heading">Have some process around contribution</h2>



<p class="wp-block-paragraph">When contributing to the design system, we recommend including a process sooner rather than later. From our report, people are happy when there is an effective contribution model for their design system. A formal review process helps with that, but we learned that people are happy even with an informal process. This tells us that any process is better than no process. After all, <a href="https://thewellbeingthesis.org.uk/taking-control-to-make-this-work-for-you/the-importance-of-planned-structure/">humans benefit from structure</a>.</p>



<figure class="wp-block-image alignnone wp-image-24958 size-full"><img decoding="async" src="https://34.244.19.221/wp-content/uploads/2023/05/img_hwd_p57.png" alt="See caption" class="wp-image-24958"/><figcaption class="wp-element-caption">Page 57 of the How We Document report &#8211; happiness and contribution</figcaption></figure>



<p class="wp-block-paragraph">&nbsp;</p>



<figure class="wp-block-image alignnone wp-image-24960 size-full"><img decoding="async" src="https://34.244.19.221/wp-content/uploads/2023/05/img_hwd_p58.png" alt="See caption" class="wp-image-24960"/><figcaption class="wp-element-caption">Page 58 of the How We Document report &#8211; happiness and governance</figcaption></figure>



<p class="wp-block-paragraph"><a href="https://zeroheight.com/blog/governance-is-a-design-systems-friend/">If you’re creating a process or looking to formalize one</a>, we recommend looking at how contributions currently work. If it’s working, there might not be a need to change the process. It’s just a matter of formalizing the informal process (i.e., documenting it). Sometimes processes that are working might need to change if you’re looking to scale the processes across more products, teams, or people. We recommend trying a few pilot cases to see how things work before solidifying things.</p>



<p class="wp-block-paragraph">Creating a process helps people feel confident in what they’re doing and aims toward better alignment. A more significant benefit is starting earlier, even if you don’t have the process perfected. It allows the makers and consumers to get in the habit of following a process, even if it evolves. And it will enable you to get their feedback to ensure you create a method that works for everyone.</p>



<h2 class="wp-block-heading">Provide capacity for documentation</h2>



<p class="wp-block-paragraph">Lastly, if you can make way for more capacity for documentation, teams are often happier. Only some people can spend most of their week documenting, but from our report, even 1-3 days of documenting per week (or sprint) can make a difference in happiness. If this isn’t possible, the main takeaway is to make space for documenting the design system. Some ideas include:</p>



<ul class="wp-block-list">
<li>Building in time for documentation as part of the component creation/update process</li>



<li>Having one person rotate in for the sprint to focus on documenting</li>



<li>Switching to <a href="https://www.zeroheight.com/">zeroheight</a>, which makes documentation effortless &#8211; so more can get done in a shorter amount of time</li>
</ul>



<figure class="wp-block-image alignnone wp-image-24961 size-full"><img decoding="async" src="https://34.244.19.221/wp-content/uploads/2023/05/img_hwd_p60.png" alt="See caption" class="wp-image-24961"/><figcaption class="wp-element-caption">Page 60 of the How We Document report &#8211; happiness with contribution capacity</figcaption></figure>



<h2 class="wp-block-heading">Create a hybrid or centralized governance model</h2>



<p class="wp-block-paragraph">We touched on this in <a href="https://zeroheight.com/blog/design-systems-and-happy-teams-maximizing-resources-for-success-part-2-people/">Part 2</a>, but working toward a hybrid or centralized governance process is a great step toward increasing happiness. Centralized models mean there’s a dedicated team working on the design system. This can provide focus and consistency. Hybrid governance models are a combination of having some people centralized on creating and maintaining the design system, but there are representatives across the products to provide feedback and contribute as needed. <a href="https://medium.com/eightshapes-llc/team-models-for-scaling-a-design-system-2cf9d03be6a0">All models come with their benefits and disadvantages to each</a>. <a href="https://learninghub.zeroheight.com/hc/en-us/articles/8337100013083-Design-system-governance-models-and-which-is-right-for-your-organization">Consider adopting a hybrid or centralized model</a> as you create or refresh your processes.</p>



<figure class="wp-block-image alignnone wp-image-24962 size-full"><img decoding="async" src="https://34.244.19.221/wp-content/uploads/2023/05/img_hwd_p59.png" alt="See caption" class="wp-image-24962"/><figcaption class="wp-element-caption">Page 59 of the How We Document report &#8211; happiness and governance models</figcaption></figure>



<h1 class="wp-block-heading">Success and happiness within the process pillar</h1>



<p class="wp-block-paragraph">As you can see, there are a few things you can do around processes to improve design system success and happiness. Check out <a href="https://zeroheight.com/blog/design-systems-and-happy-teams-maximizing-resources-for-success-part-1-intro-product/">Part 1</a> and <a href="https://zeroheight.com/blog/design-systems-and-happy-teams-maximizing-resources-for-success-part-2-people/">Part 2</a> of the series to see what efforts you can try from a holistic perspective to ensure success and team happiness. Much of what we recommended was about making the most of what you have, trying a few things based on what How We Document reflects with our field, and not striving for perfection.</p>



<p class="wp-block-paragraph">If you try any of these things, please let us know! We love hearing success stories from teams because they can help our community. Let us know if you run into challenges, too, because we can all grow from those experiences.</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/04_cover_Blog_Part2.png</url>
        <title>Design Systems and Happy Teams: Maximizing Resources for Success (Part 2: People)</title>
        <link>/blog/design-systems-and-happy-teams-maximizing-resources-for-success-part-2-people/</link>
        <width>350</width>
        <height>450</height>
      </image>
      <title>Design Systems and Happy Teams: Maximizing Resources for Success (Part 2: People)</title>
      <author>Michelle Chin</author>
      <link>/blog/design-systems-and-happy-teams-maximizing-resources-for-success-part-2-people/</link>
      <pubDate>Thu, 20 Apr 2023 00:00:00 GMT</pubDate>
      <niceDate>Thursday 20 April</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>post</category>
      <description><![CDATA[Part two of three in our series about how you can maximize your resources for design system success and team happiness.
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">This article is one of a three-part series on design systems and happy teams. Part 2 focuses on the people who contribute to and use your design systems and what we can do to ensure success and team happiness. Be sure to read <a href="https://www.zeroheight.com/blog/design-systems-and-happy-teams-maximizing-resources-for-success-part-1-intro-product/">Part 1, which introduces the concepts behind what makes design systems successful and teams happy</a>. <a href="https://www.zeroheight.com/blog/design-systems-and-happy-teams-maximizing-resources-for-success-part-3-process/">Part 3 will focus on success and team happiness around processes</a>–how teams work together to create and maintain the design system.</p>



<p class="wp-block-paragraph">When reflecting on your design system’s success and your team’s happiness, thinking about the welfare of the people who contribute is vital. To ensure success, consider how other organizations structure and staff their design system teams to see what changes you can make. We’ll cover additional recommendations based on our <a href="https://hubs.li/Q01GsKsB0">How We Document report</a>, hopefully inspiring ways you can make the most of your organization’s situation.</p>



<p class="wp-block-paragraph">In <a href="https://www.zeroheight.com/blog/design-systems-and-happy-teams-maximizing-resources-for-success-part-1-intro-product/">Part 1</a>, where we introduce the concept of success, we mention the following principles:</p>



<ul class="wp-block-list">
<li>Reduce friction for people</li>



<li>Address pain points for design system makers and consumers</li>



<li>Do not stress about perfection</li>
</ul>



<p class="wp-block-paragraph">Applying this through the lens of “people,” there are a few areas we can look at to meet these principles. They include:</p>



<ul class="wp-block-list">
<li>Evaluate your team’s size</li>



<li>Include the appropriate roles</li>



<li>Express gratitude</li>



<li>Work toward a centralized or hybrid governance model</li>



<li>Focus on serving your design system consumers</li>
</ul>



<p class="wp-block-paragraph">So let’s look at how these areas can lead to your design system&#8217;s success and your team&#8217;s happiness!</p>



<h2 class="wp-block-heading" id="h-evaluate-your-team-s-size">Evaluate your team’s size</h2>



<p class="wp-block-paragraph">From our report, design system team size increases with company size. Design system teams don’t have to be dedicated teams. We learned that about half of companies with a design system team are only partially resourced.</p>



<figure class="wp-block-image alignnone size-large"><a href="https://34.244.19.221/wp-content/uploads/2023/04/img_hwd_p22.png"><img decoding="async" src="https://www.zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/04/img_hwd_p22.png" alt="See caption"/></a><figcaption class="wp-element-caption">Page 22 of the How We Document report: who has a design system team?</figcaption></figure>



<figure class="wp-block-image alignnone size-large"><img decoding="async" src="https://www.zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/04/img_hwd_p24.png" alt="See caption"/><figcaption class="wp-element-caption">Page 24 of the How We Document Report &#8211; Design system team size increases with company size</figcaption></figure>



<p class="wp-block-paragraph">People happy with their documentation come from organizations with either a dedicated design system team or a partially resourced one. Our report found that 73% of people without design system teams were either neutral or unhappy about their design system documentation. It seems not having a team is a source of unhappiness.</p>



<p class="wp-block-paragraph">We recommend looking at the size of your company and seeing how your team aligns compared to our survey results. While every team, company, and product line differs, this information can be a good benchmark for how you might want to grow your team. If you’re curious about how and went to grow your team, check out our recent <a href="https://zeroheight.com/blog/watch-now-how-we-document-scaling-design-systems-growing/">How We Document webinar</a>.</p>



<figure class="wp-block-image alignnone size-large is-resized"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/04/img_hwd_p55-1024x576.png" alt="See caption" class="wp-image-25442" style="width:840px;height:auto"/><figcaption class="wp-element-caption">Page 55 of the How We Document report: Happiness in your design system team</figcaption></figure>



<h2 class="wp-block-heading" id="h-include-the-appropriate-roles">Include the appropriate roles</h2>



<p class="wp-block-paragraph">Regarding who’s on your team, we learned that even the youngest design systems include roles beyond designers and developers. While designers and developers are foundational, groups often have at least one product manager and one content person. We recommend formally adding these roles to your team to ensure adequate resourcing. If that’s impossible, we suggest working toward this and considering adding them informally. For example, you might have a designer in a product management capacity. If they’re interested, it could be a good way for them to learn a new skill or develop leadership experience. <a href="https://zeroheight.com/webinars/how-we-document-webinar-4-deep-dives-hot-takes-qa-with-dan-and-michelle/">In a recent webinar, Dan Mall mentioned design systems are like startups.</a> While you might be able to get away with a few designers and engineers at first, you’ll eventually need additional roles if you want to scale appropriately.</p>



<figure class="wp-block-image alignnone size-large"><a href="https://34.244.19.221/wp-content/uploads/2023/04/img_hwd_p25.png"><img decoding="async" src="https://www.zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/04/img_hwd_p25.png" alt="See caption"/></a><figcaption class="wp-element-caption">Page 25 of the How We Document report: Design system team makeup</figcaption></figure>



<h2 class="wp-block-heading" id="h-express-gratitude">Express gratitude</h2>



<p class="wp-block-paragraph">Our findings revealed that 40% of managers are happy with the design system’s documentation compared to 34% of individual contributors. When we asked ICs why they indicated unhappiness or neutralness (38%), most said that while they accomplished a lot, there was still a lot of work left to do. Working on <a href="https://medium.com/societe-generale-design/surviving-design-systems-c4b8caf4a019">design systems can be a tireless, unending effort</a>. If you’re a manager or team lead, consider thanking your team members for their contributions. <a href="https://www.themuse.com/advice/this-is-the-most-underrated-way-to-be-a-better-leader-in-everything-you-do">Gratitude goes a long way</a>; design system makers can be tough on themselves. It’s easy to focus too much on striving for perfection for components or on all the other design system needs; contributors often lose sight of how much they accomplished.</p>



<p class="wp-block-paragraph">Some easy ways to show gratitude include:</p>



<ul class="wp-block-list">
<li>Celebrate any wins along the way</li>



<li>Thank and acknowledge the accomplishments of the team or teammates during large org-wide monthly/quarterly meetings</li>



<li>Facilitate monthly/quarterly retros to reflect on the work the team accomplished</li>



<li>When communicating design system updates, mention the contributors to acknowledge their accomplishments so others can celebrate them, too.</li>



<li>If you’re not their direct manager, let their manager know of any accomplishments and success the employee contributed to</li>
</ul>



<figure class="wp-block-image alignnone size-large"><a href="https://34.244.19.221/wp-content/uploads/2023/04/img_hwd_p53.png"><img decoding="async" src="https://www.zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/04/img_hwd_p53.png" alt="See caption"/></a><figcaption class="wp-element-caption">Page 53 of the How We Document report: Roles and documentation happiness</figcaption></figure>



<h2 class="wp-block-heading" id="h-work-toward-a-centralized-or-hybrid-governance-model">Work toward a centralized or hybrid governance model</h2>



<p class="wp-block-paragraph">Our report showed that people happy with their design documentation come from organizations with centralized or hybrid teams. Of respondents with federated teams, 76% expressed feeling neutral or unhappy, and that’s not a small number! Based on our experience working with customers, <a href="https://zeroheight.com/help/guides/design-system-governance-models-and-which-is-right-for-your-organization/">centralized and hybrid teams</a> have the resources and accountability to ensure good documentation. If you have a federated team, consider working toward a hybrid model to move toward happiness. A first step might be identifying a small group (i.e., 1-2 individuals) that can focus on creating and maintaining documentation.</p>



<figure class="wp-block-image alignnone size-large"><a href="https://34.244.19.221/wp-content/uploads/2023/05/img_hwd_p59.png"><img decoding="async" src="https://www.zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/05/img_hwd_p59.png" alt="See caption"/></a><figcaption class="wp-element-caption">Page 59 of the How We Document report &#8211; happiness and governance models</figcaption></figure>



<h2 class="wp-block-heading" id="h-focus-on-serving-your-design-system-consumers">Focus on serving your design system consumers</h2>



<p class="wp-block-paragraph">When we think about design systems, we often think about creating components and patterns that serve the product’s customers. We often overlook that the most immediate users are the designers, engineers, and writers who design and create the product our customers use. (<a href="https://medium.com/@taylorcashdan/thoughts-to-consider-when-pursuing-a-career-in-design-systems-9026f447afc8">Taylor Cashdan mentions this in his article</a> and many other great people-related points!)</p>



<p class="wp-block-paragraph">As you evaluate your design system, consider how well it serves the people that consume it. Our survey showed respondents that their current design system provides workflow efficiency, consistency, and seamless collaboration. Additionally, their documentation is a source of truth and onboarding and instills confidence in their work.</p>



<figure class="wp-block-image alignnone size-large"><a href="https://34.244.19.221/wp-content/uploads/2023/04/img_hwd_p48.png"><img decoding="async" src="https://www.zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/04/img_hwd_p48.png" alt="See caption"/></a><figcaption class="wp-element-caption">Page 48 of the How We Document report: Benefits of a design system</figcaption></figure>



<figure class="wp-block-image alignnone size-large"><a href="https://34.244.19.221/wp-content/uploads/2023/04/img_hwd_p49.png"><img decoding="async" src="https://www.zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/04/img_hwd_p49.png" alt="See caption"/></a><figcaption class="wp-element-caption">Page 49 of the How We Document report: Benefits of design system documentation</figcaption></figure>



<p class="wp-block-paragraph">There are several articles out there that acknowledge that <a href="https://www.sogolytics.com/blog/stop-the-churn-employee-satisfaction-and-retention-rates/">employee satisfaction affects retention</a>. And part of satisfaction includes having the correct tools and technology to work productively. If it’s been a while since you’ve checked in with your design system consumers or the design system is about to go through any change (e.g., rebranding, tool transition, etc.), we recommend conducting some survey or feedback session. Surveys can help get quantitative feedback on how satisfied people are with the design system and identify areas for improvement. As always, it’s essential to <a href="https://qmo.io/blog/before-you-build-a-design-system-understand-your-needs#understand-your-audience">understand your users</a>. If you can, engage any user researchers in your org, and if that’s not possible, we recommend <a href="https://abookapart.com/products/just-enough-research">Erika Hall’s <em>Just Enough Research</em></a>. It’s a great guide to doing some scrappy research to help inform your team!</p>



<h2 class="wp-block-heading" id="h-scrappy-is-temporary">Scrappy is temporary</h2>



<p class="wp-block-paragraph">We offered some suggestions around the people aspect of design systems to help create happiness and success. Some of what we recommend leans a little scrappy to make the most of what you have, but we want to mention that this should only be temporary. Sometimes teams have to run a little scrappy to make a case for more resources, but it shouldn’t be your team&#8217;s final or persistent state. With the focus on people, pay attention to their workload, and if it’s too much, consider scaling back and resetting expectations with everyone &#8211; the contributors, consumers, product managers, and stakeholders. It’s an excellent way to segue into a conversation about proper staffing. <a href="https://zeroheight.com/help/guides/managing-a-scrappy-informal-or-federated-design-system-team/">Learn more about evolving past the scrappy phase.</a></p>



<p class="wp-block-paragraph">  <strong>Don’t forget</strong>–in the final part of our series, we’ll dive into the process aspect of running your design system and how you can ensure success and happiness with what you have.</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/cover-image-merkle.jpeg</url>
        <title>Merkle joins the zeroheight Agency Partner Program</title>
        <link>/blog/merkle-joins-the-zeroheight-agency-partner-program/</link>
        <width>500</width>
        <height>643</height>
      </image>
      <title>Merkle joins the zeroheight Agency Partner Program</title>
      <author>Nefertiti Dukes</author>
      <link>/blog/merkle-joins-the-zeroheight-agency-partner-program/</link>
      <pubDate>Tue, 18 Apr 2023 00:00:00 GMT</pubDate>
      <niceDate>Tuesday 18 April</niceDate>
      <category><![CDATA[Company News]]></category>
      <category>post</category>
      <description><![CDATA[It’s official!&nbsp;Merkle&nbsp;is now a part of the zeroheight Agency Partner Program. We’re pretty excited to bring Merkle on board. Their large global footprint and varied expertise make them a perfect partner for organizations looking to create big, lasting changes. Together, we’re focused on helping companies improve employee experiences, solve big business problems, and use tools [&hellip;]
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">It’s official!&nbsp;<a href="https://www.merkle.com/" rel=" noreferrer">Merkle</a>&nbsp;is now a part of the zeroheight Agency Partner Program.</p>



<p class="wp-block-paragraph">We’re pretty excited to bring Merkle on board. Their large global footprint and varied expertise make them a perfect partner for organizations looking to create big, lasting changes.</p>



<p class="wp-block-paragraph">Together, we’re focused on helping companies improve employee experiences, solve big business problems, and use tools to usher in cultural change.</p>



<h2 class="wp-block-heading" id="creating-great-employee-experiences">Creating Great Employee Experiences</h2>



<p class="wp-block-paragraph">When asked to describe Merkle, Dave Calleja, Head of Design in Australia, says Merkle is a “customer experience company.”</p>



<p class="wp-block-paragraph">To create great customer experiences, though, they know that something else has to come first: the employee experience.</p>



<p class="wp-block-paragraph">Dave explains, “In order for customer experience to be exceptional, the employee experience, systems, and services have to be exceptional too. You’re not going to be able to deliver an exceptional experience to someone flying on an airplane if it’s a bad experience for the airline staff.”</p>



<p class="wp-block-paragraph">For Dave, bad employee experiences are often wrapped up in poor tooling. The new partnership with zeroheight is a great way to ensure design teams have access to the right tools to improve collaboration and improve workflows.</p>



<p class="wp-block-paragraph">Ultimately, improving the experience for designers and developers will lead to massive improvements for users too.</p>


<div class="wp-block-image">
<figure class="aligncenter"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/04/yellow-celebrate2-300x98.png" alt="" class="wp-image-30799"/></figure>
</div>


<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading" id="translating-business-needs-to-customer-experiences">Translating Business Needs to Customer Experiences</h2>



<p class="wp-block-paragraph">Merkle isn’t just concerned with employee experiences as a means of creating value for customers. They also look to improve customer experience directly.</p>



<p class="wp-block-paragraph">Deciding how to improve customer experiences starts with looking at business goals combined with clear insight. Once the business goal is established, Merkle translates that into the necessary improvements for customers.</p>



<p class="wp-block-paragraph">For example, when Merkle worked with&nbsp;<a href="https://www.jetstar.com/us/en/home?adults=1&amp;children=0&amp;flexible=1&amp;flight-type=2&amp;infants=0&amp;origin=HNL&amp;tab=1" rel=" noreferrer">Jetstar Airlines</a>&nbsp;on increasing e-commerce revenue, they knew creating localized experiences would be the key since it would allow the company to target each consumer base in a meaningful way. So, they got to work creating digital experiences that spanned “multiple cultures and languages.”</p>



<p class="wp-block-paragraph">After the 12-year engagement concluded, Merkle had worked on “everything from booking the right flight to the check-in process to getting on and off the airplane,” Dave recalls.</p>



<p class="wp-block-paragraph">Along the way, they created a design system documenting virtually every digital and physical touchpoint customers had with Jetstar to ensure a consistent, enjoyable experience.</p>



<p class="wp-block-paragraph">Since creating a design system is about solving a bigger business problem, we know that Merkle’s partnership will be valuable to many of our users.</p>



<h2 class="wp-block-heading" id="beyond-tooling">Beyond Tooling</h2>



<p class="wp-block-paragraph">At zeroheight, we’re focused on creating a documentation platform that allows teams to quickly and easily create a design system.</p>



<p class="wp-block-paragraph">But often, teams need more than a documentation tool to ensure the launch of their design system is successful.</p>



<p class="wp-block-paragraph">For many teams, they’ll also need to think about “what tools they should be using and how to set them up, contribution and adoption frameworks,” Dave details.</p>



<p class="wp-block-paragraph">Merkle is the perfect partner to help with all of those concerns. They start every project by auditing existing resources to understand what’s valuable. Then, the team salvages key bits in a central place before creating a plan for adding in new documentation.</p>



<p class="wp-block-paragraph">Dave makes an apt analogy, “You can’t just give someone an F1 car. You need a track, you need a trained driver, a pit crew, and you need a maintenance team.”</p>



<p class="wp-block-paragraph">While the zeroheight team certainly has an F1 car in the form of a great documentation platform, the Merkle team can provide additional resources for teams who don’t yet have them in-house.</p>


<div class="wp-block-image">
<figure class="aligncenter"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/04/yellowcelebrate2-300x98.png" alt="" class="wp-image-30800"/></figure>
</div>


<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading" id="zeroheight-and-merkle">zeroheight and Merkle</h2>



<p class="wp-block-paragraph">We’re certainly over the moon that Merkle decided to join the Agency Partner Program.</p>



<p class="wp-block-paragraph">For Dave, this partnership was a no-brainer. He explained, “zeroheight is a really easy, usable platform that integrates with all of the best in class tools, whether that be Figma, Storybook, or GitHub.”</p>



<p class="wp-block-paragraph">Since the tool is so easy to use, there are more opportunities for the whole product team to get involved.</p>



<p class="wp-block-paragraph">He continues, “It’s insanely democratized. Developers, designers, and content authors can all have an equal share in updating and sharing the documentation. It works as a distribution mechanism and a documentation platform.”</p>



<p class="wp-block-paragraph">For the team at Merkle, this means they can recommend zeroheight, knowing that teams who use the tool have the time to focus on actually documenting a design system vs. figuring out how to document a design system.</p>



<p class="wp-block-paragraph">And for zeroheight, working with an agency focused on helping the whole product team collaborate was right up our alley.</p>



<h2 class="wp-block-heading" id="looking-ahead">Looking ahead</h2>



<p class="wp-block-paragraph">We’re looking forward to combining our expertise with the folks at Merkle.</p>



<p class="wp-block-paragraph">Together, we’re pretty confident we can help companies create big organizational change that results in better customer experiences.</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/cover-image_changelog.png</url>
        <title>Don’t want to keep a change log? Throw away your design system.</title>
        <link>/blog/dont-want-to-keep-a-change-log-throw-away-your-design-system/</link>
        <width>700</width>
        <height>900</height>
      </image>
      <title>Don’t want to keep a change log? Throw away your design system.</title>
      <author>Michelle Chin</author>
      <link>/blog/dont-want-to-keep-a-change-log-throw-away-your-design-system/</link>
      <pubDate>Mon, 03 Apr 2023 00:00:00 GMT</pubDate>
      <niceDate>Monday 3 April</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>post</category>
      <description><![CDATA[If change logs don&#8217;t seem important, guess again. Learn about the risks you&#8217;re taking with your design system without one.
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">I’m serious! Design systems are essential for any organization looking to improve its user experience. But creating a design system is only the first step. Maintaining is just as vital, and without a change log, it&#8217;s like throwing the design system (and all that hard work) away.</p>



<p class="wp-block-paragraph">A change log is the pulse of a design system. It tells people that the design system is alive, active, and evolving. People may think the design system is outdated or abandoned without a change log. This can lead to mistrust and a lack of confidence in its use.</p>


<div class="wp-block-image size-full wp-image-30837">
<figure class="aligncenter"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/04/bin1.png" alt="" class="wp-image-30837"/><figcaption class="wp-element-caption">illustration of trash cans with computers in them</figcaption></figure>
</div>


<h2 class="wp-block-heading" id="h-a-story-about-an-outdated-change-log">A story about an outdated change log</h2>



<p class="wp-block-paragraph">I often see design system teams start a change log but forget to maintain it. Let’s think about this scenario. It’s May, and the team launches the new system, which is super exciting!! The change log says, “May 1 &#8211; launched v1.0 with all new components.” And because there are people using it and momentum with the design system team, there are a few changes. These updates get logged as “May 2 &#8211; fixed buttons jumping issue on hover.” This is a great start.</p>



<h3 class="wp-block-heading" id="h-improvements-keep-happening">Improvements keep happening</h3>



<p class="wp-block-paragraph">The team continues improving the system, adding components, and updating documentation. Meanwhile, no one’s maintaining the change log. There’s already so much to do with the design system; the maintainers figure people will find what they need in the design or code libraries anyway. They have to go in there anyway, right?!</p>



<figure class="wp-block-image"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/04/img_throw_6months.png" alt="Spongebob title screen that says &quot;6 months later&quot;" class="wp-image-25450"/></figure>



<h3 class="wp-block-heading" id="h-months-pass-by">Months pass by</h3>



<p class="wp-block-paragraph">Let’s say five months go by, and it’s October; a designer goes to the documentation site’s change log, and the last update was from May 2. This tells them that nothing has changed since May. They wonder if it’s out of date. If your organization is huge, they might not know there’s a team who maintains the design system. In that case, they have no idea the team has been steadily working on it. Users think about the past few months and recall seeing some different stuff in the UI library but aren’t sure if it was them imagining things or not.</p>



<h3 class="wp-block-heading" id="h-skepticism-sets-in">Skepticism sets in</h3>



<p class="wp-block-paragraph">They wonder what else changed that they don’t know about. People could go to each component page and poke around, but they realize that’s a lot of effort and they have so much work to do. Instead, they ask other teammates, and they don’t happen to know either. There are a lot of “¯_(ツ)_/¯” messages sent, and confidence is eroding in the design system.</p>



<p class="wp-block-paragraph">People think, “This is design system classic behavior–a big push to get things launched, and then no one cares, and it dies.” When in reality, that’s not the case. (You have to consider people’s past design system experiences at their previous or current companies. They might not all be great.)</p>



<h3 class="wp-block-heading" id="h-extra-effort-required-by-maintainers">Extra effort required by maintainers</h3>



<p class="wp-block-paragraph">But there’s some good news. The original designer finds someone in the design system team and asks about recent updates. The designer asks the maintainer, “Can you tell me everything you all updated so I can ensure my work is up to date?” This seems like a harmless request, but the maintainer is busy on other projects, and there have been so many updates that it’s hard to remember everything. They’re willing to walk through it once, but it was a lot to compile, and they worry that someone else will ask for the same information.</p>



<p class="wp-block-paragraph">Does any of this sound familiar? If it doesn’t, and you haven’t maintained your change log, I can guarantee this is happening, and you’re unaware of it. I’ve worked with many designers and developers who’d rather just figure out things independently (sometimes correctly, sometimes incorrectly) instead of asking around.</p>



<figure class="wp-block-image"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/04/img_throw_02yellow.png" alt="Illustration of computers in a waste basket" class="wp-image-25451"/></figure>



<h2 class="wp-block-heading" id="h-the-risks-of-not-maintaining-one">The risks of not maintaining one</h2>



<p class="wp-block-paragraph">So what are the risks of not maintaining a change log?</p>



<ul class="wp-block-list">
<li>Lack of trust and confidence in the design system</li>



<li>Design system users have to crawl the site to see if they can pick out differences that might apply to them</li>



<li>Maintainers have to take extra time out to explain updates</li>



<li>People do their own thing, which can mean creating their own components (which eventually snowballs into tech debt, inconsistent experiences, etc.)</li>



<li>Stakeholders who don’t need to be in the design system as part of their daily routine and check the change log to see how active it is. They can perceive no activity as that it’s bringing no value.</li>
</ul>



<h2 class="wp-block-heading" id="h-how-to-maintain-a-change-log">How to maintain a change log</h2>



<p class="wp-block-paragraph">Considering a change log takes no time compared to its value, it’s a no-brainer to have and maintain one.</p>



<p class="wp-block-paragraph">Let’s talk about how to create and maintain one. Finding a maintenance process that works for your team can be a challenge. To help, we’ve outlined things to consider.</p>



<h3 class="wp-block-heading" id="h-decide-on-a-format-and-location"><strong>Decide on a format and location</strong></h3>



<p class="wp-block-paragraph">There are several formats for a changelog, including a simple list of changes or a more detailed description of each change. Typically, change logs live on the documentation site. When choosing which format consider what information is essential for the team. Sometimes change logs can be called “What’s New” or “Release Notes,” so feel free to use a name that resonates with the team. <a href="https://www.decathlon.design/726f8c765/p/93ca3c-component-status">Some teams provide a table with component updates</a> to help inform everyone of the progress. <a href="https://learninghub.zeroheight.com/hc/en-us/articles/13327802022299-Status-tables">In zeroheight, we have a status table feature</a>, that automatically pulls the status of your styleguide pages into a table with notes and the last edited date.</p>



<h3 class="wp-block-heading" id="h-decide-who-will-maintain-it"><strong>Decide who will maintain it</strong></h3>



<p class="wp-block-paragraph">This can be a specific person (e.g., Design System manager) or team, or it can be part of the documentation process. In teams I’ve worked on, several people maintained the design system, and if they were making a change, they would be responsible for updating the change log.</p>



<h3 class="wp-block-heading" id="h-make-it-a-habit"><strong>Make it a habit</strong></h3>



<p class="wp-block-paragraph">If a specific role or person will be responsible for updating the change log, try to set a regular schedule for checking and posting updates. To help remind them, they can set a recurring invite on their calendar, or they can set up a reminder in their chat app. (<a href="https://slack.com/help/articles/208423427-Set-a-reminder">Slack has a great “remind me” feature.</a>)</p>



<p class="wp-block-paragraph">If everyone is responsible for updating the change log when they update the design system, consider creating a mantra that people can remember like, “no update, no progress” or “always be change-logging.” This can help make it become part of the process.</p>



<figure class="wp-block-image"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/04/img_throw_03pink.png" alt="Illustration of computers in a waste basket" class="wp-image-25452"/></figure>



<h3 class="wp-block-heading" id="h-document-every-change"><strong>Document every change</strong></h3>



<p class="wp-block-paragraph">No matter how small, the team should document every change to the design system. When documenting changes, write concisely (1-2 sentences) and include relevant details like a link to the component/page. This will help others understand why the design system changed and how it impacts the design system. This will also help the team out 6-9 months later when they’ve made so many decisions that they can’t remember why the team made the change.</p>



<p class="wp-block-paragraph">Realistically, a change log should only take a few minutes to update, and its impact is enormous. When people can see the pulse of the design system, they can trust and feel confident in its information, and it gives people a way to track changes and updates. This reference point also ensures a consistent experience, prevents tech debt, etc.</p>



<p class="wp-block-paragraph">If you’d like to bring even more awareness to your design system changes, think of other modes of sharing updates. Some teams have a dedicated Slack/Teams channel for updates. Other teams send monthly newsletters or provide updates at team meetings or design critiques. Some of these ideas take more effort, so consider how much availability the team has and what modes work best for informing your org. These shouldn’t be in place of the change log but as an additional way of telling people. Think of your change log as the source of truth for design system updates.</p>



<p class="wp-block-paragraph">Don&#8217;t let your design system go to waste by neglecting the change log &#8211; make it a priority today. We make it simple for you; <a href="https://learninghub.zeroheight.com/hc/en-us/articles/13327802022299-Status-tables">use the status table feature</a> to get one going that’s quick to maintain.</p>



<p class="wp-block-paragraph">Let me know if you agree or disagree with this approach! I’d love to hear your thoughts and experiences. You can find me on <a href="https://bit.ly/zheroes-signup">zheroes</a>, our Slack community.</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/cover-image-Q1-roadmap.png</url>
        <title>Our product strategy for 2023 and what we&amp;#8217;ve released so far</title>
        <link>/blog/our-product-strategy-for-2023-and-what-weve-released-so-far/</link>
        <width>500</width>
        <height>643</height>
      </image>
      <title>Our product strategy for 2023 and what we&amp;#8217;ve released so far</title>
      <author>Nefertiti Dukes</author>
      <link>/blog/our-product-strategy-for-2023-and-what-weve-released-so-far/</link>
      <pubDate>Sat, 01 Apr 2023 00:00:00 GMT</pubDate>
      <niceDate>Saturday 1 April</niceDate>
      <category><![CDATA[Company News]]></category>
      <category>post</category>
      <description><![CDATA[zeroheight&#8217;s been around a long time. As a result, we&#8217;ve had front-row seats to the evolution of design systems. And our goal has always been to evolve as rapidly as the users we serve. So at the start of this year, we talked to our customers: from individual designers beginning their journey to large enterprise [&hellip;]
]]></description>
      <content:encoded><![CDATA[<p>zeroheight&#8217;s been around a long time. As a result, we&#8217;ve had front-row seats to the evolution of design systems. And our goal has always been to evolve as rapidly as the users we serve.</p>
<p>So at the start of this year, we talked to our customers: from individual designers beginning their journey to large enterprise customers with incredibly mature design systems. We used our findings to set clear priorities for the year:</p>
<ul>
<li>Increasing the amount of developer content in styleguides</li>
<li>Adding more tools to help increase design system adoption</li>
<li>Making it easier for editors to improve the quality of documentation</li>
</ul>
<p>We&#8217;ve released a lot in just one quarter, and we couldn&#8217;t be more excited about how you will use the new features to create and improve your design systems.</p>
<h2 id="getting-more-developer-content-into-zeroheight">Getting more developer content into zeroheight</h2>
<p>When we first launched, most of our users were product designers. That&#8217;s changed dramatically. <a href="https://zeroheight.com/how-we-document" rel=" noreferrer">Our latest How we Document report</a> shows teams now include more developers, amongst other roles.</p>
<p>zeroheight has always included features meant for documenting code, including a <a href="https://learninghub.zeroheight.com/hc/en-us/articles/4871033590171-Embed-Storybook" rel=" noreferrer">Storybook integration</a>, <a href="https://learninghub.zeroheight.com/hc/en-us/articles/9785888508059-React-component-previews" rel=" noreferrer">live React components</a>, and <a href="https://learninghub.zeroheight.com/hc/en-us/articles/4871215154459-Code-snippets" rel=" noreferrer">code snippets</a>. But we know that providing even more and easier ways for developers to add content to design systems is huge.</p>
<p>More developer content means that products get to market faster as teams leverage reusable code. It means the chasm between what designers create and what front-end developers add to the product disappears.</p>
<p>Like our other priorities, this will be year-long. But so far, we&#8217;ve made significant improvements that should help.</p>
<h3 id="native-embedding-for-storybook">Native Embedding for Storybook</h3>
<p>Our Storybook integration is one of our most used. It allows developers to contribute rich content to design systems without changing their workflows.</p>
<p>Despite the Storybook integration&#8217;s popularity, we knew there was an opportunity to make it easier to use for both styleguide editors and viewers. So, we introduced native embedding.</p>
<p><iframe loading="lazy" title="We&#039;ve revamped our Storybook integration!" width="500" height="281" src="https://www.youtube.com/embed/ELJomALRgKA?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></p>
<p>Native embedding represents massive time savings for teams using versioning in Storybook. Now, they can update a single URL upon releasing a new version vs. hundreds.</p>
<p>For viewers, controls are now displayed on the page, making Storybook content perform just like other zeroheight content.</p>
<h3 id="design-tokens-manager">Design Tokens Manager</h3>
<p><iframe loading="lazy" title="Webinar Replay: Meet the new Design Tokens Manager" width="500" height="281" src="https://www.youtube.com/embed/Nza9Fz7cPZ8?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></p>
<p>&nbsp;</p>
<p>Our design tokens manager was another big piece of work for the team. And it&#8217;s one we&#8217;re incredibly excited about.</p>
<p>The new design tokens manager helps teams fully manage their workflows in one place.</p>
<ul>
<li><strong>Import</strong> tokens as JSON files or directly through GitHub.</li>
<li><strong>View</strong> tokens in an easy-to-read table to ensure every member of the product team can interact with them</li>
<li><strong>Edit</strong> tokens without using any code</li>
<li><strong>Export</strong> tokens in JSON format or initiate a pull request on GitHub</li>
</ul>
<p>With a single source of truth for design tokens, we hope zeroheight users will connect more tools, collaborate more effectively, and utilize more tokens.</p>
<p>Ultimately, more developer content in the form of design tokens helps teams ship much faster (something we can get behind).</p>
<h2 id="increasing-design-system-adoption">Increasing design system adoption</h2>
<p>It&#8217;s almost impossible to understate the importance of design system adoption. A design system no one uses is like a tree falling independently in the woods &#8211; did it make a sound?</p>
<p>Our efforts around design system adoption this quarter have fallen into two categories: helping users get the word out and helping users understand the impact they&#8217;ve made so far.</p>
<p>Taken together, we aim to help users employ more methods to increase awareness around their design systems and understand how each technique performs.</p>
<h3 id="share-whats-new">Share what&#8217;s new</h3>
<figure class="kg-card kg-image-card"><img loading="lazy" decoding="async" class="alignnone wp-image-30849 size-full" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/04/NEW-Whats-new.gif" alt="" width="1920" height="1080" /></figure>
<p>Maintaining a changelog can be a chore. But making viewers aware of changes helps them navigate your styleguides much more effectively.</p>
<p>In March, we launched an update that should help you start documenting everything that&#8217;s changed.</p>
<p>You can quickly add a content block that generates a list of every page that&#8217;s been added, updated, or deleted in the last 30 days. From there, your team can add additional context on what exactly&#8217;s changed.</p>
<p>This is certainly just the start to maintaining a high-quality changelog. But we&#8217;re excited that zeroheight users no longer have to recall all the work they&#8217;ve done in the previous month.</p>
<h3 id="shout-about-releases-on-slack">Shout about releases on Slack</h3>
<p>For many teams, a Release is a big deal. It&#8217;s the culmination of lots of work on the design system. So, we wanted to help folks get the word out about them.</p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-30850" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/04/Screen-Shot-2023-04-05-at-10.52.23-AM-300x166.png" alt="Screenshot showing the option to send a Slack notification for a release" width="902" height="499" /></p>
<p>We built our Slack integration to help you get your colleagues into the design system after a big release. When you use it, a notification is sent to a public Slack channel letting your team know there&#8217;s a new release with a link to check it out.</p>
<h3 id="export-analytics-data">Export analytics data</h3>
<p>With two new ways to get folks into your design systems, you may be wondering if there&#8217;s a spike in visitors.</p>
<p>That&#8217;s where zeroheight Analytics comes in. Our in-product Analytics allows you to analyze page views and encourage viewers to rate page helpfulness.</p>
<p>And this quarter, we&#8217;ve allowed you to export that data to conduct even further analysis. We hope you can use the data to develop a top-notch strategy for sustained design system usage.</p>
<h2 id="making-it-easier-for-editors-to-improve-the-quality-of-documentation">Making it easier for editors to improve the quality of documentation</h2>
<p>This one&#8217;s a no-brainer &#8211; design systems are better when they&#8217;re high quality. This quarter, we focused on helping styleguide editors track their work. Ideally, if we can make it easier to understand what needs updating, you can spend more time making the changes that improve your styleguides for users.</p>
<h3 id="customize-the-label-of-status-tags">Customize the label of status tags</h3>
<p>Making status tags more flexible was one of the first things we did this quarter. When we launched status tags, they quickly became one of the most used features in zeroheight. And it makes sense. Status tags help editors and viewers understand what&#8217;s happening with a page &#8211; Is it a new component? One in beta? Has it been deprecated?</p>
<p>The problem was that labels needed to be more flexible. We had seven preset values that worked for many teams but fell short for others with unique workflows.</p>
<p>That&#8217;s changed now. Now, you can create labels that match how your team works. So, add a tag like &#8220;In Review&#8221; or get even more granular and add something like &#8220;Waiting on Bobby&#8217;s feedback.&#8221; The point is that you&#8217;re now in control of how your labels work.</p>
<h3 id="organize-status-tags-in-a-table">Organize status tags in a table</h3>
<p>With more flexible status tag labels, we wanted to add more to help teams organize work even further. So, we added a content block that automatically generates a status tag table that includes when a page was last edited, the status tag, and notes.</p>
<p>We imagine that teams will use the table to see when pages have sat dormant and decide on the next steps in the notes. Or, teams might look at all of the &#8220;New&#8221; pages and add notes for styleguide viewers about what&#8217;s changed.</p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-30852 size-full" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/04/Screen-Recording-2023-02-27-at-07.32.33-PM-2.gif" alt="A screen recording illustrating how status tags can be organized in a table" width="1347" height="784" /></p>
<p>Since zeroheight allows you to <a href="https://learninghub.zeroheight.com/hc/en-us/articles/4874096323995-Hide-pages-tabs" rel=" noreferrer">hide a page</a>, you can decide if you&#8217;d like status tables to be visible to editors and viewers or just referencable by editors.</p>
<h2 id="looking-into-the-rest-of-2023">Looking into the rest of 2023</h2>
<p>Our priorities are set, which is an exciting thing! And we plan to deliver even more to help folks add more developer content, increase awareness around their design systems, and improve styleguide quality.</p>
<p>If you&#8217;d like to chat about everything we&#8217;re building (or offer some feedback), join us at zheroes. We also announce new stuff over there first.</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/04_cover_Blog_Part1.png</url>
        <title>Design Systems and Happy Teams: Maximizing Resources for Success (Part 1: Intro &amp;#038; Product)</title>
        <link>/blog/design-systems-and-happy-teams-maximizing-resources-for-success-part-1-intro-product/</link>
        <width>350</width>
        <height>450</height>
      </image>
      <title>Design Systems and Happy Teams: Maximizing Resources for Success (Part 1: Intro &amp;#038; Product)</title>
      <author>Michelle Chin</author>
      <link>/blog/design-systems-and-happy-teams-maximizing-resources-for-success-part-1-intro-product/</link>
      <pubDate>Tue, 28 Mar 2023 00:00:00 GMT</pubDate>
      <niceDate>Tuesday 28 March</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>post</category>
      <description><![CDATA[Part one of three in our series about how you can maximize your resources for design system success and team happiness
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">  This is a three-part series on design systems and happy teams. This article introduces the concepts behind what makes design systems successful and teams happy. And in each piece, we’ll cover a different aspect of the design system: product (the design system itself), <a href="https://zeroheight.com/blog/design-systems-and-happy-teams-maximizing-resources-for-success-part-2-people/">people (the design system makers and consumers)</a>, and <a href="https://zeroheight.com/blog/design-systems-and-happy-teams-maximizing-resources-for-success-part-3-process/">the process (how teams work to create and maintain the system)</a>. Let’s get started!</p>



<h1 class="wp-block-heading">Introduction</h1>



<p class="wp-block-paragraph">We could craft the best design system with the right tools and unlimited time and resources. But that&#8217;s a rare luxury in real life. Instead, we often have to make the most of what we have, which can feel challenging and discouraging. Rather than sulk in our woes and contribute to despondent team morale, there are some things you can do.</p>



<p class="wp-block-paragraph">In our <a href="https://hubs.li/Q01GsKsB0">How We Document report this year</a>, we asked about people’s happiness with their design system documentation. We correlated it with responses to questions about their design systems, teams, and processes. Thinking of this information, along with our experiences working with a range of design system teams, we have a good sense of how design system leaders can create successful systems and happy teams.</p>



<p class="wp-block-paragraph">We’ll examine what happiness and success mean with each of the three pillars of design systems &#8211; the product, the people, and the process. This includes:</p>



<ul class="wp-block-list">
<li>Leveraging existing resources, tools, and methods to optimize workflows</li>



<li>Creating a culture of ownership</li>



<li>Measuring success</li>
</ul>



<p class="wp-block-paragraph">Before we jump into the “how,” let’s take a closer look at the happiness factor from How We Document.</p>



<h2 class="wp-block-heading">Design system documentation happiness</h2>



<p class="wp-block-paragraph">Our survey asked how happy people were with their design system documentation. Out of 518 respondents, about a third were mostly happy, and about a third were neither happy nor unhappy. A little under a third were mostly unhappy. Regarding the extremes, 10% of people were very unhappy and 3% were very happy.</p>



<p class="wp-block-paragraph">Overall, we can interpret that over half of the respondents are generally unsatisfied. When we asked about the reasons behind their responses regarding their happiness, a few prevalent aspects emerged from the unsatisfied ones. They included frustration with tools, lack of time or people, and the amount of work left.</p>



<figure class="wp-block-image alignnone"><a href="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/03/img_hwd_p51.png"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/03/img_hwd_p51.png" alt="See caption" class="wp-image-25456"/></a><figcaption class="wp-element-caption">Page 51 of the How We Document Report &#8211; design systems teams need a hug</figcaption></figure>



<p class="wp-block-paragraph">I completely understand those sentiments, and unfortunately, they’re common issues many teams face. When I led a design system team at an enterprise company, we had the same frustrations, and I wanted to try my best to improve the situation. My realm of control and influence felt small inside of a large company, and I also felt like I was solving this problem in isolation &#8211; so looking back, I probably didn’t go about things the ideal way.</p>



<p class="wp-block-paragraph">But that’s what I find fascinating about digging into the data from this survey. By correlating responses, we can speculate what teams do that influences happiness. We can understand how accurate these correlations are from zeroheight’s experiences working with design system teams and speaking with experts. And we’re excited to share these ideas with you, so you don’t have to find these solutions alone. (Past me wishes this information was around before.)</p>



<p class="wp-block-paragraph">At a high level, when we think of fostering happiness, we’ve come up with these basic principles based on our recent How We Document webinars:</p>



<ul class="wp-block-list">
<li>Reduce friction for people</li>



<li>Address pain points for design system makers and consumers</li>



<li>Do not stress about perfection</li>
</ul>



<p class="wp-block-paragraph">If you have a UX background, the first two seem obvious, but our approaches to resolving them might not be. The last item of not stressing about perfection might be a mindset shift teams have to make. Many people assume that design systems need to be perfect because they are so foundational. But that mindset is dangerous–it sets unrealistic expectations.</p>



<p class="wp-block-paragraph">Design systems constantly grow and evolve, never reaching a finished or perfect state. It’s also typical that the ideal solution isn’t possible or the team isn’t 100% confident in any solutions. Instead, they choose an answer they think is best for the moment, knowing they’ll likely have to change it later.</p>



<p class="wp-block-paragraph">Striving for perfection often takes a long time. And the more time you wait to release a part of your design system (e.g., a component, documentation, etc.), the more you make your design system harder to adopt. While the team is busy perfecting things, the rest of the organization navigates design and development independently, making up their own rules (which could include creating bad habits). By the time you’re ready to release what you’re working on, people won’t feel the need to adopt it—they’ve done well without it, and changing their existing workflow can feel onerous. Instead, small-scale, work-in-progress approaches tend to gain traction in the long term. There’s less at stake, which also means there’s often less resistance to change. By implementing something smaller, the team can iterate and improve, which is much more manageable.</p>



<p class="wp-block-paragraph">Lastly, the weight of trying to achieve perfection can cause a lot of pressure and stress on managers and the team. This can often lead to burnout, low morale, and even employee attrition.</p>



<h1 class="wp-block-heading">The importance of happiness</h1>



<p class="wp-block-paragraph">You may wonder if focusing on happiness should be a priority. We think so! Working on a design system is challenging, even if you have all the tools, time, and people. So when external factors and the nature of the work add additional challenges, it can make things feel even worse. For more context, check out <a href="https://medium.com/@taylorcashdan/thoughts-to-consider-when-pursuing-a-career-in-design-systems-9026f447afc8">Taylor Cashdan’s thoughts on pursuing a design systems role</a>. There’s even <a href="https://medium.com/societe-generale-design/surviving-design-systems-c4b8caf4a019">an article on surviving design systems work by Henry Daggett</a>. If you take away one thing from this article, it’s to prioritize ensuring happiness with design system makers.</p>



<p class="wp-block-paragraph"><a href="https://www.surveymonkey.com/mp/why-having-happy-employees-matters">Studies show</a> that happier employees are more productive because they are:</p>



<ul class="wp-block-list">
<li>more likely to engage in the work</li>



<li>less likely to be stressed</li>



<li>less likely to seek a new job</li>
</ul>



<p class="wp-block-paragraph">OK, so let’s see what can be done from a product perspective to boost happiness.</p>



<h1 class="wp-block-heading">Product</h1>



<p class="wp-block-paragraph">In this article, we will treat the design system itself as a product (<a href="https://zeroheight.com/blog/stop-calling-your-design-system-a-product/">although, in other cases, you could call it infrastructure</a>). This includes the design and code components, documentation, and the tools used to house it.</p>



<p class="wp-block-paragraph">Let’s find opportunities to reduce friction and address pain points for design system makers and consumers. Let’s also consider what’s suitable enough without aiming for perfection.</p>



<h2 class="wp-block-heading">Evaluate the tools you’re using</h2>



<p class="wp-block-paragraph">Consider what tools your team uses to design, code, document, etc., for your design system. This can help provide a sense of any potential issues.</p>



<p class="wp-block-paragraph">Make a list of your tools, then:</p>



<ul class="wp-block-list">
<li>Identify what you’re using them for</li>



<li>Ask design system makers and consumers what pain points they have with them</li>



<li>Ask what would contribute to their success</li>



<li>Brainstorm with them to find alternatives to reduce friction, remove or improve pain points, and contribute to their success</li>
</ul>



<h2 class="wp-block-heading">Solve common tool pain points</h2>



<p class="wp-block-paragraph">Based on what your team is experiencing, think of ways to improve the situation. Here are the common friction and pain points, along with some approaches to remove or alleviate them:</p>



<h3 class="wp-block-heading">Too many tools lead to confusion and redundant work.</h3>



<p class="wp-block-paragraph">Take a closer look to see if you can remove any redundancies or find a tool that helps remove redundancy. For example, if you’re tracking design system work in Trello, but the team uses Jira for everything else, consider switching to Jira. It reduces one less tool and integrates it into the organization’s existing workflow.</p>



<h3 class="wp-block-heading">Difficulty using the tools (e.g., it takes too long to make simple updates, designers using tools made for developers, etc.)</h3>



<p class="wp-block-paragraph">Sometimes you want to make the most of what you have, but it comes at the cost of time and cognitive load. Ultimately, your team might spend more on salaries to complete the work, and a better tool is cheaper. One of my previous teams used a tool that required us to make several separate images (e.g., specs, variations, etc.) for the documentation in addition to making the components themselves. Creating images, exporting, re-uploading, etc., was too much effort for an already under-resourced team. Our documentation was always outdated, and because of that, people were hesitant to use it. We eventually switched to zeroheight because <a href="https://zeroheight.com/help/article/display-figma-variants-and-component-properties/">it makes maintaining documentation updates effortless</a>.</p>



<h3 class="wp-block-heading">Dependency on particular skills, roles, and permissions (e.g., relying on a dev to push changes, only one person knowing how to use a tool, etc.)</h3>



<p class="wp-block-paragraph">When teams have to rely on one or two people to accomplish a task, that could potentially create a bottleneck in the process. This is especially true if you’re relying on people working on other projects besides the design system. Typically, people in this situation try to fit design system work, which might not be the priority. In general, having a single point of failure (SPOF) is something everyone should avoid. Ideally, your team has tools that allow more people to maintain or contribute without requiring strict permissions or unique skills, so bottlenecks and SPOFs don’t become an issue.</p>



<h2 class="wp-block-heading">Tool recommendations from How We Document</h2>



<p class="wp-block-paragraph">From our How We Document report, we can suggest a few solutions to explore. Even if your team isn’t ready to implement these recommendations, you can use this as inspiration for later.</p>



<h3 class="wp-block-heading">Documentation lives across many tools</h3>



<p class="wp-block-paragraph">Many of our respondents have them living in the code, the design tool, and third-party design system managers (DSMs, such as zeroheight). From our respondents, the most common combination was Storybook and zeroheight, which we’re not surprised by. Storybook is popular among developers, and <a href="https://zeroheight.com/help/article/embed-storybook/">zeroheight conveniently integrates with it</a> (i.e., it doesn’t cause friction with developer workflows).</p>



<h3 class="wp-block-heading">Consider using a third-party DSM, like zeroheight (<a href="https://zeroheight.com/">you can get started for free</a>)</h3>



<p class="wp-block-paragraph">From our survey, we learned these respondents tend to be happier than those using the design tool or a self-built solution. Those using self-built solutions remarked on the difficulty of updating them or that their needs have outgrown the solution&#8217;s capabilities. Considering that I see how much goes into making a product like zeroheight, this makes sense. Teams creating self-built solutions are essentially making bespoke DSMs without the depth of knowledge needed to build a scalable solution. With how quickly the design system landscape evolves, it’s a lot of effort to maintain a self-built solution that will grow along with it. Respondents explained that using a third-party DSM made it easy to maintain documentation and navigate.</p>



<figure class="wp-block-image alignnone"><a href="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/03/img_hwd_p31.png"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/03/img_hwd_p31.png" alt="See caption" class="wp-image-25458"/></a><figcaption class="wp-element-caption">Page 31 of the How We Document Report &#8211; popular documentation tool combinations</figcaption></figure>



<figure class="wp-block-image alignnone"><a href="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/03/img_hwd_p61.png"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/03/img_hwd_p61.png" alt="See caption" class="wp-image-25459"/></a><figcaption class="wp-element-caption">Page 61 of the How We Document Report &#8211; happiness with documentation tools</figcaption></figure>



<h2 class="wp-block-heading">Contents of your design system</h2>



<p class="wp-block-paragraph">Regarding what your design system should include, we need to remember that we aren’t striving for perfection, where perfection is 100% of your design system components, documentation, and libraries. Instead, it’s much more manageable to <a href="https://learninghub.zeroheight.com/hc/en-us/articles/5045401065371-How-to-prioritize-your-components">prioritize your components</a> and get the essential ones in your system and documented.</p>



<p class="wp-block-paragraph">In a <a href="https://34.244.19.221/resource/2023-how-we-document-webinar-1-starting-design-systems/">previous webinar we hosted on starting your design system</a>, <a href="https://twitter.com/lily_dart">Lily Dart</a> mentioned focusing on creating form-based components because the product her team worked mainly on form design. This allowed the team to get used to the design system and keep them moving on what was most important.</p>



<p class="wp-block-paragraph">If you’re looking for inspiration, page 33 of How We Document ranks the most popular items people document in their design system. While this will depend on your product, this is a good framework of what to consider.</p>



<figure class="wp-block-image alignnone"><a href="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/03/img_hwd_p33.png"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/03/img_hwd_p33.png" alt="See caption" class="wp-image-25460"/></a><figcaption class="wp-element-caption">Page 33 of the How We Document Report &#8211; what people are documenting</figcaption></figure>



<h2 class="wp-block-heading">Including design tokens in your design system</h2>



<p class="wp-block-paragraph">We often see design system teams fret over design tokens &#8211; deciding what to create tokens for, how to organize them, and what to name them. This can be very taxing on a team, and we see the pressure teams put on themselves. Some perceive design tokens as foundational and feel the need to get them perfect because of that. But we recommend trying a few, seeing how well it goes, and deciding what to improve or scale. Setting this expectation can relieve a lot of stress.</p>



<p class="wp-block-paragraph">When to add design tokens to your design system depends on many factors. Our survey showed that people who started newer design systems were likelier to include design tokens. This makes sense because it&#8217;s easier to include when you’re starting from scratch. Older, established products might not be as agile when adding tokens. For example, teams might have to refactor code to support them. Consider your products&#8217; maturity and whether design tokens make sense or are feasible to implement.</p>



<p class="wp-block-paragraph">If they are and you’re unsure what tokens to consider, our <a href="https://hubs.li/Q01GsKsB0">How We Document report</a> summarizes what other teams are doing. This can be a good starting point when considering the products that would leverage tokens. The most popular design token combination included: borders, colors, radius, shadows, spacing, and typography. We learned that most teams create tokens for 5-7 design elements. We can guess that creating too few isn’t worth the effort, and too many might not be necessary.</p>



<figure class="wp-block-image alignnone"><a href="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/03/img_hwd_p42.png"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/03/img_hwd_p42.png" alt="See caption" class="wp-image-25461"/></a><figcaption class="wp-element-caption">Page 42 of the How We Document Report &#8211; design tokens people are using</figcaption></figure>



<h1 class="wp-block-heading">Success and happiness within the product pillar</h1>



<p class="wp-block-paragraph">As you look to build a successful design system and foster a happy design system team, consider making the most of what you have. It’ll put you in a better headspace instead of yearning for that amazing tool, more time, or more teammates, that you might not be able to get right away.</p>



<p class="wp-block-paragraph">Consider removing friction from the tools that create and host your design system. Think of ways to prioritize parts of your design system without pressuring yourself or your team to get everything done (and perfectly, too!). Creating design systems is an iterative process as much as any other design project.</p>



<p class="wp-block-paragraph">  Check out <a href="https://zeroheight.com/blog/design-systems-and-happy-teams-maximizing-resources-for-success-part-2-people/">Part 2</a> and <a href="https://zeroheight.com/blog/design-systems-and-happy-teams-maximizing-resources-for-success-part-3-process/">Part 3</a> of this series, where we’ll dive into finding success and team happiness through the people and process pillars, respectively.</p>



<p class="wp-block-paragraph">&nbsp;</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/cover-image-native-apps.png</url>
        <title>Native apps and design systems</title>
        <link>/blog/native-apps-and-design-systems/</link>
        <width>700</width>
        <height>900</height>
      </image>
      <title>Native apps and design systems</title>
      <author>Dan Donald</author>
      <link>/blog/native-apps-and-design-systems/</link>
      <pubDate>Fri, 24 Mar 2023 00:00:00 GMT</pubDate>
      <niceDate>Friday 24 March</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>post</category>
      <description><![CDATA[Let’s look at some of the options you have if you want to bring your native apps closer to your design system.
]]></description>
      <content:encoded><![CDATA[<p>A lot of what’s talked about with design systems tends to be very web-centric and with good reason. It’s relatively quick and cheap to deploy new designs to a website over a native app platform. Let’s look at some of the options you have if you want to bring your native apps closer to your design system.</p>
<h1>Alignment</h1>
<p>Right at the beginning of bringing your native apps (iOS and/or Android) close to your design system, there are some initial questions you can ask yourself to be clear about what you’re trying to achieve:</p>
<ul>
<li>Are you considering your apps to use a shared look &amp; feel?</li>
<li>Do you consider your apps to be very different from your website?</li>
<li>How much alignment should there be?</li>
</ul>
<p>While the web is more open to how we present our components through applying CSS to HTML, native apps platforms have design constraints and conventions to make experiences feel more appropriate to these platforms. I’ll look into design specifics a little later on, but how tightly bound we want our design system sets the groundwork for how this might play out through design and development.</p>
<p>Alignment might be anything from working in similar ways, using similar values to sharing design tokens to having our documentation reflect all platforms we publish to. Assuming you want the latter option, how close you consider web and app implementations to be will affect how you proceed.</p>
<p>Some examples of that might be:</p>
<ul>
<li>Include the apps team(s) in conversations about the design system from the earliest stages</li>
<li>Discuss ways that enable enough similarities in design files and codebases with ways of working that might enable more collaboration and closer alignment further down the line</li>
<li>Look at areas where naming conventions could be aligned</li>
<li>Design tokens:
<ul>
<li>Aim to share the values associated with design properties in some way from a core set of tokens</li>
<li>Consider whether your web and app outputs should cater for multiple themes</li>
<li>If themes are used, consider whether they have similar enough executions that the token structure could provide for all outputs.</li>
<li>Using a tool like Style Dictionary, look at how consumable output could be generated from your design tokens and how that be pulled into builds</li>
</ul>
</li>
</ul>
<p>It’s worth having a read of my colleague Jules’ articles <a href="https://learninghub.zeroheight.com/hc/en-us/articles/9305372978203-How-to-define-your-design-system-s-flexibility">&#8220;How to define your design system’s flexibility&#8221;</a> and <a href="https://zeroheight.com/blog/finding-the-right-balance-between-consistency-and-flexibility-for-your-design-system/">&#8220;Finding the right balance between consistency and flexibility for your design system.&#8221;</a> You can build on these processes of exploring the application of brand and defining flexibility in your system, extending it to where similarities and differences may be needed and desired across platforms.</p>
<p><div id="attachment_30844" style="width: 1022px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-30844" class="size-full wp-image-30844" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/03/native-apps-1.png" alt="" width="1012" height="256" /><p id="caption-attachment-30844" class="wp-caption-text">illustrations of 3 computers</p></div></p>
<h1>Design</h1>
<p>In our design tools, the structure we’ve looked at needs to be somehow executed. When it comes to the details of a component, it’s important to recognize that the same component may often be expressed in different ways. Using a typical button component on the web, we have little to no constraints over how these should look as we style out <em>&lt;button&gt;</em> or <em>&lt;input&gt;</em> tags with CSS.</p>
<p>If we look first at Apple’s guidelines for buttons, there may be terms or contexts of use that we might not come across on the web. There are also differences between their platforms, should you venture towards macOS software or watchOS apps. Buttons are largely the same, but given the conventions of the platforms, you may find they differ slightly.</p>
<p>This example could make sense on any platform but might not be how we’d think for the web. Here, we know the constraints of the specific devices we’re designing for. So, we have a modified set of constraints with the interaction method and pixel-perfect positioning.</p>
<blockquote><p><strong>Make buttons easy for people to choose.</strong> On a touchscreen, buttons need a hit target of at least 44&#215;44 points to accommodate a fingertip. On all screens, it’s essential to include enough space around a button so that people can visually distinguish it from surrounding components and content, whether people use touch, a pointer, or a system that expands a button when it’s in focus.</p></blockquote>
<p>Here, for watchOS, there’s a difference between use cases within the same platform. While we might not all be making apps for the Apple Watch, it shows how there can be differences in ways that we might not initially appreciate.</p>
<p><div id="attachment_30843" style="width: 1598px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-30843" class="size-full wp-image-30843" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/03/appleswatch.png" alt="" width="1588" height="624" /><p id="caption-attachment-30843" class="wp-caption-text">Screenshot from Apple&#8217;s watchOS HIG showing how native UI elements might need to look different on a device</p></div></p>
<p>Jumping to <a href="https://developer.android.com/develop/ui/views/components/button">Android’s Developer UI Guidelines</a> on buttons as an example, you can see some, but not all terms are similar to what we might use on the web. Over on <a href="https://m3.material.io/components/all-buttons">Material’s buttons docs</a>, there&#8217;s guidance here that feels quite similar to other platforms but has reference to a floating button that we might not have on the web in the same way. The button itself may be the same or similar to others you already have, but that context of use might need a different visual presentation that might not exist across your other platforms.</p>
<p>Across this guidance, you can pick what you find to be consistent and highlight where divergence is needed. They’re the same buttons conceptually, so relatively small changes give us the ability to express them across platforms.</p>
<h1>Design tokens</h1>
<p>Exploring design tokens and strategies for working cross-platform is a big area! Some of this can be done on a high level by considering your alignment piece and working out a token hierarchy. You may require themes, platforms, and multiple products, so starting with what needs to be consistent for everything in what might be a reduced core set of tokens, then introducing layers of specificity to create relationships between these layers that help to generate the kind of outputs you’ll need.</p>
<p>There are decisions about storing platform-specific values or allowing automation to translate value to the appropriate format. The former means you can have fine-grained control across platforms for what a semantic value might hold, as a value intended for the web may be 16px. For a native app platform, you might want 10dp, which would result in a different outcome for the same semantic token. The automated route would translate your 16px into the format needed for your native app as part of a build process.</p>
<p><div id="attachment_30845" style="width: 1022px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-30845" class="size-full wp-image-30845" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/03/native-apps-2.png" alt="" width="1012" height="256" /><p id="caption-attachment-30845" class="wp-caption-text">illustrations of 3 computers</p></div></p>
<h1>Documentation</h1>
<p>Seeing these archetypes of our components being the same thing where it makes sense, isn’t the end of the story. A button is a very simplistic example. Menus or navigation may have different placement and needs across platforms, or more complex components might diverge significantly to meet the needs or expectations of each platform here; we need to find the balance of meeting conventions with still feeling on-brand.</p>
<p>When it comes to documenting what you have, highlighting differences or what platforms a given component applies can often be the right move. Still, your internal structure or ways of working might mean it makes more sense to separate platforms despite their apparent commonalities. There’s a further problem to overcome when you want to actually show your components in your documentation, as you might already do with your web equivalents.</p>
<p>There are a few scenarios that I’ve seen that might help you…</p>
<h2>Don’t show the actual component</h2>
<p>This isn’t quite doing nothing, as the docs should still talk about how to use and consume a component and give code examples, but as native platforms can’t render on the web by default, showing the actual, live, coded component in the documentation doesn’t happen by default. You can highlight the differences or divergences between platforms, so it’s clear what has been done intentionally to have their output in the right way. You can certainly pull in the design for reference!</p>
<h2>Demo app</h2>
<p>This concept is to have an app that follows the structure of your design files structure, much as your web-based components should for tight alignment between disciplines. This skeleton or demo app would show all of the components that could either be run by a developer in a simulator or released for internal users to download to their devices. There’s still an inherent disconnect between these apps and other platforms, but the audience needed to access them would often be much smaller than the overall design system documentation. This suggests alignment more than full integration too.</p>
<h2>Tighter integration</h2>
<p>Looking at what <a href="https://github.com/storybookjs/native">Storybook Native</a> offers, it works with a service called <a href="https://appetize.io/">appetize.io</a> to be able to render your apps on the web and present them in a similar way to Storybook’s other platforms, using controls to manipulate the component within the app preview. This is likely the closest integration you can get. Using <a href="https://storybook.js.org/docs/react/sharing/storybook-composition">Storybook’s composition mode</a>, you could pull all of your platforms into the same URL.</p>
<p>The great thing about that is either using Storybook Native or Appetize, you can embed that directly into zeroheight to show how the components render across any platforms you work with. If this workflow works for you, this brings not just design artifacts but the actual components from multiple platforms to one space, bringing real transparency to how everything currently is across the ecosystem.</p>
<p><div id="attachment_30847" style="width: 1022px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-30847" class="size-full wp-image-30847" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/03/native-apps-4.png" alt="" width="1012" height="256" /><p id="caption-attachment-30847" class="wp-caption-text">illustrations of 3 computers</p></div></p>
<h1>Deployment and change management</h1>
<p>Another obvious difference with native app platforms is that deploying code changes works very differently. While the web can be pushed live often very quickly when a change is wanted, native app platforms almost always need an update to the client app…which means all of your users updating. You’ll find your user base using a range of versions of your app at the same time, though through auto-updates, this isn’t always as problematic as it once was but still a challenge.</p>
<p>Seeing the path to getting design work through to end users resulting in different paths and timescales needs to be factored in from the beginning. Platforms may be out of sync for a time, updates taking different timescales to deliver and for the end users to actually have on their devices. Trying, through solid governance, to be clear on what DS changes might be in a client release and times when certain design changes might need to be batched in a release together to ensure the user experience remains as good as it can be.</p>
<p>Change management can be overlooked when it comes to design systems, but when working with native apps, it’s very apparent how important this is. What differences are we OK with when app versions may be out of sync? Are there changes you might want to be released across all platforms at the same time?</p>
<p><div id="attachment_30846" style="width: 1022px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-30846" class="size-full wp-image-30846" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/03/native-apps-3.png" alt="" width="1012" height="256" /><p id="caption-attachment-30846" class="wp-caption-text">illustrations of 3 computers</p></div></p>
<h1>What can you do?</h1>
<p>You may not bring your native apps into your design system space from the beginning, but alignment and a sense of what is possible are really important and valuable. Having teams from different domains aware of similarities and differences and how alignment can be a simple and powerful step to enable future change is a big step.</p>
<p>Early changes may include considering how CSS or web-centric your language or storing values may be. Enabling the storage of design decisions across platforms from our design tools and design tokens opens the door to this greater collaboration between very different user experiences. It’s worth reading <a href="https://m2.material.io/design/platform-guidance/cross-platform-adaptation.html#cross-platform-guidelines">this article by Danny Banks</a> based on his talk from Clarity Conf in 2020 about ways to think about structuring multi-platform design systems.</p>
<p>This isn’t a set of challenges that we’ll all come across but it does help us reevaluate some of the methods we use to ensure we’re open to future platforms or changes in technology. It’s both about short-term needs and a longer-term strategy to ensure the design system can be built in a robust and extensible way.</p>
<p>We’d love to hear more from people working across platforms so drop over to our Slack community <a href="https://zeroheight.com/slack/">zheroes</a> if you want to share your experiences!</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/blog_cover_converge.png</url>
        <title>Announcing Converge US &amp;#8211; May 18th, 2023!</title>
        <link>/blog/announcing-converge-us-may-18th-2023/</link>
        <width>700</width>
        <height>900</height>
      </image>
      <title>Announcing Converge US &amp;#8211; May 18th, 2023!</title>
      <author>Michelle Chin</author>
      <link>/blog/announcing-converge-us-may-18th-2023/</link>
      <pubDate>Tue, 21 Mar 2023 00:00:00 GMT</pubDate>
      <niceDate>Tuesday 21 March</niceDate>
      <category><![CDATA[Events&gt;Converge]]></category>
      <category>post</category>
      <description><![CDATA[Converge is expanding to the US! Join us for our one-day design systems conference on May 18th, in San Francisco!
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">We’re excited to expand our <a href="https://www.zeroheight.com/converge-us"><strong>Converge conference</strong></a> and bring it to the US   in May! Converge is our one-day design systems conference aiming to bring together some of the brightest and best in design systems and design ops to discuss the challenges we face in taking design systems to the next level.</p>



<p class="wp-block-paragraph"><strong>Mark your calendars: Converge US</strong> will be on <strong>Thursday, May 18, 2023</strong>, at the <strong>Great Star Theater</strong> in <strong>San Francisco’s Chinatown</strong> neighborhood.</p>



<p class="wp-block-paragraph"><a href="https://zeroheight.com/converge-us"><strong>Get tickets now!</strong></a></p>



<p class="wp-block-paragraph">This year’s theme: Evolving design systems</p>



<p class="wp-block-paragraph">Design systems have been around for some time now. We’ve been able to standardize, build roles and careers around them, and continue to innovate new technology, tools, and methods to support them. Throughout this, change is the only constant. Our theme for this year is “evolving design systems.” At Converge, we’ll hear talks about the breadth of evolution, from maturing design systems to navigating change and orchestrating change management to imagining what’s next for design systems.</p>



<h2 class="wp-block-heading">Our speakers</h2>



<p class="wp-block-paragraph">We are pleased to introduce our fantastic lineup of speakers, who are just as excited to nerd out about design systems with you! Our speakers for this year are:</p>


<div class="wp-block-image size-full wp-image-30856">
<figure class="aligncenter"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/03/converge-speakers.png" alt="" class="wp-image-30856"/><figcaption class="wp-element-caption">image of all the speakers</figcaption></figure>
</div>


<p class="wp-block-paragraph">We look forward to seeing you, finding inspiration, and engaging with our community!</p>



<p class="wp-block-paragraph"><a href="https://zeroheight.com/converge-us"><strong>Get tickets now!</strong></a></p>



<p class="wp-block-paragraph">&nbsp;</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/03_cover_Blog_deepdive.png</url>
        <title>How We Document Deep Dive: Transitioning tools</title>
        <link>/blog/how-we-document-deep-dive-transitioning-tools/</link>
        <width>350</width>
        <height>450</height>
      </image>
      <title>How We Document Deep Dive: Transitioning tools</title>
      <author>Jules Mahe</author>
      <link>/blog/how-we-document-deep-dive-transitioning-tools/</link>
      <pubDate>Thu, 16 Mar 2023 00:00:00 GMT</pubDate>
      <niceDate>Thursday 16 March</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>post</category>
      <description><![CDATA[We released the 2023 How We Document report in February; now, we want to dive into some of the insights from the report. In our second deep dive we look at transitioning tools.
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">It&#8217;s quite common for new customers to be in the midst of transitioning from one design tool to another. As the design systems industry grows and matures, more people encounter the challenge of switching tools. The transition can be challenging, and there are potential pitfalls and lessons to be learned along the way, sometimes resulting in some trauma.</p>



<p class="wp-block-paragraph">This year, we released our <strong><a href="https://hubs.li/Q01D6ckz0">How We Document (HWD) 2023 report</a>, which provides insight into design systems and documentation.</strong> As a result of our survey of over 500+ individuals, we found that there is a serious topic regarding tooling, which is not surprising given the rapid advancement of design tools and best practices.</p>



<p class="wp-block-paragraph">No matter your experience with design systems, the landscape changes as new tools, technologies, and best practices emerge. It&#8217;s become more common than ever before to switch between tools, especially now.</p>



<p class="wp-block-paragraph">Let’s look at the report, what this means for you and your team, and the highlights from our companion webinar, <a href="https://34.244.19.221/resource/how-we-document-adapting-design-systems-transitioning-tools/">How We Document: Adapting Design Systems &#8211; Transitioning Tools</a>. During the webinar, <a href="https://twitter.com/lurkmoophy">Luke Murphy</a> hosted <a href="https://twitter.com/SVesselov"><strong>Sarrah Vesselov</strong></a>, Director of Design, Honeycomb.io, author of <a href="https://www.goodreads.com/book/show/43997930-building-design-systems"><em>Building Design Systems</em></a>, and <a href="https://www.twitter.com/soysaucechin"><strong>Michelle Chin</strong></a>, one of our Design Advocates at zeroheight, who worked on standing up several small design systems and led the strategy and operations of unifying the Citrix product portfolio into one design system. Over the years with those design systems, she’s transitioned the team through several tools. Both of our speakers provided excellent advice for this transitioning tools topic.</p>



<h1 class="wp-block-heading">Design systems teams and tools today</h1>



<h2 class="wp-block-heading">Most popular tools</h2>



<p class="wp-block-paragraph">Before considering transitioning tools, it’s interesting to understand what the current tooling situation is at the moment. According to our <a href="https://hubs.li/Q01D6ckz0">survey</a>, most respondents spread their documentation across many tools, especially code and <strong>code-first tools (69%) or the design tool itself (54%)</strong>. This could mean those tools are becoming more robust for design systems.</p>



<p class="wp-block-paragraph">However, there is still a need for a tool combination to get the job done. While most people said they have separate design and developer documentation (54%)–which might explain why teams still rely on just their design tool and Storybook (8%)–it’s only 21% higher than those who don’t. <strong>This year&#8217;s top combination is zeroheight and Storybook (13%)</strong>, which may reflect a need for specific tools for design system documentation.</p>



<p class="wp-block-paragraph">It’ll be interesting to see if this gap narrows next year since it could indicate that we’re reaching that single source of truth we’ve all wanted.</p>



<figure class="wp-block-image alignnone"><a href="https://34.244.19.221/wp-content/uploads/2023/03/img_hwd_p31.png"><img decoding="async" src="https://34.244.19.221/wp-content/uploads/2023/03/img_hwd_p31.png" alt="See caption" class="wp-image-25458"/></a><figcaption class="wp-element-caption">Page 31 of the How We Document Report &#8211; popular documentation tool combinations</figcaption></figure>



<h2 class="wp-block-heading">Team sizes</h2>



<p class="wp-block-paragraph">When it comes to design systems, it’s easy only to mention tools as it’s a big part to achieve your goals. However, tools without people using them are nothing and it’s crucial to consider the humans behind your design system.</p>



<p class="wp-block-paragraph">Overall, <strong>61% of organizations have a team that is either dedicated (31%) or partially dedicated (30%) with a size between 4-9 people (40%).</strong></p>



<p class="wp-block-paragraph">However, these design system teams do not just include designers and developers. Finding at least one product manager and content writer in the design system is common, illustrating the importance of coordinating teams and writing good documentation is finally being recognized.</p>



<p class="wp-block-paragraph">Another interesting fact we discovered is that the larger the company size, the more likely they&#8217;ll have a team with dedicated employees. Although, it doesn’t mean that the bigger your company is, the bigger your team will be. We noticed that <strong>design system teams don’t scale in the same proportion</strong>. We observed that the average team size for companies under 10 employees is high compared to larger companies with 1000+ employees. But maybe this makes sense as <strong>design system teams are built with efficiency in mind, so there isn’t always a reason to scale the team proportionately</strong>.</p>



<p class="wp-block-paragraph">Team sizes for design systems are interesting to consider regarding your tools and even more when you need to transition tools. These people will be concerned about this change and it’s important to know your audience when making tool decisions.</p>



<h1 class="wp-block-heading">Needs for tools</h1>



<h2 class="wp-block-heading">Using the right tools</h2>



<p class="wp-block-paragraph">Among the people who contribute to documentation for a design system, we observed that there is a <strong>large number of designers who contribute (88%), followed by engineers (41%), and then content writers (18%)</strong>. This distribution of roles about writing documentation seems consistent with the design system team makeup as we saw just above, with a nice balance between designers, developers and content writers. It might suggest that organizations take documentation seriously and ensure it provides a good experience for everyone.</p>



<p class="wp-block-paragraph">That’s why, when it comes to the tools these teams are using to document, it is not surprising to see three types of tools stand out: the design tool itself (54%), Storybook (47%) and zeroheight (41%). Once again, this seems to be related to the different roles contributing to the design system documentation.</p>



<figure class="wp-block-image alignnone"><a href="https://34.244.19.221/wp-content/uploads/2023/03/img_hwd_37.png"><img decoding="async" src="https://34.244.19.221/wp-content/uploads/2023/03/img_hwd_37.png" alt="See caption" class="wp-image-26151"/></a><figcaption class="wp-element-caption">Page 37 of the How We Document report &#8211; who documents your system?</figcaption></figure>



<p class="wp-block-paragraph">But it also highlights the need for a specific and dedicated documentation tool. While it’s possible to use design tools and Storybook for documentation, it’s not their main purpose and it’s more a hack of these tools in the end. Moreover, using the design and engineering tools for documentation isn’t inclusive. It&#8217;s unlikely teams can successfully feed into the design system if they have to use specific and complex tools to edit and maintain it. It also means that it will require some training and skills for your team so they can learn how to use these tools to contribute, which isn&#8217;t the best option for collaborating with your teams.</p>



<p class="wp-block-paragraph">In our open-ended comments from the survey, most complaints about unhappiness centered around the difficulty of using their current tools for documentation or having to depend on others to update it because it required special skills or permission. <strong>That’s why solutions like zeroheight make sense; it’s a dedicated documentation tool that can be managed by anyone without any skills.</strong> This is even more true as you scale: the larger your design system and design system team are, the more the need to share access to common tools.</p>



<h2 class="wp-block-heading">When design system needs don’t meet their tools</h2>



<p class="wp-block-paragraph">Another interesting point that stands out in our study and which points to a tooling issue revolves around three axes: measuring the success of its documentation, adoption and design tokens.</p>



<p class="wp-block-paragraph">We found that <strong>only 10% track metrics on their documentation, even though 17% are working toward measuring</strong>. Overall, 70% don’t track metrics on their documentation, and 77% don’t have KPIs for it. Out of those who have KPIs, adoption was ranked the highest key concern (68%).</p>



<p class="wp-block-paragraph"><a href="https://34.244.19.221/blog/how-to-measure-your-design-system/">Measuring a design system</a> isn’t an easy topic, and there aren’t a lot of tools to help you with this issue. At zeroheight, we know how important it is to get metrics, so we released our first <a href="https://learninghub.zeroheight.com/hc/en-us/articles/8461425338267-Using-zeroheight-Analytics">analytics</a> feature to help you measure the value of your documentation. You can also connect <a href="https://learninghub.zeroheight.com/hc/en-us/sections/6180787445915-Google-Analytics">Google Analytics</a> and <a href="https://learninghub.zeroheight.com/hc/en-us/sections/6180767930011-Hotjar">Hotjar</a> to get even more data.</p>



<p class="wp-block-paragraph">As for design tokens, we found that most token definition is still done primarily in <strong>design tools (77%) and code (45%), while only 12% are defined in a token management platform</strong>. Plugins like <a href="https://tokens.studio/">Tokens Studio</a> for Figma help better manage design tokens, which is probably why tokens are mainly defined in the design tools. But as for the documentation, should the tokens management be owned by the design tool or wouldn’t it be better to have a specific and dedicated tool so everyone can manage and define design tokens altogether?</p>



<figure class="wp-block-image"><img decoding="async" src="https://34.244.19.221/wp-content/uploads/2023/03/img_hwd_toggle.png" alt="Toggle switch UI component" class="wp-image-26152"/></figure>



<p class="wp-block-paragraph"></p>



<h1 class="wp-block-heading">How to operate the transition</h1>



<h2 class="wp-block-heading">Evaluate what you want to change</h2>



<p class="wp-block-paragraph">Now that we better understand the current situation for tooling and the team working on design systems, it’s time to operate this transition.</p>



<p class="wp-block-paragraph">First, you need to identify the pain points and limitations of your current tooling. <strong>What’s motivating your need to transition to other tools? What problems are you trying to resolve with this change?</strong></p>



<p class="wp-block-paragraph">Once you’ve identified the issues you’re currently facing with your tooling, it’s time to define the benefits of this transition. The answer can be several: think about efficiency, collaboration, reduction of tools, cost-saving, etc. You’ll need to be aware of the gains you’re aiming for to help convince your team about the benefits of this transition.</p>



<p class="wp-block-paragraph">Finally, identify which tools will help you reach those goals and benefits and how they solve your current challenges. Preparing for your current situation and defining your vision for a better tooling future is the key to a successful transition.</p>



<h2 class="wp-block-heading">Consider the human part</h2>



<p class="wp-block-paragraph">Transition is mainly about managing humans. The more you engage with your teams and involve them in the discussion, the smoother your transition will be.</p>



<p class="wp-block-paragraph">Start by asking your team about their current issues, workflow, ways of working and needs through a survey, poll or whatever process that works for your team. Use this opportunity to raise awareness about your and your team&#8217;s current problems and point out the potential solutions you’ve identified.</p>



<p class="wp-block-paragraph"><strong>The goal is to involve people from other teams in this effort because, without their support, you won’t be able to achieve much.</strong> Speaking of getting support, in our <a href="https://34.244.19.221/resource/how-we-document-adapting-design-systems-transitioning-tools/">last webinar</a>, <a href="https://twitter.com/SVesselov">Sarrah</a> talks about connecting the leadership with the people who do the work and helping them better understand each other. She explains that if you can find a way to make those things happen and bring those pieces closer together, things will move along faster and the transition will be easier.</p>



<figure class="wp-block-image alignnone"><a href="https://34.244.19.221/wp-content/uploads/2023/03/img_hwd_p61.png"><img decoding="async" src="https://34.244.19.221/wp-content/uploads/2023/03/img_hwd_p61.png" alt="See caption" class="wp-image-25459"/></a><figcaption class="wp-element-caption">Page 61 of the How We Document Report &#8211; happiness with documentation tools</figcaption></figure>



<p class="wp-block-paragraph">In the context of humans and tools, happiness is the key performance indicator (KPI) that holds significant importance. Our report reveals that <strong>individuals who use third-party DSMs are considerably happier (42%)</strong> compared to those who use the design tool itself or self-built solutions. The latter group has a love-hate relationship with their tool, with an equal distribution of 38% for happiness and unhappiness. Moreover, we found that people are happier when more of the design system is documented. Our survey indicates that <strong>60% of happy people had at least 75% of their design system documented, while only 12% of people were happy when 25% of their design system was documented</strong>.</p>



<p class="wp-block-paragraph">It is crucial to note that a happier team tends to be more productive and efficient. Therefore, using these metrics can effectively justify your transition and garner the necessary support needed.</p>



<h2 class="wp-block-heading">Communication</h2>



<p class="wp-block-paragraph">Communication is vital in this transition process. It will help conduct the change and involve people in this effort, but it requires a lot of pedagogy.</p>



<p class="wp-block-paragraph">As Michelle explains in our webinar, her experience at Citrix taught her to repeat herself through multiple formats (Slack, emails, etc.) to ensure her message was understood across the organization. Sarrah seconds her saying she can’t stress enough the fact <strong>how little people read and how little people listen</strong>, leading her to say the same thing over and over and over again.</p>



<p class="wp-block-paragraph">It also means repeating yourself across multiple time zones as you need to consider your different teams worldwide. Michelle brought the idea to do roadshows that were compatible with the employees’ time zone so that no one had to get up early or stay up late to figure out what was happening. Consider people’s constraints so they don’t burn themselves out during this transition.</p>



<p class="wp-block-paragraph">Finally, communication isn’t just about addressing messages; it’s also about listening. Ensure you provide space for people’s concerns and address them correctly; <strong>people need to be heard</strong>.</p>



<p class="wp-block-paragraph">Sarrah shares her approach by starting with what their needs are versus their wants and what the constraints are. This helps her to ensure everyone is on the same page and upfront about everything. She also mentions the need to socialize the changes and bring people along from the beginning.</p>



<p class="wp-block-paragraph">As Sarrah says, <strong>“tools don’t solve problems; people do,”</strong> so the more you get feedback from people around you, the better adoption you’ll get.</p>



<figure class="wp-block-image"><img decoding="async" src="https://34.244.19.221/wp-content/uploads/2023/03/img_hwd_todo.png" alt="Someone writing a checklist on a notebook" class="wp-image-26153"/></figure>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading">Treat it like a project</h2>



<p class="wp-block-paragraph">To ensure your transition will proceed smoothly, you need to treat it as a real project. Considering it as a project involves having a roadmap, support and accompaniment, estimates and logistics. To successfully rally people with you for this change, sharing with them a clear roadmap, vision and strategy are crucial to get credibility and thus, support from them. <strong>The more you seem organized, confident and prepared for this transition, the more reassuring it will be for your teams.</strong></p>



<p class="wp-block-paragraph">Although, if you’re considering operating this transition as a phased or waterfall approach, our speakers think differently and suggest <strong>“ripping the band-aid off.”</strong> Sarrah says she doesn’t think that there&#8217;s any benefit or value to waiting as you&#8217;re just slowing down the process. Michelle adds that the longer you get to delay, the harder it will be. She suggests not taking too much time to operate this transition and trying to compartmentalize it using your current time organization (monthly, quarterly, etc.) to fit in your transition and give people a timeframe to work with.</p>



<p class="wp-block-paragraph">Providing support is an essential part of this transition project so that people shouldn’t have to learn on their own time (e.g., on weekends and evenings). You can provide this support through different formats such as one-to-one mentorship, office hours, video tutorials, webinars, in-person training, etc. In our webinar, our speakers explain the need to <strong>see this effort as an investment to avoid creating bad habits that are hard to correct later and your transitioning tool project to turn into a complete mess.</strong></p>



<p class="wp-block-paragraph">Finally, don’t forget about all the logistics required when transitioning tools. Getting a contractor or a <a href="https://learninghub.zeroheight.com/hc/en-us/articles/12045707347099-How-Design-Program-Managers-can-help-design-systems">Design Program Manager</a> to deal with all of the operational sides of things might be more helpful than you think. For example, things like cloud-based tools need extra attention because of intellectual property, privacy and security issues. <strong>Don’t underestimate this part and get the help you need to assist you in this task.</strong></p>



<h1 class="wp-block-heading">A never-ending story</h1>



<h2 class="wp-block-heading">Learning from the past</h2>



<p class="wp-block-paragraph">Evolution of tools isn’t something new. If we take a look at the past, it’s only part of our history to see these tools transitioning constantly.</p>



<p class="wp-block-paragraph">Adobe is the main example: after decades of supremacy, Bohemian Coding created a tool for the new generation called Sketch that opened the path of a new way of working in the design industry along with InVision, both leading the design market for a few years. We all transitioned from Adobe Creative Suite to Sketch+Invision (and Zeplin, Abstract, etc.) very quickly because we saw the potential it could bring to our daily lives and the issues it could resolve.</p>



<p class="wp-block-paragraph">The same happened again a few years ago (and is still happening) with the rise of Figma taking over this design market and convincing all of us to abandon Sketch and InVision.</p>



<figure class="wp-block-image"><img decoding="async" src="https://34.244.19.221/wp-content/uploads/2023/03/img_hwd_dock.png" alt="A laptop screen with the mouse pointing design tools in the dock" class="wp-image-26154"/></figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">The lesson is: <strong>nothing is granted</strong>. Even Figma could disappear in a few years if they make the wrong decisions or if a new and better tool emerges. We&#8217;ve all had to switch from one tool to another, and it hasn&#8217;t always been easy, but we must be prepared to make changes so they&#8217;re not disruptive to our work.</p>



<h2 class="wp-block-heading">A constantly evolving landscape</h2>



<p class="wp-block-paragraph">Transitioning tools is only the tip of the iceberg. If you’ve been working in the design/tech industry for a while, you probably noticed how this world is evolving quickly.</p>



<p class="wp-block-paragraph">Our roles are never constant from one year to the next: webmaster, visual designer, art director, UX/UI designer, product designer, etc. We’ve all been in those roles at some point, and embracing those changes is part of our job.</p>



<p class="wp-block-paragraph">The same goes for our ecosystem and methodologies: design thinking, agile, atomic design, SAFe, V model, system thinking, etc. We had to adapt our ways of constantly working throughout the years to improve our skills and deliver better products in the end.</p>



<p class="wp-block-paragraph">So it shouldn’t be a surprise to see our tool market evolving constantly in the same way. Our roles and ways of working also changed thanks to the tooling revolution, especially with Sketch and then Figma disrupting the product design landscape. Our design tools help us be closer to our developers, to think more systematically and to adapt to new technologies constraints. I<strong>f we don’t embrace this change, we condemn not just our roles but also the future of our user experiences.</strong></p>



<h2 class="wp-block-heading">Change is the only constant</h2>



<p class="wp-block-paragraph">If you’re doing this job today, you’re probably doing it because you enjoy how dynamic this world is. What we’re doing today isn’t the same as yesterday and we won’t do the same thing tomorrow either. <strong>Change is part of our jobs</strong> and we need to be prepared for it through our roles, our ways of working and our tools.</p>



<p class="wp-block-paragraph">The best way to embrace this change is to include it and to be better prepared for these transitioning phases. Better preparation and organization for change is a way to build a culture in your organization. But most of all, <strong>this state of mind is a powerful tool as it creates good habits that will lead to happier teams</strong>; and happiness is the only gold you should aim for.</p>



<p class="wp-block-paragraph">Ultimately, we can even foresee the next change coming with the rise of AI. <a href="https://www.midjourney.com/">Midjourney</a>, <a href="https://openai.com/product/dall-e-2">Dall-E</a>, <a href="https://openai.com/blog/chatgpt">ChatGPT</a>, <a href="https://www.usegalileo.ai/">Galileo</a>, etc., are only the beginning of a new revolution. Perhaps we should enjoy the tools we still have for the moment. It may be the last ones we will work with before AI disrupts our ways of working and eradicate our tools forever?</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/blog-post-feature-5.png</url>
        <title>Design System Triage #4: March 2023</title>
        <link>/blog/design-system-triage-4-march-2023/</link>
        <width>350</width>
        <height>450</height>
      </image>
      <title>Design System Triage #4: March 2023</title>
      <author>Dan Donald</author>
      <link>/blog/design-system-triage-4-march-2023/</link>
      <pubDate>Tue, 14 Mar 2023 00:00:00 GMT</pubDate>
      <niceDate>Tuesday 14 March</niceDate>
      <category><![CDATA[Events]]></category>
      <category>post</category>
      <description><![CDATA[That was the fourth time we’ve run one of these events! That’s pretty cool from something that happened quite organically. We learn a lot from people’s experiences, they choose to share with the folks on the call in ever session we run…so what was discussed this time?
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">To recap: Triage is a web-based session that <a href="https://twitter.com/bencallahan">Ben Callahan from Sparkbox</a> and I run once a month. The sessions aren&#8217;t recorded (to enable people to freely share) and we use a FigJam board set up with a wide range of topics for attendees to vote on; the one (or more) with the highest votes gets a topic board for everyone to add their experiences, observations, or questions. We’ll then ask folks if they’d like to join us on the call to expand upon their sticky/Post-it and share more with the group.</p>



<p class="wp-block-paragraph">This session brought us two topics…so here’s the recap of what was discussed!</p>



<h1 class="wp-block-heading">Proving value or measuring success</h1>



<p class="wp-block-paragraph">Though this discussion was very different to one of this topic that we had in <a href="https://34.244.19.221/blog/design-system-triage-3-february-2023/">last month’s session</a>, it feels like a space that doesn’t have a specific, generalized answer; listening to the conversation on the call, there also was mention about being careful of how we use language. The idea that we could demonstrably make product development 20% more efficient could have some downsides in perception, such as seeing that you might need 20% less funding or people. That was a useful pause for thought. It may well be that the actual story is that this 20% (for example) might then be funneled into design system contributions or iterations on features that otherwise might not’ve been possible otherwise. Interesting to consider the other readings of the metrics and words we use.</p>



<p class="wp-block-paragraph">There was mention of <a href="https://omlet.dev/">omlet.dev</a>, which looks like a great tool on the developer side to gather useful metrics that might help tell your adoption story. As we talked, I wondered what 100% adoption might look like and whether that’s what we actually wanted. Maybe there’s a percentage that helps us describe experimentation or single instances of components that haven’t yet been promoted to the design system. That feels quite individual to the organization and may or may not help tell your story. Great to get some metrics but another to be clear on what they tell us.</p>



<p class="wp-block-paragraph">One thing we looked at through the work on the design system at my last place was whether we could see all the places that a component was consumed from the design system, both in other DS components and within the many single-page apps we had. We didn’t have a perfect solution by any means, but it was a useful set of metrics to gauge the risk and impact of change.</p>



<p class="wp-block-paragraph">As the discussion continued, it increasingly felt like the terms “value” and “success” could mean many things, so we need to be clear on what numbers we can access and how to interpret them properly. As much as we talk about a shared taxonomy becoming a part of working on a design system, these terms too should have a clear, shared meaning within your organization.</p>



<h1 class="wp-block-heading">Contribution</h1>



<p class="wp-block-paragraph">We had a little less time to talk about the contributions to the system itself and the forms that might take. One attendee noted that their contribution model must include</p>



<ul class="wp-block-list">
<li>That they (as a centralized team) can’t scale the system quickly enough on their own</li>



<li>The product designers will know their user needs much better</li>



<li>The process of contributing helps spread systems thinking to the design side of the organization</li>
</ul>



<p class="wp-block-paragraph">The shape and nature of a team as well as roles and responsibilities, can make the notion of contribution take many forms from actively discouraged (centralized team makes everything) to vital (as above, needing the contributions to provide real value).</p>



<p class="wp-block-paragraph">It can also take a period of adaptation for an organization to embrace this symbiotic relationship. A product team/squad will likely have its backlog and goals, so getting to a place of rationalizing that things like a design system cut across all teams for mutual benefit might start as an odd fit at first. This give-and-take and how to build that into estimates or sprint cycles can be tricky, no doubt, and can be a challenge to master.</p>



<p class="wp-block-paragraph">When looking at workflows in the early days of a design system (perhaps <a href="https://learninghub.zeroheight.com/hc/en-us/articles/8461756153499-Design-of-people-systems">through an audit</a>), we can start to bring clarity to how we imagine it might work in your context. How can product work be delivered in a timely fashion to a high quality while also being clear on how new requests, bugs, or improvements can be handled and prioritized?</p>



<p class="wp-block-paragraph">You might want to check out <a href="https://34.244.19.221/resource/design-systems-essentials-contribution-process/">our webinar from October last year with Teddy Voisin from Back Market and Mark Caron from Red Hat</a> delved into some of these complexities around how contribution can work.</p>



<h1 class="wp-block-heading">Round-up</h1>



<p class="wp-block-paragraph">It’s always fascinating to hear about people&#8217;s journeys and challenges with design systems, as so much about our context can change what solutions are right for us. What can sound on the surface like similar situations with similar problems can often need different responses, which makes finding easy or consistent answers to the issue quite frustrating. Thanks to our community, so many people share their processes, successes, and failures for us all to learn from and keep the conversations going. The more we’re aware of different responses to shared problems, the more we might be equipped to find a fit that’s right for us, in our context.</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/cover-image-IWD-2.png</url>
        <title>Let&amp;#8217;s celebrate International Women&amp;#8217;s Day 2023</title>
        <link>/blog/lets-celebrate-international-womens-day-2023/</link>
        <width>700</width>
        <height>900</height>
      </image>
      <title>Let&amp;#8217;s celebrate International Women&amp;#8217;s Day 2023</title>
      <author>Kat Stephens</author>
      <link>/blog/lets-celebrate-international-womens-day-2023/</link>
      <pubDate>Wed, 08 Mar 2023 00:00:00 GMT</pubDate>
      <niceDate>Wednesday 8 March</niceDate>
      <category><![CDATA[Company News]]></category>
      <category>post</category>
      <description><![CDATA[It&#8217;s International Women&#8217;s Day, and we are celebrating the amazing women of zeroheight!
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">It&#8217;s International Women&#8217;s Day, and we are celebrating the amazing women of zeroheight! We spoke to some of them about their advice for women in the workplace, what advice they&#8217;d give their younger selves, and more&#8230;</p>


<div class="wp-block-image size-full wp-image-30869">
<figure class="aligncenter"><img loading="lazy" decoding="async" width="541" height="218" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/03/image-99.png" alt="Sienna Witthans" class="wp-image-4249" srcset="https://zeroheight.com/wp-content/uploads/2023/03/image-99.png 541w, https://zeroheight.com/wp-content/uploads/2023/03/image-99-300x121.png 300w" sizes="auto, (max-width: 541px) 100vw, 541px" /><figcaption class="wp-element-caption">image of Sienna Witthans</figcaption></figure>
</div>


<h3 class="wp-block-heading" id="h-what-is-the-most-important-piece-of-advice-you-have-been-given">What is the most important piece of advice you have been given?</h3>



<p class="wp-block-paragraph">&#8220;What if it turned out better than you could have imagined?&#8221; &#8211; I&#8217;ve found this to be some of the best advice I&#8217;ve ever received. I feel a lot of times, people, and women in particular don&#8217;t take chances for fear of rejection, being made fun of, or because they&#8217;re afraid of failure. People don&#8217;t apply for a job because they don&#8217;t have ALL of the qualifications or don&#8217;t ask for that promotion because they feel they haven&#8217;t earned it or aren&#8217;t ready. Yet if they applied or took a chance, they&#8217;d realize they are more than qualified and would make a great difference!</p>



<h3 class="wp-block-heading" id="h-what-s-your-international-women-s-day-message">What’s your International Women’s Day message?</h3>



<p class="wp-block-paragraph">Take a chance both in your professional life and your personal life! Your best life is waiting on the other side of your fear.</p>


<div class="wp-block-image size-full wp-image-30867">
<figure class="aligncenter"><img loading="lazy" decoding="async" width="541" height="218" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/03/image-101.png" alt="Madelin Synder" class="wp-image-4250" srcset="https://zeroheight.com/wp-content/uploads/2023/03/image-101.png 541w, https://zeroheight.com/wp-content/uploads/2023/03/image-101-300x121.png 300w" sizes="auto, (max-width: 541px) 100vw, 541px" /><figcaption class="wp-element-caption">image of Madelin Snyder</figcaption></figure>
</div>


<h3 class="wp-block-heading" id="h-what-would-you-like-to-see-change-for-women-in-the-workplace">What would you like to see change for women in the workplace?</h3>



<p class="wp-block-paragraph">I&#8217;d like to see more women be more comfortable in their skills and position. I notice that still, even for myself, I&#8217;m often in fear of being discredited or written off if I make a mistake. I wish for women that they could remember that they don&#8217;t always have to be proving themselves &#8211; they can be regular people!</p>



<h3 class="wp-block-heading" id="h-which-women-inspire-you-the-most">Which women inspire you the most?</h3>



<p class="wp-block-paragraph">So many! But I&#8217;ll say Ester Perel. I love how bold she is and how she&#8217;s managed to build an amazing career by being smart, compassionate, and creative. She also has translated her skills from being a &#8220;couples therapist&#8221; to talk about some of the biggest challenges ANY relationship faces &#8211; from infidelity, to changing friendships, to workplace dynamics.</p>



<h3 class="wp-block-heading" id="h-how-do-you-influence-your-colleagues-around-you-and-the-wider-business">How do you influence your colleagues around you and the wider business?</h3>



<p class="wp-block-paragraph">By allowing my biggest strength to be listening and empathy. A more traditionally masculine style of leadership beckons a &#8220;power-over&#8221; dynamic &#8211; I&#8217;m not interested in that. I hope that by making sure I&#8217;m leaving space for other people&#8217;s experiences, I am contributing to a safe and productive environment for people to perform at their best.</p>



<h3 class="wp-block-heading" id="h-what-are-the-most-effective-ways-to-counteract-the-negative-stereotypes-of-feminism-especially-in-the-workplace">What are the most effective ways to counteract the negative stereotypes of feminism, especially in the workplace?</h3>



<p class="wp-block-paragraph">I think sometimes feminism turns into a sneaky way to control women too, because we start to wonder, &#8220;Am I being feminist enough? Am I angry enough? Am I outspoken enough?&#8221; It&#8217;s a shame to think we not only have to experience the inequality that still impacts us but also bear the responsibility to somehow do it &#8220;correctly&#8221; or in a way that educates other people along the way. For me, the most feminist thing I can do is trust women &#8211; trust myself &#8211; and give us all the space to be where we are without the weight of &#8220;should.&#8221;</p>



<h3 class="wp-block-heading" id="h-what-advice-will-you-give-to-your-younger-self">What advice will you give to your younger self?</h3>



<p class="wp-block-paragraph">I promise you&#8217;ll start being kinder with yourself one day. Don&#8217;t blame yourself, you are untangling generations of being told everything is your responsibility!</p>



<h3 class="wp-block-heading" id="h-what-s-your-international-women-s-day-message-0">What’s your International Women’s Day message?</h3>



<p class="wp-block-paragraph">Be kind! Be opinionated! Be curious! You are powerful!</p>


<div class="wp-block-image size-full wp-image-30865">
<figure class="aligncenter"><img loading="lazy" decoding="async" width="541" height="218" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2022/03/image-86.png" alt="Lindsay Rios" class="wp-image-4222" srcset="https://zeroheight.com/wp-content/uploads/2022/03/image-86.png 541w, https://zeroheight.com/wp-content/uploads/2022/03/image-86-300x121.png 300w" sizes="auto, (max-width: 541px) 100vw, 541px" /><figcaption class="wp-element-caption">image of Lindsay Rios</figcaption></figure>
</div>


<h3 class="wp-block-heading" id="h-what-would-you-like-to-see-change-for-women-in-the-workplace-0">What would you like to see change for women in the workplace?</h3>



<p class="wp-block-paragraph">Something that gets brought up often for me that doesn’t seem to happen as much for men is my age. As a woman sales leader, there seems to often be a curiosity, surprise, or expectation about my age. &nbsp;If a man in their thirties is a Head of Sales, I don’t think there’s a lot of thought about it, but for women, there seems to be more of a surprise.</p>



<h3 class="wp-block-heading" id="h-what-is-your-proudest-achievement-whilst-working-at-zeroheight">What is your proudest achievement whilst working at zeroheight?</h3>



<p class="wp-block-paragraph">Being a part of growing zeroheight in general makes me beam with pride. Not only are we category creators, but we are doing it while caring about each other so much. It’s not really something you can really believe unless you’re here but it’s unlike any place I’ve ever worked. There’s a lot of individual accomplishments here but being a part of this rocketship really takes the cake for me.</p>



<h3 class="wp-block-heading" id="h-which-women-inspire-you-the-most-0">Which women inspire you the most?</h3>



<p class="wp-block-paragraph">To be honest, there isn’t a set group of women that inspire me the most. I am inspired by the day-to-day interactions that I have with women every day.</p>



<h3 class="wp-block-heading" id="h-how-do-you-influence-your-colleagues-around-you-and-the-wider-business-0">How do you influence your colleagues around you and the wider business?</h3>



<p class="wp-block-paragraph">Feels a bit odd to answer this about myself but I think just being vocal about my ideas and opinions! I feel completely myself and safe to be able to do so here.</p>



<h3 class="wp-block-heading" id="h-have-you-faced-any-barriers-in-your-career-due-to-being-a-woman-if-so-how-did-you-overcome-them">Have you faced any barriers in your career due to being a woman? If so, how did you overcome them?</h3>



<p class="wp-block-paragraph">While I don’t think I’ve ever been blocked for a role or promotion due to being a woman, I’ve had judgements, comments and behaviors because of it. Assumptions I was not in sales or leadership have been the most common. My most impactful experience was a time when I was in a leadership role and got feedback that I was being aggressive and territorial from two other leaders in the company. The feedback was not given to me directly, it was told to my manager, and they were both men. I had never had feedback before like that in my life. I have always prided myself in how I can collaborate with anyone I work with and my ability to have really fantastic relationships, and it had affected me for a while. For the first time in my career, I started to question myself it was a difficult time for me. After talking to other co-workers and those who knew me well, I realized that I hadn’t been behaving any differently than I ever had before. I was just challenging and expressing my opinion as I should in my role with my co-leaders. I personally think it was because I’m a woman. If I had been a man, I have a strong feeling that these two male co-leaders wouldn’t have thought anything of it, I would have just been doing my job. Whether those two previous co-workers ever realized that, I’m not sure. It’s a shame that I let myself get affected by it so much, but it also helped me realize that I was not at the right place or working with the right people.</p>



<h3 class="wp-block-heading" id="h-what-s-your-international-women-s-day-message-1"><strong>What’s your International Women’s Day message?</strong></h3>



<p class="wp-block-paragraph">Being a woman is amazing! I love it and wouldn’t change it</p>


<div class="wp-block-image size-full wp-image-30864">
<figure class="aligncenter is-resized"><img loading="lazy" decoding="async" width="541" height="218" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2022/03/image-87.png" alt="" class="wp-image-4223" style="width:541px;height:auto" srcset="https://zeroheight.com/wp-content/uploads/2022/03/image-87.png 541w, https://zeroheight.com/wp-content/uploads/2022/03/image-87-300x121.png 300w" sizes="auto, (max-width: 541px) 100vw, 541px" /><figcaption class="wp-element-caption">image of Kathy Smith</figcaption></figure>
</div>


<h3 class="wp-block-heading" id="h-what-is-your-proudest-achievement-whilst-working-at-zeroheight-0">What is your proudest achievement whilst working at zeroheight?</h3>



<p class="wp-block-paragraph">Moving from an IC role as Account Executive to Enterprise Sales Manager. It&#8217;s not a promotion I&#8217;ve ever taken lightly, it is genuinely an honor to have been trusted with such an important role within the business, and I love that I can coach and lead a great sales team.</p>



<h3 class="wp-block-heading" id="h-what-is-the-most-important-piece-of-advice-you-have-been-given-0">What is the most important piece of advice you have been given?</h3>



<p class="wp-block-paragraph">From my recruitment days, I was told to give the following advice, and I think it&#8217;s a gem, so here it is&#8230; I&#8217;m unsure as to the exact data however lots of studies have been done to show that men will generally apply for a job when they meet a tonne less of the requirements on the job spec, vs. women who will mostly apply when they meet close to 100% of the requirements. So the advice is, apply for that job!! Applying to be a scientist when you hated chemistry at school? Okay, perhaps not, but don&#8217;t try to tick all the tick boxes. Throw your hat in the ring always. It&#8217;s a shame that we have to push ourselves that bit extra and even hear advice like this but whilst we&#8217;re doing all the good work in the background to close all of the gender gaps, apply for the job.</p>


<div class="wp-block-image size-full wp-image-30868">
<figure class="aligncenter"><img loading="lazy" decoding="async" width="541" height="218" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/03/image-97.png" alt="Margaux Schreurs" class="wp-image-4251" srcset="https://zeroheight.com/wp-content/uploads/2023/03/image-97.png 541w, https://zeroheight.com/wp-content/uploads/2023/03/image-97-300x121.png 300w" sizes="auto, (max-width: 541px) 100vw, 541px" /><figcaption class="wp-element-caption">image of Margaux Schreurs</figcaption></figure>
</div>


<h3 class="wp-block-heading" id="h-what-would-you-like-to-see-change-for-women-in-the-workplace-1">What would you like to see change for women in the workplace?</h3>



<p class="wp-block-paragraph">I think having more women in leadership positions, especially women of color, is something that I&#8217;d love to see change globally in the workplace. So many companies still have a mostly male-led exec board or leadership team; having female execs is not seen as a given. This needs to change to move on from the gender pay gap and inequality in the workplace and society.</p>



<h3 class="wp-block-heading" id="h-have-you-faced-any-barriers-in-your-career-due-to-being-a-woman-if-so-how-did-you-overcome-them-0">Have you faced any barriers in your career due to being a woman? If so, how did you overcome them?</h3>



<p class="wp-block-paragraph">In previous companies, I&#8217;ve had instances of male colleagues being paid more than female colleagues. Being open about salaries and having those conversations with friends and colleagues can help you know whether you are being paid equally.</p>



<h3 class="wp-block-heading" id="h-what-progress-have-you-seen-on-gender-equality-in-your-life-and-work">What progress have you seen on gender equality in your life and work?</h3>



<p class="wp-block-paragraph">Working in a male-dominated industry, I see more women on my customer calls, which is fantastic. More balanced teams are so important, and having all genders represented across all industries can help set the right examples for the next generation. There is still a way to go, but it is now becoming increasingly rare for me to be the only woman on the call!</p>



<h3 class="wp-block-heading" id="h-what-s-your-international-women-s-day-message-2">What’s your International Women’s Day message?</h3>



<p class="wp-block-paragraph">For everyone to remember to fight for what is right and for those who don&#8217;t identify as women to create space for us in the workplace and beyond.</p>


<div class="wp-block-image size-full wp-image-30870">
<figure class="aligncenter"><img loading="lazy" decoding="async" width="541" height="218" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/03/image-100.png" alt="Michelle Chin" class="wp-image-4252" srcset="https://zeroheight.com/wp-content/uploads/2023/03/image-100.png 541w, https://zeroheight.com/wp-content/uploads/2023/03/image-100-300x121.png 300w" sizes="auto, (max-width: 541px) 100vw, 541px" /><figcaption class="wp-element-caption">image of Michelle Chin</figcaption></figure>
</div>


<h3 class="wp-block-heading" id="h-this-year-s-international-women-s-day-theme-is-embraceequity-what-does-this-mean-to-you">This year’s International Women’s Day theme is #EmbraceEquity, what does this mean to you?</h3>



<p class="wp-block-paragraph">For me, #EmbraceEquity means recognizing the inequities out there AND doing something about it. It’s much easier to look the other way, but we must embrace the challenges and difficulties of fighting for equity.</p>



<h3 class="wp-block-heading" id="h-what-progress-have-you-seen-on-gender-equality-in-your-life-and-work-0">What progress have you seen on gender equality in your life and work?</h3>



<p class="wp-block-paragraph">My mom came to America to seek a more progressive life. When she was an office worker, in addition to her regular work, she also had to serve tea—because she was a woman. She hated that aspect of her job and, to this day, won’t drink tea. So in some ways, we’ve come a long way. However, today&#8217;s inequity challenges are often more subtle or less public (e.g., pay gaps).</p>


<div class="wp-block-image size-full wp-image-30860">
<figure class="aligncenter"><img loading="lazy" decoding="async" width="541" height="218" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/03/image-98.png" alt="Elizabeth Willian" class="wp-image-4253" srcset="https://zeroheight.com/wp-content/uploads/2023/03/image-98.png 541w, https://zeroheight.com/wp-content/uploads/2023/03/image-98-300x121.png 300w" sizes="auto, (max-width: 541px) 100vw, 541px" /><figcaption class="wp-element-caption">image of Elizabeth Willian</figcaption></figure>
</div>


<h3 class="wp-block-heading" id="h-which-women-inspire-you-most">Which women inspire you most?</h3>



<p class="wp-block-paragraph">I&#8217;m inspired by women who carve the path that works for them &#8211; at work, home, and life, and help others do the same. The pressure and challenges from all the different areas of success that society prescribes for women can be crushing. Seeing and experiencing women reaching out to others to help them navigate and encourage them along has always been comforting and motivated me to do the same.</p>



<h3 class="wp-block-heading" id="h-what-are-the-most-effective-ways-to-counteract-the-negative-stereotypes-of-feminism-especially-in-the-workplace-0">What are the most effective ways to counteract the negative stereotypes of feminism, especially in the workplace?</h3>



<p class="wp-block-paragraph">One effective way to counteract the negative stereotypes of feminism is to speak clearly about its aims. It is common for people to forget what feminism has already achieved, especially those who misunderstand it. Feminism has been responsible for a bounty of women&#8217;s rights that today are considered natural as a matter of course. However, they were hard fought and their advocates were much maligned in the past. When we remember that perspective, it is clear that there are still changes and progress to be made in our day. Financial rights, voting rights, workers&#8217; rights, property rights, bodily autonomy, almost none of it was ever quietly and graciously granted after having been denied to women. It is a tiring but deeply etched pattern that feminists, both women, and men, must identify and advocate for these rights.</p>


<div class="wp-block-image size-full wp-image-30863">
<figure class="aligncenter"><img loading="lazy" decoding="async" width="541" height="218" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/03/image-104.png" alt="Grace Hughes" class="wp-image-4257" srcset="https://zeroheight.com/wp-content/uploads/2023/03/image-104.png 541w, https://zeroheight.com/wp-content/uploads/2023/03/image-104-300x121.png 300w" sizes="auto, (max-width: 541px) 100vw, 541px" /><figcaption class="wp-element-caption">image of Grace Hughes</figcaption></figure>
</div>


<h3 class="wp-block-heading" id="h-what-advice-will-you-give-to-your-younger-self-0">What advice will you give to your younger self?</h3>



<p class="wp-block-paragraph">Push yourself through the uncomfortable or hard situations because that&#8217;s where the most growth will occur.</p>



<h3 class="wp-block-heading" id="h-what-s-your-international-women-s-day-message-3">What’s your International Women’s Day message?</h3>



<p class="wp-block-paragraph">Do hard things!- (because the results are worth it)</p>


<div class="wp-block-image size-full wp-image-30862">
<figure class="aligncenter"><img loading="lazy" decoding="async" width="541" height="218" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/03/image-102.png" alt="Danielle Cossick" class="wp-image-4255" srcset="https://zeroheight.com/wp-content/uploads/2023/03/image-102.png 541w, https://zeroheight.com/wp-content/uploads/2023/03/image-102-300x121.png 300w" sizes="auto, (max-width: 541px) 100vw, 541px" /><figcaption class="wp-element-caption">image of Danielle Cossick</figcaption></figure>
</div>


<h3 class="wp-block-heading" id="h-what-advice-would-you-give-to-your-younger-self">What advice would you give to your younger self?</h3>



<p class="wp-block-paragraph">Surround yourself in life and at work with women. Tell them your stories and seek theirs. Hearing about the difficult and tremendous experiences of women in my life has had such an impact on the way I think, what I believe to be possible, my resilience, and my growth as a human being. Women’s shared experiences and vulnerability in the process are powerful and inspiring, whatever the experience or story may be. Whoever you are, sharing gives others strength, more than you might know. It can go a heck of a long way, especially when life gets tough!</p>


<div class="wp-block-image size-full wp-image-30861">
<figure class="aligncenter"><img loading="lazy" decoding="async" width="541" height="218" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/03/image-103.png" alt="Brienne Wong" class="wp-image-4256" srcset="https://zeroheight.com/wp-content/uploads/2023/03/image-103.png 541w, https://zeroheight.com/wp-content/uploads/2023/03/image-103-300x121.png 300w" sizes="auto, (max-width: 541px) 100vw, 541px" /><figcaption class="wp-element-caption">image of Brienne Wong</figcaption></figure>
</div>


<h3 class="wp-block-heading" id="h-what-would-you-like-to-see-change-for-women-in-the-workplace-2">What would you like to see change for women in the workplace?</h3>



<p class="wp-block-paragraph">Equal pay!</p>



<h3 class="wp-block-heading" id="h-what-is-your-proudest-achievement-whilst-working-at-zeroheight-1">What is your proudest achievement whilst working at zeroheight?</h3>



<p class="wp-block-paragraph">My proudest achievement has been presenting a talk about self-compassion to my company. Being kinder to myself has helped me, and I thought it would be relevant to our company because we value being human and supporting each other. I get nervous when I speak in public, and I was sharing a very personal story. I&#8217;m grateful for people&#8217;s positive feedback and that people took away something from it.</p>


<div class="wp-block-image size-full wp-image-30871">
<figure class="aligncenter"><img loading="lazy" decoding="async" width="541" height="218" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/03/image-94.png" alt="" class="wp-image-4248" srcset="https://zeroheight.com/wp-content/uploads/2023/03/image-94.png 541w, https://zeroheight.com/wp-content/uploads/2023/03/image-94-300x121.png 300w" sizes="auto, (max-width: 541px) 100vw, 541px" /><figcaption class="wp-element-caption">image of Ellie Booth</figcaption></figure>
</div>


<h3 class="wp-block-heading" id="h-what-is-your-proudest-achievement-whilst-working-at-zeroheight-2">What is your proudest achievement whilst working at zeroheight?</h3>



<p class="wp-block-paragraph">Delivering the global offsite! The whole company spent the week together in Istanbul, where we were able to meet, connect with and celebrate each other, listen to a range of exciting talks and do lots of fun activities.</p>



<h3 class="wp-block-heading" id="h-what-is-the-most-important-piece-of-advice-you-have-been-given-1">What is the most important piece of advice you have been given?</h3>



<p class="wp-block-paragraph">That it&#8217;s okay to ask for help. Although it might be uncomfortable at first, asking for help when you need it as well as allowing yourself to be helped is so valuable.</p>


<div class="wp-block-image size-full wp-image-30872">
<figure class="aligncenter"><img loading="lazy" decoding="async" width="541" height="218" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2022/03/image-89.png" alt="" class="wp-image-4225" srcset="https://zeroheight.com/wp-content/uploads/2022/03/image-89.png 541w, https://zeroheight.com/wp-content/uploads/2022/03/image-89-300x121.png 300w" sizes="auto, (max-width: 541px) 100vw, 541px" /><figcaption class="wp-element-caption">image of Rosie Watson</figcaption></figure>
</div>


<h3 class="wp-block-heading" id="h-if-you-could-have-dinner-with-three-inspirational-women-dead-or-alive-who-would-they-be-and-why">If you could have dinner with three inspirational women, dead or alive, who would they be and why?</h3>



<p class="wp-block-paragraph">Hannah Schmitz, Susie Wolff, and Jamie Chadwick &#8211; they are proving it&#8217;s possible to be successful women in a male-dominated area.</p>


<div class="wp-block-image size-full wp-image-30866">
<figure class="aligncenter"><img loading="lazy" decoding="async" width="541" height="218" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/03/image-96.png" alt="Lydia Lopez" class="wp-image-4254" srcset="https://zeroheight.com/wp-content/uploads/2023/03/image-96.png 541w, https://zeroheight.com/wp-content/uploads/2023/03/image-96-300x121.png 300w" sizes="auto, (max-width: 541px) 100vw, 541px" /><figcaption class="wp-element-caption">image of Lydia Lopez</figcaption></figure>
</div>


<h3 class="wp-block-heading" id="h-what-advice-will-you-give-to-your-younger-self-1">What advice will you give to your younger self?</h3>



<p class="wp-block-paragraph">I would tell my younger self to never be confined by the expectations and stereotypes imposed upon you, but instead to be the courageous and radical woman you were meant to be.</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/cover-image-10-time-1.png</url>
        <title>Encouraging optional 10% time</title>
        <link>/blog/encouraging-optional-10-time/</link>
        <width>700</width>
        <height>900</height>
      </image>
      <title>Encouraging optional 10% time</title>
      <author>Seth Corker</author>
      <link>/blog/encouraging-optional-10-time/</link>
      <pubDate>Mon, 27 Feb 2023 00:00:00 GMT</pubDate>
      <niceDate>Monday 27 February</niceDate>
      <category><![CDATA[Engineering]]></category>
      <category>post</category>
      <description><![CDATA[It can be difficult to promote 10% time within your organisation, here&#8217;s how we do it at zeroheight to make sure engineers use it and see benefit from it.
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">Ten percent time at zeroheight is time engineers can use to work on something of their choosing 10% of their time,<a href="https://venturebeat.com/entrepreneur/can-googles-20-time-really-work-for-your-startup/" rel=" noreferrer">&nbsp;based on 20% time at Google</a>. It’s a practice that encourages learning, personal growth, and experimentation and is a mainstay of engineering culture at zeroheight. If you think an annual hackathon achieves the same outcome, I argue it’s not as effective. Like most things, if you don’t try to nurture practices like these, you lose them. Here’s how 10% time at zeroheight continues to thrive through regularity, process, and flexibility.</p>



<figure class="kg-card kg-image-card"></figure>



<h2 class="wp-block-heading"><figure><img loading="lazy" decoding="async" class="alignnone wp-image-6402 size-full" src="https://34.244.19.221/wp-content/uploads/2023/03/10-time.png" alt="Foam fingers labeled 10% time" width="763" height="306"></figure></h2>



<h1 class="wp-block-heading" id="building-10-time-into-the-culture-through-regular-cadence">Building 10% time into the culture through regular cadence</h1>



<p class="wp-block-paragraph">Regular cadence is key. Hackathons are great fun and a chance to be creative, but they happen infrequently within most organizations. The longest hackathons I’ve been involved in last a maximum of 48 hours and occur once or twice a year. They’re fun but exhausting.</p>



<p class="wp-block-paragraph">The biggest downside is that they are an unrealistic event. Planning is involved on all sides to ensure there is a focus and ideas are chosen accordingly. You form teams with colleagues you don’t usually work with. While it’s great for trying new roles and mixing things up, it’s such a short amount of time to find effective ways of working. Finally, with some determination, if you’re lucky, you’ll have something at the end of the hackathon to present. This is a fun ride, but there are countless new things to learn, pressure to produce something good, and a rigid structure. This isn’t to say hackathons are bad, but your engineering team is missing out, if they’re the only form of creative outlet.</p>



<p class="wp-block-paragraph">Innovation works well when there’s some regularity to it. At zeroheight, 10% time could mean setting aside a day every two weeks to work on something, dedicated time every day, or anywhere in between. Establishing a cadence for when you do 10% time is important as it forms a habit. Some people block out their calendar as a reminder or build it into the sprint, it’s up to you and your team to find what works best. When you do, it is just as important as how you do it.</p>



<figure class="wp-block-image"><img decoding="async" src="https://34.244.19.221/wp-content/uploads/2023/03/10-time.png" alt="Foam fingers labeled 10% time" class="wp-image-6402"/></figure>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading" id="set-yourself-up-for-success">Set yourself up for success</h2>



<p class="wp-block-paragraph">The reason 10% time works well at zeroheight is the shared understanding and small amount of process around it. I’ve seen similar initiatives fail before because nobody does it or the time is interrupted. Here’s how we ensure that 10% time is effective.</p>



<ol class="wp-block-list">
<li><strong>Make it known</strong> — at zeroheight, we leverage internal documentation extensively and have a page all about 10% time. This means that anyone can use it as a reference or refresher. It’s a shared understanding within engineering and product that 10% time happens regularly. It’s important to let cross-functional managers know so everyone is on the same page.</li>



<li><strong>Set a Slack status</strong> — this lets others know you’re doing 10% time and to not interrupt you. It sets expectations that you’re busy and might not respond.</li>



<li><strong>Create reminders</strong> — a reminder every two weeks to take some 10% time works well, as it’s low effort and doesn’t need maintenance. If you’re someone who has more meetings, it might be effective to block out time in your calendar instead.</li>



<li><strong>Share progress</strong> — Sharing your progress on what you’ve learned, what you’ve created etc. is a great way to encourage everyone to do the same.</li>



<li><strong>Lead by example</strong> — as senior engineers, it’s good to take 10% time and make it known to others, so everyone feels comfortable in taking it. You could even pair-program with other engineers to help share knowledge more effectively.</li>
</ol>



<p class="wp-block-paragraph">These are small things you can do to encourage 10% time to flourish. When everyone is aware of what 10% time is and how it works, this lays a solid foundation for uninterrupted time. Making it known also encourages others to take it and showcasing the things you’ve been working on is a fun way to spark discussion and riff off ideas.</p>



<figure class="wp-block-image"><img decoding="async" src="https://34.244.19.221/wp-content/uploads/2023/03/10-time.png" alt="Foam fingers labeled 10% time" class="wp-image-6402"/></figure>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading" id="embrace-flexibility">Embrace flexibility</h2>



<p class="wp-block-paragraph">My favorite aspect of 10% time at zeroheight is flexibility. Hackathons are usually focused on a specific goal. There’s a specific structure and desired outcome. Hackathons are great for creating interesting solutions, but aren’t typically a great way of learning.</p>



<p class="wp-block-paragraph">10% time is self-directed. If you want to treat it like a hackathon, you can. If you want to get a better understanding of a specific part of the codebase, dive in. Need to stay up to date with the latest javascript framework, why not? Flexibility allows you to choose what to focus on and set your own goals.</p>



<p class="wp-block-paragraph">At zeroheight, engineers use this time &nbsp;to:</p>



<ul class="wp-block-list">
<li>Take an online course to learn new skills</li>



<li>Learn a new programming language</li>



<li>Learn how to apply particular design patterns</li>



<li>Create a browser extension for admins</li>



<li>Extend zeroheight in interesting ways</li>



<li>Explore native app development</li>
</ul>



<p class="wp-block-paragraph">The strength is that it empowers engineers to use it for a variety of things from personal development to product discovery. 10% time is a great way to learn without eating into your weekends and evenings. It’s a space to leave product work behind for a day and do something different.</p>



<figure class="wp-block-image"><img decoding="async" src="https://34.244.19.221/wp-content/uploads/2023/03/10-time.png" alt="Foam fingers labeled 10% time" class="wp-image-6402"/></figure>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading" id="why-you-should-embrace-10-time">Why you should embrace 10% time</h2>



<p class="wp-block-paragraph">Many companies engage in time&nbsp;<a href="https://www.tlnt.com/this-small-company-is-making-20-time-work/" rel=" noreferrer">set aside for side projects</a>&nbsp;and have varying degrees of success. If your organization can create a culture around 10% time and respond to feedback, it can be beneficial for everyone, not just engineers, and ultimately,&nbsp;<a href="https://www.inc.com/bill-murphy-jr/google-says-it-still-uses-20-percent-rule-you-should-totally-copy-it.html" rel=" noreferrer">drive innovation at your company</a>. Space for working on new things is essential for growth, and 10% time gives the flexibility needed to chart your path. It’s a great way for engineers to build knowledge and sharpen their existing skills, as well as work on prototypes that could lead to&nbsp;<a href="https://www.cnbc.com/2021/12/16/google-20-percent-rule-shows-exactly-how-much-time-you-should-spend-learning-new-skills.html" rel=" noreferrer">new and interesting avenues for your product</a>. 10% time can work for you to engage with it regularly, build a culture around learning and development, and give engineers the freedom to choose how they use it.</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/cover-image-ZHfordevs-1.png</url>
        <title>Five ways to display developer content in zeroheight</title>
        <link>/blog/five-ways-to-display-developer-content-in-zeroheight/</link>
        <width>350</width>
        <height>450</height>
      </image>
      <title>Five ways to display developer content in zeroheight</title>
      <author>Nefertiti Dukes</author>
      <link>/blog/five-ways-to-display-developer-content-in-zeroheight/</link>
      <pubDate>Fri, 24 Feb 2023 00:00:00 GMT</pubDate>
      <niceDate>Friday 24 February</niceDate>
      <category><![CDATA[Product]]></category>
      <category>post</category>
      <description><![CDATA[Five easy ways to display developer content in zeroheight including Storybook, GitHub, and Live React.
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">An excellent design system is one that your entire product team loves to use. That includes designers, developers, and everyone in between.</p>



<p class="wp-block-paragraph">Unfortunately, for many folks starting a design system, striking a balance between designer and developer content can be challenging. Include only content from your design tool, and the design system is useless for developers. On the other hand, including only code makes the design system a playground for front-end developers but pointless for their designer colleagues.</p>



<p class="wp-block-paragraph">With zeroheight, you can easily display both designer and developer content to make your design system a valuable destination for the whole team.</p>



<p class="wp-block-paragraph">This time though, we&#8217;re focusing on ways to display content from the development side of the house. Below, check out some of our favorite ways to include content from (and for) the engineers on your team.</p>



<h2 class="wp-block-heading" id="github">GitHub</h2>



<figure class="wp-block-image"><img decoding="async" src="https://34.244.19.221/wp-content/uploads/2023/02/zhgithub.png" alt="zeroheight links to GitHub" class="wp-image-6793"/></figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">Displaying content from GitHub in zeroheight is a cheat code. Connecting the tools lets you include READMEs in your design system without asking developers to change their workflows.</p>



<p class="has-text-align-center wp-block-paragraph"><iframe loading="lazy" title="YouTube video player" src="https://www.youtube.com/embed/lOac4PhWsj0" width="560" height="315" frameborder="0" allowfullscreen="allowfullscreen"></iframe></p>



<p class="wp-block-paragraph">There are a few ways to include content from GitHub in zeroheight. You can&nbsp;<a href="https://learninghub.zeroheight.com/hc/en-us/articles/9785841562139-Sync-markdown-files-from-GitHub" rel=" noreferrer">sync markdown</a>&nbsp;from both public and private repos. This method makes it easy to keep zeroheight up to date &#8211; you&#8217;d just need to click refresh. Additionally, any content from GitHub would appear natively, just like anything else in your styleguides.</p>



<p class="wp-block-paragraph">Alternatively, you can embed content from GitHub on any zeroheight page (check out all&nbsp;<a href="https://learninghub.zeroheight.com/hc/en-us/sections/4872405258523-Add-embedded-content" rel=" noreferrer">the content you can embed</a>&nbsp;in your design system).</p>



<h2 class="wp-block-heading" id="storybook">Storybook</h2>



<figure class="wp-block-image"><img decoding="async" src="https://34.244.19.221/wp-content/uploads/2023/02/zhstorybook.png" alt="zeroheight links to Storybook" class="wp-image-6795"/></figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">Storybook is one of the most popular integrations for zeroheight users. And that&#8217;s for good reason.</p>



<p class="wp-block-paragraph">Since so many front-end developers already use the tool, it&#8217;s an easy way for product teams to display their work in the design system without changing current workflows.</p>



<p class="has-text-align-center wp-block-paragraph"><iframe loading="lazy" title="YouTube video player" src="https://www.youtube.com/embed/ELJomALRgKA" width="560" height="315" frameborder="0" allowfullscreen="allowfullscreen"></iframe></p>



<p class="wp-block-paragraph">Plus, the new&nbsp;<a href="https://learninghub.zeroheight.com/hc/en-us/articles/11847325839259-Connect-Storybook" rel=" noreferrer">native embedding option</a>&nbsp;makes using Storybook and zeroheight practically effortless. Your team connects your Storybook instance in the styleguide settings just once. From there, updating zeroheight after releasing a new version of Storybook is a one-click process. And even more exciting, the new option displays Storybook controls right on the page.</p>



<h2 class="wp-block-heading" id="live-react-components">Live Code components</h2>



<figure class="wp-block-image"><img decoding="async" src="https://34.244.19.221/wp-content/uploads/2023/02/zhlivereact.png" alt="zeroheight links to live React" class="wp-image-6794"/></figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">We started supporting live code with React components. And it was a game-changer!</p>



<p class="has-text-align-center wp-block-paragraph"><iframe loading="lazy" title="YouTube video player" src="https://www.youtube.com/embed/G0IiKUoS-Cg" width="560" height="315" frameborder="0" allowfullscreen="allowfullscreen"></iframe></p>



<p class="wp-block-paragraph">Based on the success, we expanded <a href="https://zeroheight.com/help/article/preview-live-code/">live code components</a> to support ten different frameworks including Svelte, Vue, and Angular.</p>



<p class="wp-block-paragraph">With the live code block, your styleguide viewers can see code and design side by side, making it easy to understand how code changes affect the rendered design. And since the code block is editable by viewers, your design system can become the destination for front-end developers to understand how to best iterate on components in a controlled environment.</p>



<h2 class="wp-block-heading" id="design-tokens">Design tokens</h2>



<figure class="wp-block-image"><img decoding="async" src="https://34.244.19.221/wp-content/uploads/2023/02/zhtoken.png" alt="zeroheight links to design tokens" class="wp-image-6796"/></figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">If you&#8217;re reading this and pursuing a design system, improving the handoff from designers to developers is probably top of mind. No doubt, adding design tokens to your design system is one of the simplest and most powerful ways to solve the problem.</p>



<p class="wp-block-paragraph">With zeroheight, you can&nbsp;<a href="https://learninghub.zeroheight.com/hc/en-us/articles/4938764098203-Tokens-2-0" rel=" noreferrer">add and display tokens</a>&nbsp;for colors, typography, and effect styles.</p>



<div class="kg-card kg-callout-card kg-callout-card-grey">
<p class="kg-callout-emoji" style="padding-left: 40px;">  <strong>Coming soon:</strong>&nbsp;We&#8217;re moving beyond just allowing you to document your tokens and launching a Design Tokens Manager that will enable you to import tokens from your design tools, manage and edit them in zeroheight, and export them in JSON format.&nbsp;<a href="https://othr.zeroheight.com/join-tokens-3.0-at-zeroheight" rel=" noreferrer">Sign up</a> to be a part of the closed beta.</p>
</div>



<h2 class="wp-block-heading">Code snippets</h2>



<figure class="wp-block-image"><img decoding="async" src="https://34.244.19.221/wp-content/uploads/2023/02/zhcode.png" alt="zeroheights links to code snippets" class="wp-image-6792"/></figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">If you&#8217;re looking to showcase just a piece of code, zeroheight also includes&nbsp;<a href="https://learninghub.zeroheight.com/hc/en-us/articles/4871215154459-Code-snippets" rel=" noreferrer">code snippets</a>&nbsp;from more than 30 programming languages.</p>



<p class="wp-block-paragraph">Your viewers can easily copy code snippets from the documentation, making it easy to paste them into code files when appropriate.</p>



<p class="wp-block-paragraph">And if you&#8217;re looking to do quick math to figure out exactly how much time your team is saving by documenting heavily used code snippets, check out our&nbsp;<a href="https://learninghub.zeroheight.com/hc/en-us/articles/4939118329883-Analyze-usage-with-GA" rel=" noreferrer">integration with Google Analytics.</a></p>



<h2 class="wp-block-heading" id="get-your-whole-team-using-zeroheight">Get your whole team using zeroheight</h2>



<p class="wp-block-paragraph">We created zeroheight to make it easy for your entire product team to work together faster. Of course, a crucial part of any product team is the developers. So, we hope our integrations and tools help them contribute to and benefit from your design system.</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/01_cover_Blog-DeepDive-1.png</url>
        <title>How We Document Deep Dive: Starting Design Systems</title>
        <link>/blog/how-we-document-deep-dive-starting-design-systems/</link>
        <width>1050</width>
        <height>1350</height>
      </image>
      <title>How We Document Deep Dive: Starting Design Systems</title>
      <author>Michelle Chin</author>
      <link>/blog/how-we-document-deep-dive-starting-design-systems/</link>
      <pubDate>Thu, 23 Feb 2023 00:00:00 GMT</pubDate>
      <niceDate>Thursday 23 February</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>post</category>
      <description><![CDATA[We released the 2023 How We Document report in Feb; now, we want to dive into some of the insights from the report. First on the agenda is around starting design systems.
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">Out of over 500 respondents, we learned quite a lot about design systems and documentation for our How We Document (HWD) 2023 report. (If you haven’t seen the report,&nbsp;<a href="https://hubs.li/Q01D6ckz0" rel=" noreferrer">it’s available for free on our website</a>.) Some of our insights surprised us. While design systems have been around for a while, we learned that many design systems that people working on them are relatively new.</p>



<p class="wp-block-paragraph">In some ways, this makes sense &#8211; especially if you’re working at a new startup, on a new product, or are finally aligning to one overarching system. Even if you have experience working on design systems, the landscape continues to change with new tools, technologies, and best practices. So it can feel like you’re almost starting all over again.</p>



<p class="wp-block-paragraph">Let’s look at the report and what this means for you and your team. We’ll also mention highlights from our companion webinar,&nbsp;<a href="https://zeroheight.com/webinars/2023-how-we-document-webinar-1-starting-design-systems/" rel=" noreferrer">How We Document: Starting design systems: Navigating the Beginning</a>. Our webinar, hosted by our Design Advocate&nbsp;<a href="https://twitter.com/julesmahe" rel=" noreferrer"><strong>Jules Mahé</strong></a>, featured&nbsp;<a href="https://twitter.com/julienvaniere" rel=" noreferrer"><strong>Julien Vanière</strong></a>, Senior Director at Sage, and&nbsp;<a href="https://twitter.com/lily_dart" rel=" noreferrer"><strong>Lily Dart</strong></a>, Group Design Director at Photobox. They both had excellent advice for starters!</p>



<h2 class="wp-block-heading" id="it%E2%80%99s-not-too-late-to-be-a-design-system-maker">It’s not too late to be a design system maker</h2>



<p class="wp-block-paragraph">If you haven’t worked on or created a design system yet, it’s not too late! Most of our respondents (44%) have worked on design systems for only 1-3 years. You&#8217;re in good company if you haven’t started by now or are just starting. There’s no need to feel that you’ve missed out by not starting sooner. As mentioned, the tools and technology keep changing, so everyone continuously adapts and learns.</p>



<figure class="wp-block-image"><a href="https://34.244.19.221/wp-content/uploads/2023/02/HWD_Page-9.png"><img decoding="async" src="https://34.244.19.221/wp-content/uploads/2023/02/HWD_Page-9.png" alt="Page 9 of how we document showing that 44% have 1-3 years of design system experience" class="wp-image-6806"/></a></figure>



<p class="wp-block-paragraph"></p>



<figure class="kg-card kg-image-card"></figure>



<h2 class="wp-block-heading" id="starting-all-the-things-sooner">Starting ALL THE THINGS sooner</h2>



<figure class="wp-block-image"><img decoding="async" src="https://34.244.19.221/wp-content/uploads/2023/02/image-1.png" alt="All the things meme - crazy character yelling with their fist in the air" class="wp-image-6809"/></figure>



<p class="wp-block-paragraph"></p>



<figure class="kg-card kg-image-card"></figure>



<p class="wp-block-paragraph">We found that most design systems (39%) and most documentation (49%) were under a year old. We learned that 51% of respondents use design tokens in some manner. This indicates that, from the start, teams see design systems as comprehensive ecosystems of design, code, documentation, and new methods like tokens. As opposed to years ago when the priority was to make a UI library, then in a few years write documentation, then eventually add in tokens.</p>



<p class="wp-block-paragraph">While it’s great to see the recognition of a comprehensive ecosystem, where does one start? In the webinar, Lily mentioned clearly understanding the expectations and defining the scope with stakeholders. That will help you figure out what you should focus on. Sometimes an audit can help baseline where things currently stand and can help inform the scope and expectations.</p>



<p class="wp-block-paragraph">Lily recommends thinking of things holistically rather than atomically. So, your team should ask, “Do we know what it will look like when everything is all together?” When you can identify the North Star and key principles of the experience, you can then decide what to support. Depending on your product, company, or use case, you might want to support documentation, example pages, or content.</p>



<p class="wp-block-paragraph">Julien also mentioned he has his team consider the&nbsp;<a href="https://asana.com/resources/pareto-principle-80-20-rule" rel=" noreferrer">Pareto Principle</a>&nbsp;or the 80/20 rule, where you can achieve 80% of your commitment with just 20% of your time. Conversely, he mentioned you could spend 80% of your time and only make a 20% impact. For example, if a designer continuously refines a button to the point where the changes are so minor and unnoticeable, they have spent 80% of the time making a &nbsp;20% impact. Meanwhile, several other components need to be made. If that designer doesn’t focus on absolute perfection, with only 20% of their time, they can make an 80% impact—getting a whole set of “good enough” components in the hands of designers.</p>



<p class="wp-block-paragraph">When starting, think of how to make the most impact with the least effort. That could mean documenting component usage guidelines as bullet points—enough for the team to keep moving confidently.</p>



<h2 class="wp-block-heading" id="create-a-team">Create a team</h2>



<p class="wp-block-paragraph">We learned from the report that most (61%) companies have a design system team. About half of those have a team with dedicated employees, and the other half comprises of partially-resourced teammates. When you have some semblance of a team with allocated time for the design system, you can get the work done better.</p>



<p class="wp-block-paragraph">Julien and Lily both mentioned not having a developer on their team immediately. Lily built enough trust and bartered front-end dev work in exchange for design work. Even though you might not be able to get a dedicated team, you may have to get creative in your approach to building that team. As you&nbsp;<a href="https://zeroheight.com/blog/how-to-build-a-design-system-team/" rel=" noreferrer">build your team</a>, consider following what our respondents reported for their team makeup. On average, teams under a year old had three designers, three developers, one product manager, and one content writer.</p>



<h2 class="wp-block-heading" id="working-on-documentation">Working on documentation</h2>



<p class="wp-block-paragraph">Based on our survey, the most popular documentation tools were:</p>



<ul class="wp-block-list">
<li>The design tool itself (Adobe XD, Figma, Sketch) &#8211; 54%</li>



<li>Storybook &#8211; 47%</li>



<li>zeroheight (<a href="https://zeroheight.com/" rel=" noreferrer">try it for free</a>) &#8211; 41%</li>
</ul>



<figure class="wp-block-image"><a href="https://34.244.19.221/wp-content/uploads/2023/02/HWD_Page-30.png"><img decoding="async" src="https://34.244.19.221/wp-content/uploads/2023/02/HWD_Page-30.png" alt="Page 30 - the most popular documentation tools" class="wp-image-6807"/></a></figure>



<p class="wp-block-paragraph"></p>



<figure class="kg-card kg-image-card"></figure>



<p class="wp-block-paragraph">We allowed respondents to select multiple tools for their responses because documentation can live in multiple places. We also found that Storybook and zeroheight were the most popular documentation tool combination. We’re not entirely surprised since&nbsp;<a href="https://learninghub.zeroheight.com/hc/en-us/articles/11847524381339-Display-Storybook" rel=" noreferrer">zeroheight plays nicely with Storybook</a>.  </p>



<p class="wp-block-paragraph">Using tools that can help streamline your team’s workflow can make design system creation and adoption easier. But sometimes, you’re limited to only using approved software for your organization. If that’s the case, feel free to get creative and use what’s available to keep things moving.</p>



<p class="wp-block-paragraph">From our report, the top 5 common items that documentation includes are:</p>



<ul class="wp-block-list">
<li>Color</li>



<li>Atomic components (e.g., buttons, dropdowns, checkboxes)</li>



<li>Typography</li>



<li>Brand guidelines</li>



<li>Form details</li>
</ul>



<p class="wp-block-paragraph">If you need help prioritizing, consider those aspects as a starting point. We also have&nbsp;<a href="https://learninghub.zeroheight.com/hc/en-us/articles/5045401065371-How-to-prioritize-your-components" rel=" noreferrer">guidance on prioritizing components</a>.&nbsp;<a href="https://hubs.li/Q01D6ckz0" rel=" noreferrer">Page 33 of the HWD report</a>&nbsp;lists other aspects you can consider when documenting.</p>



<p class="wp-block-paragraph">While most people who contribute to the documentation are designers, engineers, content people, PMs, and others, all play a hand in documenting. This can provide a well-rounded perspective to make documentation easy to understand. To determine what your team needs in their documentation,&nbsp;<a href="https://learninghub.zeroheight.com/hc/en-us/articles/10623397086107" rel=" noreferrer">you can host a workshop to help define it</a>.</p>



<h2 class="wp-block-heading" id="get-people-into-contributing-and-governance">Get people into contributing and governance</h2>



<p class="wp-block-paragraph">Based on our report, about a third of respondents have a contribution model (with varying degrees of success), and about a third are working on starting one. We found similar results with a governance process. We encourage you to start thinking about contribution and governance processes sooner than later to avoid reaching a pain point where you desperately need them. When everyone can contribute, you can get an&nbsp;<a href="https://thedecisionlab.com/biases/ikea-effect" rel=" noreferrer">IKEA effect</a>&nbsp;with more ownership, accountability, and adoption.</p>



<p class="wp-block-paragraph">In the webinar, Lily mentioned that she tries to get people working with the design system as soon as possible. The more “business as usual” it becomes, the easier it will be to adopt into their workflows. When she worked at a highly form-based organization, her priority was creating form components so teams could get used to using them. This allowed her to continue to evolve the design system and introduce other processes more readily.</p>



<p class="wp-block-paragraph">The sooner you can start getting people used to contribution and governance, the easier it will be for them to adopt into their everyday workflow. If you wait years or months until your library is complete, you risk teams forming habits you might not have intended &#8211; and it can be tough to change those habits. This isn’t to say you must have a well-defined contribution and governance process. Having “good enough” processes compatible with how teams work today can ease the transition. If you need help defining processes,&nbsp;<a href="https://learninghub.zeroheight.com/hc/en-us/articles/12045707347099-How-Design-Program-Managers-can-help-design-systems" rel=" noreferrer">consider working with a Design Program Manager (DPM)</a>&nbsp;to help brainstorm solutions.</p>



<h2 class="wp-block-heading" id="do-you-want-to-scale-over-time-measure-and-build-trust">Do you want to scale over time? Measure and build trust</h2>



<p class="wp-block-paragraph">Most respondents don’t track metrics on their documentation, nor do they have key performance indicators for them. But repeatedly, our design advocates are asked for ways teams can measure the success of their design system. Metrics like adoption are a big interest in helping demonstrate value. To get buy-in from stakeholders for more resources, they like to see numbers and understand the value in terms of efficiency, money saved, etc.</p>



<p class="wp-block-paragraph">We have a few articles to help get you thinking about&nbsp;<a href="https://learninghub.zeroheight.com/hc/en-us/articles/5045597216027-How-to-measure-your-design-system-" rel=" noreferrer">measuring your design system</a>, including&nbsp;<a href="https://learninghub.zeroheight.com/hc/en-us/articles/12585731357723-How-to-measure-the-dev-side-of-a-design-system" rel=" noreferrer">considerations when measuring from a development perspective</a>.</p>



<p class="wp-block-paragraph">Additionally, Julien and Lily said that getting traction with a design system requires a lot of trust. Designers and developers won’t adopt the design system if they don’t trust you and your decisions. When you build that trust, they can understand your intent. While they might not be happy about the change, they will be willing to make it because they trust you. Trust can lead to having additional advocates for your design system efforts. Sometimes their voice can resonate more strongly with stakeholders to help you get what you need.</p>



<h2 class="wp-block-heading" id="making-your-case-for-design-systems">Making your case for design systems</h2>



<p class="wp-block-paragraph">If you need to make a case for design systems, our report has some data to help. We learned that respondents acknowledged that their design system:</p>



<ul class="wp-block-list">
<li>Makes their product more consistent (86%)</li>



<li>Increases design efficiency (81%)</li>



<li>Increases the speed of product development (73%)</li>



<li>Makes their product portfolio more consistent (71%)</li>



<li>Increases developer efficiency (69%)</li>



<li>Makes collaboration seamless between designers and developers (66%)</li>
</ul>



<p class="wp-block-paragraph">We also learned that documentation is an excellent source of truth, onboarding, and confidence. Our report has specific percentages, and we encourage you to leverage this data when making your case.</p>



<figure class="wp-block-image"><a href="https://34.244.19.221/wp-content/uploads/2023/02/HWD_Page-49.png"><img decoding="async" src="https://34.244.19.221/wp-content/uploads/2023/02/HWD_Page-49.png" alt="Page 49 about documentation being great for truth, onboarding, and confidence" class="wp-image-6808"/></a></figure>



<p class="wp-block-paragraph"></p>



<figure class="kg-card kg-image-card"></figure>



<h2 class="wp-block-heading" id="proceed-with-caution">Proceed with caution</h2>



<p class="wp-block-paragraph">Starting a design system is an exciting time for any team. The idea of efficiency, consistency, and collaboration can motivate everyone to rush to the finish line. We asked Lily and Julien what advice they’d give to people starting a design system. Lily mentioned not to expect too much too fast because it makes getting burnt out easy. As you think of small things (like a component), they can lead to more and more questions.</p>



<p class="wp-block-paragraph">Earlier Julien mentioned that he feels like, after three years of working on Sage’s design system, they’re just now evolving out of the starting phase. While these anecdotes don’t intend to discourage, it’s a reminder that design systems constantly evolve, so there’s no need to rush to the finish line. Julien’s advice included a quote from Mark Twain, “Continuous improvement is better than delayed perfection.” We think that’s wise advice for anyone starting design systems.</p>



<p class="wp-block-paragraph">We invite you to&nbsp;<a href="https://hubs.li/Q01D6ckz0" rel=" noreferrer">check out the complete report</a>&nbsp;for full insights and encourage you to view the webinar to hear other great advice from&nbsp;<a href="https://zeroheight.com/blog/catch-up-and-watch-our-first-how-we-document-webinar-in-the-2023-series/" rel=" noreferrer">Julien and Lily</a>.</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/image.png</url>
        <title>When is a spacing unit more than a spacing unit?</title>
        <link>/blog/when-is-a-spacing-unit-more-than-a-spacing-unit/</link>
        <width>350</width>
        <height>450</height>
      </image>
      <title>When is a spacing unit more than a spacing unit?</title>
      <author>Dan Donald</author>
      <link>/blog/when-is-a-spacing-unit-more-than-a-spacing-unit/</link>
      <pubDate>Wed, 22 Feb 2023 00:00:00 GMT</pubDate>
      <niceDate>Wednesday 22 February</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>post</category>
      <description><![CDATA[Tired of random or inaccurate spacing used in designs? Tired of seeing your meticulous spacing misinterpreted by the time the site goes live? Have you tried spacing units in your design tokens? There’s more going on here than you might think.
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">When we talk about design systems, the focus tends to be on websites else, so we tend to have a web-centric view of what our systems could contain. Exploring the humble spacing unit a little, we can unpack some issues you might have encountered and some you might not yet have considered.</p>



<p class="wp-block-paragraph">Design systems provide a sense of consistency, and that can find its way across all parts of our products through our design systems. Spacing is no different in this regard; we can create a ‘spacing unit’ to represent a use case for the recurring use of space in our designs. This abstraction allows us to change values over time while having minimal impact on the system as a whole. As you audit the uses of spacing you currently have, you might find that they’re based on an 8px grid (for example), and so each unit may be a multiplier of that value. Creating a unit based on their use cases allows us to be more flexible and change these values as we learn and evolve. Like many things in design systems, we can look at more semantic naming conventions to convey purpose.</p>



<h2 class="wp-block-heading" id="options-for-spacing-units">Options for spacing units</h2>



<p class="wp-block-paragraph">In our front-end code, we have loads of options we don’t have in our design tools:</p>



<ul class="wp-block-list">
<li><strong>Fixed</strong>: Use <em>px</em> if you want this value to remain the same in all circumstances.</li>



<li><strong>Relative</strong>: Use <em>rem</em> if you want your spacing to relate to the base size of the font in the browser. This tends to be ~16px by default but may change based on user preferences.</li>



<li><strong>Relative</strong>: Use <em>em</em> if you want the spacing to relate to the current container’s font size. As with rems, this may change based on user preference but also with the nesting of containers with a font size set this way.</li>



<li><strong>Relative</strong>: Use <em>vw</em> or <em>vh</em> units if the spacing should relate to the viewport width and viewport height of the available viewport.</li>



<li><strong>Relative</strong>: Use <em>%</em> of the available container.</li>
</ul>



<p class="wp-block-paragraph">Should we use fixed or relative units? Yeah, this is another ‘it depends’ topic! You can mix these if you’re clear on the rationale too. You may want consistent/fixed spacing between larger layout sections but are happy to be more fluid between smaller patterns or components. The purpose of the spacing can often help identify which spacing unit is appropriate to use.</p>



<h2 class="wp-block-heading" id="what%E2%80%99s-its-value">What’s its value?</h2>



<p class="wp-block-paragraph">Now we have a sense of the purpose of our spacing; we have a sense of what unit of measurement would represent it, and we can consider the value our spacing units might store. Let’s start with a simple example of a small spacing unit that, in our design files, is set to 8px. We’ll call this ‘spacing-close’ when stored as a design token to imply we use this value when we have elements intended to sit “close” together.</p>



<p class="wp-block-paragraph">There’s a choice in how we store and use this value. Some things to consider are:</p>



<ul class="wp-block-list">
<li>Is this spacing to be a consistent or fixed unit?</li>



<li>Should it relate to our typography?</li>



<li>Should it be related to the viewport in some way?</li>



<li>Is it a combination of many properties?</li>
</ul>



<p class="wp-block-paragraph">Our design tools don’t match the canvas we’re publishing to &#8211; the web browser viewport, so we use pixels by default in design where the actual value may change for good reason for rendering in the browser in the right way. In our design tools, we tend only to have px measures available to us, whereas, as we’ve discussed, in development, we have many more options available to us to output to the screen for our users. It shows the importance of tight collaboration between designers and developers in joined-up decision-making, communication, and documentation.</p>



<p class="wp-block-paragraph">We have some choices we could make between designers and developers about how we store this value as a token and how we might implement it in our code:</p>



<ul class="wp-block-list">
<li>px would stay as px if the font size were changed by the user</li>



<li>rem would change based on the base font size, so scales to match the typography</li>



<li>vw units give us a percentage of the available viewport width (of vh for height)</li>



<li>Using the calc function in CSS, we can combine units for some basic math, such as 8px + 2vw (8 pixels plus 2% of the current width of the viewport)</li>
</ul>



<p class="wp-block-paragraph">We can store this 8px and either convert automatically through a token processor like&nbsp;<a href="https://amzn.github.io/style-dictionary/#/README" rel=" noreferrer">Style Dictionary</a>&nbsp;or use it as-is. Using&nbsp;<a href="https://amzn.github.io/style-dictionary/#/transforms" rel=" noreferrer">transforms in Style Dictionary</a>&nbsp;could convert this to&nbsp;<a href="https://amzn.github.io/style-dictionary/#/transforms?id=sizepxtorem" rel=" noreferrer">rems</a>&nbsp;or anything else. Do we provide the value to the front end to convert at that point? The choice here is whether we store the intended render value, the value from the design tool, or the value we want to use on the front end.</p>



<p class="wp-block-paragraph">Our options are:</p>



<ul class="wp-block-list">
<li>Store as 8px, use as 8px in the front end</li>



<li>Store as 8px, transform with our build process to .5rem (or whatever format you need)</li>



<li>Store as .5rem and use as .5rem in the front end</li>
</ul>



<p class="wp-block-paragraph">In my opinion, we should opt to store values in a format we can repurpose in any way we might need to. Here, I’d store it as px though I’d only use it that way on the front end if it’s intended as a fixed measure. While in the short term, we might use tokens to map to our CSS directly, it feels appropriate to me that we separate the stored design decision and details for implementation. The latter might change as technology evolves, and the original design intent remains clear. This also means that if we need to output it as an additional format for native apps, emails, or print media, we keep implementation separate.</p>



<p class="wp-block-paragraph">That does lead us to something else to explore. If we have more than one format or output, how should we store that?</p>



<h2 class="wp-block-heading" id="describing-multiple-formats">Describing multiple formats</h2>



<p class="wp-block-paragraph">There’s a concept called&nbsp;<a href="https://tr.designtokens.org/format/#composite-design-token" rel=" noreferrer">composite tokens</a>&nbsp;that have a single token with multiple values. If we have different design decisions made for this same spacing abstraction, we could, in theory, have different design intent and store something like this:</p>



<figure class="wp-block-image alignnone"><a href="https://34.244.19.221/wp-content/uploads/2023/03/Screenshot-2023-02-21-at-11.53.45.png"><img decoding="async" src="https://34.244.19.221/wp-content/uploads/2023/03/Screenshot-2023-02-21-at-11.53.45.png" alt="CSS code for spacing" class="wp-image-6817"/></a><figcaption class="wp-element-caption">Using arbitrary numbers to show the same abstraction stored as a design token can output different values to different kinds of output.</figcaption></figure>



<p class="wp-block-paragraph">This structure then leaves the conversion of these pixel values to your Style Dictionary build process to generate the specific values and format you need to consume for each output.</p>



<p class="wp-block-paragraph">The alternative, shown in the following example, is to store the values intended for use more directly in our output. This gives us more control over specifically what value should be used in our output but merges our design intent with implementation details. For a more engineering-led team, this might be appropriate. We lose the relationship with the pixels used in our design files but don’t need to rely on a conversion process to transform the pixels to the appropriate values.</p>



<figure class="wp-block-image"><a href="https://34.244.19.221/wp-content/uploads/2023/03/Screenshot-2023-02-21-at-12.03.28.png"><img decoding="async" src="https://34.244.19.221/wp-content/uploads/2023/03/Screenshot-2023-02-21-at-12.03.28.png" alt="CSS code for spacing" class="wp-image-6818"/></a></figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">This works from an engineering point of view. Still, in a world where we want to bring design and development closer together and with design tooling looking to adopt design tokens natively relatively soon, our first structure works better for the long term.</p>



<p class="wp-block-paragraph">Read more on native apps units of measurement at <a href="https://medium.com/hemisphereco/what-is-px-what-is-a-pt-what-is-dp-ecaefefa25a2" rel=" noreferrer">https://medium.com/hemisphereco/what-is-px-what-is-a-pt-what-is-dp-ecaefefa25a2</a></p>



<h2 class="wp-block-heading" id="responsively-fluidly-spacing">Responsively, fluidly, spacing</h2>



<p class="wp-block-paragraph">This simple spacing unit abstraction has gotten more complicated than we’d thought it might…but wait…that covers different platforms. But what about if a value changes within a platform, such as through responsive design on the web?</p>



<p class="wp-block-paragraph">Thinking at first about our output for the web, we might want our spacing unit to change based on viewport width. That, in turn, gives us two options:</p>



<ul class="wp-block-list">
<li>Store a min and max value and allow the values between to be fluid so it scales naturally</li>



<li>Store explicit values that align with device-based breakpoints</li>
</ul>



<p class="wp-block-paragraph">This might look like either storing a minimum value of 4px and a maximum value of 8px in our token…</p>



<figure class="wp-block-image"><a href="https://34.244.19.221/wp-content/uploads/2023/03/Screenshot-2023-02-21-at-12.28.47.png"><img decoding="async" src="https://34.244.19.221/wp-content/uploads/2023/03/Screenshot-2023-02-21-at-12.28.47.png" alt="Code for spacing unit" class="wp-image-6819"/></a></figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">Or storing specific values aligned with device-based breakpoints like this…</p>



<figure class="wp-block-image"><a href="https://34.244.19.221/wp-content/uploads/2023/03/Screenshot-2023-02-21-at-12.29.17.png"><img decoding="async" src="https://34.244.19.221/wp-content/uploads/2023/03/Screenshot-2023-02-21-at-12.29.17.png" alt="Code for spacing unit" class="wp-image-6820"/></a></figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">…for example.</p>



<p class="wp-block-paragraph">Using composite tokens in this way kind of makes sense, but if we need to do this as well as cater to other applications of our tokens in emails or native apps, we’d have to revise our overall structure a little more to accommodate that.</p>



<h2 class="wp-block-heading" id="the-simple-things">The simple things</h2>



<p class="wp-block-paragraph">We started in our design tool with an 8px spacing value. When storing it as a design token, spacing-close, we gave it a semantic name. We then had to consider whether we’d want to use the pixel value for our output and whether to store design intent or output value.</p>



<p class="wp-block-paragraph">We took a breath…</p>



<p class="wp-block-paragraph">Then we explored what we might do if we wanted to use the same abstraction for multiple platforms or responsive design; all that skims even more nerdy details but potentially leaves us with a lot to think about from one spacing unit. The beauty of it is that you don’t need to get it right immediately; these are options and questions that can be asked as you evolve, but the strategy should be consistent across various tokens.</p>



<h2 class="wp-block-heading" id="the-difference-between-intent-and-execution">The difference between intent and execution</h2>



<p class="wp-block-paragraph">One issue that’s hard to resolve is that our design tools don’t mirror our output. The artboards or frames in our designs don’t serve as a reliable proxy for browser viewports so we can be a little constrained in our thinking. Fluidity, as one example, can be hard to approximate in designs as we often need to be comfortable with what seem like odd values somewhere between our minimum and maximum, knowing as part of the system that this is all relative and appropriate. Having distinct artboards or frames per device type doesn’t give us a clear view of those in-between measures that would be generated for us by the browser, using percentages or viewport units.</p>



<p class="wp-block-paragraph">Resolving issues like this can be a great catalyst for bringing design and engineering closer together and documenting decisions made. Increasingly in designs where most or many components come from a library, we should be able to design fewer device-based mock-ups of complete layouts and focus on what needs to change, when, and why. In some cases, that may be the responsive behavior of a single component.</p>



<p class="wp-block-paragraph">Relying more on a system to establish design decisions than specific use cases for each component can change the focus of what we do as practitioners. Looking at spacing gives us a great example of concepts we might come across in any other tokenizable areas as well. A humble spacing unit was an interesting place to explore some deeper themes &#8211; from what we store, how we name it, how we can use different structures…and most of all encouraging collaboration between disciplines!</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/cover-image-aspirations-1.png</url>
        <title>Making a business case for a design system</title>
        <link>/blog/making-a-business-case-for-a-design-system/</link>
        <width>500</width>
        <height>643</height>
      </image>
      <title>Making a business case for a design system</title>
      <author>Nefertiti Dukes</author>
      <link>/blog/making-a-business-case-for-a-design-system/</link>
      <pubDate>Tue, 14 Feb 2023 00:00:00 GMT</pubDate>
      <niceDate>Tuesday 14 February</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>post</category>
      <description><![CDATA[A few results from How we Document 2023 to help you show that design systems increase the speed of product development, improve consistency, and increase efficiency.
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">Creating a design system for many reasons: product consistency, efficiency in product development, etc. But, proving that to executives can be challenging.</p>



<p class="wp-block-paragraph">Many design teams have to justify the resource investment, including the time it would take to create and maintain a design system and the expenditures required (for purchasing a tool, staffing the effort, etc.).</p>



<p class="wp-block-paragraph">And when the costs are considered, it&#8217;s important to show that the benefits would outweigh them &#8211; ideally in terms of real dollars (<a href="https://psm.zeroheight.com/zeroheight-roi-calculator" rel=" noreferrer">our ROI calculator can help</a>).</p>



<p class="wp-block-paragraph">The exact benefits your design system can provide will be unique to your business and its goals. But, our latest version of&nbsp;<a href="https://zeroheight.com/how-we-document" rel=" noreferrer">How We Document</a>&nbsp;outlines a few things to consider. We surveyed more than 500 design system practitioners and consumers to determine how their design systems benefit the broader business. Check out their responses for a few tips on building your business case.</p>



<h2 class="wp-block-heading" id="increase-the-speed-of-product-development">Increase the speed of product development</h2>



<p class="wp-block-paragraph">This year, 72% of respondents agreed or strongly agreed that their design system increased the speed of product development.</p>



<p class="wp-block-paragraph">It makes sense. Great design systems include reusable components that allow teams to build once and use them infinitely without additional overhead. They have&nbsp;<a href="https://learninghub.zeroheight.com/hc/en-us/articles/4944724684699-Rules" rel=" noreferrer">rules</a>&nbsp;and usage guidelines that help product teams develop without requiring endless back and forth or incorrect assumptions. And they give teams a single source of truth to reduce errors and tech debt.</p>



<p class="wp-block-paragraph">Because design systems make teams more efficient, it’s easy to see how adopting one can lead to an&nbsp;<a href="https://plat4m.medium.com/how-design-systems-help-businesses-save-millions-b20e4d8ca72e" rel=" noreferrer">estimated 1.5M in annual savings and 21.25% of time saved.</a></p>



<p class="wp-block-paragraph">When you set out to build your business case, consider the inefficiencies in your product development cycle. Improving employee workflows, and increasing inefficiency could lead to significant cost savings.</p>



<h2 class="wp-block-heading" id="create-a-consistent-product">Create a consistent product</h2>



<p class="wp-block-paragraph">It’s easy to end up with an inconsistent product. Without standardization, multiple teams can come up with inconsistent solutions. Team attrition can perpetuate inconsistencies, too. Over time, you can have a product that looks like it was pieced together rather than something seamless and cohesive.</p>



<p class="wp-block-paragraph">Teams with design systems remove the risk of inconsistencies. From How We Document, 86% agree or strongly agree that their design system leads to a more consistent product.</p>



<p class="wp-block-paragraph">It&#8217;s easy to figure out why: design systems encourage companies to define the core of their product. When you start creating one, you&#8217;ll ask questions like “What colors should we use? What are our core components? How do we use fonts on the web? In our application?”</p>



<p class="wp-block-paragraph">By answering these questions once and documenting the decisions, it becomes much easier to create a consistent product. Plus, it&#8217;s easier to make broad, sweeping changes down the line.</p>



<p class="wp-block-paragraph">For OpenClassrooms, for example, documenting design tokens in zeroheight has made it easy to act quickly to maintain product consistency. Christophe de Canteloube, Staff Frontend Engineer, told us, &#8220;If we want to change something about the design tokens, we don&#8217;t need to ask all of the squads to make the change. We have control over the whole application, and it&#8217;s way faster to fix something or engage in a new brand.&#8221; (<a href="https://zeroheight.com/blog/how-openclassrooms-uses-zeroheight-to-serve-user-needs-and-impact-revenue/" rel=" noreferrer">read the entire case study here</a>)</p>



<p class="wp-block-paragraph">Luckily, a consistent product has value beyond your product team. It has real implications for revenue. There&#8217;s&nbsp;<a href="https://www.forbes.com/sites/gabrielshaoolian/2018/08/10/10-marketing-web-design-branding-statistics-to-help-you-prioritize-business-growth-initiatives/?sh=39d22117d708" rel=" noreferrer">a 23% growth in revenue</a>&nbsp;for companies with product consistency across platforms.</p>



<p class="wp-block-paragraph">So, product consistency is one more tool in your arsenal to make a compelling case for creating a design system.</p>



<h2 class="wp-block-heading" id="increase-efficiency-among-designers-and-developers">Increase efficiency among designers and developers</h2>



<p class="wp-block-paragraph">On the surface, increasing the efficiency of product team members might seem like another way to show that design systems boost the speed of product delivery.</p>



<p class="wp-block-paragraph">And you&#8217;re correct, sort of. But, making product teams more efficient has another big benefit: freeing bandwidth to solve more significant problems.</p>



<p class="wp-block-paragraph">Lotty Cheshire, former Head of Design Operations at Naked Wines, explains this, &#8220;I don&#8217;t get asked for the logo half as much, which reduces the noise for our designers and allows our teams to get what they need more quickly.&#8221; (<a href="https://zeroheight.com/blog/great-design-naked-wines/" rel=" noreferrer">read more about how Naked Wines uses zeroheight)</a></p>



<p class="wp-block-paragraph">In other words, when designers can create an asset once (whether it&#8217;s a logo or the design for a heavily used component) and then make it accessible for continued use, they have more time. That&#8217;s time they could use to think about innovating new features, designing for accessibility, or a whole host of other product benefits.</p>



<p class="wp-block-paragraph">For their developer colleagues, well-documented code is the difference between repeatedly creating the same user experience and creating something entirely new.</p>



<p class="wp-block-paragraph">This year&#8217;s How We Document report shows that teams using a design system enjoy massive efficiency gains. Forty-one percent of them strongly agreed that their design system increased efficiency for designers, and 29% strongly agreed that it increased efficiency for developers.</p>



<p class="wp-block-paragraph">Efficiency gains might be hard to quantify in dollars and sense. But, when making your business case for a design system, you might argue that an efficient product team means that you can do more with fewer people or that your product team will be able to produce more than you are today.</p>



<p class="wp-block-paragraph">There&#8217;s also a lot to be said about product innovation. For companies dependent on the product as a critical lever for growth, making that team as efficient as possible should be top of mind.</p>



<h2 class="wp-block-heading" id="how-to-convince-an-executive-you-need-a-design-system">How to convince an executive you need a design system</h2>



<p class="wp-block-paragraph">Ultimately, making a business case for a design system is similar to making a business case for anything else. Figure out what’s critical for your business and build your case based on how the design system can help that. The good news is that design systems have such varied benefits that creating one is almost certainly going to link to key business goals.</p>



<p class="wp-block-paragraph">Even better: getting started is easy (and free!) with zeroheight.</p>



<p class="wp-block-paragraph">If you need a hand making your case, our team has had a bit of&nbsp;<a href="https://zeroheight.com/blog/stop-calling-your-design-system-a-product/" rel=" noreferrer">experience</a>;&nbsp;<a href="https://zeroheight.com/pricing" rel=" noreferrer">get in touch!</a></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/blog-post-feature-5.png</url>
        <title>Design System Triage #3: February 2023</title>
        <link>/blog/design-system-triage-3-february-2023/</link>
        <width>350</width>
        <height>450</height>
      </image>
      <title>Design System Triage #3: February 2023</title>
      <author>Dan Donald</author>
      <link>/blog/design-system-triage-3-february-2023/</link>
      <pubDate>Tue, 14 Feb 2023 00:00:00 GMT</pubDate>
      <niceDate>Tuesday 14 February</niceDate>
      <category><![CDATA[Events]]></category>
      <category>post</category>
      <description><![CDATA[After a much-needed break over the Holiday Season, Ben Callahan and Dan Donald were back with another Triage session to discuss what was on the design system community’s minds.
]]></description>
      <content:encoded><![CDATA[<p>Each Triage session has a different vibe, as we have a different collection of people on the calls. You can read up about the <a href="https://zeroheight.com/blog/tag/design-system-triage/" rel=" noreferrer">first sessions</a> we ran late last year to get a feel for how they’ve gone so far. The premise is pretty simple: <a href="https://twitter.com/bencallahan" rel=" noreferrer">Ben</a> (from <a href="https://sparkbox.com/foundry" rel=" noreferrer">Sparkbox</a>) and I arrange a call that’s an open invite for anyone to attend; we all jump onto a FigJam board, vote on topics to discuss, and attach notes to a topic board for discussion. Attendees are welcome to join over video during the call to share their experiences or propose their own solutions to issues people may be experiencing. We don’t record the sessions so that people feel free to share during the calls.</p>
<p>In this session, we not only moved over to Demio for the event but ventured into the familiar territory of design tokens and exploring what value means &amp; measuring success can look like.</p>
<h2 id="design-tokens">Design tokens</h2>
<p>The great thing about revisiting a topic we may’ve already covered is that over time, there’s great thinking shared around the community, continually pushing things forward, and people just discovering the topic.</p>
<p>One discussion was around ownership and maintenance of tokens: should this rest with the designers or developers? Yeah, you know, I’m going to say ‘it depends’ &#8211; I think it very much depends on the org and team structure as much as the level of design or tech maturity. For me, tokens should be a point of convergence that bring people together, so something a multidisciplinary team would own together regardless of discipline…but that may be too idealistic for some teams!</p>
<p>There was some anxiety in there about having to get things right from the beginning, which is understandable. I don’t think this is unique to design tokens and is something hard but essential to factor into design systems in general: how to allow your system to evolve and change over time. You likely won’t get the perfect tokens structure and naming convention right away, so need to assume it’ll change. We can accept this as potential debt, should it happen, and try to get a sense of how much effort any change might take. Considering how to migrate between the current set-up and any new structure, while not a fully featured plan, gives a sense of a migration path, which can help mitigate any risk that structural change might bring.</p>
<p>An interesting observation that I’ve grappled with myself is how to deal with native apps (which feels like a blog post of its own!). Should values be stored alongside those aimed at the web? Should the values be transformed into something else through a process like Style Dictionary? Is it better to keep tokens describing design decisions for native apps in a different design system altogether, as deployment is very different from that for websites? While there weren’t any conclusions, I’m fascinated by the various ways in which people might approach this!</p>
<h3 id="some-suggested-resources-by-attendees">Some suggested resources by attendees:</h3>
<ul>
<li><a href="https://www.w3.org/community/design-tokens/" rel=" noreferrer">The W3C Design Tokens Community Group</a></li>
<li><a href="https://www.figma.com/file/Fa9PgHR1P92XwhCK7NqBVv/Design-System-Triage---Jan-'23?node-id=1868%3A241&amp;t=53klVtpblEAcpNoc-4" rel=" noreferrer">Design tokens in Twilio’s Paste design system</a></li>
<li><a href="https://www.figma.com/file/Fa9PgHR1P92XwhCK7NqBVv/Design-System-Triage---Jan-'23?node-id=1774%3A179&amp;t=53klVtpblEAcpNoc-4" rel=" noreferrer">A beginners guide to design tokens</a></li>
<li><a href="https://www.figma.com/file/Fa9PgHR1P92XwhCK7NqBVv/Design-System-Triage---Jan-'23?node-id=1774%3A179&amp;t=53klVtpblEAcpNoc-4" rel=" noreferrer">Design tokens — What are they &amp; how will they help you?</a></li>
<li><a href="https://www.figma.com/file/Fa9PgHR1P92XwhCK7NqBVv/Design-System-Triage---Jan-'23?node-id=1774%3A179&amp;t=53klVtpblEAcpNoc-4" rel=" noreferrer">Tokens in Design Systems; 10 Tips to Architect &amp; Implement Design Decisions for Everyone</a></li>
<li><a href="https://www.figma.com/file/Fa9PgHR1P92XwhCK7NqBVv/Design-System-Triage---Jan-'23?node-id=1774%3A179&amp;t=53klVtpblEAcpNoc-4" rel=" noreferrer">Design Tokens beyond colors, typography, and spacing</a></li>
<li><a href="https://www.figma.com/file/Fa9PgHR1P92XwhCK7NqBVv/Design-System-Triage---Jan-'23?node-id=1774%3A179&amp;t=53klVtpblEAcpNoc-4" rel=" noreferrer">Living Design System; An approach for delivering a consistent design cross-platform</a></li>
<li><a href="https://www.figma.com/file/Fa9PgHR1P92XwhCK7NqBVv/Design-System-Triage---Jan-'23?node-id=1774%3A179&amp;t=53klVtpblEAcpNoc-4" rel=" noreferrer">Documenting Design Tokens</a></li>
<li><a href="https://www.figma.com/file/Fa9PgHR1P92XwhCK7NqBVv/Design-System-Triage---Jan-'23?node-id=1774%3A179&amp;t=53klVtpblEAcpNoc-4" rel=" noreferrer">What are design tokens</a></li>
<li><a href="https://www.figma.com/file/Fa9PgHR1P92XwhCK7NqBVv/Design-System-Triage---Jan-'23?node-id=1774%3A179&amp;t=53klVtpblEAcpNoc-4" rel=" noreferrer">Naming design tokens</a>; How to effectively name your design tokens in a systematic and future-proof way</li>
<li><a href="https://www.figma.com/file/Fa9PgHR1P92XwhCK7NqBVv/Design-System-Triage---Jan-'23?node-id=1774%3A179&amp;t=53klVtpblEAcpNoc-4" rel=" noreferrer">Naming Tokens in Design Systems; Terms, Types, and Taxonomy to Describe Visual Style</a></li>
<li><a href="https://www.figma.com/file/Fa9PgHR1P92XwhCK7NqBVv/Design-System-Triage---Jan-'23?node-id=1774%3A179&amp;t=53klVtpblEAcpNoc-4" rel=" noreferrer">Creating tokens for your design system with ChatGPT assistance</a></li>
<li><a href="https://www.figma.com/file/Fa9PgHR1P92XwhCK7NqBVv/Design-System-Triage---Jan-'23?node-id=1774%3A179&amp;t=53klVtpblEAcpNoc-4" rel=" noreferrer">How I name Design Tokens and Components</a></li>
<li><a href="https://www.figma.com/file/Fa9PgHR1P92XwhCK7NqBVv/Design-System-Triage---Jan-'23?node-id=1774%3A179&amp;t=53klVtpblEAcpNoc-4" rel=" noreferrer">Kilian Valkhof Design Tokens 101</a></li>
</ul>
<h2 id="proving-value-measuring-success">Proving value &amp; measuring success</h2>
<p>While tokens feel relatively tangible, the concepts of value and metrics are less so. Spoke initial thoughts from the board:</p>
<ul>
<li>“It’s hard to measure for us (1000+ UX designers). We try to measure “hours saved” in money.”</li>
<li>“How do you measure the success of a DS in pure $ value?”</li>
<li>“How do you measure which component is successful and which ones to remove or needs improvement?”</li>
<li>“What types of KPIs do you set up to prove the business value?”</li>
<li>“How do we prove value to stakeholders? Design Systems are a massive effort. We only have a handful of designers. Which baselines? Which metrics?”</li>
</ul>
<p>Terms like ‘value’ and ‘success’ feel incredibly subjective to me, which feels like no wonder it’s a difficult space for people to deal with. When we talk of stakeholders, what stakeholders are there? Are they few or many? Are they well informed about design systems or not? It also relates to how the design system started as a project; was it self-initiated by an individual or team or proposed by leadership? When we consider value, first of all, we could go with some basics like speed and consistency. To define whether we’ve made anything faster, we need some benchmark data. Not all work is of the same size or complexity, so establishing this baseline feels like a non-exact science. Do we measure this more qualitatively through surveys with colleagues that consume from the design system? It may be that if product teams feel they’re able to work faster, that might be a satisfying enough measure for those involved.</p>
<p>Looking at adoption feels uneasy, too: what does ‘ultimate adoption’ look like in your organization? Would everything derived from the design system be the goal? Allowing designers and developers the flexibility to solve the problems for their end users in the right way may end up with some components that have single use cases. This means that 100% adoption may not be possible or certainly not desirable…so establishing an adoption metric needs more nuance. Do you look at the more foundational level and suggest almost everything should use the foundational aspects such as colors and typography?</p>
<p>There were some suggestions on the board, such as:</p>
<ul>
<li>Reduction of rework or time spent in QA​</li>
<li>Increased satisfaction for users of the design system</li>
<li>User qualitative metrics measured from start to progress</li>
<li>“I&#8217;ve heard that a good practice is to run usability questionnaires  with users before and after the implementation of the design system.”</li>
</ul>
<p>As Ben said during the session: “if you can figure out and understand what the value is and why everyone would be excited with the success of this system. If you can articulate that, there is probably a way to find a solution. It does require a lot of courage to sit down with folks and ask them that, as they might not be convinced by your DS.”</p>
<p>I think the cultural value is an interesting thing to think about. Can DS projects help us figure out what we value as an organization&#8230;the word &#8220;value&#8221; conjures up “value system” to me, which is by no means universal. Interrogating the assumptions that made you feel like you needed to measure certain things and not others is illuminating and feels good and grounding.</p>
<hr />
<p>After the session, it was really rewarding to hear that so many participants felt they got value from it. So long as that’s the case, we’ll keep running them! Every time, it feels that we learn so much from people that come along and join the calls. Even very similar-sounding setups can unfold very differently and experience different challenges.</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/Amplify_01WebinarCover-1.png</url>
        <title>Announcing the Amplify webinar series</title>
        <link>/blog/announcing-the-amplify-webinar-series/</link>
        <width>350</width>
        <height>450</height>
      </image>
      <title>Announcing the Amplify webinar series</title>
      <author>Michelle Chin</author>
      <link>/blog/announcing-the-amplify-webinar-series/</link>
      <pubDate>Fri, 10 Feb 2023 00:00:00 GMT</pubDate>
      <niceDate>Friday 10 February</niceDate>
      <category><![CDATA[Events]]></category>
      <category>post</category>
      <description><![CDATA[Based on our How We Document 2023 report, the design system community isn’t very diverse. The typically marginalized populations in tech are further underrepresented in the design system community. The only exception is women (41% vs. 26% for the industry as a whole). Design systems are foundational to products. Without diversity, teams are likely to [&hellip;]
]]></description>
      <content:encoded><![CDATA[<p>Based on our How We Document 2023 report, the design system community isn’t very diverse. The typically marginalized populations in tech are further underrepresented in the design system community. The only exception is women (41% vs. 26% for the industry as a whole).</p>
<p>Design systems are foundational to products. Without diversity, teams are likely to miss perspectives they need to consider. When perspectives are missing in a design system, the effects extend across product portfolios and then to customer experiences.</p>
<blockquote><p>As a community, we need to do a better job of broadening representation in our teams.</p></blockquote>
<p>Amplify is a zeroheight webinar series that aims to change that and inspire others in the community to take action. In the series, we’ll highlight design, development, and content practitioners actively seeking to evolve the space. Discussions will focus on awareness, action, hiring, and thriving together.</p>
<p>We’ll host webinars during heritage or celebration months for each community.</p>
<ul>
<li><strong>February 23rd: </strong>Black History Month</li>
<li><strong>March:</strong> Women&#8217;s History Month</li>
<li><strong>April:</strong> Arab American Heritage Month</li>
<li><strong>May:</strong> Asian Pacific Islander Heritage Month</li>
<li><strong>June:</strong> LGBTQIA+ Pride</li>
<li><strong>September/October:</strong> Latinx Heritage Month</li>
<li><strong>October: </strong>Black History Month</li>
<li><strong>November:</strong> Indigenous People’s Heritage Month</li>
</ul>
<p>Our very own design advocate, Michelle Chin, will host the webinars. She has a passion for environmental justice and leads our DEI committee. Michelle will facilitate a discussion among our guest panelists, and there will be time for the audience to ask questions.</p>
<p>Join our mailing list to ensure you hear details for these upcoming webinars!</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/cover-image-capture.png</url>
        <title>Capturing your design system decisions</title>
        <link>/blog/capturing-your-design-system-decisions/</link>
        <width>350</width>
        <height>450</height>
      </image>
      <title>Capturing your design system decisions</title>
      <author>Dan Donald</author>
      <link>/blog/capturing-your-design-system-decisions/</link>
      <pubDate>Fri, 10 Feb 2023 00:00:00 GMT</pubDate>
      <niceDate>Friday 10 February</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>post</category>
      <description><![CDATA[Architecture Description Records (ADRs) are often used in enterprise or platform-led businesses to keep track of new technology or methodology proposals. They document not just whether a proposal was accepted or rejected but the context around that decision. ADRs can prompt an understanding of the benefits and risks of a choice. If we were to backtrack on [&hellip;]
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">Architecture Description Records (ADRs) are often used in enterprise or platform-led businesses to keep track of new technology or methodology proposals. They document not just whether a proposal was accepted or rejected but the context around that decision. ADRs can prompt an understanding of the benefits and <em>risks</em> of a choice. If we were to backtrack on a decision we’ve made, could we get a sense of the impact of that before we implement it?</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="506" height="230" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/02/camera-1.png" alt="" class="wp-image-4272" srcset="https://zeroheight.com/wp-content/uploads/2023/02/camera-1.png 506w, https://zeroheight.com/wp-content/uploads/2023/02/camera-1-300x136.png 300w" sizes="auto, (max-width: 506px) 100vw, 506px" /></figure>



<p class="wp-block-paragraph">I think there’s something in this that we could use more broadly than just in tech or engineering, perhaps as <strong>Design System Decision Records</strong> that encompass all related disciplines. Creating or updating a design system involves making decisions that inform our tooling, workflows, and output. We often rely on team members&#8217; memories of what has been tried, when, and the outcome. This lack of context can either lead to retreading the same ground or fear of trying something new, as there may be little context regarding how the system got to the state you find it in.</p>



<h2 class="wp-block-heading" id="h-context-matters">Context matters</h2>



<p class="wp-block-paragraph">This context matters in how we capture the decisions made. If we accept that decisions are made in good faith based on what was known at the time, even if they turn out to be wrong later, this context helps. If the circumstances around that original proposal have changed, we need to be aware of that, not just that a colleague may have submitted a similar proposal before.</p>



<p class="wp-block-paragraph">Far from being etched in stone, design systems change and often evolve, even in small ways, as the people supporting it gain more experience and have different challenges to face. Using these decision records can clarify how the system was when certain choices were made or when proposals were rejected. It also works as part of onboarding new people to the team, knowing they can determine the reasons for certain choices.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="506" height="230" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/02/camera-3.png" alt="" class="wp-image-4273" srcset="https://zeroheight.com/wp-content/uploads/2023/02/camera-3.png 506w, https://zeroheight.com/wp-content/uploads/2023/02/camera-3-300x136.png 300w" sizes="auto, (max-width: 506px) 100vw, 506px" /></figure>



<p class="wp-block-paragraph">If we look at <a href="https://cloud.google.com/architecture/architecture-decision-records">Google’s</a> or <a href="https://docs.aws.amazon.com/prescriptive-guidance/latest/architectural-decision-records/adr-process.html">Amazon’s</a> guidance on how to write ADRs, we can take something from this that applies to any kind of decision we might make. Amazon’s <a href="https://docs.aws.amazon.com/prescriptive-guidance/latest/architectural-decision-records/appendix.html">example ADR</a> is something we could riff off:</p>



<h2 class="wp-block-heading" id="h-example-design-system-decision-record">Example Design System Decision Record</h2>



<p class="wp-block-paragraph"><strong>Title</strong>: This decision defines our use of design tokens<br><strong>Status</strong>: Accepted<br><strong>Date</strong>: 3rd February 2023<br><strong>Author</strong>: Dan Donald</p>



<h3 class="wp-block-heading" id="h-context"><strong>Context</strong></h3>



<p class="wp-block-paragraph">So far, the process between design and development has involved developers needing to select values from our design files. We need a better way of ensuring the values are easy to find and to keep consistent.</p>



<h3 class="wp-block-heading" id="h-decision"><strong>Decision</strong></h3>



<p class="wp-block-paragraph">We’ll start with foundational tokens for colors and typography, as these are our current pain points. We’ll implement these with Tokens Studio and sync them with our GitHub repo.</p>



<h3 class="wp-block-heading" id="h-consequences">Consequences</h3>



<p class="wp-block-paragraph">Positive:</p>



<ul class="wp-block-list">
<li>Tokens will ensure that design decisions are stored in an interchangeable format and used by everyone</li>
</ul>



<p class="wp-block-paragraph">Negative:</p>



<ul class="wp-block-list">
<li>Adopting tokens will involve supporting everyone and changing how they work.</li>
</ul>



<h3 class="wp-block-heading" id="h-compliance">Compliance</h3>



<p class="wp-block-paragraph">We should follow the <a href="https://second-editors-draft.tr.designtokens.org/format/">emergent W3C community group spec</a> for design tokens.</p>



<h3 class="wp-block-heading" id="h-notes">Notes</h3>



<p class="wp-block-paragraph">X and Y in Team Z have done a proof of concept that validated the approach, and we’re happy this is the right direction for us.</p>



<p class="wp-block-paragraph">This example doesn’t feel like much of an overhead for changes of any significance. It also provides our future selves or colleagues with some history and context. Spotify has this great reference discussing <a href="https://engineering.atspotify.com/2020/04/when-should-i-write-an-architecture-decision-record/">when you should write and ADR</a> &#8211; basically, most of the time!</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="506" height="230" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/02/camera-2.png" alt="" class="wp-image-4274" srcset="https://zeroheight.com/wp-content/uploads/2023/02/camera-2.png 506w, https://zeroheight.com/wp-content/uploads/2023/02/camera-2-300x136.png 300w" sizes="auto, (max-width: 506px) 100vw, 506px" /></figure>



<h2 class="wp-block-heading" id="h-an-adaptable-tool">An adaptable tool</h2>



<p class="wp-block-paragraph">Much like any tool or process, we can adapt this idea of <strong>Design System Decision Records</strong> to fit our needs. The important thing is that they provoke thought as we capture that moment. More than that, you can capture decisions that have already been made if this concept works for you. Start now and document the hows and whys of your design system as it is!</p>



<p class="wp-block-paragraph">This kind of content makes a lot of sense to be collated in your documentation and could include links to any components or code they reference. Vice-versa, as links back to it, can be relevant when reading the docs of a given component.</p>



<p class="wp-block-paragraph">See if they work for you, and let me know your thoughts or any other ways you’ve tried capturing decisions you’ve made on our <a href="https://zeroheight.com/slack/">Slack community, zheroes</a>!</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/cover-image-blog-post-1.png</url>
        <title>The 2023 How We Document Report is here!</title>
        <link>/blog/the-2023-how-we-document-report-is-here/</link>
        <width>700</width>
        <height>900</height>
      </image>
      <title>The 2023 How We Document Report is here!</title>
      <author>Michelle Chin</author>
      <link>/blog/the-2023-how-we-document-report-is-here/</link>
      <pubDate>Fri, 10 Feb 2023 00:00:00 GMT</pubDate>
      <niceDate>Friday 10 February</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>post</category>
      <description><![CDATA[We are excited to announce the release of the How We Document Report, a comprehensive look at the current trends and best practices in design systems and design system documentation. Along with the report, we are also launching a companion webinar series to dive deeper into the topics covered in the report. Check out the report [&hellip;]
]]></description>
      <content:encoded><![CDATA[<p>We are excited to announce the release of the <a href="https://zeroheight.com/how-we-document"><strong>How We Document Report</strong></a>, a comprehensive look at the current trends and best practices in design systems and design system documentation. Along with the report, we are also launching a companion webinar series to dive deeper into the topics covered in the report. Check out the report and sign up for the webinar series today! We look forward to seeing you soon!</p>
<h3 id="the-2023-how-we-document-report">The 2023 How We Document Report</h3>
<p>Over 500 people shared how things were going in our survey last fall. We analyzed all the responses and gathered as many helpful insights as possible. We&#8217;re excited to share with you the How We Document 2023 report. Use it to see if you&#8217;re on the right track, set team goals, make business cases for more resources, and more.</p>
<hr />
<h3 id="the-how-we-document-webinar-series">The How We Document Webinar Series</h3>
<p>We wanted to take a closer look at some of the broader insights. In this series, we’ll be hosting a webinar around each of these topics:</p>
<ul>
<li><strong>February 15, 2023:</strong> Starting design systems &#8211; how to navigate the beginning</li>
<li><strong>March 1, 2023: </strong>Adapting design systems &#8211; with a focus on transitioning tools</li>
<li><strong>March 15, 2023: </strong>Scaling design systems &#8211; with a focus on growing your team</li>
</ul>
<p>In these panel discussions, we’ll hear from industry experts on their approach, pro tips, and lessons learned from their experiences. There will be time for participants to ask questions about the topic.</p>
<hr />
<h3 id="webinar-1-starting-design-systemsnavigating-the-beginning">Webinar 1: Starting Design Systems &#8211; navigating the beginning</h3>
<p><strong>February 15, 2023</strong></p>
<p>From our How We Document 2023 report, most respondents are in the early stages of design system creation. Starting design systems isn’t just a matter of designing a few components. These days it’s much more than that. Teams are documenting sooner and including tokens earlier.</p>
<p>Learn from our amazing panelists about how they’ve approached starting a design system. When should you start documenting? How soon should you include tokens? What are common mistakes and how can we avoid them? The first half will be questions asked by our very own Design Advocate Jules Mahé and then we’ll field questions from the audience!</p>
<hr />
<h3 id="webinar-2-adapting-design-systemstransitioning-tools">Webinar 2: Adapting Design Systems &#8211; transitioning tools</h3>
<p><strong>March 1, 2023</strong></p>
<p>As the design system space continues to evolve, so do the tools that support it. From our How We Document 2023 report, we get a sense that the tools landscape is adapting. This webinar will address how to transition tools with your design system team and those consuming it.</p>
<p>We’ll have an incredible panel of guests discuss how they’ve managed transitioning tools. They’ll cover their best practices, lessons learned, and strategies for a smooth transition. The first half will be questions asked by our very own Design Advocate Luke Murphy and then we’ll field questions from the audience!</p>
<hr />
<h3 id="webinar-3-scaling-design-systemsgrowing-your-team">Webinar 3: Scaling Design Systems &#8211; growing your team</h3>
<p><strong>March 15, 2023</strong></p>
<p>In our How We Document 2023 report, we noticed the traction design systems teams are gaining in their organization. Teams are growing in size and are no longer just made of designers and developers. This webinar will discuss what to consider when growing your design system team.</p>
<p>Hear from our stellar panel of guests who will share their experiences on growing design system teams. They’ll talk about strategies, best practices, timing, and how to justify the need for a bigger team with stakeholders. The first half will be questions asked by our very own Design Advocate Michelle Chin and then we’ll field questions from the audience!</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/cover-a11y-1.jpg</url>
        <title>Mental health habits and tips from us to you for 2023.</title>
        <link>/blog/mental-health-tips-for-you-this-week-of-blue-monday-2/</link>
        <width>1400</width>
        <height>1800</height>
      </image>
      <title>Mental health habits and tips from us to you for 2023.</title>
      <author>Kat Stephens</author>
      <link>/blog/mental-health-tips-for-you-this-week-of-blue-monday-2/</link>
      <pubDate>Mon, 16 Jan 2023 00:00:00 GMT</pubDate>
      <niceDate>Monday 16 January</niceDate>
      <category><![CDATA[Company News]]></category>
      <category>post</category>
      <description><![CDATA[Mental health can be difficult all year round but can be even more challenging during the winter months. Here at zeroheight, we celebrate the importance of taking care of your mental health. So, we asked some of our lovely colleagues what they are doing to take care of their mental health in 2023. “During the [&hellip;]
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">Mental health can be difficult all year round but can be even more challenging during the winter months. Here at zeroheight, we celebrate the importance of taking care of your mental health. So, we asked some of our lovely colleagues what they are doing to take care of their mental health in 2023.</p>


<div class="wp-block-image wp-image-30803 size-large">
<figure class="aligncenter"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/01/mentalhealth-1024x447.png" alt="" class="wp-image-30803"/><figcaption class="wp-element-caption">illustration of cutout people holding hands</figcaption></figure>
</div>


<p class="wp-block-paragraph">“During the shorter Winter days, I find that drinking plenty of water, getting enough sleep, going for a short morning run, and taking Vitamin D has a huge impact.”</p>



<p class="wp-block-paragraph">“I realized the colder winter season affects my mood. Sticking to my morning routine of meditation, journaling, hot water before coffee, and reading my newsletters, allows me to start the day on the right foot and not be easily affected by stressors.”</p>



<p class="wp-block-paragraph">&#8220;I’ve used a blue light lamp in the morning to help. My friend had this clip-on version that she’d put on a baseball cap, so she could get things done around the house while she got her 20 min. dose of light in the morning.&#8221;</p>



<p class="wp-block-paragraph">&#8220;First thing in the morning when I wake up, I’ve made it a habit not to look at my phone, then sit on the edge of the bed with both my feet grounded to the floor and take minor deep breaths and breath from a place of gratitude for all that I currently have especially health. Next, taking a meditative shower has helped me in the morning, where I gather my thoughts before the day&#8217;s tasks and visualize a positive and calm day ahead.&#8221;</p>



<p class="wp-block-paragraph">&#8220;My house is always a mess for a while after the holidays because of Christmas. I never rush to clean it all up or put away decorations though. I wait until I’m basically at a point in January where I’m like, okay that’s enough! Christmas is done, and I’m okay with that. I want my house back. I like to go through the house and do a big purge of things we don’t need/use/want. I figure out what we can donate, what could be sellable for a rainy day fund or just tossed. This helps me feel really productive and leads to me usually feeling inspired to change up a room or get new organization stuff. Ultimately I just find I feel better since my environment looks better, and it usually gets my creative switch going.&#8221;</p>



<p class="wp-block-paragraph">&#8220;I call or text a friend I haven’t talked to in a while. It always puts me in a better mood.&#8221;</p>



<p class="wp-block-paragraph">&#8220;Find a way to move, go for a walk, stretch, take a workout class, dance around…literally anything to get you going and releasing endorphins.&#8221;</p>



<p class="wp-block-paragraph">&#8220;I make sure to supplement vitamin D this time of year. It’s so cloudy and gray that vitamin D deficiency is pretty common. It’s necessary for many of our body’s functions, and deficiency can cause seasonal depression!&#8221;</p>



<p class="wp-block-paragraph">&#8220;I go outside or take a quick stroll around the neighborhood. I’ve also been playing with my dogs, which for some reason, boosts my mood. I’ve noticed (due to being remote also) I tend to stay inside my house and in my office room only . So I’ve been forcing myself to get up and go outside, even if it&#8217;s just my backyard for 10 minutes and stand in direct light/sun.&#8221;</p>



<p class="wp-block-paragraph">&#8220;I tend to put a lot of pressure on myself to change all my bad habits in the new year, so instead, I have started with a small manageable task and begin each day drinking 500ml of water &#8211; it is a quick and easy goal to achieve and keeps me motivated… and hydrated!&#8221;</p>



<p class="wp-block-paragraph">&#8220;Instead of framing new years resolutions as negative things in my life that I want to change, I have looked at the things in my life that are good and things that I want to continue. Focusing on keeping the positive things going has been much more uplifting.&#8221;</p>



<p class="wp-block-paragraph">&#8220;I’ve added a few yearly repeating events in my google calendar, such as the first blossoms to bloom/crocuses to sprout or the first time I’ve noticed the days starting to feel longer. This gives me more tangible data points in my calendar that I can look forward to and helps the winter months not to seem so unending.&#8221;</p>
]]></content:encoded>
    </item>
    <item>
      <title>Content &amp;#038; design systems</title>
      <author>Dan Donald</author>
      <link>/blog/content-design-systems/</link>
      <pubDate>Tue, 10 Jan 2023 00:00:00 GMT</pubDate>
      <niceDate>Tuesday 10 January</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>post</category>
      <description><![CDATA[Too often left until late in the process, the web is nothing without content. Let’s explore how and if our content can work better with the components from our design systems
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">There’s often a disconnect between components and their systems and the user journeys we create on our websites, the design system empowering teams to make great user experiences. When we look across the web, we have a huge variety in the content we produce, from very short microcopy, to long-form prose, from thoughtful, creative works to pithy advertising copy. Content is the web &#8211; the web is content!</p>



<p class="wp-block-paragraph">The relationship between the content needed for a specific purpose (be it an article or blog post to form labels in a service) and the components we create can be at odds with each other. While an initial use case of a component might work really well at the beginning, that not always be the best solution. With componentization, is there a danger that what we provide is just a collection of boxes that may be ill-suited or sometimes inappropriate for the intent of our content?</p>



<p class="wp-block-paragraph">Ideally, we’d want Content to have a seat at the table and to be involved right at the beginning of the creation process. These aren’t just words; they embed the brand personality through the tone of voice, evoke emotional responses and direct people to the outcomes they want or we’d like from them, and go through a journey clearly informed and with as little unintentional friction as possible. Depending on the capabilities of your team, maybe this isn’t currently a defined role of&nbsp;<a href="https://learninghub.zeroheight.com/hc/en-us/articles/10604714612251-Do-you-need-a-content-designer-Yes-you-do-" rel=" noreferrer">content designer,</a>&nbsp;copywriter, or similar. The function of content creation should lay somewhere and be recognized for how important it is.</p>



<p class="wp-block-paragraph">Here are some thoughts on how we can make more of our content and how it might relate to our design systems:</p>


<div class="wp-block-image size-full wp-image-30812">
<figure class="aligncenter"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/01/content-bp2.png" alt="" class="wp-image-30812"/><figcaption class="wp-element-caption">illustration of the word content with an magnifying glass</figcaption></figure>
</div>


<figure class="kg-card kg-image-card"></figure>



<h2 class="wp-block-heading" id="microcopy">Microcopy</h2>



<p class="wp-block-paragraph">If you’ve not come across the term microcopy before, think of it as the smallest pieces of text you find around your website…from button text to form labels.&nbsp;<a href="https://uxwritinghub.com/what-is-microcopy/" rel=" noreferrer">Anja Wedberg has a great introduction</a>&nbsp;over on UX Writing Hub. When we look at the kinds of components that are really common across design systems, things like buttons and forms are prevalent. but not the only places we might find microcopy.</p>



<p class="wp-block-paragraph">There are a few different implementations I’ve seen out in the wild, many of which end up with this copy hardcoded in the components themselves. On the whole, this might be valid, depending on the context of use. It certainly might also be fair in the early stage or MVP, but it does mean that we’ve locked it into our code and so change might not be easy or at least requires technical knowledge.</p>



<p class="wp-block-paragraph">Another option I played around with at my previous workplace was using design tokens for content, or ‘content tokens’. On the surface, this seemed like an interesting idea, and for microcopy especially, it could be thought of in similar ways to other design decisions that we encode in this way. It certainly gave reuse that didn’t rely on being hardcoded in specific components, but it felt very much like an uncomfortable abstraction. It moved the problem but didn’t solve it. The bigger issue was how to manage content that isn’t something you’d ordinarily use a CMS for. For a short-term fix, it was interesting, but the train of thought it sent us on was ultimately more valuable.</p>



<h2 class="wp-block-heading" id="composition-as-views-of-content-networks">Composition as views of content networks</h2>



<p class="wp-block-paragraph">Between hardcoded microcopy and CMS-driven articles, there’s much more we can overlook. Each of these has different purposes and constraints. Is it a problem to have our content passed into our components in code?</p>



<p class="wp-block-paragraph">In many ways, we could consider that we have a hidden ‘content network’ at play here. A complete layout might have a hero component with text and an image, a full article that itself has some metadata (article, date published, etc.), and some onward journeys that may be other articles or related user journeys around your site. It might end with a form for a newsletter subscription. Many components are used to support the content we want to communicate. This view of the various sources and types of content is pulled together and expressed through our full composition.</p>



<p class="wp-block-paragraph">This component used in this composition each has a purpose. Some will be article related, some may be dynamic (related articles based on the current article), and some may typically be hardcoded (headings and the form copy). Considering our full layout composition as a meeting of our content and our visual components, there are opportunities to make more out of it.</p>



<p class="wp-block-paragraph">&nbsp;</p>



<figure class="kg-card kg-image-card"></figure>



<h2 class="wp-block-heading" id="how-can-we-better-support-our-content">How can we better support our content?</h2>



<p class="wp-block-paragraph">We can start by asking ourselves some initial questions:</p>



<ul class="wp-block-list">
<li>Is this text always going to be the same in every instance of a given component?</li>



<li>Do we need to cater to multiple languages?</li>



<li>If you have a CMS, should this come from that system or be hard-coded in some way?</li>



<li>Who needs to be able to manage it?</li>



<li>How often might it need to change?</li>
</ul>



<p class="wp-block-paragraph">It might seem like a trivial task to have a developer update some text on the site, but if these requests come along often, is that the best use of their time and does it allow for the team to be reactive enough in managing content? This line of thinking isn’t uncommon as we wonder how much of a problem something is and how much effort it might take to solve it with many things in our codebases.</p>



<p class="wp-block-paragraph">One of the criticisms of design systems is that they can make everything look the same. I’d push back on that and suggest that a design system can enable you to get whatever output you need. Many start with reigning in design options to enable consistency (that can often be interpreted as a limited range of opinionated options) to coherence (which, here, I feel is a level of maturity that allows elements to be on-brand but not always exactly the same). We tend to talk about this from a visual perspective, but it also feels very appropriate to our content.</p>



<p class="wp-block-paragraph">Should our frequently used newsletter sign-up form always have the same heading? Potentially: it does the same job wherever you’ll see it. Couldn’t we do more and link it to its context of use by changing it? Something like ‘Sign-up for our newsletter’ could be more of an extension through something like ‘Find out more about [topic of article] over email!’ (I’m clearly not a content designer myself!) or ‘Liked what [author] wrote about [topic]? Subscribe for more hot takes!’. OK…I’ll stop now.</p>



<p class="wp-block-paragraph">What we also notice here in my clumsy examples is that we have templated strings. This is something we would be used to as developers: a string of text that has some placeholders for dynamically added text from some other source. It’s an interesting concept to throw into the mix: templates for different kinds of supporting copy. Even with our form labels, we may have a templated string of “<em>First name</em>” against the related field, but in a different context of use, we may want to amend it to be “<em>Your first name.</em>” The ”first name” part may want to be consistent across every implementation, so we’re always referring to that field as the same thing. Having the label as a templated string “<em>[prefix] first name</em>” gives us the option to expand upon it. Alternatively, as a ‘content token’, we have the ability to write whatever copy we like and use the token for consistency, like “<em>Your $content-first-name.</em>”</p>



<figure class="kg-card kg-image-card">
</figure>


<div class="wp-block-image wp-image-30814 size-full">
<figure class="aligncenter"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/01/content-blog-post.png" alt="" class="wp-image-30814"/><figcaption class="wp-element-caption">illustration of content having a seat at the table</figcaption></figure>
</div>


<h2 class="wp-block-heading" id="going-forward">Going forward</h2>



<p class="wp-block-paragraph">Considering content in our design systems feels like a missed opportunity for many and one that could really bring out the creativity in your site. We can make steps by considering it right at the beginning rather than allowing ourselves to just see it as the stuff we put into the boxes our components provide. The design and code we produce should be to support our content, not the other way round!</p>



<p class="wp-block-paragraph">There are challenges in how we might structure or manage content of all types, of course. Every use case is an opportunity to revisit the constraints and method of providing something great to the user. This is why we have components &#8211; to give people something useful, informative, or entertaining &#8211; something valuable.</p>



<p class="wp-block-paragraph">Look at how your existing components are used out in the wild and audit those use cases. Could they be improved and allow the content creators to be more expressive? Each time a component is used, can we learn something more to improve how we support our content?</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/cover-image-ZH-Sparkbox-1.png</url>
        <title>zeroheight and Sparkbox are partnering!</title>
        <link>/blog/sparkbox-is-joining-the-agency-partner-program/</link>
        <width>700</width>
        <height>900</height>
      </image>
      <title>zeroheight and Sparkbox are partnering!</title>
      <author>Nefertiti Dukes</author>
      <link>/blog/sparkbox-is-joining-the-agency-partner-program/</link>
      <pubDate>Fri, 06 Jan 2023 00:00:00 GMT</pubDate>
      <niceDate>Friday 6 January</niceDate>
      <category><![CDATA[Company News]]></category>
      <category>post</category>
      <description><![CDATA[zeroheight is excited to welcome Sparkbox as the very first partner in the Agency Partner Program.
]]></description>
      <content:encoded><![CDATA[<p>Since zeroheight started in 2015, we’ve had the pleasure of working with companies big and small to create design systems that transform product development.</p>
<p>We’ve always provided the tooling. But, some of the most complex problems confronting design systems go beyond a tool into governance models, contribution, and culture. For that, a design system consulting studio is most helpful.</p>
<p>So, <strong>we’re partnering with one of the best: <a href="https://sparkbox.com/">Sparkbox</a></strong>, a web development studio focusing on user-centered solutions. It’s clear to us that Sparkbox is uniquely poised to help zeroheight customers get even more out of their design systems.</p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-27679 size-full" src="https://34.244.19.221/wp-content/uploads/2023/01/img_blue-celebrate.png" alt="Illustration of part cups with confetti coming out" width="771" height="252" /></p>
<h1>How Sparkbox can help</h1>
<p>When we started looking for studios to be a part of our new Agency Partner Program, it was immediately clear that Sparkbox fit the mold.</p>
<p>Their engagement model helps companies at any stage of building a design system. Plus, it’s a <a href="https://foundry.sparkbox.com/foundry/why_understanding_the_anatomy_of_a_design_system_can_help_you_and_your_team_create_and_grow_a_powerful_design_system">holistic approach</a> that considers people, processes, and tooling.</p>
<p>Katie Jennings, VP of Business Development at Sparkbox, explains, “We start with culture and end with a live system. Along the way, we’re thinking about how to get more folks engaged with it as contributors and participants with the system.&#8221;</p>
<p>Ultimately, companies who work with Sparkbox are left with a design system and the cultural change needed to make it effective.</p>
<p>Ben Callahan, Founder of Sparkbox, put it best when he noted, &#8220;What we try to do with our customers is understand the culture of the organization, understand the change that’s necessary, and understand the real impact a design system can have for them. After all the research we do, we set them up for success long term.&#8221;</p>
<blockquote><p>What we try to do with our customers is understand the culture of the organization, understand the change that’s necessary, and understand the real impact a design system can have for them. After all the research we do, we set them up for success long term.</p></blockquote>
<p>The core tenant for everyone at Sparkbox is leaving partner companies better than they found them. At zeroheight, that principle made it easy to select Sparkbox as the first member of our Agency Partner Program.</p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-27679 size-full" src="https://34.244.19.221/wp-content/uploads/2023/01/img_blue-celebrate.png" alt="Illustration of part cups with confetti coming out" width="771" height="252" /></p>
<h1>Leveraging zeroheight and Sparkbox</h1>
<p>Sparkbox works to become a trusted partner for their clients, and that means bringing them great options regarding process, technique, and tooling. With some of their customers already on the zeroheight platform, it was easy for Sparkbox to see how a stronger relationship with zeroheight would strengthen the Sparkbox offering. When we asked Ben Callahan what was appealing about this partnership, here&#8217;s what he said, &#8220;We encourage all of our customers to think about where their information lives. It’s hard because developers want their docs in the code and designers want their docs in Figma. What I love about zeroheight is it gives you a place to bring it all together.&#8221;</p>
<blockquote><p>We encourage all of our customers to think about where their information lives. It’s hard because developers want their docs in the code and designers want their docs in Figma. What I love about zeroheight is it gives you a place to bring it all together.</p></blockquote>
<p>The <a href="https://learninghub.zeroheight.com/hc/en-us/articles/4869371174555-Connect-Figma">Figma integration</a> allows designers to import key information. Plus, integrations with <a href="https://learninghub.zeroheight.com/hc/en-us/articles/4871033590171-Connect-Storybook">Storybook</a> and <a href="https://learninghub.zeroheight.com/hc/en-us/articles/9785969011227-Connect-GitHub">GitHub</a> (along with other ways to <a href="https://learninghub.zeroheight.com/hc/en-us/articles/4948750060443-zeroheight-101#830e34">add code</a> into styleguides) help developers utilize the tool too.</p>
<p>As design systems evolve, Ben is even more confident that zeroheight will play a key role. He explains, “The stuff zeroheight is working on with tokens is really valuable and is going to play a big role in the future.” (<a href="https://othr.zeroheight.com/join-tokens-3.0-at-zeroheight">Sign up to be an early tester of our upcoming design tokens manager</a>).</p>
<p>For teams who are looking to create a design system that serves the whole organization, zeroheight and Sparkbox are ready to help!</p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-27679 size-full" src="https://34.244.19.221/wp-content/uploads/2023/01/img_blue-celebrate.png" alt="Illustration of part cups with confetti coming out" width="771" height="252" /></p>
<h1>Working Together to Serve the Community</h1>
<p>After working with <a href="https://sparkbox.com/work">a diverse set of partners</a>, Sparkbox has amassed <a href="https://designsystemssurvey.seesparkbox.com/2022">a ton of information</a> about web development and design systems.</p>
<p>And over the years, the zeroheight team has gotten a chance to work with <a href="https://zeroheight.com/showcase">a few amazing companies</a> too!</p>
<p>With the new partnership in place, we’re looking forward to collectively sharing our expertise with the design community.</p>
<p>In fact, we’ve already started! Our new event, <a href="https://34.244.19.221/blog/design-system-triage-1-november-2022/">Design System Triage</a>, is an informal space for anyone working on a design system. It&#8217;s a place to chat about challenges and best practices with a group of your peers. Creating a design system can be lonely work, so why not share what you’re learning and meet others who are trying to solve the same problems you are?</p>
<p>Of course, there’s a whole lot more to come!</p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-27679 size-full" src="https://34.244.19.221/wp-content/uploads/2023/01/img_blue-celebrate.png" alt="Illustration of part cups with confetti coming out" width="771" height="252" /></p>
<h1>Leveraging zeroheight and Sparkbox</h1>
<p>At zeroheight, we’re happy to be partnered with a studio that has all of the tools necessary to help organizations of any size. Now, when you partner with zeroheight, you’ll have a studio partner ready to help you fully leverage the tool, assess your culture, and prepare for long-term impact. To learn more about partnering with Sparkbox, check out their <a href="https://sparkbox.com/expertise">expertise</a> and <a href="https://sparkbox.com/contact">get in touch</a>.</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/cover-image-live_.png</url>
        <title>Where should your documentation live?</title>
        <link>/blog/where-should-your-documentation-live/</link>
        <width>700</width>
        <height>900</height>
      </image>
      <title>Where should your documentation live?</title>
      <author>Dan Donald</author>
      <link>/blog/where-should-your-documentation-live/</link>
      <pubDate>Wed, 04 Jan 2023 00:00:00 GMT</pubDate>
      <niceDate>Wednesday 4 January</niceDate>
      <category><![CDATA[Tooling &amp; Process]]></category>
      <category>post</category>
      <description><![CDATA[It’s a fair challenge; if your team leans towards design or development heavily, it might make sense to document what you have alongside the components. There’s a reason that zeroheight exists as a separate entity, so here are some reasons why a separate docs site like ours might make sense for you.
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">There are many ways you can create and document a design system, and none of them are inherently wrong if they help you do good work. It’s also natural to reach for the tools or processes you’re most familiar with when looking for a solution. Maybe you just have a UI Kit, or perhaps you have a component library coded up – these might be the aspects of design systems that you’ve started with or that meet your needs – but documenting what you have and how to use it is an important factor. This empowers others to know how to use the elements you have and easily integrate them into their work.</p>



<p class="wp-block-paragraph">The <a href="https://zeroheight.com/blog/scope-workflow-governance-and-the-source-of-truth/">scope of your design system</a> may vary. If it lives purely within your design tool, having guidance may make sense on the surface, but ultimately it’s not just for designers, it’s for those taking it to the next stage and implementing it in code. Similarly, if you’re starting from code, there may be details around implementation that feel right alongside it, in the form of a <a href="https://developerexperience.io/practices/readme">README</a> or similar but are developers the only audience for this content?</p>



<figure class="wp-block-image"><img decoding="async" src="https://34.244.19.221/wp-content/uploads/2023/01/img_strawhouse.png" alt="Illustration of a house made of straw" class="wp-image-26848"/></figure>



<p class="wp-block-paragraph"></p>



<h1 class="wp-block-heading">Know your audience</h1>



<p class="wp-block-paragraph">Whether you start from a team or organization weighted towards either design or development, it’s worth being clear on who the prospective audience for your design system is. As design systems grow and mature, the documentation often attempts to be increasingly inclusive across disciplines and teams. It may be fine in the short term, but it&#8217;s worth looking ahead a little &#8211; what might be a viable solution to ensure your system works for everyone?</p>



<p class="wp-block-paragraph">In an ideal world, your collection of components would almost be a catalog of solved problems, so being able to clearly articulate what problem they solve (their purpose) and what use cases they have (their intent) should talk to your whole audience. You could then dive deeper into implementation details for designers and developers and incorporate input from researchers and content designers. It might not be a problem space you can fully address at the beginning of your journey, but an awareness that the short and long-term audiences might be different is helpful to feed into your roadmap.</p>



<figure class="wp-block-image"><img decoding="async" src="https://34.244.19.221/wp-content/uploads/2023/01/img_woodhouse.png" alt="Illustration of a house made of wood" class="wp-image-26849"/></figure>



<p class="wp-block-paragraph"></p>



<h1 class="wp-block-heading">Reducing friction and the barrier to entry</h1>



<p class="wp-block-paragraph">What may work in the short term can often put friction in the way of having others contribute. Within a design tool, developers might understandably see what’s in your library&#8217;s content as the designers&#8217; domain. While they may feel capable of editing and amending, do they have permission? Is this encouraged? Does doing so mean that more people need to be editors or have some form of higher privileges in that tool?</p>



<p class="wp-block-paragraph">The inverse creates more obvious friction. There are great tools out there, like Storybook, to enable developers to document components and be interactive in the browser. If your audience includes less-technical or non-technical people, some processes or workflows can make contributions more difficult. You have a number of solutions that might help to alleviate this, from training people to use Git/version control and Markdown or basic JavaScript to using a staging area for docs changes in another text-based tool. This creates a high barrier of entry for non-developers to feel like they can participate in the design system. Though a Storybook plug-in (for example) might show your whole Figma file next to a coded component, there’s an inherent disconnect between them.</p>



<h1 class="wp-block-heading">Going to the source</h1>



<p class="wp-block-paragraph">In an ideal scenario, any given component would have a home that transcends the methods of implementation and bring the problem space and execution closer together. Over time, this becomes the focal point for anything design system related, which could go so far as brand in one direction and technical details or testing methods and pipelines in the other. Much as data has been recognized by many organizations as a vital asset, so too can a mature design system.</p>



<p class="wp-block-paragraph">Having documentation surfaced in a way that isn’t tied to one domain and is accessible to everyone allows it to become the source for the design system; the one place you should go to know what the design system contains and how to use the elements it contains.</p>



<figure class="wp-block-image"><img decoding="async" src="https://34.244.19.221/wp-content/uploads/2023/01/img_brickhouse.png" alt="Illustration of a house made of bricks" class="wp-image-26850"/></figure>



<p class="wp-block-paragraph"></p>



<h1 class="wp-block-heading">Scaling</h1>



<p class="wp-block-paragraph">Attempting to second-guess tomorrow’s problems and prematurely scale any solution can lead to over-engineering, but this feels a little different. Giving your design system documentation early attention for a wider audience actually becomes part of the suite of things you can try to aid adoption, contribution, and foster community. Reducing friction and creating a lower barrier of entry not only is an enabling factor to all of these positive factors, but it does also allow your system to scale.</p>



<p class="wp-block-paragraph">What may start as a simple initiative within a discipline may, if successful, become something the organization depends on from many disciplines. In this sense, scaling doesn’t mean coping with thousands of viewers or even many editors but having the space and the tooling to enable the more human elements of design systems.</p>



<figure class="wp-block-image"><img decoding="async" src="https://34.244.19.221/wp-content/uploads/2023/01/img_allhouses.png" alt="Illustration of all three houses" class="wp-image-26851"/></figure>



<p class="wp-block-paragraph"></p>



<h1 class="wp-block-heading">So what makes a good place for documentation?</h1>



<p class="wp-block-paragraph">Some of what good documentation can provide is both confidence and consistency, as much as it&#8217;s about flexibility and change. The way that you document can be a large part of that. Embedding it in a tool or alongside your code is an important first step, but it can’t scale &#8211; it&#8217;s inherently quite exclusionary. It serves a subset of the potential contributors and audience, either those on the design or development sides of your organization.</p>



<p class="wp-block-paragraph">Whatever you choose, being clear on who this is really for and what they need from it has to be at its core. Successful docs help empower people to do great work, which is what its all about!</p>



<p class="wp-block-paragraph"><strong>When docs with your code can work</strong></p>



<ul class="wp-block-list">
<li>Your audience is other developers or those with technical skills</li>



<li>The wider community around the code it comfortable using the format(s) and processes you have</li>



<li>Consider the relationship with designers and non-technical people to ensure the relationship between problem space, through solution works for everyone</li>
</ul>



<p class="wp-block-paragraph"><strong>When docs with your design can work</strong></p>



<ul class="wp-block-list">
<li>Your audience is predominantly other designers</li>



<li>You have sufficient seats/access for everyone that will need it to your design tool</li>



<li>Your audience is happy that they can learn everything they need from it</li>



<li>In some way, there’s a link with code execution(s)</li>
</ul>



<p class="wp-block-paragraph"><strong>When documenting elsewhere can work</strong></p>



<p class="wp-block-paragraph">Obviously we’re biased here (<a href="https://zeroheight.com/">zeroheight being a documentation tool</a>) but whatever you use, there are reasons why using something not tied to either design or code can be the best solution:</p>



<ul class="wp-block-list">
<li>There’s a single URL for everyone for the design system</li>



<li>Becomes the source for everyone around the design system; both the DS team and the wider community around it</li>



<li>The way that docs are written should be across disciplines</li>



<li>Contribution can have less friction, so helping more people feel included</li>
</ul>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/xmastree.png</url>
        <title>Decorate your Christmas tree like you decorate your design system</title>
        <link>/blog/decorate-your-christmas-tree-like-you-decorate-your-design-system/</link>
        <width>1400</width>
        <height>1800</height>
      </image>
      <title>Decorate your Christmas tree like you decorate your design system</title>
      <author>Jules Mahe</author>
      <link>/blog/decorate-your-christmas-tree-like-you-decorate-your-design-system/</link>
      <pubDate>Fri, 23 Dec 2022 00:00:00 GMT</pubDate>
      <niceDate>Friday 23 December</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>post</category>
      <description><![CDATA[As Christmas approaches, many of us are getting ready to decorate our homes with festive decorations. One popular option is the Christmas tree, a beloved symbol of the season that brings joy and cheer to homes around the world. But have you ever thought about design systems in a more festive context to help you [&hellip;]
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">As Christmas approaches, many of us are getting ready to decorate our homes with festive decorations. One popular option is the Christmas tree, a beloved symbol of the season that brings joy and cheer to homes around the world. But have you ever thought about design systems in a more festive context to help you with your Christmas tree decoration?</p>



<p class="wp-block-paragraph">At first glance, the idea of a design system might not seem to have much in common with a Christmas tree. After all, one is a tool for organizing and standardizing design elements, while the other is a festive tradition that dates back to 16th century Germany.</p>



<p class="wp-block-paragraph">So, if you still need some help and inspiration with your holiday decorations, let’s see how the principles of design systems can be applied to the process of creating the perfect Christmas tree for you.</p>



<figure class="wp-block-image"><img decoding="async" src="https://34.244.19.221/wp-content/uploads/2022/12/img_lights1.png" alt="Illustration of Christmas lights" class="wp-image-28514"/></figure>



<p class="wp-block-paragraph"></p>



<h1 class="wp-block-heading">Set the foundations of your Christmas tree</h1>



<p class="wp-block-paragraph">In many ways, a Christmas tree can be thought of as a design system – a carefully curated collection of elements that come together to create a cohesive, harmonious whole.</p>



<p class="wp-block-paragraph">The first step is <a href="https://zeroheight.com/blog/5-tips-for-writing-effective-design-principles/">to establish a clear set of guidelines and principles</a> that will guide the tree&#8217;s overall design. This might include decisions about color schemes, ornament placement, and lighting effects.</p>



<p class="wp-block-paragraph">Once these guidelines are established, the next step is to carefully plan and organize the various elements of the tree. This might involve laying out the ornaments in a specific pattern or arranging the lights in a particular way. The goal here is to create a cohesive and visually appealing design that follows the established principles.</p>



<figure class="wp-block-image"><img decoding="async" src="https://34.244.19.221/wp-content/uploads/2022/12/img_baubles.png" alt="Illustration of holiday ornaments" class="wp-image-28516"/></figure>



<p class="wp-block-paragraph"></p>



<h1 class="wp-block-heading">Define your Christmas tree identity</h1>



<p class="wp-block-paragraph">Just like a design system, a Christmas tree needs to have a clear hierarchy and structure.</p>



<p class="wp-block-paragraph">At the top sits the design principles, which are the guiding beliefs and values that inform the system. These principles serve as the &#8220;star&#8221; on top of the tree, guiding the design team in making decisions. ​</p>



<p class="wp-block-paragraph">Below the principles are the <a href="https://zeroheight.com/blog/how-to-prioritize-your-components/">components</a>, which are the building blocks of the system. These can include buttons, input fields, typography, and more. These components are like the ornaments on a Christmas tree, adding visual interest and variation to the system.</p>



<p class="wp-block-paragraph">At the base of the tree, we have our foundational elements – typography, color, spacing, etc. These are the building blocks that form the foundation of our design system, and they play a crucial role in creating a consistent, unified aesthetic.</p>



<figure class="wp-block-image"><img decoding="async" src="https://34.244.19.221/wp-content/uploads/2022/12/img_lights1.png" alt="Illustration of Christmas lights" class="wp-image-28514"/></figure>



<p class="wp-block-paragraph"></p>



<h1 class="wp-block-heading">The (Christmas) tree hiding the forest</h1>



<p class="wp-block-paragraph">But a design system isn&#8217;t just about how it looks. It also has the power <a href="https://learninghub.zeroheight.com/hc/en-us/articles/7990045008667-The-people-who-use-your-design-system-documentation">to bring people together, fostering collaboration and alignment within a team</a>. It’s the same for a Christmas tree that is more than just a collection of branches and ornaments. It&#8217;s a symbol of warmth, joy, and togetherness.</p>



<p class="wp-block-paragraph">A design system can also help ensure that our designs are accessible to all users, regardless of ability or context, incorporating accessibility considerations to be used by a wide range of people. The same goes for a Christmas tree that should also be enjoyed by people of all ages and backgrounds.</p>



<p class="wp-block-paragraph">Just as a well-designed and implemented design system can improve the user experience and make a product more enjoyable to use, a beautifully decorated Christmas tree brings delight to those who see it.</p>



<figure class="wp-block-image"><img decoding="async" src="https://34.244.19.221/wp-content/uploads/2022/12/img_baubles.png" alt="Illustration of holiday ornaments" class="wp-image-28516"/></figure>



<p class="wp-block-paragraph"></p>



<h1 class="wp-block-heading">The right balance for your Christmas tree</h1>



<p class="wp-block-paragraph">Have you noticed how Christmas trees can be different yet still consistent? Some are real trees, others are made of wood, plastic, or more creative materials, and when it comes to decorations, it’s utterly flexible with all the Christmas lights, tinsels, balls, stars, etc. Just as a Christmas tree can be decorated with a variety of ornaments, <a href="https://zeroheight.com/blog/should-you-customize-your-design-system-documentation-platform/">a design system can be customized to fit the specific needs of a project</a>.</p>



<p class="wp-block-paragraph">The ornaments on a tree can be colorful, sparkly, and varied, but they all work together to create a cohesive look. Similarly, a design system allows for flexibility and creativity while ensuring consistency across a product. Although the different Christmas trees may differ significantly in terms of design, there are many similarities between them, such as the shape, trunk, branches, and decorations.</p>



<p class="wp-block-paragraph">Just like a design system can bring consistency and remains flexible, <a href="https://zeroheight.com/blog/finding-the-right-balance-between-consistency-and-flexibility-for-your-design-system/">it’s all about finding the right balance</a>.</p>



<figure class="wp-block-image"><img decoding="async" src="https://34.244.19.221/wp-content/uploads/2022/12/img_lights1.png" alt="Illustration of Christmas lights" class="wp-image-28514"/></figure>



<p class="wp-block-paragraph"></p>



<h1 class="wp-block-heading">It’s all about the spirit!</h1>



<p class="wp-block-paragraph">As you’re putting up your Christmas tree, think about the ways in which it can serve as a metaphor for a design system. In the same way that a design system can add order and consistency to a digital product, a Christmas tree brings joy and cheer to a home.</p>



<p class="wp-block-paragraph">So this holiday season, let&#8217;s not forget the importance of design systems and all the &#8220;ornaments&#8221; that enhance them. And remember, just like a well-designed Christmas tree, a well-crafted design system can bring joy and consistency to those who use it.</p>



<p class="wp-block-paragraph">Happy holidays from all of us at zeroheight!</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/IMG_5431-scaled-1.jpg</url>
        <title>Meet the team: Kelsey Bones</title>
        <link>/blog/meet-the-team-kelsey/</link>
        <width>1991</width>
        <height>2560</height>
      </image>
      <title>Meet the team: Kelsey Bones</title>
      <author>Kat Stephens</author>
      <link>/blog/meet-the-team-kelsey/</link>
      <pubDate>Tue, 20 Dec 2022 00:00:00 GMT</pubDate>
      <niceDate>Tuesday 20 December</niceDate>
      <category><![CDATA[Company News]]></category>
      <category>post</category>
      <description><![CDATA[What do you do at zeroheight? I’m a Senior Product Designer here at zeroheight. My job includes understanding user problems and needs and working with my product manager and engineers to design a solution that meets those needs. Day to day, this looks like working on designs in Figma, having calls with customers, working on [&hellip;]
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph"><strong>What do you do at zeroheight?</strong></p>



<p class="wp-block-paragraph">I’m a Senior Product Designer here at zeroheight. My job includes understanding user problems and needs and working with my product manager and engineers to design a solution that meets those needs. Day to day, this looks like working on designs in Figma, having calls with customers, working on our own design system (<a href="https://zeroheight.com/7c774a0f4/p/30be31-flapjack">Flapjack!</a>), and getting feedback from the other designers on our team.</p>



<p class="wp-block-paragraph"><strong>Favorite thing at zeroheight </strong></p>



<p class="wp-block-paragraph">I often joke that working at zeroheight is like being in a cult because everyone you speak to talks about how great the culture is. There’s a real feeling of belonging, and no matter who you talk to, they will always make you feel welcome. But one thing that I love the most is how open everyone is about mental health and the importance of having a supportive and inclusive work environment.</p>



<p class="wp-block-paragraph"><strong>Show us your desk set-up</strong></p>



<p class="wp-block-paragraph">It’s definitely not always this tidy&#8230; Desk is a standing desk because I like to sit with my legs crossed on my chair. iPad for sketching ideas in Procreate and planner for tasks. Coffee is also a requirement.</p>


<div class="wp-block-image kg-card kg-image-card">
<figure class="aligncenter"><img decoding="async" src="https://lh6.googleusercontent.com/ZjmmmJTCniJlOef8orHBVorXwVyfj6HtBlK_-zy1szPBjrA08qVzWwADw1KID9-KCnmHikwqLESNKIyRgVqmNN3pZS349f2OMTnbDxMvPu6VZqNOpjpokZMoBz5nw-YNWLZCbIv2qnm0d5NxWWFACEv_wKzUSzFjnAGyFJAxHLeyBvrgijxm5HFOhO1_Eg" alt=""/></figure>
</div>


<p class="wp-block-paragraph"><strong>What album, book, and luxury item would you take if you were marooned on a desert island?</strong></p>



<p class="wp-block-paragraph">Album would have to be Puzzle by Biffy Clyro, there isn’t a single song on that album that isn&#8217;t a masterpiece.</p>



<p class="wp-block-paragraph">Book is Mort by Terry Pratchett. I have read it many times and could read it many times over.</p>



<p class="wp-block-paragraph">Finally, my luxury item would have to be my Nintendo Switch and some form of electricity source to power it, so I can ignore the fact I&#8217;m on a desert island by building my animal crossing community on a desert island.</p>



<p class="wp-block-paragraph"><strong>If you were a character from a TV show or film, who would you be?</strong></p>



<p class="wp-block-paragraph">Tina from Bob&#8217;s Burgers. I wear glasses, am a little clumsy, and a lot weird.</p>


<div class="wp-block-image kg-card kg-image-card">
<figure class="aligncenter"><img decoding="async" src="https://lh6.googleusercontent.com/re8ZcWSrdx-nns0D4OWeYPrDtJpV85XkHfnSPLrxz6kpK8AFj4zExzBAINk-Ry6ipbeYKs2tV9ScdUhWjghNB7BoKavF2Ir2PLFonL6w-lffMCJIWJ3jeoOZjkQdlOpA8upJHfEtXNa8Ct6OIL98wD0SOUakE6TfRMjRl4G0aGZev9m34jehtKf6ghaEYA" alt=""/></figure>
</div>


<p class="wp-block-paragraph"><strong>What did you want to be as a kid?</strong></p>



<p class="wp-block-paragraph">I changed jobs every week as a child. The highlights of which are; an archaeologist after watching The Mummy, a cat after watching The Lion King, and a forensic scientist after watching CSI. Luckily I grew out of deciding my career based on my most recent tv obsession and realized I couldn’t grow up to be a cat&#8230;</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/cover-YIR.png</url>
        <title>zeroheight&amp;#8217;s Year In Review</title>
        <link>/blog/zeroheights-year-in-review-2/</link>
        <width>741</width>
        <height>953</height>
      </image>
      <title>zeroheight&amp;#8217;s Year In Review</title>
      <author>Nefertiti Dukes</author>
      <link>/blog/zeroheights-year-in-review-2/</link>
      <pubDate>Fri, 16 Dec 2022 00:00:00 GMT</pubDate>
      <niceDate>Friday 16 December</niceDate>
      <category><![CDATA[Company News]]></category>
      <category>post</category>
      <description><![CDATA[We take a look at the year that was 2022 here at zeroheight.
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">The last time we did this, we characterized 2021 as a &#8216;hold my beer&#8217; year. This time, we&#8217;re calling 2022 &#8216;the year of transitions.&#8217; There were some big ones: the UK has a new monarch for the first time in decades, Marvel is officially in a new phase, and the world&#8217;s population is now at 8 billion.</p>



<p class="wp-block-paragraph">However, one thing has stayed the same: we&#8217;re all about design systems. So we spent our year helping some amazing companies build pretty awesome design systems.</p>



<p class="wp-block-paragraph">To celebrate the year (as has become a tradition), we compiled a few data points and highlights.</p>



<figure class="wp-block-image"><img decoding="async" src="https://34.244.19.221/wp-content/uploads/2022/12/img_YIR-pages-1.png" alt="Illustration that mentions 1,553,094 pages have been created" class="wp-image-28518"/></figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">Y&#8217;all have created almost <strong>1.6 million pages</strong> of content in zeroheight. That&#8217;s enough pages to print the world&#8217;s longest novel, Remembrance of Things Past, precisely 500 times. Luckily, you all had some help. More than <strong>23,000</strong> of you edited styleguides this year. That&#8217;s enough people to form a country larger than Palau, Tuvalu, and Nauru.</p>



<figure class="wp-block-image"><img decoding="async" src="https://34.244.19.221/wp-content/uploads/2022/12/img_YIR-Blocks.png" alt="Illustration saying 1,055,860 blocks were created" class="wp-image-28520"/></figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">With so many of you creating so many pages, there were a lot of blocks. 1,055,860 blocks, to be exact. The most popular blocks were design uploads, followed by images, headings, and dividers. Something else that cracked the top ten this year was code blocks. We&#8217;d hoped engineering content would be more prominent in design systems after checking out the data from last year, and we&#8217;re getting there.</p>



<figure class="wp-block-image"><img decoding="async" src="https://34.244.19.221/wp-content/uploads/2022/12/img_YIR-Uploads.png" alt="Illustration of the finishers podium with design uploads in first place, images in second, and headers in third" class="wp-image-28521"/></figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">On that note, design tokens are gaining ground which is a massive win for making design systems relevant to both designers and developers. We had <strong>14,486 design tokens</strong> created in zeroheight. And for teams using our Pro and Enterprise plans, more than <strong>80%</strong> had at least one design token documented. We believe design tokens are <a href="https://zeroheight.com/blog/design-tokens-as-your-dna/">the DNA of a company</a>. So it was cool to see a few folks documenting them.</p>



<figure class="wp-block-image"><img decoding="async" src="https://34.244.19.221/wp-content/uploads/2022/12/img_YIR-tokens-1.png" alt="Illustration saying 14,486 design tokens were created" class="wp-image-28522"/></figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">Documenting something as crucial to an organization as a design token requires lots of alignment. So it makes sense that you all wrote <strong>59,122 <a href="https://learninghub.zeroheight.com/hc/en-us/articles/4874042016795-Comments">comments</a></strong>. To add icing to the communication cake, ya&#8217;ll also added <strong>24,595 <a href="https://learninghub.zeroheight.com/hc/en-us/articles/7769679433627-Anatomy-diagrams">annotations</a></strong> to design uploads. Considering we only released this feature in October, that&#8217;s bananas! Good on you all for adding extra context for styleguide viewers!</p>



<p class="wp-block-paragraph">Speaking of those viewers, you all used something else to help them understand context. <a href="https://learninghub.zeroheight.com/hc/en-us/articles/6984807093147-Status-tags">Status tags!</a> And you all used them <strong>45,936 times</strong> to let folks know when something was ready to go, in progress, or deprecated.</p>



<figure class="wp-block-image"><img decoding="async" src="https://34.244.19.221/wp-content/uploads/2022/12/img_YIR-status-tags-1.png" alt="Illustration of zhippy holding new and in progress status tag signs and a note of 46,000 status tags created" class="wp-image-28523"/></figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">The way zeroheight is used is impressive, and so are all of you. There are design system nerds spread across <strong>41 countries</strong>, four more than last year. A big welcome to the folks in Costa Rica, Romania, Greece, and Saudi Arabia! A worldwide product requires a worldwide team.</p>



<p class="wp-block-paragraph">In company news, zeroheight grew to <strong>81 people</strong> spread across five different countries. We also grew to four product squads that combined for <strong>1,404 merge requests</strong>. Those requests turned into <a href="https://learninghub.zeroheight.com/hc/en-us/sections/5575942661403-What-s-new-">pretty nifty updates to zeroheight</a> (if we do say so ourselves)!</p>



<figure class="wp-block-image"><img decoding="async" src="https://34.244.19.221/wp-content/uploads/2022/12/img_YIR-news-3.png" alt="Illustration of zhippy reading a newspaper" class="wp-image-28524"/></figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">With so much to celebrate around here, we all got together in Istanbul this October for our first annual offsite. With this year serving as our first fully remote year, it was extra special to see each other IRL. We took advantage of all opportunities to interact virtually, too. Over the year, we checked in with each other in <strong>730 Donut chats</strong>, hosted many quizzes and came together once a month for team meals.</p>



<p class="wp-block-paragraph">That&#8217;s it for this year! Looking back, we can&#8217;t help but be grateful to our users and the broader community. It&#8217;s been a great year, and we know next year will also be one to celebrate. See you all there!</p>



<figure class="wp-block-image"><img decoding="async" src="https://34.244.19.221/wp-content/uploads/2022/12/img_yir2023.png" alt="Illustration that says thank you for 2022, see you in 2023" class="wp-image-28525"/></figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">&nbsp;</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/cover-inviting.png</url>
        <title>Inviting people in</title>
        <link>/blog/inviting-people-in/</link>
        <width>741</width>
        <height>953</height>
      </image>
      <title>Inviting people in</title>
      <author>Michelle Chin</author>
      <link>/blog/inviting-people-in/</link>
      <pubDate>Thu, 15 Dec 2022 00:00:00 GMT</pubDate>
      <niceDate>Thursday 15 December</niceDate>
      <category><![CDATA[Accessibility]]></category>
      <category>post</category>
      <description><![CDATA[Michelle talks about the importance of inviting people in and building truly inclusive environments.
]]></description>
      <content:encoded><![CDATA[<p>As designers, we understand how fantastic teams with a wide range of diversity (e.g., gender, ethnicity, lived experiences, etc.) are. <a href="https://www.greatplacetowork.com/resources/blog/why-diverse-and-inclusive-teams-are-the-new-engines-of-innovation">Studies show</a> that diverse teams are more likely to:</p>
<ul>
<li>generate unique ideas when brainstorming</li>
<li>have greater productivity</li>
<li>encourage creative disagreements that push us to innovate.</li>
</ul>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-28501 size-full" src="https://34.244.19.221/wp-content/uploads/2022/12/img_invite01.png" alt="Illustration of people collaborating in a hybrid experience with some people on a video call and some in person " width="895" height="873" /></p>
<p>When we were all working in person, creating a welcoming environment for collaboration was much more accessible. From the pandemic&#8217;s start, we quickly had to pivot to an all-remote way of life. We made do with video calls, messaging apps, and collaborative tools like real-time whiteboards and co-editing apps. After years of remote work, we became accustomed to only communicating through video calls and chat messages. And because “<a href="https://www.atlassian.com/blog/teamwork/science-just-confirmed-what-you-already-knew-zoom-fatigue-is-real">Zoom fatigue</a>” is real, we prioritized work-related conversations over informal “water cooler” chats. In some ways, we inadvertently built walls that impede the collaboration we used to have.</p>
<p>The rise of all-remote and hybrid working environments presents an opportunity to reinvigorate workplace collaboration in the post-quarantine world. This is especially true since we’ve endured so much over the past two years, from police brutality, lives lost to the pandemic, and geopolitical conflict. We must do what we can to make underrepresented and marginalized people feel invited in.</p>
<p>This article comes from a talk I did at <a href="https://beyondtellerrand.com/">Beyond Tellerrand</a> in Berlin this past September. I use the phrase “inviting people in” because it’s easy to collaborate with people who are like you. However, it takes intention to truly have underrepresented and marginalized people feel invited to participate comfortably. When they’re comfortable, teams can collaborate, thrive, and real their fullest potential.</p>
<p>It may sound daunting, but in this article, I’ll share five steps you can take to “invite people in” to your organization.</p>
<h1>Step 1. Reflect on who you are</h1>
<p>Before inviting others in, you must understand yourself and your team well. A tool I like to use is the <a href="https://www.researchgate.net/publication/349642679_Learning_to_Recognize_Exclusion">Positionality Wheel by Lesley-Anne Noel</a>. The wheel looks at twelve facets that define your standing in society. They include gender and sexuality, race and ethnicity, and education status. These aspects of positionality can highlight the impact of your influence or lack thereof within your team.</p>
<p><div id="attachment_28503" style="width: 1610px" class="wp-caption alignnone"><a href="https://34.244.19.221/wp-content/uploads/2022/12/img_invite02.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-28503" class="wp-image-28503 size-full" src="https://34.244.19.221/wp-content/uploads/2022/12/img_invite02.png" alt="A partially complete positionality wheel" width="1600" height="900" /></a><p id="caption-attachment-28503" class="wp-caption-text">Example of how you can start completing the positionality wheel</p></div></p>
<p>Using the wheel, jot down notes on how you identify with each aspect of positionality. In my case, for race and ethnicity, I jot down that I’m an Asian American and also Chinese and Japanese. This is important for me to note because my lived experiences as an Asian American are different from someone who’s from Asia and emigrated to the United States. For me, it’s important to mention that I’m multi-ethnic because my lived experiences are undoubtedly different from someone who is only Chinese or only Japanese. By the end, you’ll have a reasonably complete summary of who you are. Sometimes seeing it all in one place can be eye-opening and reflective. (Note: If this activity stirs up uneasiness, definitely take a moment for some self-care.)</p>
<p>You can also make this a team activity. Everyone can fill out their wheel and then share and discuss with the team. It can be nice to see commonalities in lived experiences. However, it might be even more important to gain perspective on how teammates have different lived experiences that can influence their views. (Note: The facilitator of the activity should be clear that people should only share what they feel comfortable sharing.)</p>
<h1>Step 2. Identify perspectives you’re missing</h1>
<p>After you’ve worked through the positionality wheel, identify the perspectives you’re missing. The missing views are the people who you could invite in. A good question to ask is, “What other aspects are unlike mine?” As you explore, remember that you’re not thinking about opposites. Life isn’t binary; each facet has a spectrum of answers. If you’re having trouble identifying the perspectives you’re missing, consider talking to a friend or colleague who might be able to brainstorm with you.</p>
<p>Localization (ensuring our UI accommodated language translations) was necessary for a design system I worked on. We looked at the languages our team spoke and noted which languages we were missing. We were missing East Asian, German, and Arabic languages, to name a few. Without taking the time to reflect on this, we wouldn’t have gained this insight.</p>
<blockquote><p>Inviting people in doesn’t have to happen overnight &#8211; it takes intention and some effort.</p></blockquote>
<h1>Step 3. Inviting people in</h1>
<p>Once you understand which perspectives are missing, it’s time to invite those people in. Actions can include short-term fixes to long-term initiatives. Some short-term examples are usability testing and getting feedback within your company. Ideally, a long-term initiative would be hiring and cultivating a “full perspective” team.</p>
<p><a href="https://34.244.19.221/wp-content/uploads/2022/12/img_invite03.png"><img loading="lazy" decoding="async" class="alignnone wp-image-28504 size-full" src="https://34.244.19.221/wp-content/uploads/2022/12/img_invite03.png" alt="A diagram for inviting people in from quick fixes to long-term efforts" width="1600" height="900" /></a></p>
<h2>Usability testing</h2>
<p>It’s tempting to skip usability testing when you’re in a rush or have a deadline. However, testing your product with users can make a better product. When usability testing, invite participants who reflect your users and those whose perspectives were missing during the design process.</p>
<h2>Asking for feedback within your company</h2>
<p>Consider reaching out within your company for perspectives you might not have. Some great places to start include customer success, sales, and marketing teams, and employee resource groups (ERGs). ERGs are groups of employees sharing a common trait or lived experiences. For example, at a previous company, I co-chaired an ERG that supported Asian American professionals.</p>
<p>From the language example from before, I reached out to our translation team and spoke with our German translator. She provided context around German nuances and pain points in translation. Just by that quick meeting, we could ensure our components adapted to meet the needs of several languages and preserved grammatical correctness. This ensured that the UI looked good when translated, improved the user experience, and made customers feel appreciated.</p>
<h2>Hiring a “full perspective” team</h2>
<p>Hiring for a team can take effort and time. Ensuring that you’re inviting the missing perspectives can also require you to go out of your way, but the value it provides is well worth it! Current hiring tools provide quick access to applicants. While these shortcuts for hiring managers are great, many systems in place might not be equitable. Consider going to local meetups or events or finding organizations that represent the gaps on your team.</p>
<p>As you hire, creating a “full perspective” team isn’t just getting to this step and checking the boxes. In many ways, it’s just the beginning. It’s the invite.</p>
<h1>How to actually invite people in</h1>
<p>To fully understand the importance of inviting people in, let’s talk about what it’s like not to fit in. Maybe you’ve experienced this in life, and if you haven’t, then that’s a nice privilege to have.</p>
<p>If you’re like most of us, you’ve been in a situation where you weren’t like the others. Maybe it’s because you show up to a group wearing a beanie, and everyone else is wearing a baseball cap. Perhaps that doesn’t bother you because it’s not a big deal; they’re just hats. But maybe it’s a different scenario, and you’re a trans person, and everyone else is cis-gendered. Maybe for everyone else, they accept you, and they’re not thinking about it. But since you’re the only one, it makes you feel isolated and on alert. In these scenarios, the individual might not show on the outside, but it could affect them on the inside. This can impact how comfortable they feel engaging with the team and being themselves.</p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-28506 size-full" src="https://34.244.19.221/wp-content/uploads/2022/12/img_invite04.png" alt="A group of people all wearing baseball caps and one person wearing a beanie" width="1600" height="900" /></p>
<p>I’ll tell you a story about when I didn’t feel like I belonged. I took a theatre class where we read plays in college, and I thoroughly enjoyed the class. One day, the professor was talking about Asian stereotypes. He mentions how Asian men are asexual and good at martial arts, how the women are submissive, etc. I’m getting uncomfortable hearing this, and I start to look around the room to make eye contact with other Asian students. I then realized I was the only Asian person.</p>
<p>To make matters worse, the professor pointed at me and asked, “This is true, right Michelle?” The incident caught me off guard, and I wasn’t sure what to say. I ended up mumbling, “I don’t know, man.”</p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-28507 size-full" src="https://34.244.19.221/wp-content/uploads/2022/12/img_invite05.png" alt="An illustration of when I was singled out in class by the professor" width="1600" height="900" /></p>
<p>Internally, I was feeling so many emotions, physical reactions, and spinning thoughts in my head:</p>
<ul>
<li>I was steaming mad &#8211; how could he say those things?</li>
<li>I was turning red &#8211; everyone looked at me to validate this.</li>
<li>I was sweating &#8211; trying to stay calm and not blow up. I didn’t want to seem like a crazy Asian person, but at the same time, staying quiet played into the submissive stereotype.</li>
<li>My stomach was turning &#8211; I knew I needed to say something to defend my race.</li>
<li>I was shaking &#8211; I was worried that this could end up in retaliation. Would saying something give me a bad grade?</li>
</ul>
<p><a href="https://34.244.19.221/wp-content/uploads/2022/12/img_invite06.png"><img loading="lazy" decoding="async" class="alignnone wp-image-28508 size-full" src="https://34.244.19.221/wp-content/uploads/2022/12/img_invite06.png" alt="An illustration of what I felt like (all described in the article)" width="1600" height="900" /></a></p>
<p>At the end of class, I stayed behind to speak with the professor. I mentioned how it wasn’t cool to single me out like that. He was immediately apologetic, and he had no idea how what he did was so wrong. Based on his lived experience, this didn’t cross his mind. Based on my lived experience, this happens more often than I’d like. It was awkward for me, and it was uncomfortable for him. We left it as a learning experience, and he was continuously apologetic. The rest of the semester was tough. I didn’t enjoy the class anymore, and I constantly worried about the grade I would get.</p>
<p>It was a lot. And this was just one incident. Marginalized people go through this quite a bit, and most of the time, it can illicit these physical feelings and emotions. Granted, this was an extreme case, but marginalized people can feel uneasy when they feel like they don’t fit in.</p>
<p>As designers, we have empathy and want to avoid situations like this. So let’s talk about inviting people in so they truly feel welcome.</p>
<h1>Step 4. Really inviting people in</h1>
<p>Inviting people in takes some awareness, but if you’ve ever hosted a dinner party, you already have some experience. Let’s see what that looks like.</p>
<p><a href="https://34.244.19.221/wp-content/uploads/2022/12/img_invite07.png"><img loading="lazy" decoding="async" class="alignnone wp-image-28509 size-full" src="https://34.244.19.221/wp-content/uploads/2022/12/img_invite07.png" alt="A diagram of the dinner party steps explained below" width="1600" height="900" /></a></p>
<h2>Send invites</h2>
<p>Just like identifying who you’d like to have over for dinner, you’re thinking about the people on your team and anyone else whose perspective is missing. Think of sending invites as extending offer letters to interview candidates.</p>
<p>Think about dietary restrictions<br />
As you consider the menu, you check if anyone has allergies or restrictions. Similarly, you’ll want to consider if anyone needs any special accommodations to be successful and can participate.</p>
<h2>Welcome guests</h2>
<p>When your guests arrive for dinner, you naturally welcome them into your home. You ask to take their coat, invite them to sit down, make themselves at home, and ask if they’d like anything to drink. Here, you make them feel welcome.</p>
<p>If this were someone new joining your team, you’d do something similar. You’d do much more than show them their desk and hand them their equipment; you’d have them meet the team, get familiar with team rituals, and so on. Pairing them with a buddy is another great way to have them feel welcome. They have someone to ask awkward questions they wouldn’t want to ask their manager (e.g., “Can we take lunch when we want?”).</p>
<h2>Engage in conversation</h2>
<p>At dinner, conversations cover several topics. Some of it you’re familiar with, but some of it’s new, and you enjoy the breadth of discussion. When you notice someone’s quiet, you try to include them in the conversation by asking them a question or two. It feels great when people are all sharing thoughts and ideas.</p>
<p>At work, it’s just as important to engage people in conversations. As you speak with them, listen and take a genuine interest in the conversation. Sometimes it’s easy to forget when we’re busy or deadline-driven.</p>
<p>An easy way to engage new hires is to have current teammates set up 1-1s with them. When I spoke with coworkers about what made them feel welcome at a new place, they loved the 1-1s. It took away their pressure and awkwardness to initiate conversations with new people. At zeroheight, we also use <a href="https://www.donut.com/">Donut chats on Slack</a> to pair us with a colleague for a quick chat. Random pairings are a great way to meet others. The hurdle for these is relatively low since everyone in the company participates in it.</p>
<h2>Reflect on the enriching, fun evening</h2>
<p>Once everyone goes home, you reflect on the evening you had. You consider what went well, what could have been better (e.g., chilling the wine earlier), and how you feel overall.</p>
<p>As you invite people in, check in with yourself and your team. Ask, “How did that go?” or “What could go better?” We don’t always get it right the first time, and that’s OK. Identify what moments went well and celebrate them! Even the most minor successes are a win when working on inviting people in.</p>
<blockquote><p>If you can host a dinner party, you can just as easily invite marginalized people into your workplace.</p></blockquote>
<h1>Creating psychological safety</h1>
<p>Truly inviting people in includes creating a psychologically safe space for them. If you’re unfamiliar with psychological safety, it’s the ability to be yourself without fearing negative consequences because of who you are. In teams with psychological safety, members can feel like they can take risks without fear or judgment; teammates feel accepted and respected.</p>
<p>As you invite people in, consider that some might not feel as comfortable talking in groups, and it’s helpful to try engaging them in the conversation. Sometimes, it’s as easy as making space for them by mentioning, “I’d love to hear your thoughts on the idea.” When you listen, be open to hearing new ideas and avoid dismissing or judging them. Instead, act with curiosity, and you might even learn something. Even if you don’t agree or their idea won’t work, give them the space to speak rather than shutting them down. You can eventually explain how things might not be possible because of the existing process to help bring them up to speed. When you provide space and take time to explain things, it helps build trust and psychological safety.</p>
<h2>When psychological safety works</h2>
<p>When you have psychological safety, incredible things can happen. Earlier in the year, I was scared to travel during the pandemic. It gave me crippling anxiety. A coworker knew this and reached out since they knew I was traveling to a conference soon. They said they were happy to chat if talking to someone else with anxiety would help. This gesture truly touched me! I took them up on the offer, and we had a good conversation about traveling. It set my mind at ease, and I didn’t worry about traveling halfway around the world! To be honest, I don’t think I would have made the journey in one piece if it hadn’t been for our conversation.</p>
<h2>Don’t naively assume psychological safety; it takes effort to foster</h2>
<p>Everyone wants to believe in the best scenario. While your team might get along, remember that real psychological safety might not exist. Instead, it might take some effort to nurture it.</p>
<p>In early 2021, there was a lot of anti-Asian hate in the U.S., including the Bay Area, where I live. In March of 2021, there were mass shootings at three spas/massage parlors in the suburbs of Atlanta targeting Asian women. The next day, I had a call with a coworker with whom I wasn’t close, but at the beginning, she asked me how I was truly doing. I wasn’t expecting her to check in with me, no one that day had. But as a Black woman, she had lived experiences to know that I was probably under a lot of mental duress. I’m glad she checked in, and I’m so happy we talked. But after that call, I started to question why my other coworkers, with whom I was much closer, didn’t check in with me. I was a little upset by that.</p>
<p>After thinking about it, I didn’t fault them for it. Part of it was during the pandemic, we built invisible walls by only seeing each other as tiny faces on laptop screens. We lost some of that ability to pick up on cues. But at the same time, I never felt comfortable sharing how much anxiety I was under with anti-Asian hate incidents. It made me realize that even though I felt psychologically safe at work, I really wasn’t.</p>
<h2>Fostering a psychologically safe team</h2>
<p>Truly fostering psychological safety takes effort and time to build that trust. It’s never too late to start, even if you take a small step forward. To help develop psychological safety:</p>
<h3>Recognize the weight people carry when they’re the “only one.”</h3>
<p>While you might accept them for who they are, when people are the “only one,” they are aware of it. Sometimes, it can cause an undue burden in the back of their minds that can prevent them from being themselves.</p>
<h3>Support and encourage your team through this.</h3>
<p>Creating a safe environment doesn’t happen overnight. It can be draining and challenging, so let team members know when they’re doing a great job.</p>
<h3>Define what a safe space looks like.</h3>
<p>Have conversations with your team to discuss what a safe space looks like for the team. When everyone helps define it, it’ll be easier to adopt and champion.</p>
<h3>Don’t be afraid.</h3>
<p>The challenge you feel is nothing compared to the challenges of marginalized people. Unfortunately, we go through challenges constantly, and it’s exhausting!</p>
<h3>Lead by example.</h3>
<p>As you do this, it can feel awkward. But when you demonstrate to others how you’re building a psychologically safe space and putting yourself out there, you’ll inspire teammates to follow.</p>
<h1>The B.R.I.D.G.E. framework</h1>
<p>When researching this topic, I came across the B.R.I.D.G.E. framework from <a href="https://www.goodreads.com/en/book/show/58064702-inclusion-on-purpose"><em>Inclusion on Purpose: An Intersectional Approach to Creating a Culture of Belonging at Work</em></a> by Ruchika Tulshyan. (This is an excellent resource if you’re looking for a book with many practical tips.) This framework is a perfect way to navigate your journey with inviting people in.</p>
<ul>
<li><strong>Be uncomfortable</strong> &#8211; you might hear something you don’t like. You might feel awkward sometimes, but be OK with that.</li>
<li><strong>Reflect (on what you don’t know)</strong> &#8211; reflect on what you hear as you listen. We don’t know everything. When we take the time to reflect, we can see what new perspectives and ideas we might not have made space for before.</li>
<li><strong>Invite feedback</strong> &#8211; ask how you&#8217;re doing as you invite people in.</li>
<li><strong>Defensiveness doesn’t help</strong> &#8211; you might not like the feedback you receive. And sometimes, it can sting, especially when we feel like we’re trying to do the right thing. Instead of jumping to defenses, pause and listen.</li>
<li><strong>Grow from your mistakes</strong> &#8211; learn from the feedback you receive. We’ll rarely get this entirely right the first or second time. So we must grow from our feedback so we can eventually nail it.</li>
<li><strong>Expect that change takes time</strong> &#8211; as much as we’d like a magic wand to fix things instantly, it takes time to build trust and a safe space. That’s also why celebrating wins along the way is essential to keep the momentum going.</li>
</ul>
<h1>Step 5. Start small; try today</h1>
<p>This article covers a lot. But you don’t have to try everything at once. You can start small &#8211; by completing the positionality wheel. The next time you’re at a meetup, conference, or in a place with people, engage in conversations with people who are unlike you. Also, take your time and don’t get discouraged. This can be awkward, but it gets easier with practice. And if it helps, no one will fault you for trying!</p>
<h1>Let’s keep the conversation going</h1>
<p>This is a topic I’m passionate about, and I would love to hear your stories, what you’ve done to invite people in, and any questions you have. I’m also happy to give a talk on this subject for <a href="https://youtu.be/eENTxolJ5Fc">your conference</a> or internal company event. Please don’t hesitate to reach out to me on <a href="https://www.linkedin.com/in/michelletchin">LinkedIn</a>.</p>
<p>&nbsp;</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/future-of.-1.png</url>
        <title>The future of design systems…into 2023</title>
        <link>/blog/the-future-of-design-systems-into-2023-2/</link>
        <width>700</width>
        <height>900</height>
      </image>
      <title>The future of design systems…into 2023</title>
      <author>Dan Donald</author>
      <link>/blog/the-future-of-design-systems-into-2023-2/</link>
      <pubDate>Wed, 14 Dec 2022 00:00:00 GMT</pubDate>
      <niceDate>Wednesday 14 December</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>post</category>
      <description><![CDATA[It’s always interesting to step out of the day-to-day work of design systems and imagine where things might go over the next year or so: what problems might be solved next? As it’s coming up to the end of the year, it feels like a good time to put on our forward-thinking hats and gaze [&hellip;]
]]></description>
      <content:encoded><![CDATA[<p>It’s always interesting to step out of the day-to-day work of design systems and imagine where things might go over the next year or so: what problems might be solved next? As it’s coming up to the end of the year, it feels like a good time to put on our forward-thinking hats and gaze into the future with some of our design system peers!</p>
<p>With every design systems journey I hear, I learn a lot about the different hopes and aspirations that people have. There are a lot of familiar challenges that we all face, that we solve with our own twist. Looking at what these thoughts about what people are interested or excited for gives me that same feeling &#8211; that through their observations, I’m even more eager to see what 2023 might bring!</p>
<p><div id="attachment_30807" style="width: 806px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-30807" class="wp-image-30807 size-full" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2022/12/spacer1.png" alt="" width="796" height="138" /><p id="caption-attachment-30807" class="wp-caption-text">Illustration of paper airplanes</p></div></p>
<figure class="kg-card kg-image-card"></figure>
<h2 id="jess-paris"><a href="https://www.linkedin.com/in/jessparis">Jess Paris</a></h2>
<p><strong>Senior Manager, Anvil Design System, Creative, &amp; DesignOps @ ServiceTitan</strong></p>
<p>There are two thought areas that I&#8217;m very excited to see coming more and more into the design systems space. Although I could go on and on!</p>
<p>The first is more pragmatic, and that is evolving from being tied to a specific framework into a more &#8220;system of systems&#8221; approach. This allows us to scale by creating a core, or foundational, library that holds color, type, spacing, motion, documentation, accessibility guidance, etc. This core space sets the tone for standardizing design thinking for your brand, while still allowing for creative freedom and customization across local libraries for apps and products. Moving from design systems thinking associated with strict guidance and visual styles, to what&#8217;s &#8220;required&#8221; for our product&#8217;s look and feel, design systems teams are able to share that responsibility with consumers, instead of setting strict rules. This also promotes scalability; creating a platform and styling-agnostic system that supports wider business initiatives such as redesigns and acquisitions.</p>
<p>Another more innovative topic that I&#8217;m excited to hear discussion around is how we can incorporate AI into design systems. Starting small, what if your designers chose the basic components for a screen, and the system suggested associated components to help build out the experience further? For example, a designer places a data grid on a screen, and is notified by the design system of additional components such as pagination, and a drawer for drill-in display? Thinking bigger, what if your system built on that and also offered layout suggestions tailored to device? What if additional patterns suggested were rooted in known user research and behavior? Or what might be needed on follow-up screens? I would love to see that in action one day!</p>
<p><div id="attachment_30808" style="width: 807px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-30808" class="wp-image-30808 size-full" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2022/12/spacer2.png" alt="" width="797" height="138" /><p id="caption-attachment-30808" class="wp-caption-text">Illustration of paper airplanes</p></div></p>
<figure class="kg-card kg-image-card"></figure>
<h2 id="dan-mall"><a href="https://www.linkedin.com/in/danmall">Dan Mall</a></h2>
<p><strong>Design Systems expert</strong></p>
<p>I think we&#8217;ll see more design system teams start to narrow their focus. Rather than trying to cover every use case imaginable, design systems will hone in on the decisions that matter most at scale. I think that&#8217;s why we&#8217;re seeing a ramp-up in interest of things like design tokens and less of a focus lately on components (aside from allowing designers and engineers to create their own components from a common base).</p>
<figure class="kg-card kg-image-card">
<p><div id="attachment_30809" style="width: 806px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-30809" class="wp-image-30809 size-full" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2022/12/spacer3.png" alt="" width="796" height="138" /><p id="caption-attachment-30809" class="wp-caption-text">Illustration of paper airplanes</p></div></figure>
<h2 id="inayaili-leon"><a href="https://twitter.com/yaili">Inayaili Leon</a></h2>
<p><strong>Staff Program Manager at GitHub</strong></p>
<p>I think design systems are going to continue to become more automated where possible, especially when it comes to documentation, which is still where a lot of systems are lacking. I see design systems as <em>one</em> tool in the landscape of what&#8217;s available for teams to produce beautiful, and high quality user experiences and the tendency is for their maintenance to be less of a burden.</p>
<figure class="kg-card kg-image-card">
<p><div id="attachment_30810" style="width: 807px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-30810" class="wp-image-30810 size-full" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2022/12/spacer4.png" alt="" width="797" height="137" /><p id="caption-attachment-30810" class="wp-caption-text">Illustration of paper airplanes</p></div></figure>
<h2 id="shaun-bent"><a href="https://twitter.com/shaunbent">Shaun Bent</a></h2>
<p><strong>Engineering Manager at Spotify</strong></p>
<p><em>Algorithms</em> &#8211; I think we will see more and more teams leaning into powering their design systems using algorithms for the generation of design tokens. Be that algorithmically generated accessible colour palettes or scalable layout systems.</p>
<p><em>Native Mobile</em> &#8211; I believe we&#8217;ll see more companies investing in creating native mobile design systems. Currently, the design system space is dominated by web, and almost all conversations about design systems are in the context of web technology. I&#8217;d like to see and hope that conversation will shift and we will see native mobile design systems becoming a hot topic in the design system space.</p>
<p><em>Automation</em> &#8211; Building on the idea of algorithms, I think we will see more teams investing in automation with their design system, using bots and scripts to automate tasks like syncing design tokens between code-based sources of truth and design files for example.</p>
<figure class="kg-card kg-image-card">
<p><div id="attachment_30807-2" style="width: 806px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-30807-2" class="wp-image-30807 size-full" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2022/12/spacer1.png" alt="" width="796" height="138" /><p id="caption-attachment-30807-2" class="wp-caption-text">Illustration of paper airplanes</p></div></figure>
<h2 id="erin-fanning"><a href="https://www.linkedin.com/in/erin-fanning/">Erin Fanning</a></h2>
<p><strong>Senior UI Designer</strong></p>
<p>I&#8217;m excited about the future of design systems, but also feel unsure of them. They are SO big. This makes it exciting as it&#8217;s now a well known thing in companies, but also might be challenging as they all start to blend together. I think what excites me is seeing how much a design system touches and how much of an impact it has across an organisation, and how much it helps alignment and opens the door for more creative solutions. I think this can also be a struggle though. There&#8217;s always the question of how do we stay creative while following a design system. I will always love how we can incorporate ethic, accessibility, inclusivity and so on into our design systems and how can improve upon this and hopefully this will grow more and more in 2023 and become common practice just as much as other documentation and consideration. A never ending challenge is the justification/alignment with stakeholder and stakeholder ultimate decisions that conflict with design system direction.</p>
<figure class="kg-card kg-image-card">
<p><div id="attachment_30808-2" style="width: 807px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-30808-2" class="wp-image-30808 size-full" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2022/12/spacer2.png" alt="" width="797" height="138" /><p id="caption-attachment-30808-2" class="wp-caption-text">Illustration of paper airplanes</p></div></figure>
<h2 id="henry-daggett"><a href="https://twitter.com/henry_daggett">Henry Daggett</a></h2>
<p><strong>Design Systems Lead</strong></p>
<p>Discourse wise, I’m definitely noticing how a few topics seem to rotate: buy-in, contribution, naming (is Design System even a good name?!), so I’m sure the rotation will continue.</p>
<p>As to new challenges &#8211; I think a lot of teams will be reaching the re-funding stage; where the initial value has been realised and the System is quite stable/well adopted, so management might be thinking to themselves, “We can cut the funding, right?”.</p>
<p>I also think the system-design mindset is spreading to other aspects of product, especially patterns. I expect more Design patterns, Business patterns, Product patterns etc.</p>
<figure class="kg-card kg-image-card">
<p><div id="attachment_30809-2" style="width: 806px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-30809-2" class="size-full wp-image-30809" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2022/12/spacer3.png" alt="" width="796" height="138" /><p id="caption-attachment-30809-2" class="wp-caption-text">Illustration of paper airplanes</p></div></figure>
<h2 id="jerome-de-lafargue"><a href="https://zeroheight.com">Jerome de Lafargue</a></h2>
<p><strong>CEO</strong></p>
<p>One of the most exciting challenges in the space right now is helping teams articulate the value of their design systems to stakeholders through data, analytics, and better communication tools around design systems. To endure, design systems require top-down cultural change, and data + communication are how to make that cultural change happen.</p>
<p>Another exciting challenge is making the idea that a design system is &#8220;design-led&#8221; or &#8220;engineering-led&#8221; obsolete since that concept itself perpetuates silos. The most successful design systems are equal design/engineering partnerships, and I hope that 2023 is the year where methodologies like design tokens, as well as deeper integrations into both the design and engineering environments, deprecate this false dichotomy!</p>
<figure class="kg-card kg-image-card"></figure>
<h2 id="erin-rademacher"><a href="https://www.linkedin.com/in/erinmahoneyphoto/">Erin Rademacher</a></h2>
<p><strong>Design Systems &amp; Technologies Manager at Apple</strong></p>
<p>My dream is to see a lot more automated continuous integration. On the dev side, we kind of call it pushed on green, and I would just love to have some formalization of some checks.</p>
<p>Like, we know certain things, but either on the design or the code side. Let us add that, you know, create a script of some kind and just kind of automate a lot of the end portion of getting things published to your library or, you know, like you&#8217;re feeding your design systems website.</p>
<p>I don&#8217;t want to think about it; I want my team to think about that. I just want it to kind of happen, like push the button, and it happens.</p>
<figure class="kg-card kg-image-card">
<p><div id="attachment_30810-2" style="width: 807px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-30810-2" class="size-full wp-image-30810" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2022/12/spacer4.png" alt="" width="797" height="137" /><p id="caption-attachment-30810-2" class="wp-caption-text">Illustration of paper airplanes</p></div></figure>
<h2 id="donnie-d%E2%80%99amato"><a href="https://donnie.damato.design">Donnie D’Amato</a></h2>
<p><strong>Design Systems Architect</strong></p>
<p>I cannot anticipate what will happen but I&#8217;d like to see more areas where technology takes tasks away from people. Design systems should be supporting design in the quest to discover the best ways for our users to achieve their goals efficiently. As a result, the role of product design should transform into less of a production role and more of a strategic one.</p>
<p>What I&#8217;d really like to see is less. Less maintenance of documentation in favor of smarter integrated tools. Less quibbling about what grid or breakpoint sizes to use in favor of truly responsive experiences with document flow. Less disruptive design in favor of meeting user expectations. Less time spent in siloes making stone tablets and more time on the design system campaign trail.</p>
<figure class="kg-card kg-image-card">
<p><div id="attachment_30807-3" style="width: 806px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-30807-3" class="size-full wp-image-30807" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2022/12/spacer1.png" alt="" width="796" height="138" /><p id="caption-attachment-30807-3" class="wp-caption-text">Illustration of paper airplanes</p></div></figure>
<h2 id="robert-laschevoski"><a href="https://twitter.com/robnilas">Robert Laschevoski</a></h2>
<p><strong>Senior Product Designer </strong></p>
<p>Design tokens documentation and automation would be the topic of the following year.</p>
<p>Collaboration can show up too mixing with those topics, Design system fails is something the every one keep it quiet but would be nice to explore</p>
<figure class="kg-card kg-image-card">
<p><div id="attachment_30808-3" style="width: 807px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-30808-3" class="size-full wp-image-30808" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2022/12/spacer2.png" alt="" width="797" height="138" /><p id="caption-attachment-30808-3" class="wp-caption-text">Illustration of paper airplanes</p></div></figure>
<h2 id="geri-reid"><a href="https://www.newskit.co.uk">Geri Reid</a></h2>
<p>Lead Designer, NewsKit Design System</p>
<p>The future is eliminating repetitive tasks through automation. At NewsKit, we&#8217;re building on our Figma plugins that allow theming across multiple brands to allow designers to push their theme changes through to code. Designer/developer handover is also an area ripe for automation. Manually speccing out design files is a time suck when a plugin can compare your spec to the base component and specify overrides.</p>
<p>Design systems teams are often the accessibility advocates in an organisation. This will only increase as systems automate the checkbox stuff. We&#8217;re already seeing design systems that programmatically determine which tokens to apply to meet WCAG contrast ratios.</p>
<p>&#8212;</p>
<p>To wrap up, I thought I&#8217;d check in with <a href="https://chat.openai.com/chat">ChatGPT</a> and confirm something we might&#8217;ve been wondering&#8230; <em>Do you think AI could ever replace designers and developers working on design systems?</em></p>
<blockquote><p>&#8220;It&#8217;s unlikely that AI will be able to fully replace designers and developers who work on design systems in the near future. While AI has made significant progress in many areas, it still requires a high level of human expertise and creativity to design effective user interfaces and design systems.&#8221;</p></blockquote>
<p>&#8230;so that&#8217;s comforting!</p>
<hr />
<p>Big thanks to everyone that was able to contribute! It&#8217;ll be interesting to see where things are at towards the end of next year and see what came to pass.</p>
<p>Let us know about your hopes/ideas of what you’re looking forward to in 2023 over on <a href="https://twitter.com/zeroheight">Twitter @zeroheight</a> or in our <a href="https://zeroheight.com/slack/">Slack community, zheroes</a>!</p>
<p><!--kg-card-begin: html--></p>
<p><!--kg-card-end: html--></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/DSE-Webinar_Cover_process-1.png</url>
        <title>Webinar: Design Systems Essentials &amp;#8211; Run your design system as a product</title>
        <link>/blog/webinar-design-systems-essentials-proce-process-2/</link>
        <width>700</width>
        <height>900</height>
      </image>
      <title>Webinar: Design Systems Essentials &amp;#8211; Run your design system as a product</title>
      <author>Jules Mahe</author>
      <link>/blog/webinar-design-systems-essentials-proce-process-2/</link>
      <pubDate>Wed, 14 Dec 2022 00:00:00 GMT</pubDate>
      <niceDate>Wednesday 14 December</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>post</category>
      <description><![CDATA[2022 is coming to an end but we are already on the starting blocks to serve you another webinar for the upcoming new year! Our new Design Systems Essentials Webinar Series focuses on design systems as a product. We&#8217;ll share all the tips and best practices to help you start or scale your design system [&hellip;]
]]></description>
      <content:encoded><![CDATA[<p>2022 is coming to an end but we are already on the starting blocks to serve you another webinar for the upcoming new year!<br />
Our new Design Systems Essentials Webinar Series focuses on design systems as a product. We&#8217;ll share all the tips and best practices to help you start or scale your design system and treat it as a real product within your organization.</p>
<p>You&#8217;ll hear from this incredible panel who will be offering their experiences on the topic:</p>
<ul>
<li><strong>Ellis Capon</strong> &#8211;  Senior Product Manager, Design Systems at <a href="https://justeattakeaway.com">Just Eat Takeaway.com</a></li>
<li><strong>Morgane Peng </strong>&#8211; Design Director at <a href="https://wholesale.banking.societegenerale.com/en/">Societe Generale Corporate &amp; Investment Banking</a></li>
<li><strong>Jack Reeves</strong> &#8211; Design System Strategist at <a href="https://matesincorporated.com/">Mates Inc.</a></li>
<li><strong>Michelle Chin</strong> (moderator) &#8211; Design Advocate at <a href="https://zeroheight.com/">zeroheight</a></li>
</ul>
<figure class="kg-card kg-image-card">
<p><div id="attachment_30818" style="width: 1294px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-30818" class="size-full wp-image-30818" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2022/12/Profile_Ellis.png" alt="" width="1284" height="1018" /><p id="caption-attachment-30818" class="wp-caption-text">Image of Ellis Capon with illustration of a pillar</p></div></figure>
<h2 id="ellis-capon">Ellis Capon</h2>
<p><strong>Senior Product Manager, Design Systems (JustEat Takeaway.com)</strong></p>
<p>Ellis is a product person on the design system at JET, making your experience when ordering that post night out Maccy D&#8217;s just that little bit better.<br />
Outside of work you&#8217;ll find Ellis in North London supporting Arsenal, out exercising, indoors gaming or down the pub.</p>
<p><div id="attachment_30821" style="width: 1294px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-30821" class="wp-image-30821 size-full" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2022/12/Profile_Morgane.png" alt="" width="1284" height="1018" /><p id="caption-attachment-30821" class="wp-caption-text">image of Morgane Peng with an illustration of a pillar</p></div></p>
<figure class="kg-card kg-image-card"></figure>
<h2 id="morgane-peng">Morgane Peng</h2>
<p><strong>Design Director (Societe Generale Corporate &amp; Investment Banking)</strong></p>
<p>Morgane Peng is a Managing Director and Head of Design at Societe Generale Corporate &amp; Investment Banking. She is responsible for the design vision and strategy to deliver united and meaningful experiences with her team across Societe Generale&#8217;s product suite for start-ups, corporates and financial institutions.<br />
Previously, Morgane ventured into various fields such as consulting, financial markets and tech. In her spare time, she’s a gamer at heart and works on an indie video game which was successfully crowdfunded on Kickstarter.</p>
<p><div id="attachment_30819" style="width: 1294px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-30819" class="size-full wp-image-30819" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2022/12/Profile_Jack.png" alt="" width="1284" height="1018" /><p id="caption-attachment-30819" class="wp-caption-text">image of Jack Reeves and an illustration of a pillar</p></div></p>
<figure class="kg-card kg-image-card"></figure>
<h2 id="jack-reeves">Jack Reeves</h2>
<p><strong>Design System Strategist (Helly Hansen)</strong></p>
<p>Jack is a design strategist with a background in graphic design, web development and brand marketing. He&#8217;s been working in design systems teams 2017 for international companies such as TELUS, Musto and presently Helly Hansen. When he&#8217;s not geeking out about typography or the perfect use of whitespace, you can find him restoring his Portuguese farmhouse, surfing (or attempting to), or getting lost in the Portuguese countryside with his dog Willow.</p>
<figure class="kg-card kg-image-card">
<p><div id="attachment_30820" style="width: 1294px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-30820" class="size-full wp-image-30820" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2022/12/Profile_Michelle.png" alt="" width="1284" height="1018" /><p id="caption-attachment-30820" class="wp-caption-text">image of Michelle Chin and an illustration of a pillar</p></div></figure>
<h2 id="michelle-chin">Michelle Chin</h2>
<p><strong>Design Advocate (zeroheight)</strong></p>
<p>Michelle Chin is a Design Advocate at zeroheight and will moderate the webinar. She has experience in starting design systems from scratch and then scaling them across a 30+ product portfolio for an enterprise company. She’s also the co-host of the UX In Real Life podcast that examines what UX is really like at work and in the world around us. Michelle is also an environmental justice advocate and works to provide tree equity in Oakland, California.</p>
<hr />
<p>Learn from our awesome panelists about how they’ve approached running their design system like a product. They’ll answer questions around planning, prioritizing, maintaining backlogs and roadmaps &#8211; including common mistakes and best practices. The first half will be questions asked by our very own <a href="https://twitter.com/soysaucechin">Michelle Chin</a> and then we’ll field questions from the audience!</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/naughty-or-nice-1.jpeg</url>
        <title>Are you naughty or nice?</title>
        <link>/blog/are-you-naughty-or-nice/</link>
        <width>799</width>
        <height>1027</height>
      </image>
      <title>Are you naughty or nice?</title>
      <author>Michelle Chin</author>
      <link>/blog/are-you-naughty-or-nice/</link>
      <pubDate>Tue, 13 Dec 2022 00:00:00 GMT</pubDate>
      <niceDate>Tuesday 13 December</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>post</category>
      <description><![CDATA[‘Tis the season to ask, have you been naughty or nice with your designs? Consider yourself on the naughty list if you use&nbsp;deceptive design patterns&nbsp;with your users. Deceptive design patterns are interactions that trick users into doing or providing something they didn’t intend. But don’t fret &#8211; you can join the nice list if you [&hellip;]
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">‘Tis the season to ask, have you been naughty or nice with your designs?</p>



<p class="wp-block-paragraph">Consider yourself on the naughty list if you use&nbsp;<a href="https://www.deceptive.design/" rel=" noreferrer">deceptive design patterns</a>&nbsp;with your users. Deceptive design patterns are interactions that trick users into doing or providing something they didn’t intend.</p>



<p class="wp-block-paragraph">But don’t fret &#8211; you can join the nice list if you fix those deceptive design patterns to interactions that give users the agency to choose and provide the information they desire.</p>



<p class="wp-block-paragraph">Here are three common naughty patterns with workarounds to put you on the nice list!</p>



<h2 class="wp-block-heading" id="naughty-pattern-1-your-primary-button-action-favors-the-company-over-the-user">Naughty Pattern #1: Your primary button action favors the company over the user</h2>



<p class="wp-block-paragraph">Design systems usually reserve primary buttons for the main action the user should select. For example, to confirm a purchase, to advance in a flow, or to default to a safer option. These choices benefit the user. It’s a commonplace pattern that users have a mental model that the primary button is the action they should choose.</p>



<p class="wp-block-paragraph">Some UIs rely on this mental model to trick users into selecting an option that doesn’t benefit them. A typical case is the controls in cookie banners on sites. The action to accept all cookies is usually the primary button. Users might click this without thinking because it’s a primary button and end up providing personal information they didn’t want to share.</p>


<div class="wp-block-image kg-card kg-image-card kg-card-hascaption">
<figure class="aligncenter"><img decoding="async" src="https://lh6.googleusercontent.com/2_vbajirjjn2mbeuq_Kk9kmF70S20RF2afMMKmtXfQ0EzPJPaAbFkohPyBuR1OKJFQxdGhJ2xw9gkNpLx7e6dl_6cZm2ind7C1el5qmUp4BLm0ZdwWPew6_SrdQePI3VBiNitBz43tvrXFksJ722650vI6jcYoETbENLtcOeuKbiy1tfdqb-O3VjLiSmVw" alt="This cookie banner encourages users to select “Accept All Cookies” because it’s highlighted as the primary button"/><figcaption class="wp-element-caption">This cookie banner encourages users to select “Accept All Cookies” because it’s highlighted as the primary button.</figcaption></figure>
</div>

<div class="wp-block-image kg-card kg-image-card kg-card-hascaption">
<figure class="aligncenter"><img decoding="async" src="https://lh3.googleusercontent.com/3wUCH6ts-nxezVhRnu_ZVsj1iRerQCNbOKvLA0jyVrj6dS5aARJT0CqToFDfKKTSqa4LfL9qjBX1bJeL73KJfKvbF80RX6FPgarsVHLlMkLiah-wG-XyR0PWVuvo2bG1FkwBR1SY5wje0KWQBVPRkVTyV4Bw1zB647CFvKNifFCJGnXBcWBFGRfKg8dh-w" alt="An example of deceptive options on a form, where the 'confirm' is styled in a way to make it seem that that's the only option"/><figcaption class="wp-element-caption">This cookie pop-up tricks you into accepting cookies by selecting the primary button labeled “Got it.” It seems different like it’s for something different, too, because the button label doesn’t mention cookies.</figcaption></figure>
</div>


<p class="wp-block-paragraph"><strong>How to be nice</strong><br>
As you’re designing button groups, consider what options in your flow advocate the user. Make those options the primary button. Ideally, for the cookies banner, the primary button would allow users to opt-out or change their settings. If you’re redesigning your cookie banner, consider adding a third option to allow only necessary cookies.</p>



<h2 class="wp-block-heading" id="naughty-pattern-2-you-guilt-your-users-for-their-decision">Naughty Pattern #2: You guilt your users for their decision</h2>



<p class="wp-block-paragraph">Confirmshaming is a pattern of shaming users into opting for something. The design words things in a way that guilts the user into acquiescing.</p>



<p class="wp-block-paragraph">You typically see this pattern when unsubscribing from a mailing list. Confirmshaming tactics make users feel bad for unsubscribing.</p>


<div class="wp-block-image kg-card kg-image-card kg-card-hascaption">
<figure class="aligncenter"><img decoding="async" src="https://lh4.googleusercontent.com/jNdFJPpogzrSvNvZjToUa9WLgL3GQesuXaFUw1QIMfOt9iMsVpp3EQZ9cB8vD8r2kc6YIPmY_0zOZGaZf-fPhmYvTyF-XwuMIRUSCUsXJGIXXA0UXfObSq7CLvxwR0jWbjUw5QdhMLyjfBOdRMiXoGecvDOMEVaNzwAI1ioifm_n5EIw0MWAqXEz33SC1w" alt="An example of confirm shaming, where it asks if you're done working out"/><figcaption class="wp-element-caption">The way this is worded makes the user feel guilty for wanting to unsubscribe from their newsletter.</figcaption></figure>
</div>

<div class="wp-block-image kg-card kg-image-card kg-card-hascaption">
<figure class="aligncenter"><img decoding="async" src="https://lh6.googleusercontent.com/EjKatjz1GUOW05KrUPQcXR8CVJqfhfK2fH2mS6yIkDSpc5QcgGCG_n-0qYIl6BZAeIaAfddV4JXuy58vS1LkmVBVE9LvVW9ZgTsVz2S0P9EubyeoQ-65GJoEGEZKyeE9rtOGXzAMWcx4NSAnsagVe4QqdZRUyc9QL-vOV4qPpkcpavKPz08mK6Xx4NuWyw" alt="An example of guilting the user, where once you've unsubscribed, they say 'we're sorry it had to end this way'"/><figcaption class="wp-element-caption">Even after you subscribe, the guilt continues with this messaging.</figcaption></figure>
</div>


<p class="wp-block-paragraph">Sometimes, it appears in modals to sign up for discounts or newsletters.</p>


<div class="wp-block-image kg-card kg-image-card kg-card-hascaption">
<figure class="aligncenter"><img decoding="async" src="https://lh3.googleusercontent.com/lXlGg79cW_cTMm4Hr3Eig2BZvMRFONAJ-2LHfGF-LIsQuIX2WDPgREkw0ma86xtyLdLSyf9c8z7WtH5-2gW7TK6BOrP_extjtL2xD-2X09lagMlP5OP0H2VJIwRCTPyq19xMezdM34SDbSZodujyw7UY0VuNywTKNoa6K68p3d3txCW-CQNk6bFv3BwRUQ" alt="An example of a snarky message when you don't want to do something"/><figcaption class="wp-element-caption">Here’s an example of a snarky comment when you decide not to sign up and save.</figcaption></figure>
</div>


<p class="wp-block-paragraph">While those examples are egregious, confirmshaming can be subtle. Sometimes, designers might even think they’re helping users out. One example might be on travel sites that try selling insurance during checkout. When given the option to add or decline insurance, they show the cost of your trip to indicate the amount you’d lose without insurance. Sometimes, they’ll even scare you into the potential hazards of your trip. While this information isn’t untrue, guilting a customer is a terrible user experience.</p>


<div class="wp-block-image kg-card kg-image-card kg-card-hascaption">
<figure class="aligncenter"><img decoding="async" src="https://lh5.googleusercontent.com/LQAGw-VgzIxCkZSbmfMdSIJzt_1FyU2Q5Vk6g-L-8Xj6heZ1J19cfFh17SCNK2Sfv1Kg8jDUfw4vSFNQoJ3RpNVQ9oeCgpkbKghIzzrWLrvbnIft0VXm9Ebxx3YHhwBqJIFzZ5-BT5R9sgU-_TER1SDWyOxW4v--pPum3WB42bbycV4krqXsu62d_fIXqw" alt="An example where it makes it seem like you have to pay extra for insurance"/><figcaption class="wp-element-caption">Before checking out, the airline provides an option to purchase insurance. But it shames you into considering it by the language it uses.</figcaption></figure>
</div>


<p class="wp-block-paragraph"><strong>How to be nice</strong><br>
Avoid guilting or shaming users into committing to something they’re not interested in. Provide copy and button labels that are straightforward and judgment-free. If you are providing additional services that could be helpful for the user, like trip insurance, provide details in a neutral tone.</p>



<h2 class="wp-block-heading" id="naughty-pattern-3-you-create-a-sense-of-scarcity-to-compel-users-to-act">Naughty Pattern #3: You create a sense of scarcity to compel users to act</h2>



<p class="wp-block-paragraph">In psychology, the scarcity principle places a higher value on rare things. Sometimes it causes people to act immediately without thinking about the consequences of their actions.</p>



<p class="wp-block-paragraph">In UX, limiting time and quantity are two ways to create scarcity. For example, e-commerce sites might put a timer on a deal. Sites might also tell you several shoppers have the same item in their carts. And others might tell users how many items are left (e.g., only one left in stock). All of these tactics might compel users to act quickly or miss out.</p>


<div class="wp-block-image kg-card kg-image-card kg-card-hascaption">
<figure class="aligncenter"><img decoding="async" src="https://lh4.googleusercontent.com/n-bEe7y2zyxbqrY9xrNCSCkVFwXqmgl1UE1KdXAlz3mj2EZodDsy6Rc8nuiBZN-dhByaR5XFIIJc-5BVMIfmnQfzh04ok-PN6g33JVmKeVPKYNBjJTRoy2VITOUYCK7vK6YY9JzyIP8y4TD4Y1zoVq-N49yGmLq_uWc8pIN7cBG2vu2IQjXbouT3rkIV_Q" alt="An example of using time scarcity to force the user into action"/><figcaption class="wp-element-caption">This UI includes several elements of scarcity &#8211; an option to save extra if you buy sooner, a timer, and a sentence to act fast or you’ll lose out. It even mentions that over 10K+ people bought this, implying that everyone, including you, should purchase it, too.</figcaption></figure>
</div>

<div class="wp-block-image kg-card kg-image-card kg-card-hascaption">
<figure class="aligncenter"><img decoding="async" src="https://lh3.googleusercontent.com/3JOot-zmuLguS0wmK4miJbKQGVWdF6yN5Cp_cXpv1xFkcPPE7fcCkfDUZR98VhhiTHl5nMxXOH5QVlqWz2aCCLxuBKKTisf1L0OsRMKB5lJRam-wlAKDECvhfrFVuH_UKjKcyR1LpIwxP3I1u58AqiVXKrGgpEEP1KHHkTiQuMgXwhHi6ZulvY59NaYn6A" alt="An example of item scarcity that forces the user to purchase"/><figcaption class="wp-element-caption">In this example, the shopping cart indicates that there are fewer items available than the number of people who have them in their carts. This implies if you don’t act now, you could be at risk of missing out!</figcaption></figure>
</div>


<p class="wp-block-paragraph"><strong>How to be nice</strong><br>
Disclosing scarcity isn’t always a bad thing. For instance, if you learn there’s only one room left at a hotel you like, this might motivate you to book the room. When using a scarcity tactic, ensure the intention aims to advocate for the user first.</p>


<div class="wp-block-image kg-card kg-image-card kg-card-hascaption">
<figure class="aligncenter"><img decoding="async" src="https://lh4.googleusercontent.com/VRv7JkiKPHRR6xqmeeB_h8RNOKVuzUzzYD-nmZLGEvY-xEi_yqY5vHQBzE3Jvgi3lD3kB5Q9cgp3uvlHIIpDTCby3_DSt6rsuicO9Y8yDT2w9sRpEAATyjTKoJAtRGoS4MeJ_QiHO_thm3UX3MI0wWqi_OrX0qVgVs5Kr-b7yy7vAZfuSU1mbl1ZoCq9lw" alt="An example of showing item scarcity that actually helps the user"/><figcaption class="wp-element-caption">This UI indicates there are only 2 rooms left at that price. It might help you make an informed decision.</figcaption></figure>
</div>


<h2 class="wp-block-heading" id="deceptive-patterns-are-bad-for-business">Deceptive patterns are bad for business</h2>



<p class="wp-block-paragraph">All jokes aside,&nbsp;<a href="https://news.bloomberglaw.com/us-law-week/dark-patterns-deceptive-app-design-isnt-good-for-business" rel=" noreferrer">deceptive patterns are bad for your business</a>.&nbsp;<a href="https://www.pwc.com.au/digitalpulse/report-cis-future-customer-experience.html" rel=" noreferrer">A report by PwC</a>&nbsp;indicates that great customer experiences boost brand loyalty and trust. Additionally, state governments<a href="https://news.bloomberglaw.com/us-law-week/dark-patterns-deceptive-app-design-isnt-good-for-business" rel=" noreferrer">&nbsp;such as California, Connecticut, and Colorado</a>&nbsp;are increasing regulations to protect consumers against these patterns. Deceptive patterns are catching the attention of the Federal Trade Commission. With the traction these regulations are gaining, by using manipulative patterns, your organization could be open to lawsuits.</p>



<h2 class="wp-block-heading" id="join-the-discussion">Join the discussion</h2>



<p class="wp-block-paragraph">How have you avoided the naughty list? Can you think of other examples of manipulative patterns that might not be as obvious? Share your experiences on&nbsp;<a href="https://bit.ly/zheros-signup" rel=" noreferrer">zheroes</a>, the zeroheight Slack community.</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/blog-post-feature-1.png</url>
        <title>Design System Triage #2: December 2022</title>
        <link>/blog/design-system-triage-2-december-2022-2/</link>
        <width>350</width>
        <height>450</height>
      </image>
      <title>Design System Triage #2: December 2022</title>
      <author>Dan Donald</author>
      <link>/blog/design-system-triage-2-december-2022-2/</link>
      <pubDate>Thu, 08 Dec 2022 00:00:00 GMT</pubDate>
      <niceDate>Thursday 8 December</niceDate>
      <category><![CDATA[Events]]></category>
      <category>post</category>
      <description><![CDATA[It’s always interesting to get a group of design system peers into the same space to discuss what matters to them. A lot of the issues we come across aren’t solved in a way that works for everyone. This second of our Design System Triage sessions exposed a very different conversation from the month before. [&hellip;]
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">It’s always interesting to get a group of design system peers into the same space to discuss what matters to them. A lot of the issues we come across aren’t solved in a way that works for everyone. This second of our Design System Triage sessions exposed a very different conversation from the month before.</p>



<p class="wp-block-paragraph">The premise of the Triage session is that we create a space where participants can jump on a call and collaborate on what the topic(s) should be and share stories, questions, or observations and their perspectives on it. Every story is interesting. This time round, we covered a couple of related topics…</p>



<h2 class="wp-block-heading" id="design-tokens">Design Tokens</h2>



<p class="wp-block-paragraph">As with everything in our part of the tech world, people come at these concepts at different times in their careers and with varying degrees of understanding, so some of the kinds of questions that bubbled up were:</p>



<ul class="wp-block-list">
<li>Do tokens have to be in JSON?</li>



<li>What’s an MVP version of implementing design tokens?</li>



<li>Is there a size of system where using design tokens might be considered over-engineering?</li>



<li>What should we tokenize?</li>



<li>Should we use layers of tokens?</li>
</ul>



<p class="wp-block-paragraph">There’s a lot that’s been written about design tokens, and yet despite their apparently simple format (storing values in one or more JSON files), there’s a lot that&#8217;s not immediately apparent about what they are and how you can use them. What was interesting from some of the conversations we had during this session was the wide range of experiences from just getting started to some scenarios that kind of worked to quite mature, complex beasts.</p>



<p class="wp-block-paragraph">One thing that stood out is that I believe there’s more we can do to help people into the topic. IMHO, I’d rather try something scrappy and learn from that over potentially over-architecting something prematurely. There are perennial problems that tokens seem predisposed to highlight, like how to name things, levels of abstraction, and to some degree, that uncertainty of whether we’re doing things ‘the right way.’</p>



<p class="wp-block-paragraph">Some of the questions or more problematic areas we explored beyond the basics (colors, typography, etc.), where else tokens can be useful from animation to theming. It’s here where we find some of the edges of what we can do confidently with them today. Theming has a few approaches, though more commonly, a tiered approach to tokens with component-level tokens in the mix tends to be a solution. Animation is one I’ve seen talked about (along with other media types) that’s interesting to explore. As many aspects of componentization encourage us to think in a systemized way, how might this work for motion and animation? We have content coming more specifically about that soon.</p>



<p class="wp-block-paragraph">Some of the takeaways for me felt like people are using design tokens more than they ever have, and that means we’re sharing more stories about what works and doesn’t in various situations. Questions around naming and adoption appear to be more abundant here than maybe any other aspect of design systems, as these are ultimately the core of what powers everything else.</p>



<p class="wp-block-paragraph">I think some of the worries or concerns I’ve heard come down to something we can try to mitigate: if we make a decision that turns out not to work for us, how might we change that? Do we need a full, multi-level suite of design tokens before we can try to work on adoption? In many ways, this is about early communication and collaboration as it is about quantifying risk. Changing a decision will have a practical cost, often some design or tech debt. If we try to understand and quantify this risk, it can be less scary.</p>



<p class="wp-block-paragraph">Most often, I hear of people starting their design tokens with colors. Sometimes, they’re what you could regard as core tokens &#8211; named after the value they hold. Do you need every color before doing anything with them? Possibly not. How do you prove a method of consuming the tokens around your design files and code? How much effort is an MVP to prove using some color values? How much effort would it take to revert that change if it proved not to be appropriate?</p>



<p class="wp-block-paragraph">If theming was a big topic for you, being clear on what a theme is and, again, how to quickly prove an end-to-end workflow would be valuable. Try one component. Test out an idea of how toggling between themes might work. Where are the pain points? It’s OK to get it wrong and learn from it; most often, having a clear idea of how much time or effort it might take to learn or to change methods used helps the broader conversations with peers and stakeholders. Bring people in to understand and challenge your hypothesis early.</p>



<p class="wp-block-paragraph">This neatly took us to the next topic…</p>



<h2 class="wp-block-heading" id="multi-brand-design-systems">Multi-brand design systems</h2>



<p class="wp-block-paragraph">One great observation early on in the discussion was, “I’ve seen the discovery step gets skipped a lot. A design systems team will try to solve a problem (having one system) but begin their build without consulting with the design system consumers &#8212; when working with a lot of departments, it’s hard to know the vast ways your brand(s) serve your end user.”, which was fascinating. There are a lot of ways that having a single design system to cater for multiple brands might play out &#8211; are they discretely different brands or sub-brands? Are they all used by the same group of people in the same ways? There’s a lot of room for variability in this space.</p>



<p class="wp-block-paragraph">There’s also an example of a scenario where multiple brands exist within the same organization, and there’s friction between bringing them together as one or existing separately and potentially duplicating effort. That’s a reminder of some of the bigger challenges that can come along. Is the effort of merging worth it? Can that be quantified versus the effort in duplication? There may be a reduction in effort through increased alignment in the short term, discussing the problems as part of an internal design systems community that ultimately reduces differences over time and attempts to document in a more unified manner. It may be that through documentation, there’s a way that these systems can coalesce even when the design files and code execution differs.</p>



<p class="wp-block-paragraph">As often is the case, the point around how constrained or flexible systems should be for scenarios like this was touched upon a few times. It feels very much like the answer would be “it depends,” but I’m wondering if we can do better than that. Starting opinionated is deliberately constrained. This allows us to find the edges, push against them and have the right conversations. Why should something be different? Is that a fair challenge that aligns with the brand vision? Are we seeing deviation from what we started with in a way that causes divergence in a negative way, seeing these brands as being more different than they should be?</p>



<p class="wp-block-paragraph">To me, it feels like with a clearly communicated brand vision for each and the intent of the design system in relation to that, we have some rails through which we can gauge our challenges or changes. It’s not that any of the brands or sub-brands shouldn’t be able to change &#8211; they absolutely should, but how do we know it&#8217;s a change in the right direction? Is a proposed change or challenge only valid to one brand or all? Much of this falls to the people, structure, and communication methods around it. We need to empower our teams to make good decisions and experiment when it adds value, which isn’t always easy to negotiate!</p>



<p class="wp-block-paragraph">Relating to the design tokens topic, we touched upon ways that people have tried theming to enable multi-brand systems. Having a clear mental model of what is shared and unique, the hierarchy of brand requirements from primary to sub-brands, and whether there are commonalities across disparate brands. Could this all be expressed through themes? There are inherent differences in the way that very different brands could express seemingly similar components, so are tokens the layer that provides consistency and the rest left to implementation details in the design and code for that brand? An interesting question came around internationalization &#8211; could that be considered a theme as there may be requirements based on how text works or presentation norms in a given territory?</p>



<p class="wp-block-paragraph">More pronounced while we discussed this topic was that it exacerbated issues around adoption and people’s willingness to consume from the design system when operating at this scale. That made that quote this section started with stand out more. Are we doing enough discovery as we move into bigger spaces like these? Are enough voices heard early enough to help with buy-in and so adoption later on?</p>



<h2 class="wp-block-heading" id="wrap-up">Wrap up</h2>



<p class="wp-block-paragraph">I get a lot of value from listening to people’s stories and challenges, but from the feedback we’ve had, it seems like many in the community do too! We’ll keep changing the format and working on listening to how we could improve the Triage sessions as we go on. As with the first session we ran, there seemed to be this great sense of solidarity &#8211; that we’re not alone in the work that we do. Hearing from peers, either from notes or over the call, helps to connect our experiences and hopefully leaves us feeling that our challenges aren’t unique; perhaps others understand and have been through similar.</p>



<p class="wp-block-paragraph"><!--kg-card-end: html--></p>
]]></content:encoded>
    </item>
    <item>
      <title>UX designers don&amp;#8217;t exist</title>
      <author>Jules Mahe</author>
      <link>/blog/ux-designers-dont-exist/</link>
      <pubDate>Fri, 02 Dec 2022 00:00:00 GMT</pubDate>
      <niceDate>Friday 2 December</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>post</category>
      <description><![CDATA[Only UX exists.
]]></description>
      <content:encoded><![CDATA[<p>It always seemed to me that one person in charge of the whole product or service<br />
experience was not really possible. In my opinion, whether you are a UI-Visual-Motion-Product-Service-Interaction-Data- [<em>insert your specialty here</em>]-Designer, we are all connected to design in its most human sense, always with the same common goal: <strong>the user experience</strong>.</p>
<p>No one explains what UX Designer means in the same way. You even find a wide variety of specializations (<em>UX Architect, UX researcher, UX strategist, UX writer&#8230;</em>) that make it even more difficult to comprehend this job. Rather than defining UX as a job in itself, I think it is more appropriate to define it <strong>as a skill</strong> that crosses over into design.</p>
<p><strong>What if UX were not a specific role in the design industry, but rather the very essence of it? </strong></p>
<figure class="kg-card kg-image-card"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-32213" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2022/12/1_maxd3YHr7iSEQzcbzU4KNw.png" alt="Red background with a text saying &quot;keep calm and trust, I'm a designer&quot;" width="960" height="700" /></figure>
<h2 id="designer-vs-engineer">Designer vs. engineer</h2>
<p>As an illustration of this point, I often draw a parallel between the terms designer and engineer. Engineering is a field in which there are a variety of specialties &#8211; as it is with UX &#8211; so it is often necessary to specify it further: systems engineer, telecoms engineer, agronomist engineer, civil engineer, etc. As a result, we can apply the same logic to the designer profession: interface designer, service designer, product designer, graphic designer. These two professions share common objectives, philosophical perspectives, and interpersonal relationships despite their differences. In fact, the <a href="https://www.abet.org/about-abet/history/">American Engineers&#8217; Council for Professional Development (ABET, ex-ECPD)</a> gives this definition:</p>
<blockquote><p><em>The creative application of scientific principles to design or develop structures, machines, apparatus, or manufacturing processes, or works utilizing them singly or in combination; or to construct or operate the same with full cognizance of their design; or to forecast their behavior under specific operating conditions; all as respects an intended function, economics of operation and safety to life and property</em></p></blockquote>
<p>It is especially this notion of &#8220;<em>application of scientific principles</em>&#8221; that I find interesting in this definition. I see it as a good way of representing UX, not as a profession in itself but rather as part of all these &#8220;<em>design principles to apply</em>.&#8221; UX would then be like a skill that would appear in all design professions and would define what drives the design profession rather than being a profession in its own right.</p>
<p>Personally, I prefer to define myself simply as a designer, specifying my specialties if necessary: <a href="https://twitter.com/zeroheight/status/1597202515501907968?s=20&amp;t=GjPYMClOEKLj8qCxi4PjAg">design system designer</a>, experience designer, product designer&#8230;</p>
<h3 id="digital-craftsmen">Digital craftsmen</h3>
<p>It&#8217;s also interesting to consider the parallel with artisan craft. As a glassblower would consider ergonomics and quality in his work, a designer is similarly concerned through his work, like a digital craftsman. Craftsmanship is a global profession that embraces a wide range of specialties (such as carpentry, upholstering, watchmaking&#8230;), but all are driven by the same values and concerns about the human condition and its use.</p>
<p><div id="attachment_32212" style="width: 2010px" class="wp-caption alignnone"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-32212" class="size-full wp-image-32212" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2022/12/1_8pAQNZPK3nipevjids07LA.png" alt="A torch putting fire on a piece of glass" width="2000" height="1333" /><p id="caption-attachment-32212" class="wp-caption-text">Craftsman or Designer? &#8211; Photo Credit © Clément Philippe</p></div></p>
<figure class="kg-card kg-image-card kg-card-hascaption"></figure>
<h2 id="everyone-is-a-designer">Everyone is a designer</h2>
<p>Let&#8217;s go back to the UX Designer&#8217;s job and his responsibility for the experience of an entire product, or even an entire organization.</p>
<p>I&#8217;ll take <a href="https://adjustafresh.medium.com/?source=post_page-----a363b427f8c1--------------------------------">Scott Kiekbusch</a>&#8216;s <a href="https://medium.com/think-like-a-designer/raise-your-hand-if-youre-sick-of-the-letters-ux-a363b427f8c1">example</a> literally to illustrate this point with the concrete case of an airline and its many possible interactions:</p>
<blockquote><p>“Consider the multiple ways someone might interact with an airline company: Watching a television commercial, searching for and buying a plane ticket via a website or app, receiving email updates &amp; alerts about the ticket/trip, checking in for a flight, waiting at the gate, listening to the boarding announcements, asking for an upgrade, lining up with the appropriate boarding group, scanning the boarding pass at the gate, storing carry-on luggage in an overhead compartment, finding your seat, listening to and reading the safety procedures, interactions with the flight crew, in flight entertainment &amp; dining, using the lavatory, retrieving checked luggage, and all of the tiny details in between. THAT’S A LOT OF INTERACTIONS!&#8221;</p></blockquote>
<p>Yet, I doubt the airline would have entrusted all this experience to a single position or team. Wouldn&#8217;t it be the intrinsic responsibility of every player in the organization to cultivate and deliver the best experience to its users? If the company we work for is aimed at a user, <strong>it is the role of every one of us &#8211; at our level &#8211; to contribute to this famous user experience.</strong></p>
<figure class="kg-card kg-embed-card">
<blockquote class="twitter-tweet">
<p dir="ltr" lang="en">Everyone Thinks They&#8217;re A Designer</p>
<p>Because</p>
<p>Everyone Is A Designer</p>
<p>— Jared Spool (@jmspool) <a href="https://twitter.com/jmspool/status/967624132178464768?ref_src=twsrc%5Etfw">February 25, 2018</a></p></blockquote>
</figure>
<p>In any line of work &#8211; whether you are a developer, a project manager, a flight attendant, a communications officer, a pilot, a trainer, or a consultant&#8230; when the company we work for is aimed at a user, we are all responsible &#8211; at our own levels &#8211; for contributing to the user experience. Whether it&#8217;s about performance, listening, clarity of information, flow management, flight quality, and more, <strong>everyone ultimately manages UX through their job. </strong></p>
<p>In other words&#8230;</p>
<h2 id="ux-designers-dont-exist">UX Designers don&#8217;t exist.</h2>
<p><strong>UX, however, clearly does.</strong><br />
Beyond being a job or skill, I think <strong>UX is a state of mind</strong>.<br />
We are in an era of digital transformation, and as in every transitional phase, language abuses occur. We use the term UX all the time. But taking the user into account is more integrated than ever in the different organizations, departments, and businesses, gradually installing good design practices in working methodologies. If having our users&#8217; experience in mind is the responsibility of each actor in a project, it is, on the other hand, the responsibility of the company to evangelize, spread, and build this UX culture &#8211; or more globally, this design culture &#8211; within its organization. This is where the role of the <a href="https://zeroheight.com/blog/what-is-designops/">DesignOps</a> comes in, responsible, among other things, for building this design culture within the company while ensuring that the teams think, eat and breathe design.</p>
<p>And if design continues to take place in companies gradually, perhaps tomorrow UX will be so obvious and integrated that <strong>we won&#8217;t even be talking about UX anymore.</strong></p>
]]></content:encoded>
    </item>
    <item>
      <title>Insight into hiring or looking for roles in design systems in 2022</title>
      <author>Dan Donald</author>
      <link>/blog/insight-into-hiring-or-looking-for-roles-in-design-systems-in-2022/</link>
      <pubDate>Mon, 28 Nov 2022 00:00:00 GMT</pubDate>
      <niceDate>Monday 28 November</niceDate>
      <category><![CDATA[People &amp; Orgs]]></category>
      <category>post</category>
      <description><![CDATA[A little earlier in the year, we ran surveys to get a feel for what it&#8217;s like to both hire and look for roles in the design system space in 2022. This is a taster of what we found out&#8230;
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">It feels like design systems are starting to reach maturity. Having been apart of the zeitgeist for around 10 years, and being a part of most major organizations in the past 5, it feels like we&#8217;re sliding on the hype cycle from &#8216;peak of inflated expectations&#8217; down into the &#8216;trough of disillusionment&#8217;. With this comes some challenges: How do we scale what we do well; How do we prove value of what we do over time; and very pertinently, how do we resource our team so we can effectively do both the previous questions?</p>



<p class="wp-block-paragraph">However, it&#8217;s not all gloom and doom. Design systems are also flourishing as a topic. Design systems, documentation, and topics like Tokens are continuing to rise in search volume on Google. Design systems companies are going from strength to strength. All of this suggests that teams are growing, organizations are experimenting, and everyone is trying to find what works for them.</p>



<p class="wp-block-paragraph">All of this, stacked with the current economic climate, and the major change in ways of working brought on by the pandemic, mean that how we hire and resource or teams needs to change. We conducted a survey to try and gauge where the industry is in terms of the experience of hiring managers and those looking for design systems roles this year. We&#8217;re interested in spotting if there are any major discrepancies, and how much alignment there is from the two perspectives. We also spoke to a number of people in the industry to get their views on the topic.</p>



<p class="wp-block-paragraph">You can sign up for the full report at the bottom of this post, but here&#8217;s a snapshot of some of the findings</p>



<figure class="kg-card kg-image-card"></figure>


<div class="wp-block-image size-full wp-image-30832">
<figure class="aligncenter"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2022/11/insights-1.png" alt="" class="wp-image-30832"/><figcaption class="wp-element-caption">illustration of checklist</figcaption></figure>
</div>


<h2 class="wp-block-heading" id="%E2%80%9Ccandidate-must-have-100-years-of-design-system-experience%E2%80%9D">“Candidate must have 100+ years of design system experience”</h2>



<p class="wp-block-paragraph">With an area such as design systems that in many ways is still in its formative years across the industry, it might be fair to assume that there will be a limited pool of experienced practitioners in this niche. That certainly rings true with the hiring managers who responded to our survey: 45% of participants say that finding candidates with enough design system experience is their biggest challenge; The second largest problem (28% of hiring managers) is that candidates don’t have enough overall experience, not just design system specific experience.. That’s a significant hurdle to overcome!</p>



<p class="wp-block-paragraph">It feels for many that there’s somewhat of a catch-22 scenario here: there aren’t enough candidates with design systems experience, but unless you have the opportunity to gain experience where you are, it’s difficult to gain and demonstrate to employers. Is it that a skim of someone’s CV/resumé doesn’t explicitly express design systems experience despite transferable skills?</p>



<p class="wp-block-paragraph">Perhaps the need for many organizations is to want those more senior, experienced heads to move on their design systems efforts to join a mature existing team that could fill in any gaps in experience. When asked on the survey, hiring managers pegged having experience in a design system as the most important thing they’d look for in a candidate, with systems thinking not far behind. One quote stood out, &#8220;A minimum of exposure to the development of a true design system (not a pattern library) with a preference toward designers who participated in the planning, build, and rollout of the system.&#8221; Clearly, very desirable experience, but how many people out there would qualify and be looking for work? Another quote about looking for &#8220;System experience, ability to work on a fresh system, ability to self organize and communicate&#8221; seems to give scope to people with other skills that are very relevant.</p>



<p class="wp-block-paragraph"><strong>Thoughts for hiring managers:</strong></p>



<ul class="wp-block-list">
<li>Aside from experience working on a design system, look at the skills that might enable someone to succeed in this role</li>



<li>How might your recruitment process give people the opportunity to demonstrate systems thinking and the skills that enable design systems? This could be experience in forming cross-team relationships and collaboration along with some evidence of different kinds of communications skills or coaching</li>
</ul>



<p class="wp-block-paragraph"><strong>Thoughts for candidates</strong>:</p>



<ul class="wp-block-list">
<li>It can feel demoralizing when you know you don’t have direct experience on a design system when it’s something you’re passionate about. Try and draw out the experiences you have around those qualities of collaboration and communication. Many of the roles in design systems mean not just great working relationships with peers in your team but likely many other teams or departments</li>



<li>If you’re unsure if you understand systems thinking, challenge yourself with some reading and document your learning journey through a blog or similar. Ask yourself questions about your existing work like how you might abstract an existing component, understand its purpose, and make it more generic for reuse and work on how you might document that</li>
</ul>



<figure class="kg-card kg-image-card">
</figure>


<div class="wp-block-image size-full wp-image-30834">
<figure class="aligncenter"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2022/11/insights-2.png" alt="" class="wp-image-30834"/><figcaption class="wp-element-caption">illustration of checklist</figcaption></figure>
</div>


<h2 class="wp-block-heading" id="%E2%80%9Cyou-must-be-on-site-6-days-a-week-12-hours-a-day%E2%80%9D">“You must be on-site 6 days a week, 12 hours a day”</h2>



<p class="wp-block-paragraph">It might not be surprising, but the vast majority of people looking for roles in the design system space are either looking for fully remote (50%) or hybrid working (37%) with only 7% of participants looking for a job that is office-based. In the tech sector, having some flexibility or some kind has been available to many of us for a while to varying degrees but this eclipses my initial assumptions!</p>



<p class="wp-block-paragraph">When looking at the main challenges in hiring, alongside other challenges location or ways of working was a factor below experience and salary. There’s a mismatch here. Finding candidates with enough experience or relevant experience is the biggest challenge, so are companies doing enough in regard to location or ways of working to attract candidates with relevant experience to ameliorate that?</p>



<p class="wp-block-paragraph">We found that 25% of our respondents turned down a role because the expectations of location or ways of working didn’t align, which is significant for that late stage in the process. Is this a miscommunication of expectations? Did some candidates assume that every company was more flexible these days?</p>



<p class="wp-block-paragraph"><strong>Thoughts for hiring managers:</strong></p>



<ul class="wp-block-list">
<li>Clarity over the rationale for your way of working, and explaining constraints clearly can help from the job advert onwards. If something is currently vague to a candidate such as “flexible working”, it may be worth giving some examples of what people currently do to contextualize what you mean</li>



<li>Hybrid working can have many connotations from a very fluid, optional use of office space to a mandated amount of time or specific days in an office. If that’s not negotiable, it’s worth explaining why that works so well for you and why that flavor of hybrid working resonated for your company. Are there exceptions and flexibility within that? Is remote working totally off the table?</li>
</ul>



<p class="wp-block-paragraph"><strong>Thoughts for candidates</strong>:</p>



<ul class="wp-block-list">
<li>Reflect on what works best for you and why, if you haven’t already</li>



<li>Work out how much are you realistically willing to compromise for the right role</li>



<li>If you have a clear position then have that conversation clearly upfront with the recruiting party to avoid any potential mismatch</li>
</ul>


<div class="wp-block-image size-full wp-image-30835">
<figure class="aligncenter"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2022/11/insights-3.png" alt="" class="wp-image-30835"/><figcaption class="wp-element-caption">illustration of checklist</figcaption></figure>
</div>


<figure class="kg-card kg-image-card"></figure>



<h2 class="wp-block-heading" id="feeling-the-friction-in-the-process">Feeling the friction in the process</h2>



<p class="wp-block-paragraph">Looking at the feedback around challenges people face when applying for design system roles, most revolve around three main points: the interview process itself (44%), companies not appearing to have a solid awareness of design systems (24%) and a lack of clarity in the role they’re applying for (18%). That also relates to a pain point that many respondents found with not feeling able to communicate their experience to the hiring managers.</p>



<p class="wp-block-paragraph">When we look over at how the hiring managers found the process, 24% of them reported that their interview process was no different for DS roles than it was for non-DS roles. Those that had made changes either added in some questions or challenges for the applicants more specifically around design systems but for either, this was less than half of respondents.</p>



<p class="wp-block-paragraph">There’s something here about this recruitment process that is worth looking into further. Should the interviewing process for common roles like designers and developers be different for design systems? Some of this may relate to the maturity of the hiring team. If the design system you’re building is new and you’re looking to put a team around it, you may not have the expertise internally to build a bespoke hiring process, as you don&#8217;t know what to look for. Conversely, having a mature team around a system likely points to recruiting for roles that require a certain level or type of experience, which reduces the potential pool of applicants.</p>



<p class="wp-block-paragraph"><strong>Thoughts for hiring managers:</strong></p>



<ul class="wp-block-list">
<li>Spell out clearly how your design system role differs from the non-DS role</li>



<li>Be clear about your level of design system maturity as an organisation and how the advertised role would work within that</li>



<li>If you don’t have the in-house expertise to hire a design system team, consider engaging a consultant who can help you build out the right process, questions and challenges</li>



<li>For a more mature team, consider if you have capacity to take someone that has the raw skills but may lack direct experience</li>
</ul>



<p class="wp-block-paragraph"><strong>Thoughts for candidates</strong>:</p>



<ul class="wp-block-list">
<li>Prepare some questions for the recruiter/hiring manager in advance of an interview to better understand the structure around their design system and get a feel for the level of maturity</li>



<li>Be clear on how you feel you can add value given the set-up that they have even if you don’t feel you have direct experience on your CV</li>
</ul>



<p class="wp-block-paragraph">There’s a lot more that we’ll go into in the full report including interviews with people in the industry providing insight from their own experiences.</p>



<p class="wp-block-paragraph"><!--kg-card-end: html--></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/Blog-Feature-images-2.png</url>
        <title>How to document your design system components</title>
        <link>/blog/how-to-document-your-design-system-components/</link>
        <width>520</width>
        <height>670</height>
      </image>
      <title>How to document your design system components</title>
      <author>Jules Mahe</author>
      <link>/blog/how-to-document-your-design-system-components/</link>
      <pubDate>Thu, 24 Nov 2022 00:00:00 GMT</pubDate>
      <niceDate>Thursday 24 November</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>post</category>
      <description><![CDATA[Writing good documentation is difficult, and it is even more challenging to make your documentation attractive. But without documentation, your design system is only a component library. So what are the best ways to write good documentation and ensure people read it?
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">Documentation is the cornerstone of a design system; without it, your design system will just be a component library.</p>



<p class="wp-block-paragraph">It isn&#8217;t easy to write good documentation, and it is even more challenging to make your documentation attractive because so much information can go into a component page.</p>



<p class="wp-block-paragraph">So what are the best ways to write good documentation and ensure people read it? To help you get started, here are some tips and best practices.</p>



<h2 class="wp-block-heading" id="how-to-structure-your-design-system-documentation">How to structure your design system documentation</h2>



<p class="wp-block-paragraph">It is possible to write documentation in many ways, but to ensure your documentation will be helpful to your users, you should consistently follow a few best practices.</p>



<h3 class="wp-block-heading" id="the-right-questions-to-ask">The right questions to ask</h3>



<p class="wp-block-paragraph">When structuring your documentation, you should ask three main questions: why, how, and when.</p>



<ul class="wp-block-list">
<li>Why should you use it? Consider whether it is used to indicate something, respond to something, or respond to a particular event. Find out why you are using it.</li>



<li>How should you use it? Ask yourself whether it should be used specifically, with another element, etc. Find out how you should use it.</li>



<li>When should you use it? Consider if it should be used for a particular need, for a specific action, after an event, etc. Find out the right moment when you should use it.</li>
</ul>



<h3 class="wp-block-heading" id="categorize-your-documentation">Categorize your documentation</h3>



<p class="wp-block-paragraph">Documentation should be user-friendly, but it should only require users to read some of it to find the information they need. Divide your documentation into sections to make it easier for your users to find the information. Documentation can be organized into the following categories:</p>



<ul class="wp-block-list">
<li><strong>Editorial:</strong> it&#8217;s all about the copy guidelines you apply to your component. Punctuation, tone and voice, maximum word length, etc. Are you supposed to capitalize your titles? What’s the right way to speak to your audience in a pop-up? What’s the maximum number of words that can be in your buttons?</li>



<li><strong>UI design:</strong> here are the guidelines for your components&#8217; visual elements. Colors, layout, iconography, etc. Are there any specific rules about using colors on tags or icons for the primary button or where the back-to-top button should always be placed?</li>



<li><strong>UX design:</strong> here, you can specify the interaction rules for your component. States, conditions, action triggering, etc. How does this card behave when hovered? Does the error message appear before or after submission, or what happens when the confirm button is clicked?</li>
</ul>



<p class="wp-block-paragraph">You can use these categories to organize and structure your documents since they usually cover most of your needs. You can undoubtedly add more categories if they make sense for your content and your system. It could be about accessibility, technical guidelines, how to use the component in Figma, etc.</p>



<h3 class="wp-block-heading" id="dos-don%E2%80%99ts">Dos &amp; don’ts</h3>



<p class="wp-block-paragraph">Despite clear and rich documentation, you must remind your users what they may and may not do with your system. While you may be repetitive with the rules you have written, it&#8217;s also very likely that your users only read some of them. The <a href="https://learninghub.zeroheight.com/hc/en-us/articles/4944724684699-Rules">do &amp; don&#8217;t section</a> makes sense as it&#8217;s an easy-to-read and visual section that ensures people quickly understand the essential rules.</p>



<figure class="kg-card kg-image-card kg-card-hascaption"><figcaption>
</figcaption></figure>



<figure class="wp-block-image alignnone size-full wp-image-32216"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2022/11/image-2.png" alt="Different do and don't examples" class="wp-image-32216"/><figcaption class="wp-element-caption">Dos and don&#8217;ts examples</figcaption></figure>



<h3 class="wp-block-heading" id="visuals">Visuals</h3>



<p class="wp-block-paragraph">Documentation can be overlooked when it’s just a “wall of text.” Using visuals in your documentation can help you capture your audience&#8217;s attention. Images speak louder than words. Components and patterns illustrated in a use case will be much more effective in helping users understand it at a glance and get their attention so they can read the whole thing.</p>



<figure class="kg-card kg-image-card kg-card-hascaption">
</figure>



<figure class="wp-block-image alignnone wp-image-32217 size-full"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2022/11/image-3.png" alt="An exemple of a toast component illustrated in a use case" class="wp-image-32217"/><figcaption class="wp-element-caption">A good visual example from <a href="https://ahoy.teamleader.design/3547946e7/p/215272-toasts/t/17291d">Teamleader&#8217;s design system</a></figcaption></figure>



<h2 class="wp-block-heading" id="using-a-workshop-for-your-documentation">Using a workshop for your documentation</h2>



<p class="wp-block-paragraph">The process of structuring documentation is one thing, but writing it can take work. That&#8217;s why using a workshop to write documentation could be a good idea for you, your team, and your design system. To help you get started, <a href="https://www.figma.com/community/file/1177638106182982955">we’ve made a Figjam template</a> and an <a href="https://learninghub.zeroheight.com/hc/en-us/articles/10623397086107">article to help you conduct a documentation workshop</a>.</p>



<h3 class="wp-block-heading" id="better-engagement">Better engagement</h3>



<p class="wp-block-paragraph">As difficult as it is to write documentation, ensuring people will correctly read and apply the information is even more challenging. A documentation workshop is an exciting way to engage your users with your design system while ensuring they understand and apply its documentation correctly. Furthermore, since they will be involved in the process, they will be more invested in it and will therefore be your best advocates for spreading your design system. As such, a workshop is an excellent way to engage and reach more people.</p>



<h3 class="wp-block-heading" id="better-vision-and-overview">Better vision and overview</h3>



<p class="wp-block-paragraph">Building your design system on your own is the best way to ensure nobody will use it. That’s why conducting a workshop with multiple people is an excellent way to enhance engagement. The other reason to invite people to contribute to your design system documentation is that you will have a much better understanding and a more precise vision of how the components and patterns are used. A diverse range of views from designers, developers, product managers, marketing, and more ensures that your documentation will meet the needs of all users of your design system.</p>



<h3 class="wp-block-heading" id="better-performance">Better performance</h3>



<p class="wp-block-paragraph">Although it might seem expensive to involve so many people in documenting, you need to look at it in the long run. Investing in design systems means documenting them appropriately. Spending time documenting components will ensure people can utilize them more effectively on projects. The quality of the design, the integration of development, and the collaboration between the teams will be improved by understanding how the product, the brand, and the components work together. Investing time in these workshops leads to better documentation and collaboration among your team members.</p>



<h2 class="wp-block-heading" id="closing-thoughts">Closing thoughts</h2>



<p class="wp-block-paragraph">A well-structured design system is essential for a robust and mature system. Hiring a dedicated content writer to help you write the proper guidelines for your components and patterns may even be a good idea.</p>



<p class="wp-block-paragraph">Last but not least, <a href="https://zeroheight.com/blog/what-makes-a-happy-design-system-team/">if documentation is the heart of a design system</a>, then the people who work with it are the ones who make it beat. Because of that, your documentation requirements can help you connect your teams and make your design system more engaging for everyone. To help you structure your documentation, <a href="https://learninghub.zeroheight.com/hc/en-us/articles/10623397086107">read our article about conducting a documentation workshop</a>. There is even a <a href="https://www.figma.com/community/file/1177638106182982955">Figjam file</a> you can reuse so you can get started quickly and efficiently!</p>



<p class="wp-block-paragraph">We&#8217;d be curious what you think is the best way to document your design system and how this workshop is helpful (or not) for you and your team. Don’t hesitate to give us your feedback on <a href="https://zeroheight.com/slack/">zheroes, our zeroheight Slack community</a>, and share your thoughts on this topic!</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/blog-post-feature-4.png</url>
        <title>Design System Triage #1</title>
        <link>/blog/design-system-triage-1-november-2022/</link>
        <width>350</width>
        <height>450</height>
      </image>
      <title>Design System Triage #1</title>
      <author>Dan Donald</author>
      <link>/blog/design-system-triage-1-november-2022/</link>
      <pubDate>Wed, 16 Nov 2022 00:00:00 GMT</pubDate>
      <niceDate>Wednesday 16 November</niceDate>
      <category><![CDATA[Events]]></category>
      <category>post</category>
      <description><![CDATA[Working in design systems can be at times a lonely or isolating experience, we looked at a way to help the community to help itself!
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph"><a href="https://twitter.com/bencallahan">Ben</a> (Callahan, President of Sparkbox) and I got to talking over a few calls and we started to notice what we felt was an unmet need: there are a lot of events or sessions that are talks or interviews (many of them really great) but there is a lot that the community can learn from each other, so how might we do something to help with that?</p>



<p class="wp-block-paragraph">The idea that we hatched was that the two of us would somehow facilitate an online event for people to share their experiences and issues they’ve come across on their design system journeys. Much as <a href="https://twitter.com/Amy_Hupe">Amy Hupe</a> does with her “Open Spaces” sessions, we opted not to record the sessions to encourage people to share openly. We assumed it’d be relatively small…but ended up with 400 people signing up with 100 joining us on the call!</p>



<p class="wp-block-paragraph">Using a <a href="https://www.figma.com/figjam/">FigJam</a> board we asked people on the call to vote for topics they have issues with at the moment. Pretty quickly it was clear that this month, <strong>contribution</strong> was a big topic. We asked for everyone to drop their notes on the board while some explained to the group more about some of their pain points.</p>



<p class="wp-block-paragraph">There was so much great material to discuss so from each monthly session we run, we’ll collate it into a blog post so we can share back some of the themes that emerged. Here are some of the takeaways that you might find useful.</p>



<h2 class="wp-block-heading" id="it-depends%E2%80%A6">It depends…</h2>



<p class="wp-block-paragraph">Across the notes and stories we heard, it was evident that there’s a lot of variability in team and org structures that have a direct impact on how contribution might work. There were a few examples of centralized design systems teams that ranged from accepting requests or suggestions, accepting components to be adapted to the system for inclusion to that team effectively making all of the components. That felt really interesting as it can be too easy to lump large, diverse experiences into a bucket, like being in a centralized team.</p>



<p class="wp-block-paragraph">Each of those scenarios had different challenges that also related to the scope of what that team was responsible for; whether their design was scoped as being within a design tool or included code ready to be consumed by product teams. This landscape of how teams work is a really interesting space and before looking at the systems themselves, shows how impactful structures and workflows can be on everything that comes after.</p>



<p class="wp-block-paragraph">I think there’s some comfort in knowing that not everyone has this solved. When you’re looking at shape of your team or org structure, there are many ways that these similar forms play out. These stories really served to underline how important they can be too many other factors of your design systems, so worth spending the time on and designing this as much as other, more visual aspects of your system.</p>



<h2 class="wp-block-heading" id="workflows">Workflows</h2>



<p class="wp-block-paragraph">Given that variety in structures (which was evident beyond centralized teams), there was discussion about how contributions actually play out for people at the moment. Again, there are differences in team composition as well as structure so processes are different. From a design perspective, something like:</p>



<ul class="wp-block-list">
<li>Logic/flow for if/when a new component is needed</li>



<li>Guidelines to help with the creation of a new component</li>



<li>A form you can submit if you’d value the help of a DS designer</li>



<li>Regularly scheduled check-in meetings for updates and questions for the team</li>
</ul>



<p class="wp-block-paragraph">…through to a workflow that encapsulated engineering in the process:</p>



<ul class="wp-block-list">
<li>UX team working in Sketch and sharing through InVision</li>



<li>Added to the JIRA backlog</li>



<li>Work is pulled into the sprint and allocated story points</li>



<li>Developers work on the component (in their case using Angular and Sass)</li>



<li>Released to Storybook</li>



<li>Functional review by the UX team</li>
</ul>



<p class="wp-block-paragraph">As can often be the case, when diving into a topic you can end up with more questions than answers:</p>



<ul class="wp-block-list">
<li>When should a component be added to the design system?</li>



<li>If components are created by product teams for their user journeys, how many times feel right to be promoted to the system?</li>



<li>How many variants of a given component feels right?</li>
</ul>



<p class="wp-block-paragraph">This link between structure and workflows could (and may in the future) make a session of its own. While oversimplifying design systems as being a bunch of components can make them all seem equal, the way we get to that varies massively and is a really interesting area to learn about.</p>



<h2 class="wp-block-heading" id="maintaining-quality">Maintaining quality</h2>



<p class="wp-block-paragraph">Linked to the example workflows that were discussed was the question about how quality could be preserved through contribution.</p>



<ul class="wp-block-list">
<li>Is there a team or some kind of collective that are reviewers responsible for helping maintain standards?</li>



<li>How much of making things to design system standards should be the responsibility of contributors?</li>
</ul>



<p class="wp-block-paragraph">Where the responsibility for ensuring high-quality output sits and how it plays out is really interesting and could be as simple as design crit sessions through to forms of automated testing for your code. It’s understandable that notions such as this vary quite a lot as it’s dependent on team or org structure and so many other things when it comes to who should ensure quality. It’s something that can very much be a team sport with guidance but with a centralized team, the emphasis may be on them to legitimize work in the system.</p>



<p class="wp-block-paragraph"><strong>Resource shared</strong>: <a href="https://www.figma.com/community/file/1026922247130382011">Design System Contribution Template by Chad Bergman</a> (Figma)</p>



<h2 class="wp-block-heading" id="why-contribute">Why contribute?</h2>



<p class="wp-block-paragraph">There may be times when there are limited skillsets or passion for design systems that can be hard to win round. If adoption is already an issue then clearly contribution might also struggle. The question was raised around whether anyone uses any incentives to encourage participation.</p>



<p class="wp-block-paragraph">There were a couple of places that use a service as a way of awarding people with points that could be redeemed for money, gift cards, etc.</p>



<ul class="wp-block-list">
<li>Does there need to be some kind of reward?</li>



<li>Is contributing an altruistic act?</li>
</ul>



<p class="wp-block-paragraph">It’s a fair challenge; as people creating a design system we hope that people would want to contribute and help improve it but is there any innate motivation to do so?</p>



<p class="wp-block-paragraph"><strong>Resources shared</strong>: <a href="https://convergeldn.com/">Amy Hupe’s talk at Converge</a> this year is a must-watch as her <a href="https://amyhupe.co.uk/articles/5-lessons-on-enabling-design-system-contribution/">5 lessons in enabling contribution blog post</a>.</p>



<h2 class="wp-block-heading" id="educating-awareness-and-advocacy">Educating, awareness and advocacy</h2>



<p class="wp-block-paragraph">During the session, it was also touched upon what some of the differences might be between the focus and considerations of product teams and those working on design systems. Mostly this seemed to revolve around “systems thinking.” Is this something that’s easy to teach? Is it something that people that aren’t working on the design system should be conversant in?</p>



<p class="wp-block-paragraph">Working with the context on a specific layout or user journey, it can be really jarring to step back and consider your solution in the broader shared/global context. There’s a very different mode of thinking that’s needed so is it ever fair for contributors to submit work in the way that the design system and consumers of it actually need? It may be that people don’t often see how their problem might stem from not having a more systematized approach, resulting in an inconsistent UI, poor UX, and long development times, which is where a design system can add real value.</p>



<ul class="wp-block-list">
<li>In various forms, advocacy or some form of regular outreach came up. While this might be seen as a tool to raise awareness or solicit feedback, it can also be a great driver in setting expectations and encouraging contributions.</li>



<li>Having a visible roadmap that helps with transparency and prioritization can help root contributions in a more tangible process.</li>
</ul>



<p class="wp-block-paragraph">—</p>



<p class="wp-block-paragraph">There was so much great material shared which was amazing to witness. It certainly felt like it could’ve been a half-day session to really get under the hood of parts of this one topic &#8211; so a huge thanks to all that participated in this experiment of ours!</p>



<p class="wp-block-paragraph">While the format was experimental and no doubt some teething problems, it was so great to hear how people were finding their time in design systems and through the sharing and notes on the board, hopefully getting a sense of solidarity and a better understanding of how others are finding problems and solutions around this topic.</p>



<p class="wp-block-paragraph"><strong>Design Systems Triage</strong> will be a monthly event. We’ll keep working on the format and hope it grows into something really useful for the community to be able to help each other along their journeys! You can also read <a href="https://sparkbox.com/foundry/Design_systems_triage_conversation_with_ben_callahan_and_dan_donald_offers_community_support_for_design_system_leaders">Ben&#8217;s write-up over on the Sparkbox blog</a>!</p>



<p class="wp-block-paragraph"><!--kg-card-end: html--></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/BlogFeature_CalculatingTheRoiOfYourDesignSystem-1.png</url>
        <title>Connecting Design and Development: React, GitHub, and Tokens</title>
        <link>/blog/connecting-design-and-development-react-github-and-tokens/</link>
        <width>520</width>
        <height>670</height>
      </image>
      <title>Connecting Design and Development: React, GitHub, and Tokens</title>
      <author>Nefertiti Dukes</author>
      <link>/blog/connecting-design-and-development-react-github-and-tokens/</link>
      <pubDate>Wed, 09 Nov 2022 00:00:00 GMT</pubDate>
      <niceDate>Wednesday 9 November</niceDate>
      <category><![CDATA[Company News]]></category>
      <category>post</category>
      <description><![CDATA[We’re incredibly excited to unveil a new lineup of features. This time, we’re focused on making the handoff from design to development seamless with live preview React components, a new way to sync developer content from GitHub, and better handling for design tokens. See Code and Design Side by Side with Live Preview React Components [&hellip;]
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">We’re incredibly excited to unveil a new lineup of features. This time, we’re focused on making the handoff from design to development seamless with live preview React components, a new way to sync developer content from GitHub, and better handling for design tokens.</p>



<h2 class="wp-block-heading">See Code and Design Side by Side with Live Preview React Components</h2>



<figure class="wp-block-image size-large"><img decoding="async" src="https://zeroheight-wordpress-uploads.s3.eu-west-1.amazonaws.com/wp-content/uploads/2022/11/React-preview-2-1.png" alt=""/></figure>



<h2 class="wp-block-heading">Code and Design Live Preview in zeroheight</h2>



<p class="wp-block-paragraph">We’re adding a new type of code block! Now, styleguide viewers can preview React components live. While there, they can make edits to code and see how that affects the rendered design in real-time.<br>And of course, code can be copied directly from styleguides to make development a whole lot quicker.<br>For the engineers out there, you&#8217;ll know that for this to work there&#8217;s another part to this feature, which means that yes, you can now import your npm packages into zeroheight, including your custom ones! We support both public and private NPM packages. To get started:</p>



<ul class="wp-block-list">
<li><strong>Open your Styleguide Settings</strong></li>



<li><strong>Navigate to the &#8216;Code resources&#8217; section</strong></li>



<li><strong>Add your npm package and version number to the JSON list of npm packages. You can add as many or as few npm packages as your need to render your React.</strong></li>
</ul>



<figure class="wp-block-image size-large"><img decoding="async" src="https://zeroheight-wordpress-uploads.s3.eu-west-1.amazonaws.com/wp-content/uploads/2022/11/Screen-Shot-2023-05-24-at-12.23.41-PM.png" alt=""/></figure>



<h2 class="wp-block-heading">Add your npm dependencies inside the Styleguide Settings</h2>



<p class="wp-block-paragraph">Once you&#8217;ve got your npm packages referenced, using the new code block is incredibly simple. To check it out:</p>



<ul class="wp-block-list">
<li><strong>Open a page</strong></li>



<li><strong>Select the “+” symbol</strong></li>



<li><strong>Choose “Code.”</strong></li>



<li><strong>Select “React Preview” Here, you’ll also see all of the other ways you can add code to a design system built in zeroheight (including code snippets of any language, Storybook, and HTML previews).</strong></li>



<li><strong>Enter your code</strong></li>
</ul>



<p class="wp-block-paragraph">That’s it! Our team has worked hard to make sure that even incredibly powerful features, like this one, are easy to implement.<br>️<br>Adding the new React Preview code blocks is available on our Starter, Pro, and Enterprise Plans. Try it out by <a href="https://zeroheight.com/create/account/trial/LIVEREACT">starting a free trial.</a></p>



<h2 class="wp-block-heading">Sync Developer Content with our New GitHub Integration</h2>



<p class="wp-block-paragraph">The beauty of zeroheight is in written content, like your <a href="https://learninghub.zeroheight.com/hc/en-us/articles/4944724684699-Rules">Rules</a> and guidelines, appearing right next to your design uploads and code.</p>



<p class="wp-block-paragraph">And for a design system to be most effective, that content has to come from both design and development teams.</p>



<p class="wp-block-paragraph">With this update, developer teams can sync markdown from GitHub to zeroheight. Once synced, the content will appear natively and displaying updates is as simple as clicking “refresh.”</p>



<p class="wp-block-paragraph">The best part: more content in zeroheight without asking team members to change their workflows. Developers can continue to document in GitHub while zeroheight makes their work accessible to the broader team.</p>



<p class="wp-block-paragraph">To use the new GitHub integration:</p>



<ul class="wp-block-list">
<li><strong>Head to the Uploads tab</strong></li>



<li><strong>Click on the “Code Repos” tab</strong></li>



<li><strong>Select “Connect your repos”</strong></li>



<li><strong>Select the repos you’d like to add</strong></li>



<li><strong>Select the “+” symbol</strong></li>



<li><strong>Click Markdown in the toolbar</strong></li>



<li><strong>Select the file you’d like to upload</strong></li>
</ul>



<p class="wp-block-paragraph">From there, the file is added to your styleguide. It’ll appear just like all of your other content.</p>



<p class="wp-block-paragraph">Syncing markdown from GitHub is available on Pro and Enterprise plans. <a href="https://zeroheight.com/inquire/professional">Get in touch</a> to learn more about the plans.</p>



<h2 class="wp-block-heading">A new experience for Design Tokens</h2>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="Webinar Replay: Meet the new Design Tokens Manager" width="500" height="281" src="https://www.youtube.com/embed/Nza9Fz7cPZ8?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<p class="wp-block-paragraph">Helping designers and developers meet in zeroheight is a core focus for us. And, we plan to keep launching impactful features to help you unify your product team in your design system.</p>



<p class="wp-block-paragraph">Next up, we’re working on helping our users get even more value out of <a href="https://learninghub.zeroheight.com/hc/en-us/articles/4938765575195-Customize-tokens-2-0">design tokens</a> stored in zeroheight. Want to be a part of the upcoming beta? <a href="https://othr.zeroheight.com/join-tokens-3.0-at-zeroheight">Sign up here!</a></p>



<p class="wp-block-paragraph">Get your team using zeroheightOur new developer focused features should make zeroheight even more powerful for product teams.</p>



<p class="wp-block-paragraph">Check out live preview React components by launching a <a href="https://zeroheight.com/create/account/trial/LIVEREACT">free trial</a> of our Starter plan. Or, get the whole experience with our Pro or Enterprise plans. <a href="https://zeroheight.com/inquire/professional">Give us a shout</a> and we’ll get you set up.</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/converege-INSTA-4.jpg</url>
        <title>Play as a part of memorable design system culture</title>
        <link>/blog/play-as-part-of-a-memorable-design-system-culture/</link>
        <width>527</width>
        <height>670</height>
      </image>
      <title>Play as a part of memorable design system culture</title>
      <author>malgosia</author>
      <link>/blog/play-as-part-of-a-memorable-design-system-culture/</link>
      <pubDate>Thu, 03 Nov 2022 00:00:00 GMT</pubDate>
      <niceDate>Thursday 3 November</niceDate>
      <category><![CDATA[People &amp; Orgs]]></category>
      <category>post</category>
      <description><![CDATA[Rituals have always played an important role when forming any culture. Instead of letting our teams feel lost and lonely, we need to get better at creating a culture that can provide you with fun and a sense of belonging.
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">Work on the design system often happens out of the spotlight and often goes with it, a sense never ending advocacy. For some of us at times it may feel as a lonely journey or a marathon. Burnout can arrive quickly, disengagement from the team even faster. That&#8217;s why it matters to identify the culture and where it must shift inside the company to bring an experience that allows design systems not only to last but also to thrive.</p>



<p class="wp-block-paragraph">Rituals have always been playing an important role when forming any culture. They can support the creative work, enable connection and gratitude at the end of the day. But most importantly, build a unique and memorable experience that may lead to a sense of belonging within your tribe.</p>



<figure class="kg-card kg-image-card kg-card-hascaption">
</figure>


<div class="wp-block-image size-full wp-image-30824">
<figure class="aligncenter"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2022/11/swings.png" alt="" class="wp-image-30824"/><figcaption class="wp-element-caption">illustration of a swing set</figcaption></figure>
</div>


<figcaption></figcaption>



<h3 class="wp-block-heading" id="it-is-only-lonely-if-you-let-it-be">It is only lonely if you let it be</h3>



<p class="wp-block-paragraph">By now it is no surprise that the design system is a team sport, and adoption, shared ownership, and contribution are significant. When enthusiasm and the energy inside the team drops it is worth digging into the core of the problem. Mine led me to observe a common pattern: fear and self-doubt.</p>



<p class="wp-block-paragraph">Getting on board, memorizing, or simply learning and reflecting on the design system does not always come equally easy to each of us. Being a newbie often provides you with a lot of stress and expectations that you build upon yourself. You may think that within a week you might have all the answers and know the system by heart and if you don’t understand what is connected with what then maybe there is something wrong with you.</p>



<p class="wp-block-paragraph">Instead of letting our teams (consumers of the design system) feel lost and lonely, what we need to do is get better at creating a culture that is welcoming and memorable. That can provide you with fun and release, rather than a list of never ending expectations and built up tensions. And when the energy is low and time is sensitive, we need to become clever about it.</p>



<p class="wp-block-paragraph">The idea of how to create a culture of belonging led me to study familiar playful activities which you can easily inject into the daily life of your teams.</p>



<figure class="kg-card kg-image-card kg-card-hascaption">
</figure>


<div class="wp-block-image size-full wp-image-30826">
<figure class="aligncenter"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2022/11/slide.png" alt="" class="wp-image-30826"/><figcaption class="wp-element-caption">illustration of a slide</figcaption></figure>
</div>


<figcaption></figcaption>



<h3 class="wp-block-heading" id="creating-moments-of-courage-with-play">Creating moments of courage with play</h3>



<p class="wp-block-paragraph">Studies have proven that play also for adults can relieve stress, stimulate the mind and boost creativity, improve your connection to others, and help to see problems in new ways. There is a strong link between fun and productivity.</p>



<p class="wp-block-paragraph">If a boost on playfulness is what could help to tame fear and inject more courage (e.g. for strengthening bonds and increasing adoption), then give it a go! But how can we introduce play into the design systems practice and nudge the culture?</p>



<p class="wp-block-paragraph">A quick DS oriented <a href="https://miro.com/miroverse/design-systems-icebreakers/">icebreaker</a> used during a design stand-up or before a workshop can provide you with some quick insights without affecting anybody&#8217;s schedule. You can use those to open the path for incremental improvements in the system and your processes. Or even learn what your team is grateful for. By doing it regularly, you make sure that you stay up to date with the state of your team and can form a part of a <a href="https://medium.com/agile-outside-the-box/team-health-checks-b4874c15bd73">team’s health check</a>.</p>



<p class="wp-block-paragraph">Playing <a href="https://www.figma.com/community/file/1160661639090056437">memory games</a> with cards filled with design tokens and components or running a quiz during a team event on naming conventions can promote fun onboarding experiences for everyone. Naming can at times be difficult or frustrating and can take time for people to adapt to conventions, so this can help keep it light and be a good aid for retention.</p>



<p class="wp-block-paragraph">“<a href="https://miro.com/miroverse/design-systems-games/">Time for the truth</a>” (cards with questions aiming to bring feedback) can create a space for open conversation around your work. You empower your peers to pick the card, and in return they receive a spark of excitement by doing so.</p>



<p class="wp-block-paragraph">Letting the team write wishes for the design system and allowing a ‘Secret Santa’ to take care of it, not only makes your direct users feel involved in the roadmap planning, but at the same time you engage the entire team in being a part of the change, and a part of the system.</p>



<p class="wp-block-paragraph">These are just some of the examples of the activities that you can try. Educating ourselves about design systems doesn’t have to be boring, and certainly does not have to happen alone. Asking for user feedback doesn’t have to feel like a never ending survey that happens once per year and takes too much of everybody&#8217;s time anyway. We can all learn that delivering improvements into the libraries is a shared responsibility. It’s also easy to become entrenched in the work we’re doing and lose sight of it being about empowering our colleagues to do great work.</p>



<figure class="kg-card kg-image-card kg-card-hascaption">
</figure>


<div class="wp-block-image size-full wp-image-30827">
<figure class="aligncenter"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2022/11/seesaw.png" alt="" class="wp-image-30827"/><figcaption class="wp-element-caption">illustration of a see-saw</figcaption></figure>
</div>


<figcaption></figcaption>



<h3 class="wp-block-heading" id="reborn-by-mindful-interactivity">Reborn by mindful interactivity</h3>



<p class="wp-block-paragraph">Creating playful interactions and serving them as rituals, opens the door to strengthening the design system culture, but also the skill set of each of us. Bringing people to be a part of your process can allow everyone to be better at their jobs, while at the same time help us bond and have a good laugh with each other.</p>



<p class="wp-block-paragraph">Games and icebreakers can be easily customized to the needs of the teams, and everyone can get engaged in providing new content for the next round. Having them as a part of how the team works can open the door for more ideas of how play can be a part of the process.</p>



<p class="wp-block-paragraph">But we have to be also mindful of how we set it up. Not every game will be suitable for every team or individual. Understanding and taking into account your audience’s preferences and personalities is a must. Creating a safe space is rule number one.</p>



<p class="wp-block-paragraph">Forming a design system culture that fosters gratitude, open feedback, understanding of each other, with an empowerment for change can lead to a greater feeling of belonging. Creating moments of courage can create adoption and contribution.</p>



<p class="wp-block-paragraph">This playground is just an opening to a world of positive experiences we can offer our teams. Often the aspect of new, other times the thrill behind the surprise, but most of all the laughter through shared experiences is what helps us to adapt quicker.</p>



<p class="wp-block-paragraph">Our memory works based on emotions. Both tragic and happy ones can create experiences that lead to resistance or curiosity. So which kind of memorable design system experience would you choose to create?</p>



<p class="wp-block-paragraph">Try out some of the activities for yourselves:</p>



<ul class="wp-block-list">
<li><a href="https://miro.com/miroverse/design-systems-icebreakers/">Design systems orients icebreaker</a> (Miro)</li>



<li><a href="https://www.figma.com/community/file/1160661639090056437">Memory games</a> (Figma)</li>



<li><a href="https://miro.com/miroverse/design-systems-games/">Time for the truth</a> (Miro)</li>
</ul>
]]></content:encoded>
    </item>
    <item>
      <title>Should you customize your design system documentation platform?</title>
      <author>Jules Mahe</author>
      <link>/blog/should-you-customize-your-design-system-documentation-platform/</link>
      <pubDate>Wed, 02 Nov 2022 00:00:00 GMT</pubDate>
      <niceDate>Wednesday 2 November</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>post</category>
      <description><![CDATA[It is important to have some flexibility in your documentation system. But beware of wanting too much flexibility, otherwise, you may lose yourself in the details at the expense of the essentials.
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">Whatever tool you’re using to document your design system, you’re probably considering your customization needs at some point. Different layouts, color options, information architecture flexibility… It’s a legitimate need to structure your design system and align this platform with your brand identity. However, when is customization too much?<br>There is an <a href="https://hbr.org/2011/08/henry-ford-never-said-the-fast">urban legend about Henry Ford’s quote</a> saying: &#8220;<em>If I had asked people what they wanted, they would have said faster horses</em>&#8221; that makes me wonder if a fully customizable documentation platform is really what you need for your design system. There is no doubt it is important to have some flexibility for your documentation system. But beware of wanting too much flexibility, otherwise, you may lose yourself in the details at the expense of the essentials.</p>



<p class="wp-block-paragraph">Before you embark on fully customizing your documentation, here are some important questions to ask.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/03/CustomizeDocs01-1024x673.png" alt="Illustration of a pencil with an s-curve shape" class="wp-image-70622"/></figure>
</div>


<h2 class="wp-block-heading" id="does-your-audience-need-fully-branded-documentation">Does your audience need fully-branded documentation?</h2>



<p class="wp-block-paragraph">Maybe that’s the first and most important question you should ask yourself.<br>Of course, having a documentation platform that is aligned with your brand makes sense. Users of your system should feel they’re at your brand when using your documentation platform. Most of the time, the reasons why you need to customize your documentation are all about the brand and outward appearance of your organization. In the end, your brand&#8217;s identity and principles should be reflected in your design system; or should they?</p>



<h3 class="wp-block-heading" id="who-is-asking-for-customization">Who is asking for customization?</h3>



<p class="wp-block-paragraph">It is not uncommon for a design system to become political, representing different stakes for different people or teams within a company: business stakes, brand stakes, visibility stakes, etc. In light of this, it&#8217;s not surprising that the design system has to be customized so it better fits the company&#8217;s image and, above all, it better fits the strategic interests of every stake.<br>So maybe you should wonder: could there be a certain pressure coming from the brand, the communication or the marketing department? Is it possible for your documentation platform to become biased, serving the interests of several members and teams, possibly to the detriment of your design system itself?</p>



<h3 class="wp-block-heading" id="do-they-need-to-be-fully-or-partially-branded">Do they need to be fully or partially branded?</h3>



<p class="wp-block-paragraph">The degree of customization also needs to be understood: how does your documentation need to be aligned with your brand? Does it simply require your <a href="https://zeroheight.com/help/article/upload-logo/">logo</a>, a few <a href="https://zeroheight.com/help/article/custom-appearance/#15ea70">colors</a>, and, perhaps, the right <a href="https://zeroheight.com/help/article/custom-appearance/#72acfd">font</a> to reflect the main characteristics of your visual identity? Or are there more pressing needs that require a change in layout, fine spacing management, specific iconography, shading, radius, or even motion?<br>Ultimately, this is merely a documentation platform for your design system. The goal is mainly to provide resources to teams to help them work more efficiently. In this context, is it necessary to emphasize the brand image so much?</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/03/CustomizeDocs02-1024x673.png" alt="Illustration of a pencil twisted into a loop shape" class="wp-image-70624"/></figure>
</div>


<h2 class="wp-block-heading" id="can-you-do-it-better-than-third-party-solutions">Can you do it better than third-party solutions?</h2>



<p class="wp-block-paragraph">Creating your own customized solution can have many benefits, both in terms of customization and independence. However, a home-made solution can quickly represent a huge investment in terms of time, resources, and energy. Is it really worth the money and effort? Being independent from a tool shift the problem to being dependent on other resources, especially human resources. Would you rather train your people on a third-party solution or hire new staff to maintain your system?</p>



<h3 class="wp-block-heading" id="do-you-have-the-resource-to-build-and-maintain-your-custom-documentation">Do you have the resources to build and maintain your custom documentation?</h3>



<p class="wp-block-paragraph">Having a fully customizable platform can be very time-consuming as it will add many maintenance costs and cognitive overhead to get the right level of customization for your platform. These costs and efforts could probably be spent on bigger problems such as documentation, content architecture, process and communication, or even component creation and maintenance. Having your brand applied on your documentation platform is necessary, but how much customization do you really need, and at what cost? Additionally, a fully customized solution will most certainly require the help of a dedicated team to maintain it over time. Can you afford to be so dependent on these people for the success of your platform? What happens the day they leave the team?</p>



<h3 class="wp-block-heading" id="why-rely-on-a-third-party-solution">Why rely on a third-party solution?</h3>



<p class="wp-block-paragraph">Choosing a third-party tool for your design system will relieve you of various obvious issues, including deployment costs, maintenance, and back-office concerns. There are, however, other benefits that may not be immediately apparent at first glance. The solutions provided by these third parties have already encountered many problems, so they are well-designed regarding layouts, templates, tool synchronization, etc. Therefore, using these third-party solutions saves time by not wasting hours on finding the most efficient way to structure your content or thinking about the right layout for your documentation. These solutions have already been considered for you.</p>



<p class="wp-block-paragraph">A good example is Mailchimp. It is one of the most popular solutions for generating email templates. While this solution is great for helping you send out newsletters to your users, it is not its main strength. By using a service like Mailchimp, you can build the right layout and get the right advice for your emails, analyze the data, avoid errors (spam, broken images&#8230;), and increase engagement, among other things. Things that could often fall by the wayside if you were building the solution yourself. They have the time, resources and, most of all, the motivation to build the best possible solution for this problem. If they don’t, their business dies.</p>



<p class="wp-block-paragraph">It is, above all, an undeniable asset that will enable you not only to generate emails, but also offer all the expertise, knowledge, and experience needed to ensure your emails have the greatest impact, even if only because they have the dedicated resource <em>and </em>access to data because lots of people use their platform to send mail!.</p>



<p class="wp-block-paragraph">Last but not least, relying on a third-party solution allows you to focus on other more relevant aspects, such as content and process, rather than worry about these solutions, since they are generally reliable.</p>



<h2 class="wp-block-heading" id="does-your-customization-provide-value">Does your customization provide value?</h2>



<p class="wp-block-paragraph">I think it’s natural when you work on your design system to have something on brand, especially for designers. Additionally, it is pertinent to consider why there is such an interest in and need for customization. The reason could come from observing how many tools allow customization (WhatsApp, Google Chrome, Messenger&#8230;). However, do not customize for the sake of customizing. While it makes sense to customize the experience with these tools, when it comes to documentation tools, it&#8217;s more pertinent to focus on clarity and efficiency than customized options.</p>



<h3 class="wp-block-heading" id="isn%E2%80%99t-it-all-about-content-after-all">Isn’t it all about content, after all?</h3>



<p class="wp-block-paragraph">Keep in mind that this documentation system is primarily for the content, so how this content is articulated matters more than how it looks. The more time you spend on customizing, the less time you have maintaining your design system.<br>Besides, it is not surprising to see some brands comply with these restrictions when it comes to using other content solutions without asking for specific customization options. Whether it&#8217;s the ready-to-use email templates of Mailchimp, Instagram&#8217;s grid or even the Wikipedia pages, brands adapt to each platform&#8217;s layout and constraints. Why isn’t it a problem with these very strict and restrictive platforms and why do people argue so much about customization for documentation platforms?</p>



<figure class="wp-block-image alignnone wp-image-32209 size-full"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2022/11/When-you-dont-need-so-much-customization.png" alt="Examples of brands using third-party platforms without a need for customization: Instagram, Twitter, Medium, Wikipedia, Appstore, etc" class="wp-image-32209"/><figcaption class="wp-element-caption">Platforms brands use without a lot of customization options</figcaption></figure>



<h3 class="wp-block-heading" id="will-customizing-mean-you-don%E2%80%99t-have-time-to-focus-on-the-fun-bits">Will customizing mean you don’t have time to focus on the fun bits?</h3>



<p class="wp-block-paragraph">Constraints lead to creativity. However, if these platforms can be restrictive, it doesn’t prevent brands to finds ways to add some customization to stand out. Hacking the Instagram grid, matching the avatar and the banner on social media, customizing email templates… Brands know how to play with the constraints in the end. If it’s OK to comply with these tools you rely on for your brand, why would it be different for your design system documentation platform?<br>See what <a href="https://www.decathlon.design/">Decathlon</a> or <a href="https://design.brainly.com/">Brainly</a> did with their design system using zeroheight, for instance. They succeeded in articulating content and finding creative solutions to represent their visual identity in the best possible way.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/03/CustomizeDocs04-1024x673.png" alt="Illustration of a pencil with a coil shape" class="wp-image-70625"/></figure>
</div>


<h2 class="wp-block-heading" id="are-you-solving-your-core-user-problems">Are you solving your core user problems?</h2>



<p class="wp-block-paragraph">The purpose of a design system is primarily to make it easier for your teams to work together more efficiently. The setup of a design system platform is one of the essential steps for providing your team with the documentation they need to work on their projects.<br>So, what are you trying to achieve with a documentation platform? It&#8217;s all about providing your core users with content that is clear, concise, easy to comprehend, and easy to use. Your focus should be on solving that problem. Are you really focusing on your core user problem when you’re searching for customization options?</p>



<h3 class="wp-block-heading" id="how-different-is-your-documentation-platform-going-to-be-from-the-other-ones">How different is your documentation platform going to be from the other ones?</h3>



<p class="wp-block-paragraph">The design system landscape shows how many different tools and solutions are used to build these documentation platforms, yet in the end, these design systems all appear identical. Left navigation, header, sidebar for the sub-navigation, component anatomy, tabs, code snippets… it’s very common to find the same structure, the same layout and the same way to display documentation. Styles may change to represent the design system brand (colors, fonts, logo, iconography…) but in the end, there’s no need to reinvent the wheel when it comes to building a documentation platform.<br>So, once again, here’s the question you should ask yourself: are you really going to be customizing, or just doing it the same way everyone else has?</p>



<figure class="wp-block-image alignnone wp-image-32208 size-full"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2022/11/Customization-everywhere-originality-nowhere.png" alt="Examples of different homemade design systems with highlighted parts of their navigation and structure to represent they all do the same things in the end" class="wp-image-32208"/><figcaption class="wp-element-caption">Custom design systems platforms all look the same</figcaption></figure>



<h3 class="wp-block-heading" id="how-good-is-your-design-system-adoption">How good is your design system adoption?</h3>



<p class="wp-block-paragraph">Today, content, usability, and accessibility should be foundational priorities when creating your documentation. Increasingly, digital products are becoming more uniform to ensure compliance with current standards, which is accelerated by design systems. Consequently, it is not surprising that these design systems run on uniform platforms. It does not make sense to recreate the documentation experience when we already know the crucial structuring elements of a useful and efficient system. In other words, what&#8217;s essential is to customize this platform to suit your brand&#8217;s identity rather than letting the brand build this platform.</p>



<p class="wp-block-paragraph">Lastly, let&#8217;s not lose sight of what these platforms are for: documentation. Your design system users might view this platform as the burdensome with all the customizations and refinements available. The success of an effective design system depends largely on adoption, and simplicity plays a significant role in adoption. As a result, if it no longer facilitates maintenance and easy use for all teams, so haven&#8217;t we lost our original purpose?</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/03/CustomizeDocs06-1024x673.png" alt="Illustration of a pencil with an s-curve shape" class="wp-image-70626"/></figure>
</div>


<h2 class="wp-block-heading" id="find-the-right-balance">Find the right balance</h2>



<p class="wp-block-paragraph">It goes without saying that a design system should reflect the visual identity of its products and the company. Still, it&#8217;s all about finding the right balance between keeping the platform simple and maintaining the right level of brand identity.<br>This means that <a href="https://zeroheight.com/help/article/upload-logo/">adding a logo</a>, customizing <a href="https://zeroheight.com/help/article/custom-appearance/#15ea70">colors</a>, <a href="https://zeroheight.com/help/article/custom-appearance/#72acfd">fonts</a>, and having a <a href="https://zeroheight.com/help/article/create-a-landing-page/">landing page</a> or a <a href="https://zeroheight.com/help/article/custom-domain/">custom domain name</a> are the kinds of essential things you can expect for your design system documentation.<br>However, the maintenance of this platform shouldn&#8217;t add layers of complexity to an already complex design system. That’s why features like custom CSS, custom documentation widgets or custom templates might be interesting at first sight, but will definitely bring more complexity to your design system and might not be worth it. Following this path may even put your design system at risk for long-term development. Teams occasionally have someone interested in CSS customizations. However, if they are the only one capable of doing it, who will maintain it when they leave the team?<br>Keep in mind that the more you add to your system, the more likely you are to lose simplicity and therefore adoption for your design system.<br>As you customize your documentation platform, ask yourself: &#8220;am I wasting my time?&#8221; or &#8220;is there something other aspect of the design system or documentation site that needs my attention more?&#8221;</p>



<p class="wp-block-paragraph">If you haven&#8217;t seen it yet, we just released a bunch of new features to help you take your platform customization to the next level within a healthly balance: add a <a href="https://zeroheight.com/whats-new/add-a-hero-image-to-any-page-of-your-styleguide/">hero image anywhere</a>, change the <a href="https://zeroheight.com/whats-new/customize-shortcut-tile-sizes/">size of shortcut tiles</a>, add a <a href="https://zeroheight.com/whats-new/add-links-to-the-images-in-your-styleguide/">link to an image</a> and <a href="https://zeroheight.com/whats-new/">much more</a>. Check out our <a href="https://zeroheight.com/blog/9-new-ways-to-customize-your-design-system-with-zeroheight/">blogpost about the 9 new ways to customize your design system with zeroheight</a> to learn more.</p>



<p class="wp-block-paragraph">We&#8217;re also very curious about whether your documentation should be highly customizable or not. Get in touch with us on <a href="https://zeroheight.com/slack/">zheroes, our zeroheight Slack community</a>, and share your thoughts on this topic!</p>
]]></content:encoded>
    </item>
    <item>
      <title>9 New Ways to Customize your Design System with zeroheight</title>
      <author>Nefertiti Dukes</author>
      <link>/blog/9-new-ways-to-customize-your-design-system-with-zeroheight/</link>
      <pubDate>Mon, 31 Oct 2022 00:00:00 GMT</pubDate>
      <niceDate>Monday 31 October</niceDate>
      <category><![CDATA[Company News]]></category>
      <category>post</category>
      <description><![CDATA[Over the past few months, the zeroheight team has been working on a slew of new features to help you further customize your styleguides. We’ve thought about everything from making your password protected pages more helpful to giving you more options for images. Read on to learn more about all of the new options for [&hellip;]
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">Over the past few months, the zeroheight team has been working on a slew of new features to help you further customize your styleguides. We’ve thought about everything from making your password protected pages more helpful to giving you more options for images.</p>



<p class="wp-block-paragraph">Read on to learn more about all of the new options for making your design system uniquely yours.</p>


<div class="wp-block-image size-full wp-image-30830">
<figure class="aligncenter"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2022/10/heroimage.png" alt="" class="wp-image-30830"/><figcaption class="wp-element-caption">illustration of a &#8220;hero image&#8221; the image icon with a cape</figcaption></figure>
</div>


<h3 class="wp-block-heading" id="enable-a-hero-image-anywhere">Enable a hero image anywhere</h3>



<div class="kg-card kg-callout-card kg-callout-card-grey">
<blockquote><div class="kg-callout-text">  Available on non-legacy paid plans. See all plan features <a href="https://learninghub.zeroheight.com/hc/en-us/articles/6448988203291-Pricing">here.</a></div></blockquote>
</div>



<p class="wp-block-paragraph">It’s always been possible to <a href="https://learninghub.zeroheight.com/hc/en-us/articles/8961713582235">add a hero image</a> to the cover page of a zeroheight styleguide. Our newest update allows you to go beyond that and add a hero image to any page.</p>



<p class="wp-block-paragraph">Use hero images to create a distinction between styleguides, visually represent the contents of a page, or jazz up a page to encourage deeper viewer engagement (Looking for insights on viewer engagement? Check out our new <a href="https://learninghub.zeroheight.com/hc/en-us/articles/8461425338267-Using-zeroheight-Analytics">Analytics dashboard</a> available on Enterprise plans)</p>



<h3 class="wp-block-heading" id="use-the-outlineor-dont">Use the outline&#8230;or don&#8217;t</h3>



<div class="kg-card kg-callout-card kg-callout-card-grey">
<blockquote><div class="kg-callout-text">  Available on non-legacy paid plans.</div></blockquote>
</div>



<p class="wp-block-paragraph">zeroheight is all about making it easy for anyone to create a design system quickly. And our outline is super helpful in that mission.</p>



<p class="wp-block-paragraph">But, sometimes, a page is best created without an outline. Or, you may be working with an outline of your own. For those times, you can <a href="https://learninghub.zeroheight.com/hc/en-us/articles/8961713582235">disable the outline</a> on a page-by-page basis.</p>



<figure class="kg-card kg-image-card"></figure>



<h3 class="wp-block-heading" id="add-a-link-to-an-image">Add a link to an image</h3>



<div class="kg-card kg-callout-card kg-callout-card-grey">
<blockquote><div class="kg-callout-text">  Available on non-legacy paid plans.</div></blockquote>
<figure><img loading="lazy" decoding="async" class="alignnone size-full wp-image-30879" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2022/10/Screen-Shot-2023-05-24-at-12.39.03-PM.png" alt="" width="2105" height="1216"></figure><div></div>
</div>



<p class="wp-block-paragraph">Images are a core component of a design system. And, we’ve made them even more powerful by making it possible to <a href="https://learninghub.zeroheight.com/hc/en-us/articles/4998395090075-Add-static-images">add a link to an image</a>.</p>



<p class="wp-block-paragraph">So, use images as a button or use them to direct viewers to key information.</p>



<h3 class="wp-block-heading" id="change-the-size-of-shortcut-tiles">Change the size of shortcut tiles</h3>



<div class="kg-card kg-callout-card kg-callout-card-grey">
<blockquote><div class="kg-callout-text">  Available on non-legacy Pro and Enterprise plans.</div></blockquote>
</div>



<p class="wp-block-paragraph">Our shortcut tiles are great for getting viewers from one place in your styleguides to another. But, they were pretty inflexible with just one default size.</p>



<p class="wp-block-paragraph">We’ve updated them to allow <a href="https://learninghub.zeroheight.com/hc/en-us/articles/4944413029147-Shortcut-tiles">four different size options</a>. Our hope is that the additional flexibility allows your team to organize shortcut tiles in a way that makes sense for your viewers.</p>



<figure class="wp-block-image"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2022/10/Screen-Shot-2023-05-24-at-12.40.18-PM.png" alt="" class="wp-image-30881"/></figure>



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading" id="add-custom-colors-for-rules-blocks">Add custom colors for Rules blocks</h3>



<div class="kg-card kg-callout-card kg-callout-card-grey">
<blockquote><div class="kg-callout-text">  Available on non-legacy Pro and Enterprise plans.</div></blockquote>
</div>



<p class="wp-block-paragraph">If you ask us, <a href="https://learninghub.zeroheight.com/hc/en-us/articles/4944724684699-Rules">Rules</a> is one of the most important features in zeroheight. When used effectively, they clearly articulate behavior that should be celebrated and behavior that should be condemned.</p>



<p class="wp-block-paragraph">When we initially launched Rules, we made it super simple. Do’s had a green background and Don’ts had a red background. What we didn’t think about was handling instances where a desirable behavior would be represented in red (like teams who use a red button to indicate a destructive action) or other instances where our default colors would cause confusion vs. clarify action. So, we made a change. Now, you can <a href="https://learninghub.zeroheight.com/hc/en-us/articles/4944724684699-Rules">use whatever color you’d like in your Rules blocks.</a></p>



<h3 class="wp-block-heading" id="change-the-background-color-in-inspect-mode">Change the background color in Inspect mode</h3>



<div class="kg-card kg-callout-card kg-callout-card-grey">
<blockquote><div class="kg-callout-text">  Available on all plans.</div></blockquote>
</div>



<p class="wp-block-paragraph">Inspect mode is the place to get all of the details about components including color, size, and style.</p>



<p class="wp-block-paragraph">In the past, the background in Inspect mode was transparent. But, we heard from users that offering <a href="https://learninghub.zeroheight.com/hc/en-us/articles/4873060852763-Inspect-design-uploads">more options for color</a> would make the experience more accessible for viewers. So, we did just that.</p>



<h3 class="wp-block-heading" id="add-a-custom-note-for-password-protected-pages">Add a custom note for password-protected pages</h3>



<div class="kg-card kg-callout-card kg-callout-card-grey">
<blockquote><div class="kg-callout-text">  Available on all paid plans.</div></blockquote>
</div>



<p class="wp-block-paragraph"><a href="https://learninghub.zeroheight.com/hc/en-us/articles/4947081988123-Password-protection">Password protection</a> allows you to add a layer of security to your most important pages. And our new feature gives you the option to add a custom note to those pages to help viewers understand who to contact about access, why a page is protected, or any other important information (If you’re looking for even deeper security, our <a href="https://zeroheight.com/pricing">Pro and Enterprise plans</a> offer SSO).</p>



<h3 class="wp-block-heading" id="change-the-look-of-the-sidebar-navigation">Change the look of the sidebar navigation</h3>



<div class="kg-card kg-callout-card kg-callout-card-grey">
<blockquote><div class="kg-callout-text">  Available on all plans.</div></blockquote>
</div>



<p class="wp-block-paragraph">We used to show everything in uppercase on the left. Not anymore! Now, you have the freedom to switch between uppercase, lowercase, and mixed case to provide even more distinction between the pages in your styleguide. Check out all of the options for landing page navigation <a href="https://learninghub.zeroheight.com/hc/en-us/articles/6471481003291-Landing-page-navigation">here.</a></p>



<h3 class="wp-block-heading" id="use-image-lightboxing">Use image lightboxing</h3>



<div class="kg-card kg-callout-card kg-callout-card-grey">
<blockquote><div class="kg-callout-text">  Available on all non-legacy plans.</div></blockquote>
</div>



<figure class="wp-block-image"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2022/10/Screen-Shot-2023-05-24-at-12.41.15-PM.png" alt="" class="wp-image-30882"/></figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">When you’re viewing a zeroheight styleguide, click on an image and watch it expand. This new update should allow viewers to see every detail of images to ensure they get all the context. Check out everything you can do with images <a href="https://learninghub.zeroheight.com/hc/en-us/articles/4998395090075-Add-static-images">here.</a></p>



<h3 class="wp-block-heading" id="a-few-bonus-ways-to-customize-your-design-system">A few bonus ways to customize your design system</h3>



<p class="wp-block-paragraph">zeroheight has tons of other easy ways to customize your design system.</p>



<p class="wp-block-paragraph">In a few seconds, you can <a href="https://learninghub.zeroheight.com/hc/en-us/articles/4938117481499-Upload-logo">add your logo</a>. And with our Starter plan, you can align your design system to your brand with your <a href="https://learninghub.zeroheight.com/hc/en-us/articles/4938121318043-Custom-appearance">custom fonts and color themes</a>. Or, make it easy to find your styleguides with <a href="https://learninghub.zeroheight.com/hc/en-us/articles/4938131757851-Custom-domain">a custom domain</a>.</p>



<h3 class="wp-block-heading" id="start-using-zeroheight">Start using zeroheight</h3>



<p class="wp-block-paragraph">Creating your first page in a zeroheight styleguide is incredibly easy! And as your design system matures, we’re here to help with more advanced features. Start with our free plan or <a href="https://learninghub.zeroheight.com/hc/en-us/articles/6448988203291-Pricing">view all of our plan options</a>.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Can you start a design system if you’re not a designer or developer?</title>
      <author>Dan Donald</author>
      <link>/blog/can-you-start-a-design-system-if-youre-not-a-designer-or-developer/</link>
      <pubDate>Tue, 25 Oct 2022 00:00:00 GMT</pubDate>
      <niceDate>Tuesday 25 October</niceDate>
      <category><![CDATA[People &amp; Orgs]]></category>
      <category>post</category>
      <description><![CDATA[Whether you&#8217;re a product owner, product manager, delivery lead, or any other specialism that might feel on the edges of design systems conversations; maybe there&#8217;s a way you can start a design system without being a designer or developer
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">When we think of design systems, we tend to think of them being either design or development-led as these specialisms are closest to the creation and work in the systems themselves. What if you’re not in either of those areas but recognize that a <a href="https://learninghub.zeroheight.com/hc/en-us/articles/5045917231003-Documenting-your-Design-System-The-Convince-Your-Boss-Edition">design system can really help your organization</a>?</p>



<p class="wp-block-paragraph">While you might not be able to create components yourself, there are some fundamental things you can put in place to help the <a href="https://learninghub.zeroheight.com/hc/en-us/articles/8461756153499-Design-of-people-systems">formation of a design system and a group of people around it</a>. The best part of a design system journey is bringing <a href="https://www.smashingmagazine.com/2022/04/artifacts-design-systems/">people together and using it as a way to work more collaboratively</a>, so here are some things you can try:</p>



<figure class="kg-card kg-image-card kg-card-hascaption">
</figure>


<div class="wp-block-image size-full wp-image-32195">
<figure class="aligncenter"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2022/10/start2.png" alt="" class="wp-image-32195"/><figcaption class="wp-element-caption">traffic light illustration &#8211; stop</figcaption></figure>
</div>


<figcaption></figcaption>



<h2 class="wp-block-heading" id="identify-the-problem-space">Identify the problem space</h2>



<p class="wp-block-paragraph">Design systems can fall into the category of being a buzzword so what is it you think a design would give to your organization? What problems do you think it might solve? Establishing a view of what issues you have as a collective and getting more input can be a really useful means of starting the ball rolling. Is everyone seeing the same thing? Can <a href="https://learninghub.zeroheight.com/hc/en-us/articles/8461756153499-Design-of-people-systems">workflows and processes</a> be improved?</p>



<p class="wp-block-paragraph">It’s a great opportunity to get some clarity around some fundamental questions like:</p>



<ul class="wp-block-list">
<li>What problem(s) do you think a design system might address?</li>



<li>What goals are you trying to achieve?.</li>



<li>What would make this design system successful?</li>



<li>How could your design system fail?</li>
</ul>



<h2 class="wp-block-heading" id="audit-all-the-things">Audit all the things</h2>



<p class="wp-block-paragraph">Looking at the way things are and laying them out can help validate your assumptions of the problem space. You can audit workflows and processes to see where existing pain points might be, which is useful to refer back to when you have proposed solutions (such as a design system). Most commonly, doing a cursory audit of your site or app can be a useful starting point to illustrate what could benefit from some improvements. Often that can serve to illustrate where there are inconsistencies, duplications, or unloved parts of the site. You can do this in any way that feels comfortable from print-outs on a wall so a collaborative online workspace such as <a href="https://www.figma.com/figjam/">FigJam</a>, <a href="https://miro.com/">Miro</a> or <a href="https://www.mural.co/">Mural</a>. Much as with identifying the problem space, it’s a process of giving clarity to what exists, and where the potential issues are so it’s clear what a design system can do to help.</p>



<p class="wp-block-paragraph">Without being a designer or developer, you might look to <a href="https://bradfrost.com/blog/post/atomic-web-design/">atomic design</a> and see how you might classify the parts of your site you discover and break them down into smaller parts. In most web browsers, you can right-click on your mouse to inspect the source code that makes up the website (like <a href="https://developer.chrome.com/docs/devtools/dom/">this in Chrome</a>). If you’re confident with that, you could grab the colors and typography used to give greater depth to the current state of your users’ experience. If you’re someone that has technical experience, getting the lay of the land with what codebases exist, what exists as components and what workflows exist can save a lot of time later on. It’s not uncommon to have multiple implementations of similar looking components scattered around multiple codebases, especially in legacy projects!</p>



<p class="wp-block-paragraph">As part of this rounded view of the current state of play, look at what tools are used across specialisms. Do all designers currently use the same design tool? Aside from codebases, are there constraints that developer tooling might impose on any emergent system?</p>



<figure class="kg-card kg-image-card kg-card-hascaption">
</figure>


<div class="wp-block-image size-full wp-image-32196">
<figure class="aligncenter"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2022/10/start3.png" alt="" class="wp-image-32196"/><figcaption class="wp-element-caption">traffic light illustration &#8211; amber</figcaption></figure>
</div>


<figcaption></figcaption>



<h2 class="wp-block-heading" id="document-it-all">Document it all</h2>



<p class="wp-block-paragraph">OK, you’re reading this on <a href="https://zeroheight.com/">zeroheight</a> so we’re bound to say that documentation is important but in some way capturing all of these findings and having a space to collate when decisions are made is invaluable. Having a single URL for anyone that’s interested to get up to speed with the design systems journey and contribute can help with that <a href="https://learninghub.zeroheight.com/hc/en-us/articles/9398101458075-Increasing-design-system-adoption">awareness and so adoption</a> later on.</p>



<p class="wp-block-paragraph">At this point, we’re not looking at <a href="https://learninghub.zeroheight.com/hc/en-us/articles/5045858342683-How-to-Document-a-Single-Component">documenting components</a> or design decisions as those areas would benefit from working collaboratively but establishing some principles and signposting <a href="https://learninghub.zeroheight.com/hc/en-us/articles/8880557690523-Finding-your-language">language</a> can be a great starting point. It is also a great tester for people to see that these things aren’t carved in stone and can (and should) be changed over time. Going back to the audit of workflows and processes, it might be quite easy to collate some <a href="https://learninghub.zeroheight.com/hc/en-us/articles/4944724684699-Rules">do’s and don’ts</a>, some guidelines for what the system should be and also what it isn’t.</p>



<p class="wp-block-paragraph">Going further, there’s aspects that could be started as an individual but fleshed out laster as a team or collective. Even at early stages, it’s worth considering how governance might work in your context and what you imagine a contribution model might be for your team or teams. Through our audit stage, we have a sense of the shape and constraints of our developer-designer ecosystem; who the people are, how they work, the tooling and processes. All of this is really useful stuff. As time moves on, it’s also a great barometer of where things were before the design system.</p>



<h2 class="wp-block-heading" id="no-people-no-problem">No people, no problem</h2>



<p class="wp-block-paragraph">Well…not exactly. If you don’t happen to have designers, developers (or both) maybe there’s a limit to what you can do on your own. You might not have a well-structured, considered set of values and components in a design tool or robust, accessible components in code. The audit you did earlier can have value: <em>document these things</em>; explain as best you can what they are, how they’re currently used, and any views on how they could be improved.</p>



<p class="wp-block-paragraph">You might have a date picker component (or may different date pickers) &#8211; drawing attention to their purpose and intent as well as their use cases has value. This visibility can empower people to make better choices. You might not be able to resolve every inconsistency or issue quickly but knowing what the problem is is half the battle. Encouraging ‘<a href="https://www.stepsize.com/blog/how-to-be-an-effective-boy-girl-scout-engineer#:~:text=Most%20engineers%20have%20heard%20of,wouldn't%20deteriorate%20so%20relentlessly.">boy/girl scouting</a>’, the notion of leaving things better than you found them can chip away at this mountain and often not add overhead to day-to-day tasks. In some cases, the visibility that this proto-design system offers up can save time.</p>



<figure class="kg-card kg-image-card kg-card-hascaption">
</figure>


<div class="wp-block-image size-full wp-image-32194">
<figure class="aligncenter"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2022/10/start1.png" alt="" class="wp-image-32194"/><figcaption class="wp-element-caption">traffic light illustration &#8211; go</figcaption></figure>
</div>


<figcaption></figcaption>



<h2 class="wp-block-heading" id="now-you%E2%80%99ve-started%E2%80%A6">Now you’ve started…</h2>



<p class="wp-block-paragraph">At this point, we don’t have a design system but we do have a clear recognition of the problems that a design system might solve and have a view of how things are today. There is a point that designers and developers are needed to make this a proper design system but even without expertise in those areas, you’ve made a great start.</p>



<p class="wp-block-paragraph">The journey to getting here often involves talking to other people in parts of the business you might not normally come into contact with; it involves some work to get that collaborative environment around this work. Maybe you don’t even call it out as a design system at first but <a href="https://zeroheight.com/blog/just-do-it-getting-started-with-design-systems/">laying the groundwork for making things better in some way</a>.</p>



<p class="wp-block-paragraph">What this research and documentation can do is serve to <a href="https://zeroheight.com/blog/documenting-your-design-system-the-convince-your-boss-edition/">convince others</a> that there are problems that can be solved. It may even be possible to find a way in through getting clarity over when you could tackle first that would give your organization the most value. The clarity of the problem space can give focus to something more tangible that then makes a design system as a solution resonate &#8211; it’s not a case of needing a shiny buzzword but this concept could materially improve the way we work and the quality of our output. That clarity can lead to the investment of attention, time, and even funding &#8211; perhaps <a href="https://zeroheight.com/blog/how-to-build-a-design-system-team/">becoming its own team</a>. Getting started can be the hardest step but applying it to your problems in your organization prevents the feeling that it’s a mountain to climb for little benefit.</p>



<p class="wp-block-paragraph"><!--kg-card-end: html--></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/cover-image-name.png</url>
        <title>Why you should name your design system</title>
        <link>/blog/why-you-should-name-your-design-system/</link>
        <width>700</width>
        <height>900</height>
      </image>
      <title>Why you should name your design system</title>
      <author>Jules Mahe</author>
      <link>/blog/why-you-should-name-your-design-system/</link>
      <pubDate>Wed, 19 Oct 2022 00:00:00 GMT</pubDate>
      <niceDate>Wednesday 19 October</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>post</category>
      <description><![CDATA[You may think that naming your design system isn’t one of the most important things to do at first. But what if I told you that you’re underestimating the importance of naming it? You would be surprised to see how it helps your design system’s adoption, engage your team, and brings much more value and [&hellip;]
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">You may think that naming your design system isn’t one of the most important things to do at first. But what if I told you that <strong>you’re underestimating the importance of naming it?</strong> You would be surprised to see how it helps your design system’s adoption, engage your team, and brings much more value and sense. If you consider a design system a product (or an <a href="https://zeroheight.com/blog/stop-calling-your-design-system-a-product/">infrastructure</a>), you must brand it properly.</p>



<p class="wp-block-paragraph">Let’s find out why you should name your design system and how to find the right one that fits you.</p>


<div class="wp-block-image kg-card kg-image-card">
<figure class="aligncenter"><img decoding="async" src="https://lh3.googleusercontent.com/nW6fbl2h5hlhd1KNqdPyGYzre57kFdU6lGSfxMg5xEmyHmuxtwDT_q2B7-V35CoNYxkZRT5Po_tHIH6QhnJObEli1FoDxuqZ9Kzy3ADax8VyBCbw5l6UAKFLL-kUM9mh4wAHcluKNizPCSdQ19U25MdmxLvW1GrYVvgFCW2ee8GVG1amreAxPG1Elw" alt=""/></figure>
</div>


<h2 class="wp-block-heading" id="%E2%80%9Cdesign-system%E2%80%9D-is-a-terrible-name-for-design-systems">“Design System” is a terrible name for design systems</h2>



<p class="wp-block-paragraph">One of design systems&#8217; common issues is ensuring everyone will adopt them. I think part of the problem lies in the name “design system.” <strong>The word &#8220;design&#8221; in &#8220;design system&#8221; doesn&#8217;t help people see that it belongs to everyone, not just the design team.</strong> I wouldn’t be surprised if people think it’s only a “designer” thing and aren’t concerned by it.</p>



<p class="wp-block-paragraph"><a href="https://zeroheight.com/blog/how-to-build-a-design-system-team/">Your design system shouldn’t be owned by a specific discipline</a>, and the name shouldn’t specify a discipline either. An abstract name that doesn’t relate to a specific team, skill, or department is more helpful in ensuring your design system’s adoption. Most of the time, <strong>there is a significant difference before and after naming design systems</strong>. At first, developers, product managers, and other teams didn’t feel concerned or didn’t show interest in the design system project. But as soon as the design system’s identity is defined, it gets more people’s attention and intrigues them. Of course, choosing a name that is close to the brand’s values and means something to everyone is better. The idea would be to have people start to say things like “<em>it’s a [design system name]’s question</em>,” “<em>how to add it in [design system name],</em>” or “<em>if this pattern should be [design system name]-ed</em>.”</p>



<p class="wp-block-paragraph">In her <a href="https://www.smashingmagazine.com/design-systems-book/">Design Systems book</a>, <a href="https://www.craftui.com/">Alla Kholmatova</a> says that “<em>Without a shared language, a group of people can’t create effectively together.</em>” and I think it all starts with a design system name that shares the same vision and values for the whole organization.</p>



<h2 class="wp-block-heading" id="use-storytelling-for-your-design-system">Use storytelling for your design system</h2>



<h3 class="wp-block-heading" id="embracing-values">Embracing values</h3>



<p class="wp-block-paragraph">Finding a name for your design system is one thing; finding the right one that will rally your team around it is another thing. <a href="https://julesforrest.com/">Jules Forrest</a> shared her failed naming experience at <a href="https://youtu.be/lhWrLCZdSSY">2020 Figma Config about renaming Credit Karma’s design system</a> because the original name wasn’t efficient enough.</p>



<p class="wp-block-paragraph">There are many ways to find a name, but<strong> this name must represent your brand’s identity, principles, and values.</strong> If you look at well-known design systems such as Lightning’s Salesforce, Adobe’s Spectrum, or Kiwi’s Orbit, they all display some principles their design system should embrace. As it behaves as a product in your organization, it’s not surprising that your design system has its own needs and values, and <strong>a good naming is based on principles</strong>.</p>



<p class="wp-block-paragraph">You can even <a href="https://designsystem.name/">generate a design system name based on your values</a>, thanks to <a href="https://twitter.com/JCLaHoot">Jonathan Lahue</a>, who built this generator after a <a href="https://www.confusedretriever.com/2020/11/the-design-system-name-generator-%F0%9F%8F%AD/">meeting about naming their design system</a>.</p>


<div class="wp-block-image kg-card kg-image-card">
<figure class="aligncenter"><img decoding="async" src="https://lh4.googleusercontent.com/IBJzqUHx_TXg8NDdSeGvM_snUWRJmnGeyEfmNFpluTWd4L-GLwDfOs4pPIldyuO2H0YEzhOffN6T_4qBZjpqopOssdsPoap3jTEMzuGxt938DRGF7B1mBywZ2NONcbvJroD-kaSqWn60zyXkJGRTeefmedW3Jnd8K3sMiuHqfqOV9e-T8ckdULRQwA" alt=""/></figure>
</div>


<h3 class="wp-block-heading" id="telling-a-story">Telling a story</h3>



<p class="wp-block-paragraph">You know you have found the perfect name for your design system when it tells a story. Whether it’s about its culture, a funny story, or a more logical reason, it’s always interesting to learn more about a design system and its company through a naming choice.</p>



<p class="wp-block-paragraph">On <a href="https://twitter.com/julesforrest/status/1225845639918968832?s=20&amp;t=Xolao7RY6Me8VUubvRIAQg">Twitter, Jules Forrest shared some inspiring stories</a> about the origin of the design system’s names.<strong> In the end, it’s not just a story you’re telling. It’s the reflection of your design’s culture and the vision you bring to your company.</strong></p>


<div class="wp-block-image kg-card kg-image-card">
<figure class="aligncenter"><img decoding="async" src="https://lh6.googleusercontent.com/wgh8ndhDfy1TuGUuAH_uhXoraJiwxqA5GCohZ7of0fhmfxsCim2-wPw50rM2HV_YRvhpBxObUdOydvn1RG53owv7kLYzh0gh2vrtisg6Mu-_19gVDMIrVWhPxzfniMoVG9Gcg3SGOT6OuXsoFHD15_fAel8QGcimqSUFtNeECj01ZFuCDNAS9T1QCA" alt=""/></figure>
</div>


<h2 class="wp-block-heading" id="different-approaches-to-naming-your-design-system">Different approaches to naming your design system</h2>



<p class="wp-block-paragraph">So, how do you name your design system? According to <a href="https://youtu.be/lhWrLCZdSSY?t=118">Jules Forrest</a>, there are three possible approaches: <strong>utilitarian</strong>, <strong>aspirational,</strong> and <strong>punny</strong>.</p>



<h3 class="wp-block-heading" id="the-utilitarian-approach">The utilitarian approach</h3>


<div class="wp-block-image kg-card kg-image-card">
<figure class="aligncenter"><img decoding="async" src="https://lh3.googleusercontent.com/a5NzBVjkGdBPBjA5bYoqGzFXNlZSU3b01HK3a4gsetE38LgQW-84NwF47RJzwkrRZ6fdG2XMFX4WBytWlzfBwpu_em500p9lffEjivhUGuZQHHpyBRBpqRk0qeL9IiE1CQwTHZFp37gwhUN5ZelKK5M-U5k99YnjSpQIEg8UZBC-vnW6kPodmvXR5Q" alt=""/></figure>
</div>


<p class="wp-block-paragraph">Most utilitarian design systems have the name of the company in them, the design system word, or a reference to the interface it provides. Good examples of design systems using utilitarian names are <a href="https://www.atlassian.design/">Atlassian Design System</a>, Dropbox Interface Guidelines and Lyft Product Language.</p>



<p class="wp-block-paragraph">This approach might be helpful if <strong>your company is relatively new to design, and you must advocate for your design system</strong> step by step to ensure your teams adopt and use the system properly.</p>



<h3 class="wp-block-heading" id="the-aspirational-approach">The aspirational approach</h3>


<div class="wp-block-image kg-card kg-image-card">
<figure class="aligncenter"><img decoding="async" src="https://lh3.googleusercontent.com/GGrrUZ9f_SNSMYOfl7RBFge6MWJ-bgmPiPs0eM74faB3fi5qKgZOAHA018SROH8gpCo1EoqMSQ-kfSrpmWJhEa_YaBwY9RzV3AkOJELniWoVDjlFbaUsdCa_befIsPdhxPGsdzBYLxVCyrI_AZ4g0LYn44NIuCO4pi_9sPhjqxvxCt95D_FTTBvnKw" alt=""/></figure>
</div>


<p class="wp-block-paragraph">In this category, most names don&#8217;t necessarily refer to a particular company. As this category suggests, the goal is to inspire. That’s why the aspirational category includes names related to space, science, academia, or creative things like building, painting, or designing. Companies like IBM, Shopify, or Salesforce are good examples with their <a href="https://www.carbondesignsystem.com/">Carbon</a>, <a href="https://polaris.shopify.com/">Polaris</a>, or <a href="https://www.lightningdesignsystem.com/">Lightning</a> aspirational names.</p>



<p class="wp-block-paragraph">An aspirational approach may be a good fit if you have some<strong> visibility goals</strong> (external and internal) for your design system, such as <strong>recruitment,</strong> or because you want to <strong>showcase</strong> your work. As most design systems with an aspirational approach are public, your company’s brand needs to be powerful enough or comfortable enough to have a different identity for its design system. <strong>The goal of this aspirational approach is to inspire and live out the vision as well as to be visible.</strong></p>



<h3 class="wp-block-heading" id="the-punny-approach">The punny approach</h3>


<div class="wp-block-image kg-card kg-image-card">
<figure class="aligncenter"><img decoding="async" src="https://lh6.googleusercontent.com/671uCHURFNuw75RiGJfYXemp45NN3U0_7mFhGSInIbX5EnLjBO7YZnS83NhYbCTaMm5iW3SEoWFcHb3MC5WT-UaxVko7c_48WfKT_wUvFS-JbTVJasOx9QyCQCQwNCRnfjs4sLEnv6DgqwWK0Cw86PGijDdVCeenQDpo7xC3mO1kcIRqtywsFkHzCg" alt=""/></figure>
</div>


<p class="wp-block-paragraph">Punny names for systems appear when the names refer to the company directly, its culture, or its industry. <a href="https://decathlon.design/">Decathlon’s Vitamin</a>, <a href="https://backpack.github.io/">Skyscanner’s Backpack</a>, or<a href="https://garden.zendesk.com/"> Zendesk’s Garden</a> are great examples of design systems using punny names. A popular approach for public systems is to give them fun names, but what works for a mature, public design system doesn&#8217;t necessarily work for a newly started one.</p>



<p class="wp-block-paragraph"><strong>A punny approach makes sense when your system has been publicly published and is both used by internal and external users.</strong> The more design has a significant role in your company, the more a punny name makes sense because it relates to the company’s DNA, especially if you’re using your design system as a showcase for recruiting new talents.</p>


<div class="wp-block-image kg-card kg-image-card">
<figure class="aligncenter"><img decoding="async" src="https://lh5.googleusercontent.com/eAuohboPfPCqD6plIvi-LT57wMuSpJ9-u4cP_l_C3yq59F3ADvQbuAmdcK91mZG1M0NuLauGnk_obD8uvvhlObop8ZBfGSm0R0TvX2-ckBqWwf7IgxWfacsWUmp-nWqg3y14EFe7Sir-SkHP-x2ZKay22RdFsmmrbWIl0y1sTY9VAser1K387u29VQ" alt=""/></figure>
</div>


<h3 class="wp-block-heading" id="the-right-approach-is-the-one-that-fits-you">The right approach is the one that fits you</h3>



<p class="wp-block-paragraph">Whether you pick a utilitarian, aspirational or punny approach, keep in mind that <strong>there isn’t a magic formula,</strong> and you don’t have to stick to just one of these categories. It won’t be a surprise if you think your design system is in-between two categories, for example.</p>



<p class="wp-block-paragraph">Once again, a design system is a cultural thing. Defining its name is probably one of the first steps to set up what vision and philosophy your design culture should be at your organization. <strong>Every design system is different, and your approach to finding its name may not be the same for another design system</strong>. There isn’t a bad way to name your design system, and there is only the way that truly defines you, your team, and your culture.</p>



<h2 class="wp-block-heading" id="naming-your-design-system-for-engagement">Naming your design system for engagement</h2>



<p class="wp-block-paragraph">In the end, finding a name for your design system is not just about branding; <strong>it’s an opportunity to engage your people</strong>. Use it as a way to engage your teams and get them involved with it. If you’re running a brainstorming session to find your design system’s name, invite everyone to participate: designers, developers, marketing, communication, product managers… First, the more people contributing, the more ideas. Then, involving people in the building process of your design system will help with engagement, contribution, and adoption.<br>
Now you know why it&#8217;s important to name your design system and how fun it can be, <strong>what will you name your design system?</strong></p>
]]></content:encoded>
    </item>
    <item>
      <title>Just do it</title>
      <author>Dan Donald</author>
      <link>/blog/just-do-it-getting-started-with-design-systems/</link>
      <pubDate>Tue, 18 Oct 2022 00:00:00 GMT</pubDate>
      <niceDate>Tuesday 18 October</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>post</category>
      <description><![CDATA[We all see the mature, shiny design systems out there but we don’t really see what went into creating them. If you feel creating a design system is right for you, it’s often hard to know how to get started
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">We all see the large, mature, shiny design systems out there but we don’t really see what went into creating them. If you feel creating a design system is right for your organization or that task has been given to you, seeing systems that are mature and reading a lot of blog posts that tell you how you can do things at scale, it’s often hard to see the wood for the trees.</p>


<div class="wp-block-image kg-card kg-image-card">
<figure class="aligncenter"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2022/10/just-do-it-2.png" alt="" class="wp-image-32183"/></figure>
</div>


<h2 class="wp-block-heading" id="what%E2%80%99s-your-problem">What’s your problem?</h2>



<p class="wp-block-paragraph">While it’s great to take influence from other systems and there is so much good stuff to digest out in the blogosphere, before diving into creating anything or using any as a model for how you’ll proceed, it’s word pausing: what are your problems that you feel a design system will help address?</p>



<p class="wp-block-paragraph">There’s a huge amount of variability in the scenarios that people find themselves in when making design systems from small agencies working with clients to huge multinationals; from being well backed and supported to flying by the seat of your pants with what little time you can get side-of-desk. Being clear first of all on the problem space gives something tangible for everyone around the project to engage with.</p>



<p class="wp-block-paragraph">A lot of where design systems struggle is really people problems; more around how people communicate and collaborate. That manifests in how decisions are made between designers and developers but also with buy-in from product teams. This isn’t the kind of thing that can be solved overnight but right from the beginning, it’s this <a href="https://learninghub.zeroheight.com/hc/en-us/articles/8461756153499-Design-of-people-systems">design of people systems</a> that helps us to arrive at a viable solution and take people on that journey.</p>


<div class="wp-block-image kg-card kg-image-card">
<figure class="aligncenter"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2022/10/jusst-do-it-3.png" alt="" class="wp-image-32182"/></figure>
</div>


<h2 class="wp-block-heading" id="sharing-is-caring">Sharing is caring</h2>



<p class="wp-block-paragraph">The whole notion of a design <em>system</em> can seem overwhelming but not every aspect needs to be solved right from the beginning. Sometimes it’s about how you can share stuff that improves the quality of the experience the end users have. You might not have the space to work away on design tokens or complex components from the beginning but experimenting and learning with workflows and components can be invaluable. It doesn’t even need to be labeled as a design system at that point just ‘<em>how can we do this better, together?</em>’.</p>



<p class="wp-block-paragraph">It might be that you don’t have your color palette nailed down yet or got bogged down in talking about naming conventions and that’s totally fine! Getting something out quickly as a proof of concept grounds what may become a design system in something tangible and real. As Dan Mall said in his talk at Converge, i<a href="https://twitter.com/Nik_Hannay/status/1572631214078722049?s=20&amp;t=oCEwy0sjp0nbLFC4g6L2EA">t doesn’t matter what you agree on. It just matters that you agree</a>. Forming a consensus can be really hard but better to agree on something, give it a try, and learn then improve it later. The mechanisms we establish with how decisions are made as a collective can be iterated upon as much as our design artifacts.</p>


<div class="wp-block-image kg-card kg-image-card">
<figure class="aligncenter"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2022/10/just-do-it-5.png" alt="" class="wp-image-32185"/></figure>
</div>


<h2 class="wp-block-heading" id="it%E2%80%99s-about-time">It’s about time</h2>



<p class="wp-block-paragraph">Talk of experimentation can sound like a timesink for those that don’t have much time they can devote to getting a design system off the ground. Objectively looking at the problem space you’ve defined and focusing on one things can be a win can help the whole idea gain traction. A design system isn’t a thing you can or should take off the shelf (though there’s plenty of UI kits that might form part of your solution), a win for you might be quantifying problems that currently exist that in some way working together might help ameliorate. This solution may end up being a design system.</p>



<p class="wp-block-paragraph">If there’s one thing you could do, just one, what would it be? As Dan also mentioned in his talk, you could pick the most tough or gnarly component and get that out over something generic like a button. Is there something of value you can create for the end user you can use as an example of how to work collaboratively, often in a way that structures haven’t previously enabled as well as they might. Providing something of value also doesn’t mean it’s the perfect solution or made in the ideal way. Once it’s there and gone through a process from conception to design, code to QA, that should be a repeatable process that enables iteration. Be prepared to be wrong.</p>


<div class="wp-block-image kg-card kg-image-card">
<figure class="aligncenter"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2022/10/just-do-it-6.png" alt="" class="wp-image-32186"/></figure>
</div>


<h2 class="wp-block-heading" id="scrappy-starts">Scrappy starts</h2>



<p class="wp-block-paragraph">A blank sheet of paper can more of a hurdle that having something imperfect to critique or improve. You don’t need to solve every problem at once! Stash ideas of areas to explore and understand why things like atomic design and design tokens exist and what problems they aim to solve to you have them in your toolkit for when or if a time comes.</p>



<p class="wp-block-paragraph">If you’ve made one component better…maybe your site’s header and navigation…that can be a vehicle for starting so many of the bigger, slower changes. There’s an actual thing live that people can point to that has been improved and can be changed more quickly than it could before. Do it together. Break it together. Take the win and use that to have those more detailed conversations around colors and typography. Be prepared for those to be wrong the first time or first few times you try and do them. Set the tone that experimentation is part of the process, balanced with offering the end user and everyone along the workflow something even a little better.</p>


<div class="wp-block-image kg-card kg-image-card">
<figure class="aligncenter"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2022/10/just-do-it-4.png" alt="" class="wp-image-32184"/></figure>
</div>


<h2 class="wp-block-heading" id="shiny-and-oh-so-bright">Shiny and oh, so bright</h2>



<p class="wp-block-paragraph">You first design system might not be branded and shiny. Maybe it never will. That’s OK &#8211; you’re solving your problems in your organisation in a way that you’ve done from the inside as collaboratively as circumstances allow. Document your choices along the way and use that as a way of validating with teams each time they try to use anything from the system; use it as an on-boarding tool and improve it each time someone has feedback. Having a few things that people know how to use is ultimately better than 100 design tokens that people need domain knowledge or tooling to use properly.</p>



<p class="wp-block-paragraph">How cool is this? You can make things better by just <em>trying</em> to create a design system. It doesn’t have to be in any way like a big, mature system. It can just solve your problems and make your stuff better. Maybe one day it will be shiny, but it’ll be on your terms.</p>



<p class="wp-block-paragraph"><!--kg-card-end: html--></p>
]]></content:encoded>
    </item>
    <item>
      <title>Webinar: Design Systems Essentials &amp;#8211; Contribution Process</title>
      <author>Michelle Chin</author>
      <link>/blog/webinar-design-systems-essentials-contribution-process/</link>
      <pubDate>Wed, 05 Oct 2022 00:00:00 GMT</pubDate>
      <niceDate>Wednesday 5 October</niceDate>
      <category><![CDATA[Events]]></category>
      <category>post</category>
      <description><![CDATA[Join us as we talk to design system leaders about contribution process best practices!
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">We&#8217;re ready to bring another Design Systems Essentials webinar on a fun and challenging topic &#8211; the contribution process!</p>



<p class="wp-block-paragraph">What are some best practices for small orgs? What works better for larger orgs? Multiple brands? We&#8217;ll dig into things a bit deeper with design system experts.</p>



<p class="wp-block-paragraph">We&#8217;ll have some amazing panelists offering first-hand experiences.</p>


<div class="wp-block-image kg-card kg-image-card">
<figure class="aligncenter"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2022/10/Profile_Mark.png" alt="" class="wp-image-32189"/></figure>
</div>


<p class="wp-block-paragraph">Mark Caron is the UX/Design Systems Manager at Red Hat, where he&#8217;s navigated and steered the design system evolution there. He is experienced in managing cross-functional design and engineering teams, and standardizing best practices. Mark&#8217;s also passionate about people, accessibility, and creating inclusive user experiences&#8230;and tacos.</p>


<div class="wp-block-image kg-card kg-image-card">
<figure class="aligncenter"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2022/10/Profile_Teddy.png" alt="" class="wp-image-32191"/></figure>
</div>


<p class="wp-block-paragraph"><strong>Teddy Voisin</strong> is a Senior Product Designer at Back Market. He&#8217;s actively worked on Back Market&#8217;s design system, Revolve for the past two years. Back Market is a refurbished smartphone and electronics specialist in Europe.</p>


<div class="wp-block-image kg-card kg-image-card">
<figure class="aligncenter"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2022/10/Profile_Michelle.png" alt="" class="wp-image-32190"/></figure>
</div>


<p class="wp-block-paragraph"><strong>Michelle Chin</strong> is a Design Advocate at zeroheight and will moderate the webinar. She has experience in starting design systems from scratch and then scaling them across a 30+ product portfolio for an enterprise company. She’s also the co-host of the UX In Real Life podcast that examines what UX is really like at work and in the world around us. Michelle is also an environmental justice advocate and works to provide tree equity in Oakland, California.</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/cover-image-converge-1-1.jpg</url>
        <title>Our first Converge</title>
        <link>/blog/our-first-converge/</link>
        <width>350</width>
        <height>450</height>
      </image>
      <title>Our first Converge</title>
      <author>Dan Donald</author>
      <link>/blog/our-first-converge/</link>
      <pubDate>Fri, 30 Sep 2022 00:00:00 GMT</pubDate>
      <niceDate>Friday 30 September</niceDate>
      <category><![CDATA[Events&gt;Converge]]></category>
      <category>post</category>
      <description><![CDATA[It felt great for us to run and have such a huge amount of interest in our first Converge conference in London last week. The mood leading up to it was that people are once again ready for in-person events and all that goes with them.
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">After what the world has been through over the last few years, it felt great for us to run and have such a huge amount of interest in our first Converge conference in London last week. The mood leading up to it was that people are once again ready for in-person events and all that goes with them; learning from great speakers and socializing with like-minded people.</p>



<p class="wp-block-paragraph">It’s never a guarantee when running events how people will respond so it was incredibly gratifying that on the lead-up to the event, we sold out and had quite a waitlist building up! Over 300 people interested in getting together to chat about design systems is pretty amazing, alongside the Into Design Systems meet-up in Munich that had incredible attendance both as part of <a href="https://www.designsystemsweek.com">World Design Systems Week</a>. It shows what an appetite and interest there is in this space &#8211; there is so much to share and learn from as there is to know that you’re in a community that feels the same way.</p>



<p class="wp-block-paragraph">Seeing the queue out of Conway Hall in the morning for registration really brought it home…that it was really happening and people were here in numbers. With <a href="https://zeroheight.com">zeroheight</a> and <a href="https://www.yld.io">YLD</a> folks staffing registration and helping people settle in, there was a real buzz about the place. It’s a great building that has real character, that has often been used by <a href="https://londonwebstandards.org/">London Web Standards</a> for their <a href="https://2022.stateofthebrowser.com">State of the Browser</a> event in the past.</p>



<p class="wp-block-paragraph"><a href="https://twitter.com/Amy_Hupe">Amy Hupe</a> started us off with a great challenge around contribution to design systems. How the ideal of having people contribute is at odds with the systems around the system itself…(almost) calling for revolution. Her humor shined through a really thought-provoking session to get the day started. <a href="https://twitter.com/lily_dart">Lily Dart</a> followed, taking the culture of our systems and challenging us to think about the mismatch between what we think the org culture is and what it <em>actually</em> is encouraging the audience to discuss with their nearest attendees. The room erupted with chatter &#8211; another indication of how good it was to all be together at something like this.</p>



<figure class="kg-card kg-embed-card">
<blockquote class="twitter-tweet"><p dir="ltr" lang="en"><a href="https://twitter.com/Amy_Hupe?ref_src=twsrc%5Etfw">@Amy_Hupe</a> Smashed it out the park <a href="https://twitter.com/hashtag/ConvergeLDN?src=hash&amp;ref_src=twsrc%5Etfw">#ConvergeLDN</a> <a href="https://twitter.com/hashtag/DeaignSystems?src=hash&amp;ref_src=twsrc%5Etfw">#DeaignSystems</a> <a href="https://t.co/WXxxBADpYE">pic.twitter.com/WXxxBADpYE</a></p><p>— James Alegría ️‍ ️‍⚧️ (@_jamesalegria) <a href="https://twitter.com/_jamesalegria/status/1572520990202298368?ref_src=twsrc%5Etfw">September 21, 2022</a></p></blockquote>
<p><script async="" src="https://platform.twitter.com/widgets.js" charset="utf-8"></script></p></figure>



<figure class="kg-card kg-embed-card">
<blockquote class="twitter-tweet"><p dir="ltr" lang="en">No one ultimately wants to formalise their company&#8217;s process in their design system. So what culture do we want to create in our design system? We want a culture of thinking about accessibility for example, right? <a href="https://twitter.com/lily_dart?ref_src=twsrc%5Etfw">@lily_dart</a> <a href="https://twitter.com/hashtag/ConvergeLDN?src=hash&amp;ref_src=twsrc%5Etfw">#ConvergeLDN</a> <a href="https://t.co/fxK2ujx3Ab">pic.twitter.com/fxK2ujx3Ab</a></p><p>— Josh Tumath (@JoshTumath) <a href="https://twitter.com/JoshTumath/status/1572520597523136512?ref_src=twsrc%5Etfw">September 21, 2022</a></p></blockquote>
<p><script async="" src="https://platform.twitter.com/widgets.js" charset="utf-8"></script></p></figure>



<p class="wp-block-paragraph"><a href="https://twitter.com/yaili">Inayaili León</a> gave us some thoughtful insight into design ops and how it can be applied to design teams. Maybe it&#8217;s something you&#8217;re already doing but haven&#8217;t recognised the role DesOps can play in an organisation &#8211; the glue that enables design. <a href="https://twitter.com/iknowdavehouse">Dave House</a> knitted together the worlds of being a Volkswagen enthusiast with design systems demonstrating how many very different vehicles can and have been made from the same chassis, much in the same way that the platform and core components of a design system can cater for many different brands.</p>



<figure class="kg-card kg-embed-card">
<blockquote class="twitter-tweet"><p dir="ltr" lang="en">DesignOps is embedded in design teams. It thinks a lot about the collaboration between designers and developers. <a href="https://twitter.com/yaili?ref_src=twsrc%5Etfw">@yaili</a> <a href="https://twitter.com/hashtag/ConvergeLDN?src=hash&amp;ref_src=twsrc%5Etfw">#ConvergeLDN</a> <a href="https://t.co/AJIDe45zV4">pic.twitter.com/AJIDe45zV4</a></p><p>— Josh Tumath (@JoshTumath) <a href="https://twitter.com/JoshTumath/status/1572536273138745350?ref_src=twsrc%5Etfw">September 21, 2022</a></p></blockquote>
<p><script async="" src="https://platform.twitter.com/widgets.js" charset="utf-8"></script></p></figure>



<figure class="kg-card kg-embed-card">
<blockquote class="twitter-tweet"><p dir="ltr" lang="und"><a href="https://twitter.com/iknowdavehouse?ref_src=twsrc%5Etfw">@iknowdavehouse</a> eeeeek <a href="https://twitter.com/hashtag/convergeLDN?src=hash&amp;ref_src=twsrc%5Etfw">#convergeLDN</a> <a href="https://twitter.com/hashtag/WorldDesignSystemsWeek?src=hash&amp;ref_src=twsrc%5Etfw">#WorldDesignSystemsWeek</a> <a href="https://twitter.com/hashtag/Converge?src=hash&amp;ref_src=twsrc%5Etfw">#Converge</a> <a href="https://twitter.com/hashtag/DesignSystems?src=hash&amp;ref_src=twsrc%5Etfw">#DesignSystems</a> <a href="https://t.co/jX33Y0Y8Jj">pic.twitter.com/jX33Y0Y8Jj</a></p><p>— ǝıuɐןǝɯ xnoɹnp (@melaniedrx) <a href="https://twitter.com/melaniedrx/status/1572542800381739014?ref_src=twsrc%5Etfw">September 21, 2022</a></p></blockquote>
<p><script async="" src="https://platform.twitter.com/widgets.js" charset="utf-8"></script></p></figure>



<p class="wp-block-paragraph"><a href="https://twitter.com/hereinthehive">I</a> had the after lunch session. After these last few with speaking at in-person events not being an option it was weird feeling those old nerves come back. It was great to share the Eames Powers of Ten video I first saw as a child and use that as a way to link the higher level aspects and the details of design system through component anatomy. <a href="https://twitter.com/avimran">Imran</a>’s talk on Reflective Practice had the room hanging on his words as it started in a deeply personal way and gave us all an appreciation of looking inwards to improve how we interact with others; being more mindful of the impact we have.</p>



<figure class="kg-card kg-embed-card">
<blockquote class="twitter-tweet"><p dir="ltr" lang="en">We go into the DNA level of design tokens which are semantically named and portable. We can even use them in other places like Figma! <a href="https://twitter.com/hereinthehive?ref_src=twsrc%5Etfw">@hereinthehive</a> <a href="https://twitter.com/hashtag/ConvergeLDN?src=hash&amp;ref_src=twsrc%5Etfw">#ConvergeLDN</a> <a href="https://t.co/s1b58YaMIn">pic.twitter.com/s1b58YaMIn</a></p><p>— Josh Tumath (@JoshTumath) <a href="https://twitter.com/JoshTumath/status/1572576643990061057?ref_src=twsrc%5Etfw">September 21, 2022</a></p></blockquote>
<p><script async="" src="https://platform.twitter.com/widgets.js" charset="utf-8"></script></p></figure>



<figure class="kg-card kg-embed-card">
<blockquote class="twitter-tweet"><p dir="ltr" lang="en"><a href="https://twitter.com/avimran?ref_src=twsrc%5Etfw">@avimran</a> with the hard hitting life advice <a href="https://twitter.com/hashtag/ConvergeLDN?src=hash&amp;ref_src=twsrc%5Etfw">#ConvergeLDN</a></p><p>“Having more time doesn’t mean you should do more” <a href="https://t.co/nrkeSs8skG">pic.twitter.com/nrkeSs8skG</a></p><p>— Henry Daggett (@henry_daggett) <a href="https://twitter.com/henry_daggett/status/1572580167318667265?ref_src=twsrc%5Etfw">September 21, 2022</a></p></blockquote>
<p><script async="" src="https://platform.twitter.com/widgets.js" charset="utf-8"></script></p></figure>



<p class="wp-block-paragraph">Rounding up the day, we had <a href="https://twitter.com/danmall">Dan Mall</a> who has that air of calm as he weaves his story that contained references to his ‘<a href="https://superfriendly.com/design-systems/books/design-system-90-days/">Design Systems in 90 Days</a>’ workbook. Loads of great real world examples of work with his clients and lessons learned, in particular tackling you most used, most gnarly component over apparently simple ones like buttons.</p>



<figure class="kg-card kg-embed-card">
<blockquote class="twitter-tweet"><p dir="ltr" lang="en">Your <a href="https://twitter.com/hashtag/designsystem?src=hash&amp;ref_src=twsrc%5Etfw">#designsystem</a> documentation site should be the cheat code for your team. It&#8217;s the notes in the margins. <a href="https://twitter.com/danmall?ref_src=twsrc%5Etfw">@danmall</a> <a href="https://twitter.com/hashtag/ConvergeLDN?src=hash&amp;ref_src=twsrc%5Etfw">#ConvergeLDN</a> <a href="https://t.co/nZaiIHgX6H">pic.twitter.com/nZaiIHgX6H</a></p><p>— Stuart Wainstock (@stuartwainstock) <a href="https://twitter.com/stuartwainstock/status/1572603147423748098?ref_src=twsrc%5Etfw">September 21, 2022</a></p></blockquote>
<p><script async="" src="https://platform.twitter.com/widgets.js" charset="utf-8"></script></p></figure>



<p class="wp-block-paragraph">We’d like to give a massive shout out to everyone that attended and helped us spread the word to make the event such a success. Big thanks to all of our speakers for stepping up and giving such awesome talks. Props to our community partners <a href="https://twitter.com/dslconf">Design Systems London</a> and the folks at YLD for coming on board, in particular <a href="https://twitter.com/luis_klefsjo">Luis</a> as our co-host on the day.</p>



<p class="wp-block-paragraph">Videos of all the talks will be made available soon through <a href="https://www.youtube.com/channel/UCv7tF9gwXK-vEByxb0Ymb6w/videos">our YouTube channel</a>.</p>



<p class="wp-block-paragraph">Same time next year, yeah?</p>



<figure class="kg-card kg-image-card kg-card-hascaption"><figcaption>Luis and Luke taking a selfie with the audience. Photo by <a href="https://www.dannybarnes.photo">Danny Barnes</a></figcaption></figure>



<figure class="kg-card kg-embed-card">
<blockquote class="twitter-tweet"><p dir="ltr" lang="en">Wow, what an amazing conference held by <a href="https://twitter.com/zeroheight?ref_src=twsrc%5Etfw">@zeroheight</a>! The talks were so good that I hope it comes back again next year <a href="https://twitter.com/hashtag/ConvergeLDN?src=hash&amp;ref_src=twsrc%5Etfw">#ConvergeLDN</a></p><p>— Dave (@DavidDarnes) <a href="https://twitter.com/DavidDarnes/status/1572660957733703681?ref_src=twsrc%5Etfw">September 21, 2022</a></p></blockquote>
<p><script async="" src="https://platform.twitter.com/widgets.js" charset="utf-8"></script></p></figure>



<figure class="kg-card kg-embed-card">
<blockquote class="twitter-tweet"><p dir="ltr" lang="en">Great day at <a href="https://twitter.com/hashtag/ConvergeLDN?src=hash&amp;ref_src=twsrc%5Etfw">#ConvergeLDN</a> by <a href="https://twitter.com/zeroheight?ref_src=twsrc%5Etfw">@zeroheight</a> for Design Systems week.</p><p>Grabbed some amazing insights from some brilliant speakers.</p><p>Till next year <a href="https://t.co/alkAclwFct">pic.twitter.com/alkAclwFct</a></p><p>— Martin Huggett (@MartinHuggett) <a href="https://twitter.com/MartinHuggett/status/1572678832414658560?ref_src=twsrc%5Etfw">September 21, 2022</a></p></blockquote>
<p><script async="" src="https://platform.twitter.com/widgets.js" charset="utf-8"></script></p></figure>
]]></content:encoded>
    </item>
    <item>
      <title>Browsers and viewports and container queries, Oh My! Responsive design systems</title>
      <author>Dan Donald</author>
      <link>/blog/browsers-viewports-and-container-queries-responsive-design-in-design-systems/</link>
      <pubDate>Fri, 30 Sep 2022 00:00:00 GMT</pubDate>
      <niceDate>Friday 30 September</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>post</category>
      <description><![CDATA[This difference between design tools and the browser we’re designing for can lead to a few problems, the first being deciding on how we describe change in our layouts.
]]></description>
      <content:encoded><![CDATA[
<h2 class="wp-block-heading" id="a-responsive-recap">A responsive recap</h2>



<p class="wp-block-paragraph">For the uninitiated, responsive web design is the way that we enable a single layout to work for anything that can use the web. <a href="https://alistapart.com/article/responsive-web-design/">Ethan Marcotte’s simple recipe</a> of fluid grids, fluid images, and <a href="https://css-tricks.com/a-complete-guide-to-css-media-queries/">media queries</a> (from way back in 2010 and the following <a href="https://abookapart.com/products/responsive-web-design">book</a>) spurred us as creators of the web to really consider how we use space across many device types. <a href="https://abookapart.com/products/mobile-first">Luke Wroblewski’s ‘mobile first’</a> became common parlance for starting with a smaller implementation and scaling up for larger screens.</p>



<p class="wp-block-paragraph">From that, <a href="https://www.smashingmagazine.com/2022/08/fluid-sizing-multiple-media-queries/">fluid typography</a>, the <a href="https://developer.mozilla.org/en-US/docs/Web/HTML/Element/picture">&lt;picture&gt; element</a>, and all kinds of more flexible ways of presenting our work have evolved. CSS itself has brought forth <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Flexible_Box_Layout/Basic_Concepts_of_Flexbox">flexbox</a> and <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Grid_Layout">grid</a> which means we can do away with elaborate hacks and have a real sense of control over sometimes quite complex layouts in a way that we never have before. All these years later we still have a difference that can make working in this responsive way difficult: the web is innately fluid but design tools are not.</p>



<p class="wp-block-paragraph">As great as componentization (the grouping of UI elements in a discrete package) is in some tools, along with some great layout options that allow for flexibility now, we still have a mismatch between the static artboards or frames we design with and the more fluid and dynamic nature of a web browser. These things are not the same. It’s this space where as great as design tools are, we don’t have parity with the abilities of the platform we’re designing for so there is still an element of translation.</p>


<div class="wp-block-image kg-card kg-image-card">
<figure class="aligncenter"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2022/09/responsive-1.png" alt="" class="wp-image-32175"/></figure>
</div>


<h2 class="wp-block-heading" id="challenges-with-creating-responsive-interfaces">Challenges with creating responsive interfaces</h2>



<p class="wp-block-paragraph">This difference between design tools and the browser we’re designing for can lead to a few problems, the first being deciding on how we describe change in our layouts. In <a href="https://developer.mozilla.org/en-US/docs/Web/CSS">CSS</a> we use media queries to describe when we want to step in and design a change. These breakpoints (values we use with media queries) that we code with can themselves be divisive: while they are capable of doing many things these days, we typically refer to the width of the <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/Viewport_concepts">viewport</a>…the part of your browser that renders a website. Because of this, the language we use becomes a bit flaky; going by viewport width alone means being narrow means it <em>might</em> be a mobile, being wider <em>might</em> be a tablet and being wider still <em>might</em> mean it’s a desktop. What is important to note is that it’s no more than circumstantial, a viewport of a given width tends to be found on this kind of device but not exclusively. You change the orientation of your phone and going by viewport width it would be reported potentially as being in a ‘tablet-type’ size unless we also check for orientation. Likewise, we can’t make assumptions about input types; whether something is touch-based or not purely by viewport width alone. <a href="https://www.devicedetection.com/">Device detection</a> itself isn’t a great tool either &#8211; the question we need to ask ourselves is if the user’s browser or device is capable of <em>X</em>, how would that change our design? Much of the time making these things our default can make a site or app better for everyone. For example, assuming that it’s possible a user may have touch capabilities and so having larger hit areas will work for everyone, attempting to make a change based on whether it appears the user’s device has touch interaction may be unnecessary overhead and not actually be good for the user.</p>



<p class="wp-block-paragraph">In our design tools, we need some measures to work with; some size of artboard or frame to design on. Without real-world constraints, we can say a space of 320px wide is ‘mobile’ and most people would understand the implications of a device like that. This is where I’ve always had an issue with device-based breakpoints &#8211; they’re circumstantial at best and don’t allow us to get the most out of the space we have for whatever device you use. One of the main issues is that our design tools don’t work in the same way as the canvas we code for: the browser. Because this is the web and not a native app, having a narrow viewport does not mean it <em>is</em> a mobile device, just that it <em>may</em> be as being wider doesn’t mean we’re targeting tablets or desktop devices, just that the viewport is wider. With <a href="https://support.microsoft.com/en-us/windows/snap-your-windows-885a9b1e-a983-a3b1-16cd-c531795e6241">snap mode on Windows</a> and <a href="https://support.apple.com/en-gb/HT207582">multitasking on iPadOS</a> we have a great real-world example of how the width of viewport doesn’t correlate to a specific device type or interaction model.</p>



<p class="wp-block-paragraph">You might often hear people speak critically of resizing the browser window when working responsively as that not being a behavior your users would do&#8230;but that test gives us confidence that whatever viewport they&#8217;re using, our layout should be appropriate. In this way, we don&#8217;t <em>need</em> to know a specific measure for a given device (though at a bug-fix or minor improvement level this can be handy), we have a working assumption from whatever we define as a narrow viewport to the widest our designs should support, it should work well no matter what you use. New devices with varying dimensions are released relatively frequently and in theory should just need to be validated with our responsive approach with the potential for relatively minor tweaks.</p>



<p class="wp-block-paragraph">Like most design decisions we make with design systems, a responsive strategy is something that can be baked into all of your components through <a href="https://zeroheight.com/blog/design-tokens-as-your-dna/">design tokens</a> and is something that can be done with <a href="https://learninghub.zeroheight.com/hc/en-us/articles/9193994068763-Naming-is-hard-creating-with-intent-and-purpose">intent and a clear purpose</a>. If using device-based breakpoints is the right strategy for you, it’s worth being clear on why that is and being more deliberate with it rather than any unclear assumption that it’s just the way things are done. Even following approximate device measurements, other breakpoints are often helpful to get a great result for the user. Sometimes a hierarchy of breakpoints can emerge to cover these in-between times we can step in to improve a layout.</p>



<p class="wp-block-paragraph">Another option may be having breakpoints that perform a function for your layouts like when you go from linear content in a narrow viewport into two columns, or three as the available space increases. These add a place to describe change when the content needs that support, making use of the innate fluidity of the web. This also creates fewer layout dependencies as components may need to change because of a deliberate layout shift but otherwise should just consider if they’re making the best use of space given the available real-estate available to them.</p>



<p class="wp-block-paragraph">The final option may be having no ‘global’ breakpoints and allowing components to evolve and change as and when they need to &#8211; breakpoints used to describe a deliberate change on a specific component. In this case, we may have many breakpoints, none of them centrally held and all encapsulated within the component itself. Add breakpoints when the content would get value some intervention.</p>


<div class="wp-block-image kg-card kg-image-card">
<figure class="aligncenter"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2022/09/responsive-2.png" alt="" class="wp-image-32176"/></figure>
</div>


<h2 class="wp-block-heading" id="applying-a-responsive-strategy-to-our-system">Applying a responsive strategy to our system</h2>



<p class="wp-block-paragraph">Whichever option is a fit for you can have knock-on effects as this should help us to think more clearly about how this should work at a system level. What responsibilities should be held or described where? Using design tokens could give us huge amounts of power for something like this but need to be mindful of what we’re doing with them. We could store a value for what we consider to be ‘mobile’ or ‘2 columns’ but how is that executed? If we’re clear the system is only ever for a website we could describe it in terms of what can be used within a media query; if the system needs to work for native apps of some kinds, describing these layout changes will need to be more agnostic. These apps can very much have intent over what device should use what layout and so are a better fit for our design tools.</p>



<p class="wp-block-paragraph">Without giving a primer into design tokens here, this may mean each value is actually a <a href="https://www.designtokens.org/glossary/">composite token</a>: a design token with a single name that holds many values. While coding ‘mobile first’ we start from very narrow <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/Viewport_concepts">viewports</a> and cascade changes upwards, media queries can do so much more. They can now give us, amongst other things:</p>



<h3 class="wp-block-heading" id="environmental">Environmental</h3>



<ul class="wp-block-list">
<li>Viewport width and height</li>



<li>Device width and height</li>



<li>Device orientation (landscape or portrait) or aspect ratio</li>



<li>Color</li>



<li>Interaction type</li>



<li>Screen resolution</li>
</ul>



<h3 class="wp-block-heading" id="user-preferences">User preferences</h3>



<ul class="wp-block-list">
<li>Whether the user prefers reduced motion with animation/transitions</li>



<li>High or low contrast</li>



<li>Inverted colors</li>



<li>If they have a preference for light or dark color scheme, which we’d normally use to trigger ‘dark mode’ if it’s available from our design system</li>
</ul>



<p class="wp-block-paragraph">We also tend to rely purely on a max-width value for our media queries when creating mobile first though we&#8217;ve long had the ability to create ranges between two values or nest queries to give greater context. You might do this when describing print style overrides or to negate or reduce the motion shown to the user if they&#8217;ve expressed a preference.</p>



<p class="wp-block-paragraph">So in reality, for many responsive layouts, we don’t take advantage of much of the power that’s available to us. Maybe that’s habit? Being tools in our toolkit for working on the web, these aspects and many others are available to help us make something that works well for our users, no matter what they use. Often they can be relatively small fixes such as using viewport width as the main gauge of viewport space, considering the orientation. Perhaps if the user is using a device at a given width in landscape, we may want to reduce some spacing around the hero/heading of our layout.</p>



<p class="wp-block-paragraph">As from media queries, we also have a great range of options to work with the fluid nature of the web that can be applied to give us fluid/responsive typography as well as layout tools such as <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Flexible_Box_Layout/Basic_Concepts_of_Flexbox">flexbox</a> and <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Grid_Layout">CSS Grid</a>. All of this power on the front end can illustrate the increasing gap with the design tools we use as most often these things can’t be replicated in them. Not using the viewport as a canvas and using a proxy by way of artboards/frames, etc gives us the challenge not just of designers needing to use their imagination but that it relies on great communication and collaboration where our tooling might fall short.</p>



<h2 class="wp-block-heading" id="it%E2%80%99s-not-all-about-the-viewport">It’s not all about the viewport</h2>



<p class="wp-block-paragraph">As if responsive design didn’t give us enough to think about, there’s the potential for more fun and complexity with something called <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Container_Queries">Container Queries</a>. The idea has been around for many years; the concept of referring to an element’s parent or containing element to determine its responsive behavior. That gives us the option of whether a component should refer to the viewport as we do now or the element it’s within.</p>



<p class="wp-block-paragraph">While <a href="https://drafts.csswg.org/css-contain-3/#container-queries">the spec for this</a> becoming common functionality is currently still in its early stages, for now, it’s an interesting way of challenging the way we think about how our components evolve to use whatever space may be available.</p>



<p class="wp-block-paragraph">Tying a component’s layout to its available space from its container over the current viewport dimensions gives us some freedom and complexity. It may not always be that the wider the viewport, the wider the parent container is for our component; for example, there may be a point where your layout goes to two columns. The viewport is wider but the component is now housed in a column within the layout.</p>



<figure class="kg-card kg-image-card kg-card-hascaption">How a simple component might evolve</figure>



<p class="wp-block-paragraph">The thought process behind how we think about layout composition is interesting here because we can think about components existing and evolving independently of a fully designed layout. We can consider a component using space in much the same way as we do today with responsive design but with a greater awareness of both width and height. Placing it within a layout context can then give us the ability to consider whether referring to the viewport gives us useful context to inform our component’s presentation. Does the fact that it’s in a container of X width and in a viewport of Y width give us information that can help us to improve our design?</p>



<figure class="kg-card kg-image-card kg-card-hascaption"><figcaption>The same component used in two different containers</figcaption></figure>



<figure class="kg-card kg-image-card kg-card-hascaption">
<figcaption>The same layout as above but with looking at the width of the viewport, we’ve made some design changes</figcaption>
</figure>



<p class="wp-block-paragraph">As this functionality is finding its way into browsers (see <a href="https://caniuse.com/css-container-queries">caniuse.com for current adoption</a>), this gives us a chance to experiment and play. Getting our heads around what is becoming available can make us reflect on our current responsive practices and consider the evolution of components in and out of their use cases.</p>


<div class="wp-block-image kg-card kg-image-card">
<figure class="aligncenter"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2022/09/responsive-4.png" alt="" class="wp-image-32178"/></figure>
</div>


<h2 class="wp-block-heading" id="the-mix-of-system-level-consistency-and-component-level-evolution">The mix of system-level consistency and component-level evolution</h2>



<p class="wp-block-paragraph">There’s a lot to digest as we fall down the rabbit hole of responsive strategies and explore the potential of container queries. Looking ahead, we have the potential of this in and out of context-independent evolution of components, making our layouts truly a system of components rather than a fixed designed canvas of old.</p>



<p class="wp-block-paragraph">When it comes to design systems, this poses us with some challenges (as if we needed more!). We can use design systems to provide a sense of consistency across components and layouts but perhaps in this space, the word <strong>coherence</strong> might be more appropriate. The connotations of the word consistency can be that it’s too strict and doesn’t allow for deviation. In a world of more fluidity and components evolving in increasing ways, we might grapple with how much control we should or shouldn’t exert over the components and composed layouts.</p>



<p class="wp-block-paragraph">From our design tokens, we can simply capture a few global breakpoints; maybe you have these based roughly on device measurements. The direction of travel appears to be around something more nuanced and encourages us to think differently. What information in the browser helps us to make good design decisions and ultimately great interfaces for our users?</p>


<div class="wp-block-image kg-card kg-image-card">
<figure class="aligncenter"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2022/09/responsive-3.png" alt="" class="wp-image-32177"/></figure>
</div>


<h2 class="wp-block-heading" id="where-does-that-leave-responsive-design-in-design-systems">Where does that leave responsive design in design systems?</h2>



<p class="wp-block-paragraph">Back at the beginning of the article, I touched upon the tension between how design tools work and the way the browser works. Some design tools are doing a pretty good job of allowing us to play around with the layout of a component. Do they need to improve how they can mirror what the web is capable of doing in regards to responsive design and container queries or will there always be some kind of translation needed between our designs and code? There are tools out there that allow us to design with an actual coded component and maybe that’s one route for future development. We also need to preserve that sense of play and exploration as not every design is intended for production use.</p>



<p class="wp-block-paragraph">For today, pausing and discussing what a responsive design strategy is for your design system and documenting those decisions is a solid starting point. Whatever the shape of that, making these choices more deliberately and questioning them is a healthy kind of conversation to have as a team. As with many of these choices, sparing a thought for what change might mean if there’s a need or desire to change it later on, builds in that robustness to your system.</p>



<p class="wp-block-paragraph"><!--kg-card-end: html--></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/cover-delight-1-1.png</url>
        <title>Building delight in your design system</title>
        <link>/blog/building-delight-in-your-design-system/</link>
        <width>700</width>
        <height>900</height>
      </image>
      <title>Building delight in your design system</title>
      <author>Luke Murphy</author>
      <link>/blog/building-delight-in-your-design-system/</link>
      <pubDate>Fri, 30 Sep 2022 00:00:00 GMT</pubDate>
      <niceDate>Friday 30 September</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>post</category>
      <description><![CDATA[There seems to be a pervasive idea that using systems to help your work will lead to everything being a homogenous, grey, functional, meh experience. But delight is important! So, how can we design our processes to make sure that delight is a key part in what makes your MVPs ‘viable’?
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph"><em>This is an edited version of the talk that I delivered to <a href="https://designmatters.io/">Design Matters</a> in Copenhagen in September, 2022.</em></p>



<p class="wp-block-paragraph">Delight is a word that is thrown around by designers a lot, usually when they want to complain about the work they’re not being allowed to do, or, like me, when they’re on a soapbox, trying to tell other designers how to do their jobs. So, why is delight important, and what should we be talking about when we use the word ‘<em>delight</em>’?</p>



<p class="wp-block-paragraph">According to the internet of dictionaries, to ‘delight’ someone is to give great joy or satisfaction. There are two parts to that: Joy and satisfaction. Personally, I think a lot of focus when we talk about delight tends to focus on the joy part primarily, and not as much on the satisfaction. We aim for delight on a surface level, and not at a deeper level.</p>



<h3 class="wp-block-heading" id="deep-delight-vs-surface-delight">Deep Delight vs Surface Delight</h3>



<p class="wp-block-paragraph">This isn&#8217;t a new thought. In fact, it&#8217;s been mainly stolen from <a href="https://twitter.com/aarron?lang=en">Aaron Walter</a> in his <a href="https://www.nngroup.com/articles/theory-user-delight/">NNGroup article</a>, and in his (fantastic) book <a href="https://abookapart.com/products/designing-for-emotion">Designing for Emotion</a>. Aaron redrew Maslow’s heirarchy of needs into his heirarchy of user needs. As you can see above, he suggests that without functionality, reliability and usability (in that order), we can’t achieve achieve pleasurable experiences, no matter how hard the design tries. As part of that, he identifies that these first three (functional, reliable, usable) are responsible for deep delight, whereas the pleasure is only surface delight.</p>



<p class="wp-block-paragraph">You’ll only be able to effectively satisfy someone if your product delivers on the deep delight: if your product works as it’s expected to, or surprises the user by working better than it’s expected to; if it deliver the information that is required, when it’s required; If it anticipates the user’s needs and gets it right; If it learns from the user and adapts, either through fancy AI or just through the product team actually listening and making product changes.</p>



<p class="wp-block-paragraph">Basically, creating an exceptional user experience is a precondition for deep delight.</p>



<p class="wp-block-paragraph">And it&#8217;s important — Deep delight is how you create lifetime customer value. Deep delight is how you have your product be embedded in a user’s day to day life. Deep delight is how you create psychological safety with your customers.</p>



<p class="wp-block-paragraph">However, deep delight being important doesn&#8217;t erase the importance surface delight.</p>



<h3 class="wp-block-heading" id="using-maccyds-to-stretch-the-analogy">Using MaccyDs to stretch the analogy</h3>



<p class="wp-block-paragraph">Surface delight is the difference between McDonalds and a fancy restaurant. Bear with me&#8230; When you break it down, McDonald’s is an incredibly efficient machine that prioritises consistency, quality and usability. They satisfy the basic needs pretty darn well, from the ordering process, to the speed of production, to the fact that a Big Mac tastes pretty much the same no matter where you go. But it’s the focus on pleasure via ingredients, techniques and atmosphere among other things that elevates a Nobu or a Fat Duck. Both a fancy restaurant and McDonald&#8217;s satisfy the basic needs, but the focus on creating an elevated, pleasurable experience is what gets people talking. It’s what gives people FOMO. It’s what makes people excited to tell their friends about it.</p>



<p class="wp-block-paragraph">Especially in the saturated market we live in today, where it’s rare to have an app or website that truly differentiates on core experience, or heck, even layout, the surface delight is often the area to most easily differentiate. Creating happiness, joy or any other positive emotional reactions can mean you stand out and excel. Basically, surface delight is an amplifier.</p>



<h3 class="wp-block-heading" id="enter-the-kano">Enter the Kano</h3>



<p class="wp-block-paragraph">If you want some more science around this, Noriaki Kano developed <a href="https://kanomodel.com/">the Kano model</a> back in the 80s that shows that customer loyalty is connected to our emotional responses to product features. He did a similar thing, in that he split up these features into a hierarchy:</p>



<ul class="wp-block-list">
<li>must-be qualities — the basic needs. The expected qualities. Without basic needs satisfied in your product, you&#8217;ll never get satisfaction from a user.</li>



<li>one-dimensional qualities — performance needs. These are the things that make things work better. The performance improvements. These offer satisfaction when fulfilled well, but dissatisfaction when not fulfilled well.</li>



<li>attractive qualities — the delighters. These are the sprinkles on top. They satisfy when fulfilled well, but they don&#8217;t actually change anything in satisfaction if you don&#8217;t fulfil them</li>



<li>Indifferent qualities — the things that don&#8217;t make any change</li>



<li>Negative qualities — the things that no matter how well you fulfil them, they will always dissatisfy the user.</li>
</ul>



<p class="wp-block-paragraph">I&#8217;ll come back to the last two later, but in essence, Kano found that if you don’t meet the base-level needs, customers won’t be satisfied with the experience and the performance and delighters mean bupkis. Similarly, if your performance needs are dissatisfying, your delighters will be less effective. He also notes that over time and with greater exposure, delighters can become performance needs, and performance needs can become basic needs. Basically, today’s shiny things are tomorrow’s table stakes.</p>



<p class="wp-block-paragraph">Just think about Twitter&#8217;s <a href="https://uxplanet.org/pull-to-refresh-ui-pattern-42a85f671cdf?gi=545a906bf3f2#:~:text=The%20pull%2Dto%2Drefresh%20(,countless%20apps%20adopted%20this%20gesture.">pull to refresh pattern</a>, or the slash command in Slack or Discord. These have relatively quickly moved from exciting delighters to standard UI patterns that dissatisfy when they don&#8217;t exist (or don&#8217;t work as expected).</p>



<h3 class="wp-block-heading" id="types-of-delight">Types of delight</h3>



<p class="wp-block-paragraph">I’d argue that as product teams, we’re still struggling with the ‘deep delight’ part of the pie, but creating functional, reliable, usable products is another article. Let’s focus for a bit on the surface delight part, as it’s the thing that’s often sacrificed, especially when it comes to our MVP-obsessed product culture today.</p>



<p class="wp-block-paragraph">So, what different types of delight are there? I think Microsoft’s categorisations of the <a href="https://www.microsoft.com/en-us/research/group/customer-insights-research/articles/designing-for-delight-five-patterns-to-building-delightful-ux/">five patterns of delight</a> are pretty good boxes to put things in:</p>



<ul class="wp-block-list">
<li><strong>Playful experiences </strong>— these are ones that try and elicit smiles and laughter. They encourage people to enjoy what they’re doing, not just focus on getting it done. These are good for providing an emotional boost to your users.</li>



<li><strong>Attractive experiences</strong> — kind of speaks for itself. We’re talking about aesthetically pleasing, or more importantly, aesthetically pleasing to your demographic. We’re aiming for a sense of belonging, or aspirational belonging. To tell the story of the product through aesthetic choices.</li>



<li><strong>Natural experiences</strong> — comfortable and intuitive. This is where that satisfaction part of delight comes in. Natural experiences excel at making a user feel at home. They’re trying to play off of memory and affordances (bordering on mimicry) to achieve it.</li>



<li><strong>Personal experiences</strong> — these empower the user. Allowing the user to personalize, or even better, automatically personalizing based on experience and assumptions (<em>if</em> you get it right), empowers them and helps them ground a routine because it’s what they feel like they need. It gives them agency and it fulfils their needs.</li>



<li><strong>Empowered experiences —</strong> This is where you feel like you’ve got super powers. Doing something way easier than they have before. It leaves the user feeling delighted with themselves and what they’ve done. It also makes them appreciative for the time and cognitive effort they’ve saved.</li>
</ul>



<p class="wp-block-paragraph">Now, it&#8217;s important to note that not all of these will make sense for your product. You definitely need to figure out what fits what you&#8217;re trying to achieve.</p>



<h2 class="wp-block-heading" id="building-delight-into-your-systems">Building delight into your systems</h2>



<h3 class="wp-block-heading" id="the-beginning-is-a-very-good-place-to-start">The beginning is a very good place to start</h3>



<p class="wp-block-paragraph">Just like any good systems thinking exercise, it&#8217;s always best to start at the foundation. We know that the foundation is where your colours, typography, spacing, grids are defined. Hopefully, it’s also where your design principles and core guidelines are established too. But before we get there, let&#8217;s go a level up to the organizational level.</p>



<h3 class="wp-block-heading" id="delight-as-a-value">Delight as a value</h3>



<p class="wp-block-paragraph">If you haven’t already, work on a <a href="https://zeroheight.com/blog/governance-is-a-design-systems-friend/">design team charter</a> &#8211; this is a foundational document that not only defines how your team works, but also what <em>values</em> you have as a team for what you’re working on. They provide a consensus for what you do and how you do it, and help you engrain and encode important things into your team (like, I don’t know, delight).</p>



<p class="wp-block-paragraph">If you want a template for a workshop on how to write a design charter, Michelle has pulled together <a href="https://www.figma.com/community/file/1112144430251568839">this handy workshop</a>. If you want to know more about them, Peter Merholz and Kristin Skinner covered them really well in <a href="https://orgdesignfordesignorgs.com/">Org Design for Design Orgs</a> (which should be any design leader, designops, or design team nerd&#8217;s bible).</p>



<h3 class="wp-block-heading" id="delight-as-a-principle">Delight as a principle</h3>



<p class="wp-block-paragraph">Next level down, your principles. Your principles are similar to your values, but are more focussed on the work that you create — the outputs. They are a few statements that cover off the most important things when it comes to the things you create. They enable you to have a guiding light when you’re deciding on solutions, and more importantly, the scope of solutions. They also act as a blunt object to beat people over the head with when something isn’t satisfying the principles (or maybe just a good focal point for conversations).</p>



<p class="wp-block-paragraph">Enshrining delight in your principles is a first step in saying ‘we believe in this and we are prioritizing this’. You could use &#8216;keep it wonky&#8217; if you wanted to focus on playful. It could also be ‘make everything a learning opportunity for your product’, if you were prioritizing empowering delight. Or “Make it feel like sinking into a sofa” to encapsulate the natural or aesthetic delight you’re trying to capture. Again, if you want some advice on writing good principles, there&#8217;s <a href="https://zeroheight.com/blog/5-tips-for-writing-effective-design-principles/">another great article</a> on that.</p>



<h3 class="wp-block-heading" id="minimum-delightful-product-%F0%9F%A4%A2">Minimum Delightful Product</h3>



<p class="wp-block-paragraph">Having these things enshrined at a Values and a Principles level, for both your design and product teams, means that you can start having those conversations about what the V stands for in MVP. Viability should be a combination of user needs and org needs. If one of your org needs is to create a product that elicits an emotional response, or encourages users to stick around without providing extrinsic motivation, then there should be a shared understanding between your teams that delighting users is part of the ‘viability’.</p>



<p class="wp-block-paragraph">I’ve heard people use terms like ‘Minimum Loveable Product’ or ‘Minimum Delightful Product’ and this just makes me throw up in my mouth a little bit. It also devalues how important delight can be to succeeding. Delight <em>can</em> mean viability. If it’s the case for your product, be explicit with how important it is, and build a shared understanding around that between your product, design, engineering, and senior leadership teams.</p>



<h3 class="wp-block-heading" id="making-delight-repeatable">Making delight repeatable</h3>



<p class="wp-block-paragraph">But how do we make delight repeatable at a component level?</p>



<p class="wp-block-paragraph">First up are <strong>illustration systems</strong>. Product illustration is a super powerful way of getting complex concepts across in simple ways. However, they’re also great for providing the user a guide for what emotional state they should be in. Using color, type, motion, and, very specifically, faces and body language, gives the user a shortcut for how they should be feeling when using the product.</p>



<p class="wp-block-paragraph">One of the problems with product illustration is that it can be costly and hard to scale. Illustration systems are, in their simplest form, a way of codifying your illustration patterns through guidelines, templates, and libraries (ie. how to use illustrations, how to make illustrations, and libraries full of ones you’re able to use). They can also include some pretty cool modular illustration systems, much like the ones that <a href="https://blush.design">Blush</a> provides. I also recommend this great talk by <a href="https://www.youtube.com/watch?v=T4V2CJOySTM">Bonnie Kate Wolf</a> on illustration systems.</p>



<p class="wp-block-paragraph">Next up, <strong>microcopy.</strong> Another area that is so often underloved within design is content. I was genuinely surprised by the lack of content specialists in the How We Document survey we ran last year (&lt; 1% ). Words and visuals are your main tools for conveying meaning, information, and emotion, and filling <em>both</em> of these with personality is a quick way to inject joy into your product.</p>



<p class="wp-block-paragraph">Systematising microcopy is relatively easy. One &#8211; hire a content specialist for your design system. Easy. Second, and at the very least, make sure you spend time writing your content creation guidelines. This is pretty commonplace for marketing copy, but product copy goes severely unloved. What ends up happening instead is that it comes down to the designer who’s doing the screen to chuck something in there. Shudder.</p>



<p class="wp-block-paragraph">One of the most obvious ways to inject delight into your product is via <strong>motion.</strong> It’s another thing that gets left by the wayside in the pursuit of MVP. Adding expressive motion to your product brings it to life. It celebrates the interaction and adds character. It’s a great way of conveying your brand to the user.</p>



<p class="wp-block-paragraph">But how do you systematize it? Apart from leaving room in the product process, or having minimum guidelines for components that include animation, tokens can also help us smooth out the bumps when it comes to implementing motion and animation. We can now encode the <a href="https://prototypr.io/post/animation-design-tokens">animation values</a> via design tools (or write straight to the JSON). These can then be translated and spat out in whatever format your devs need, meaning they don’t have to faff about with it as much. Also, things like <a href="https://airbnb.design/lottie/">Lottie</a> are making advanced motion much easier to implement, as it spits out a JSON file directly from After Effects that is dropped in almost like an img into your code (as long as you reference the Lottie library).</p>



<h2 class="wp-block-heading" id="don%E2%80%99t-forget-your-internal-users">Don’t forget your (internal) users</h2>



<p class="wp-block-paragraph">One area I don’t think I’ve seen as much, is taking effort to sprinkle delight on your docs and internal tooling. It will most likely have to be via copy, but have fun. Team happiness should be a key success factor in your design system. A happy, content, and satisfied team are good for business. They’re productive and won’t be as likely to leave. Yes, you have to make sure your docs are functional, reliable, and usable first, but adding a little bit of delight just makes the ‘happiness’ metric that little bit easier to achieve.</p>



<p class="wp-block-paragraph">Want some examples? An oldie but a goodie is the <a href="https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/418">&#8216;I am a teapot&#8217; HTTP status</a>. One closer to the design system world is Gitlab&#8217;s inclusion of the <a href="https://design.gitlab.com/components/socks/">&#8216;socks&#8217; component</a>. They didn&#8217;t need to include these, but they add a little bit of joy to people&#8217;s lives. Or even Brainly&#8217;s use of beautiful motion and illustration in their <a href="https://design.brainly.com/?utm_source=showcase">Pencil docs</a> shows that care can add some beauty and joy for your internal users.</p>



<h2 class="wp-block-heading" id="measuring-it">Measuring it</h2>



<p class="wp-block-paragraph">However, doing all this joyful work means nothing if you aren&#8217;t measuring it. Figuring out the ways to measure the effects of happiness is notoriously difficult. But just like anything, there are a combination of measures that can get you there. They&#8217;ll likely be a mixture of qualitative and quantitative measures. The qual measures are especially good at increasing confidence that what you&#8217;re creating works, but the business will likely want some kind of quant proof that it&#8217;s working&#8230;</p>



<p class="wp-block-paragraph">A large part of figuring out the right quant measures are figuring out your <a href="https://scaledagile.com/blog/demystifying-leading-indicators-in-product-development-and-innovation/">leading metrics</a> are. These are the things that, while probably not the important metrics you <em>want </em>to measure like retention, signup, or word-of-mouth reach, are the things you can effectively measure <em>and</em> change within a reasonable time frame. The problem with a lot of the measures that directly impact the business is that most of these are lagging metrics, and will sometimes take months, or even quarters, to move.</p>



<p class="wp-block-paragraph">There’s also a point where you need to realize that some things are just really hard to measure. This is where you need to come to an agreement on what a &#8216;good enough&#8217; measure is for your business. Yes, it would be amazing to run everything through variant testing with user diaries and absolutely every facet tracked, but that would also cost a fortune and take 6 months to prove. MVP your measurement.</p>



<p class="wp-block-paragraph">But what about your internal teams? Measuring team happiness through surveys, in-’product’ feedback, and user interviews is an important way to be showing the value you’re bringing.</p>



<p class="wp-block-paragraph">Finally, once you’ve figured out what works for you, engrain these measures in your KPIs, OKRs, or whatever other measurement frameworks you use. This will automatically raise their importance to your stakeholders. It gives you something to lean upon to make sure it’s taken seriously.</p>



<h3 class="wp-block-heading" id="be-mindful-of-when-it-goes-wrong">Be mindful of when it goes wrong</h3>



<p class="wp-block-paragraph">Causing delight is a tricky business. It’s what Kano talks about with those indifferent qualities and negative qualities. Indifference and negative satisfaction, especially with delight, are often a matter of taste. Some people just don’t find cutesy or quirky things delightful. Others don’t have the cultural experiences or cues to relate to, to make your western-focussed natural interface a comforting experience (remember, we often deal with global userbases these days). If you assume or guess ways to empower, and they don’t land, it could end up harming an experience for some users.</p>



<p class="wp-block-paragraph">This is ok, but it’s why testing with users is so important with delight.</p>



<p class="wp-block-paragraph">You obviously won’t be able to show your designs to everyone, and it won’t be in the same context, but you should get some &#8216;heads-ups&#8217; on what works and what doesn’t, and then use that to inform decisions on what stays and what doesn’t. Just make sure that when you’re doing testing, it’s with a diverse user base of different cultures, ages, genders, backgrounds, etc.</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/ghost-feature.jpg</url>
        <title>How We Document: The DesignSystem Documentation Survey</title>
        <link>/blog/how-we-document-the-designsystem-documentation-survey/</link>
        <width>350</width>
        <height>450</height>
      </image>
      <title>How We Document: The DesignSystem Documentation Survey</title>
      <author>Together Developers</author>
      <link>/blog/how-we-document-the-designsystem-documentation-survey/</link>
      <pubDate>Thu, 29 Sep 2022 00:00:00 GMT</pubDate>
      <niceDate>Thursday 29 September</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>post</category>
      <description><![CDATA[Our annual “How We Document” survey is now open, and we’d love to hear from you! How we document is an opportunity for us to stop, reflect and figure out the biggest challenges facing us in documenting and growing our design systems.
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">Design systems have become more recognized as table stakes, and design system documentation platforms are gaining traction. <strong>&#8220;How We Document&#8221;</strong> helps us reflect on how far we’ve come in the past year.</p>



<p class="wp-block-paragraph">We’ve launched “How We Document” to capture some quantitative and qualitative insights. We’re hoping to learn more about you, your team, your design system, your documentation practices, and the successes and challenges you’ve faced.</p>



<p class="wp-block-paragraph">Based on the information, we’re interested in finding trends from smaller organizations to enterprise operations. We hope to provide some ideas or suggestions from this data to help organizations improve their documentation. We’ll be sharing our complete analysis in early 2023.</p>



<p class="wp-block-paragraph"><strong>Don’t wait; we’re accepting responses until October 28, 2022!</strong> Get started with the survey below! (Don’t forget to check the box in the survey to receive a notification when the report is out.) We&#8217;re excited to see what the industry has to say!</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/empathy-and-intent.png</url>
        <title>Design system success through empathy and intention</title>
        <link>/blog/design-system-success-through-empathy-and-intention/</link>
        <width>700</width>
        <height>900</height>
      </image>
      <title>Design system success through empathy and intention</title>
      <author>Michelle Chin</author>
      <link>/blog/design-system-success-through-empathy-and-intention/</link>
      <pubDate>Thu, 29 Sep 2022 00:00:00 GMT</pubDate>
      <niceDate>Thursday 29 September</niceDate>
      <category><![CDATA[People &amp; Orgs]]></category>
      <category>post</category>
      <description><![CDATA[Design systems don’t just thrive because of good components and documentation. Empathy and intent can build stronger relationships, better communication, and solid design systems!
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">Think back to all your working relationships with designers or developers. What did you all accomplish when the relationship was great? What about when the relationship was strained? How well a designer and developer teams collaborate can make or break a product. This is significantly more critical when scaling a design system for adoption.</p>



<p class="wp-block-paragraph">Empathy and understanding other people’s intentions regarding the design system are just as important as ensuring the components are designed and coded.</p>



<p class="wp-block-paragraph">At the core, it’s about establishing and fostering <strong>trust</strong>. When you trust someone, you believe they’ll keep their word and can be relied upon. Building that trust doesn’t happen overnight, and it might be harder to do if previous experiences eroded that trust. While building trust seems daunting, it doesn’t have to be. Taking a small step and building off that can quickly build momentum.</p>



<p class="wp-block-paragraph">Here are a few ways you can start building trust that has worked for the teams I’ve been a part of.</p>



<h2 class="wp-block-heading" id="get-to-know-each-other-as-people">Get to know each other as people.</h2>



<p class="wp-block-paragraph">If you’re in-person, going out for a team lunch is a great way to get to know your teammates better. Talking about things outside work is an excellent way of learning about a person and finding things in common. When you find commonalities, you start to build some trust.</p>



<p class="wp-block-paragraph">If you’re a distributed team, you can still gather virtually. You could host a team lunch/breakfast/dinner (depending on people’s time zones) and make it purely social. Ideally, the company can cover everyone’s meal. If your teams are large, consider creating breakout rooms of 6 people or less. This will allow for better conversations.</p>



<p class="wp-block-paragraph">Socializing might not be everyone’s priority, so you might need to ask management for support.</p>



<p class="wp-block-paragraph">Once you’ve met, continue nurturing the relationship to help establish trust. You can try other ways of engaging teams. For example, you can host a game hour (<a href="https://garticphone.com/">Gartic phone</a> is a favorite), try hot sauces, or participate in hackathons together.</p>



<p class="wp-block-paragraph">While this path to building trust might feel slow, it does work. At a previous org, our design and dev team went to lunch together every 2-4 weeks. And despite it being awkward at first, we all looked forward to these lunches. Those connections ultimately paid off in the long run. Later on, we were on several chaotic projects but knew and trusted each other for us to weather the challenges together.</p>



<h2 class="wp-block-heading" id="understand-intentions-by-building-empathy">Understand intentions by building empathy</h2>



<p class="wp-block-paragraph">It’s easy for people to make assumptions based on previous experiences or our own biases. However, not all our beliefs are true. If you’re a designer building trust, it’s helpful to understand what developers need or are looking for and vice versa. This understanding allows everyone to help each other come up with solutions that benefit everyone.</p>



<p class="wp-block-paragraph">Building this understanding is a lot easier than you think. One exercise I like to conduct is the “Pains and Gains” mapping activity from <a href="https://gamestorming.com/pain-gain-map/"><em><strong>Gamestorming</strong></em></a>. With this activity, you’re asking the different roles of what makes them successful (gains) and what stands in their way of success (pains). You might hear some stuff directly related to design system work, which you might be able to change or influence directly. Sometimes, you might hear of things unrelated to or adjacent to what you do. You’ll often learn something new that corrects your assumptions. This context helps you understand how your work might impact their bigger picture. Are you helping them succeed elsewhere? Or are you increasing friction or adding more to their plate?</p>



<p class="wp-block-paragraph"><strong>If you want to take things a step further, you can host a workshop</strong> to understand their pains and gains more deeply. For example, you might want to see if the design system documentation is helpful for developers. You can ask them to look at a few screens and provide feedback on:</p>



<ul class="wp-block-list">
<li>what’s working with the content</li>



<li>what’s not working</li>



<li>what’s missing, and</li>



<li>what could be improved to make their work easier</li>
</ul>



<p class="wp-block-paragraph">This is also an excellent opportunity to understand the full context of how things on their end work. Years ago, when we delivered more static designs and had to redline our work manually, the design team combined all the redlines &#8211; spacing, color, typography specs, interactions, and localization examples into one design. It was difficult for the developers to parse out the information. We could ask them what they think about coding designs and why. This was a tremendously helpful context and allowed us to determine that we needed to organize our redlines into separate sections to allow developers to focus on one task at a time.</p>



<h2 class="wp-block-heading" id="build-with-intention">Build with intention</h2>



<p class="wp-block-paragraph">As you listen to your design system&#8217;s contributors, viewers, and maintainers, make sure you’re making decisions with the right intention in mind. This means thinking about decisions before jumping in and making the change. It might also mean asking for feedback before implementing anything. And most importantly, it’s considering the feedback you heard and creating improvements based on that.</p>



<h2 class="wp-block-heading" id="the-power-of-empathy-and-intention">The power of empathy and intention</h2>



<p class="wp-block-paragraph">Demonstrating how we were open to feedback, willing to improve, and following through helped establish more trust. This benefitted us as we scaled our design system to the broader organization. The design system team had a good track record with development, so getting buy-in and working on workflow and product changes were easier to do as we were scaling.</p>



<p class="wp-block-paragraph">If you’re having trouble having productive design system conversations, adoption, and buy-in, try building empathy with your peers and understanding the intent behind their work. It might not get you to a quick solution, but it’ll help pave the way for (re)building and establishing trust.</p>



<p class="wp-block-paragraph">Where have you struggled with building trust? What have you done to improve having empathy for other designers and developers? Are you having trouble right now? Consider joining zheroes, our zeroheight Slack community! We’re a friendly bunch, always willing to help people navigate their design system challenges.</p>



<p class="wp-block-paragraph"><!--kg-card-end: html--></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/cover-image-life-of-design-token-1.png</url>
        <title>The Life of a Design Token: From Creation to Code in Your Design System</title>
        <link>/blog/life-of-a-design-token/</link>
        <width>700</width>
        <height>900</height>
      </image>
      <title>The Life of a Design Token: From Creation to Code in Your Design System</title>
      <author>Dan Donald</author>
      <link>/blog/life-of-a-design-token/</link>
      <pubDate>Tue, 06 Sep 2022 00:00:00 GMT</pubDate>
      <niceDate>Tuesday 6 September</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>post</category>
      <description><![CDATA[Explore the full lifecycle of a design token — how it’s conceived, documented, published, and used in code. This practical guide helps design &#038; development teams implement tokens effectively in their design system.
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">I woke up this morning feeling like I was <a href="https://en.wikipedia.org/wiki/David_Attenborough">Sir David Attenborough</a> ( the renowned British broadcaster that’s made <a href="https://www.youtube.com/watch?v=64R2MYUt394">nature documentaries for decades</a>)… so if you’re interested in learning more about design tokens, here’s the lifecycle of design tokens (imagining him reading this is optional).</p>



<p class="wp-block-paragraph">It’s here, the natural environment of a design system where we can explore one of the shyest and yet most potent parts of the design system ecosystem, the humble design token. Often nestled in between visual design, UX, code and documentation, this innocuous creature is actually a key part of this environment. It has no natural prey and prefers to seek out collaboration.</p>



<p class="wp-block-paragraph">Let’s find out more about them from conception, their relationships, to their eventual decay. By learning more about them, perhaps we can nurture them and support them to grow and fulfil their potential. We see how they occupy the space between design and development, expressing visual properties in form of code.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="518" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2022/09/image-1024x518.png" alt="" class="wp-image-3983" srcset="https://zeroheight.com/wp-content/uploads/2022/09/image-1024x518.png 1024w, https://zeroheight.com/wp-content/uploads/2022/09/image-300x152.png 300w, https://zeroheight.com/wp-content/uploads/2022/09/image-768x389.png 768w, https://zeroheight.com/wp-content/uploads/2022/09/image.png 1280w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="the-birth-of-a-token">The birth of a token</h2>



<p class="wp-block-paragraph">A single token can be conceived in many ways… from the union of brand and UX, visual design and code, their creation itself is often an act of collaboration and an attempt to communicate clearly for others to benefit. If we start our journey by following a single color token, we can see not just what it is but a hint of what is to come.</p>



<p class="wp-block-paragraph">Our token is best represented through <a href="https://developer.mozilla.org/en-US/docs/Learn/JavaScript/Objects/JSON">JSON</a>, which is a JavaScript object and so easy to pass between different kinds of code; this format, while visually stark, embodies one of the core qualities of a token, that of reuse. Our single embryonic token example is a color, one of our core brand colors.</p>



<pre class="wp-block-code"><code class="">{
  “colors”: {
    “example color”: {
        value: “​​#f63e7c”
    }
  }
}</code></pre>



<p class="wp-block-paragraph">Already, one wonders what it should be called; what name might express its purpose and intent? “example color,” while perfectly fine at its birth often needs a clearer name for the next stage of its journey. Names for tokens, unlike our own are often the center of much debate as the community around it awards the token with one that is suitable. Referring to <a href="https://medium.com/eightshapes-llc/naming-tokens-in-design-systems-9e86c7444676">Nathan Curtis’ article</a> might give you some inspiration for naming conventions for your own system. In this instance, this only child doesn’t yet have siblings or a sense of its wider family of tokens, so assumptions are made; the community aware that as more information comes to light, that its name may change.</p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="514" height="660" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2022/09/image-1.png" alt="" class="wp-image-3984" style="width:250px" srcset="https://zeroheight.com/wp-content/uploads/2022/09/image-1.png 514w, https://zeroheight.com/wp-content/uploads/2022/09/image-1-234x300.png 234w" sizes="auto, (max-width: 514px) 100vw, 514px" /></figure>



<pre class="wp-block-code"><code class="">{
  “colors”: {
    “brand”: {
      “primary”: {
        value: “​​#f63e7c”
      }
    }
  }
}</code></pre>



<p class="wp-block-paragraph">Now awarded a name and greater context, the community around the token looks to the <a href="https://design-tokens.github.io/community-group/format/">emerging guidance</a> to better equip this young token. In this case, we can add some additional information and some formatting so that it has the best chance of being useful in the many scenarios it may come across in future (noting that at the time of writing, this format is not used by Figma Tokens or other plug-ins, strip out the dollar signs for current usage).</p>



<pre class="wp-block-code"><code class="">{
  “colors”: {
    “brand”: {
      “$description”: “Collection of colors from our brand guidelines”,
      “primary”: {
        “$value”: “​​#f63e7c”,
        “$decription”: “This is our brand’s most important color”,
        “$type”: “color”
      }
    }
  }
}
</code></pre>



<p class="wp-block-paragraph">Housed in a file we’ve called tokens.json, it has everything a growing token needs to go out into the wild and yet we’re not yet putting it to use. Here we have many options, through either using that value directly in some kind of code, importing it into our design tool (where available, e.g., <a href="https://docs.tokens.studio/">Figma Tokens plugin</a>), exporting it from the design tool to code or transforming it into something different altogether through a tool like <a href="https://amzn.github.io/style-dictionary/">Style Dictionary</a>. The latter gives us the ability to express this token’s value in a <a href="https://amzn.github.io/style-dictionary/#/formats?id=pre-defined-formats">huge amount of ways</a> and, if we want, <a href="https://amzn.github.io/style-dictionary/#/transforms">transform the value</a> into something different altogether.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="578" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2022/09/image-2-1024x578.png" alt="" class="wp-image-3985" srcset="https://zeroheight.com/wp-content/uploads/2022/09/image-2-1024x578.png 1024w, https://zeroheight.com/wp-content/uploads/2022/09/image-2-300x169.png 300w, https://zeroheight.com/wp-content/uploads/2022/09/image-2-768x434.png 768w, https://zeroheight.com/wp-content/uploads/2022/09/image-2-1536x867.png 1536w, https://zeroheight.com/wp-content/uploads/2022/09/image-2.png 1622w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">Of course, as their abilities are not yet fully formalized, we may over time need to express multiple values for a single token (as a <a href="https://design-tokens.github.io/community-group/format/#composite-design-token">composite token</a>), or <a href="https://amzn.github.io/style-dictionary/#/tokens?id=design-token-attributes">include additional properties</a> to explain a token’s purpose (when using <a href="https://amzn.github.io/style-dictionary/">Style Dictionary</a>).</p>



<p class="wp-block-paragraph">We can now consider our use cases, what kind of output and processes to create something tangible that can be consumed by other parts of our ecosystem. This could be CSS, Sass, <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/Using_CSS_custom_properties">CSS variables</a>…our original value is clear but provides us options of how we might choose to use it, which may change over time. More than using what’s already available to us, we can also create our own <a href="https://amzn.github.io/style-dictionary/#/formats?id=custom-formats">methods or transforming this token</a>, creating something bespoke to our needs without dramatic changes to our workflow.</p>



<p class="wp-block-paragraph">Our token has only just got started and we’ve seen:</p>



<ul class="wp-block-list">
<li>How we can be clear on its purpose</li>



<li>Find a suitable name for it</li>



<li>Revise how we explain it in <a href="https://developer.mozilla.org/en-US/docs/Learn/JavaScript/Objects/JSON">JSON</a> based on what we know</li>



<li>Look at the emerging spec for Design Tokens to see what may be coming</li>



<li>See if <a href="https://amzn.github.io/style-dictionary/">Style Dictionary</a> (or similar tools) can help transform our token values into a format we can easily consume</li>
</ul>



<h2 class="wp-block-heading" id="it-now-becomes-part-of-something-bigger">It now becomes part of something bigger</h2>



<p class="wp-block-paragraph">Far from being a lone wolf, our design tokens as innately part of something larger; their power comes in the ways they make relationships and challenge preconceptions we might have of other entities we call components.</p>



<p class="wp-block-paragraph">Following our example so far, there isn’t much additional context provided aside from the hierarchy of it being a color and in a group called ‘brand’. It’s at this stage that we can already begin to consider how we explain what the purpose of the token actually is. While we gave our token a description, we can revisit that field but consider its wider context of use. What use cases should it have? How does this relate to other color values? In terms of a brand color &#8211; are there brand personality traits more resonant in this color than another? Whether you use zeroheight or any other method of documentation, capturing this at the point of making decisions or as we store them in tokens gives them clarity and longevity.</p>



<p class="wp-block-paragraph">Being the early days of design tokens, they’re not yet fully defined and able to be easily integrated into our design tools, though the W3C community group around them has that as part of their goal &#8211; true interoperability across tools and code. For now, Figma has third-party plugins such as Figma Tokens that can use these values and make them available in our designs, edit them and return those changes back to our raw token file(s).</p>



<p class="wp-block-paragraph">The relationship between tokens and components is an enduring one but not always consistent. If we look at a simple button component, we can start to look at some of the ways this relationship might manifest.</p>



<p class="wp-block-paragraph">Here we see that the relationship here is very direct. The button component is consuming the brand color from our token as its background. There’s nothing inherently wrong with that, but as the systems grows and matures, this relationship may be tested.</p>



<p class="wp-block-paragraph">To allow some flexibility in the relationship between our tokens and components, we may choose to create a semantic token to represent the intent of the use of color. Our use of the primary brand color may turn out to be circumstantial and change over time. In the way, we build in some flexibility to assign another color value to match that use case. We might for example call this color ‘action’ as prescribe a use case that it is to be used on elements that a user would interact with. Some might call this an alias token as it refers to another value</p>



<p class="wp-block-paragraph">This reference allows us to change our current value to either a new color value or a reference to another token and yet the token remains something we can use with a great many components. We can go a stage further with making more component-specific tokens to describe properties of a component. In this way, we begin to systematize more of our design and UI estate, the tokens embodying the design decisions that we’ve made along the way.</p>



<p class="wp-block-paragraph">Our isolated token may of course wish to explain its intent in a number of ways, which may be apparent for other platforms &#8211; native apps. While we’re able to transform our token’s value through <a href="https://amzn.github.io/style-dictionary/">Style Dictionary</a>, we may want to actually store the intended value rather than changing it programmatically. It can be argued that the token shouldn’t be bound to its output and largely remain agnostic so being too tightly bound to CSS as an example might limit its future reuse. Here we can make a choice whether we support what’s know as <a href="https://design-tokens.github.io/community-group/format/#composite-design-token">composite tokens</a>. While the structure is largely the same, we assign an object containing multiple value to the value property of our token. In this example, we’ve express our colour in separate red, green, blue and alpha channels enabling us to easily output in a number of ways</p>



<pre class="wp-block-code"><code class="">{
  "colors": {
    "ui": {
      "$description": "Collection of colors with specific use cases",
      "action": {
        "$value": "{colors.brand.primary}",
        "$description": "To be used on triggers for user interactions",
        "$type": "color"
      }
    }
  }
}</code></pre>



<p class="wp-block-paragraph">We could export this as CSS as `rgba(0.96, 0.24, 0.49, 1)` or perhaps as `UIColor(red: 0.96, green: 0.24, blue: 0.49, alpha: 1.00)` for Swift or `new UIColor(red: 0.96f, green: 0.24f, blue: 0.49f, alpha: 1.00f)` for Xamarian/C# (I used <a href="https://www.uicolor.io/">UIColor.io</a> to quickly convert btw). The token holds values that explain the color well enough that we can choose to output in ways appropriate for the platforms we want to cater for.</p>



<ul class="wp-block-list">
<li>We’ve given our token a semantic name</li>



<li>Looked at what an alias token is</li>



<li>Seen how we can use composite tokens to make more of our value field</li>
</ul>



<h2 class="wp-block-heading" id="blends-in-with-its-surroundings">Blends in with its surroundings</h2>



<p class="wp-block-paragraph">From this solid structure, other abilities are revealed; that of enabling chameleon-like properties in our components through theming. This concept itself can have many interpretations so in following our single design token, we’ll refer to a theme and a distinct application of brand. It can be more than a change of color palette as it leans more into various brand personality traits.</p>



<p class="wp-block-paragraph">Going to our button component example, it would seem wasteful to create a new button because our next instance needs to be rounder and use a different color. Here we begin to consider what properties from our button we might consider themeable. To keep this example small, we’ll just change the color but this process could be used for any property of a component.</p>



<p class="wp-block-paragraph">We start a new token set to describe this component’s properties:</p>



<pre class="wp-block-code"><code class="">{
  "button": {
    "background-color": {
      "$value": "{color.ui.action}",
      "$description": "The background color for our primary button",
      "$type": "color"
    }
  }
}</code></pre>



<p class="wp-block-paragraph">The value our output will use is an alias for a semantic UI token, meaning that what we’ve done is explain the relationship between the background of our button and the semantic palette we’re using. Should we change the color for ‘action,’ we know that our button background will also change as it’s nothing more than a reference. So far, so familiar. If we say that this example is in ‘theme 1’ but then in ‘theme 2’ have the need to use a different token as there may be an additional semantic color token available, it may then look like this:</p>



<pre class="wp-block-code"><code class="">{
  "button": {
    "background-color": {
      "$value": "{color.ui.primary_action}",
      "$description": "The background color for our primary button",
      "$type": "color"
    }
  }
}</code></pre>



<p class="wp-block-paragraph">Depending on our structure, we now have the ability to express a theme with a different set of relationships with values or references to core/semantic tokens without changing the component in any way. This demonstrates just how powerful tokens can be when we defer the storage of our design decisions to them and look at maintaining relationships with them.</p>



<p class="wp-block-paragraph">This set-up and designing of the structure and relationships of design tokens that can fuel the collaborative nature of design systems. While we express this in a code-like format, this potential source of truth considers interoperability between design and code execution. Increasingly we may see this format used directly in our design tools, bringing these specialisms closer and more able to be automated.</p>



<ul class="wp-block-list">
<li>We’ve introduced the idea of themes</li>



<li>Seen how component-level token definitions might work and how they can help with themes</li>



<li>Looked at how the collaborative environment it favors works really well in this context</li>
</ul>



<h2 class="wp-block-heading" id="when-its-time-has-come">When its time has come</h2>



<p class="wp-block-paragraph">Sadly, even design tokens have their time and at some point may outlive their usefulness. Here, the process can be referred to as deprecation; flagging that our token will soon be deleted and so components using it must make new relationships.</p>



<p class="wp-block-paragraph">Let’s take a scenario where our ‘action’ color is no longer expressive enough and we have ‘primary action’ and ‘secondary action.’ We lack options to enable a smooth transition. We could just flag it in the description of our token but actually, deprecating is something I want to cover in more detail in a forthcoming article.</p>



<pre class="wp-block-code"><code class="">{
  "colors": {
    "ui": {
      "$description": "Collection of colors with specific use cases",
      "action": {
        "$value": "{colors.brand.primary}",
        "$description": "[DEPRECATED] To be used on triggers for user interactions",
        "$type": "color"
      }
    }
  }
}</code></pre>



<p class="wp-block-paragraph">There needs to be some sense of managing references to this flagged token across our design tool and the output we generate. On the tech side, should it fail a build or give us a warning? Before making any changes, it needs to be clearly communicated what token should be used instead and all uses of this token migrated to this other token.</p>



<p class="wp-block-paragraph">Once we’re sure that there are no references to our original ‘action’ token. We’re sure that we can delete from the design system. From its conception as a simple color value, we’re seen how we can not only describe what it is and how it should be used but how it forms relationships and can provide great power to our system. We’ve also shown that change is not only possible but desirable.</p>



<p class="wp-block-paragraph">As the environment around our design tokens changes, so should our structure. Sometimes tokens themselves can meet an end and hand over their roles to others.</p>



<ul class="wp-block-list">
<li>Deprecating</li>



<li>Replacing &#8211; spawning new tokens</li>



<li>Deleting</li>
</ul>



<h2 class="wp-block-heading" id="what-of-their-future">What of their future?</h2>



<p class="wp-block-paragraph">*<strong>cough</strong>* I can probably try and stop pretending to be David Attenborough now I’ve made it to the end *<strong>cough</strong>*</p>



<p class="wp-block-paragraph">The reality is that design tokens are still in their infancy, despite it being many years since the folks at <a href="https://medium.com/salesforce-ux/living-design-system-3ab1f2280ef7">Salesforce pioneered their use</a>. What we have is a meta space for explaining our designs that can act as a bridge between disciplines &#8211; bringing not just designers and developers together. We also have the ability to change our components massively from this one source, which is power we’ve not had before.</p>



<p class="wp-block-paragraph">As a means of storing decisions that enable design and code to literally use the same <a href="https://zeroheight.com/blog/scope-workflow-governance-and-the-source-of-truth/">source of truth</a>, this is still very early days. The <a href="https://www.designtokens.org">W3C Community Group</a> is doing a great job in forming a standard around them, with contributions from many design tool vendors that feels like we’re on the cusp of getting to a really interesting place.</p>



<p class="wp-block-paragraph">Beyond the basics of storing colors, there’s so much further we can take them and through that, so many challenges we haven’t yet come across!</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/nick_kyrkewood_720.jpg</url>
        <title>Meet the team: Nick Kyrkewood</title>
        <link>/blog/meet-the-team-nick/</link>
        <width>480</width>
        <height>720</height>
      </image>
      <title>Meet the team: Nick Kyrkewood</title>
      <author>Kat Stephens</author>
      <link>/blog/meet-the-team-nick/</link>
      <pubDate>Mon, 05 Sep 2022 00:00:00 GMT</pubDate>
      <niceDate>Monday 5 September</niceDate>
      <category><![CDATA[Company News]]></category>
      <category>post</category>
      <description><![CDATA[Meet Nick, our Head of Engineering here at zeroheight! He chats the future of designops, and what his self-portrait looks like.
]]></description>
      <content:encoded><![CDATA[
<h4 class="wp-block-heading" id="what-do-you-do-at-zeroheight">What do you do at zeroheight?</h4>



<p class="wp-block-paragraph">I lead the Engineering team – making sure the team are happy and productive, working on how the team grows (hiring, but also how things change as we get bigger), plus making sure everyone in the team has opportunities to grow and develop. I also work with the team on making decisions around some of our longer-term choices – strategies for certain parts of our tech, for example.</p>



<h4 class="wp-block-heading" id="what-excites-you-most-about-the-future-of-designops">What excites you most about the future of DesignOps?</h4>



<p class="wp-block-paragraph">That we’ve just scratched the surface – there’s so much we can do to make it easy for people designing and building products to work together, which ultimately means better-designed products become more and more common for everyone.</p>



<h4 class="wp-block-heading" id="favorite-thing-that-zeroheight-does">Favorite thing that zeroheight does?</h4>



<p class="wp-block-paragraph">That it massively lowers the barrier to entry to having a great design system – it’s super easy (and free!) to get started and have something useful up and running quickly.</p>



<h4 class="wp-block-heading" id="favorite-thing-at-zeroheight">Favorite thing at zeroheight?</h4>



<p class="wp-block-paragraph">Bit cheesy, but the people – it’s really impressive how our company values are so consistently exemplified by the fantastic team. It’s a really fun environment, and everyone’s looking out for each other – it’s super impressive!</p>



<h4 class="wp-block-heading" id="what-album-book-and-luxury-item-would-you-take-if-you-were-marooned-on-a-desert-island">What album, book, and luxury item would you take if you were marooned on a desert island?</h4>



<p class="wp-block-paragraph">Perhaps a bit of a rogue choice, but for the album Paul Oakenfold’s Bunkka. Answering this just made me stick it on, and Southern Sun’s blasting as a type</p>



<p class="wp-block-paragraph">For the book, it’d be The Great Gatsby – so many powerful themes and definitely one to read and reread.</p>



<p class="wp-block-paragraph">But none of that would be any good without a cup of tea, so the luxury item would have to be some kind of tea-making device – a Teasmade?</p>



<h4 class="wp-block-heading" id="what-would-your-self-portrait-look-like">What would your self-portrait look like?</h4>



<p class="wp-block-paragraph">Funny you should ask – here’s one I did in 1993</p>


<div class="wp-block-image kg-card kg-image-card">
<figure class="aligncenter"><img decoding="async" src="https://lh5.googleusercontent.com/4cb0yDBpCAYrG5Rlwyn8ZQ__ELQDBvHT49RqWzj814RptuwmoYOZEV3mYf2lmThP2wC3Zpi_AGB7v16vZQ7ywGLZj0O0yaz4KdvMVKz7rUEkH0qrL4I73Jfi229bSfDqX6oxaIdeFQYgw7LD54kup9s" alt=""/></figure>
</div>]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/cover-DSDD-1-1.png</url>
        <title>Watch Now! Design Systems, Diners, and Drives Ep. 2 &amp;#8211; Teladoc Health</title>
        <link>/blog/watch-now-design-systems-diners-and-drives-ep-2-teladoc-health-2/</link>
        <width>350</width>
        <height>450</height>
      </image>
      <title>Watch Now! Design Systems, Diners, and Drives Ep. 2 &amp;#8211; Teladoc Health</title>
      <author>Michelle Chin</author>
      <link>/blog/watch-now-design-systems-diners-and-drives-ep-2-teladoc-health-2/</link>
      <pubDate>Mon, 22 Aug 2022 00:00:00 GMT</pubDate>
      <niceDate>Monday 22 August</niceDate>
      <category><![CDATA[Case Studies]]></category>
      <category>post</category>
      <description><![CDATA[In this episode we catch up with Evan, Jon, and Gabrielle about Pulse – Teladoc Health&#8217;s Design System
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph"><strong> Design Systems, Diners, and Drives</strong> is a new webinar series for zeroheight. It started life as a zheroes exclusive, but we wanted to open it up to more folks. Each session, we have a zeroheight customer take us through their team organization, how they organize and maintain their design systems kits, code libraries, and documentation, and most importantly, the places they love to go wherever they&#8217;re based.</p>



<p class="wp-block-paragraph">This month, three members of the <strong><a href="https://www.teladoc.com/">Teladoc Health</a></strong> design system team walked us through Pulse – their design system.</p>



<p class="wp-block-paragraph">If you missed the talk, you view the recording below. Consider joining <a href="http://bit.ly/zheroes">zheroes</a>, our Slack community, where you can catch up on all the questions from the audience with answers from the Pulse design team!</p>



<p class="wp-block-paragraph">They’re a distributed team, so we are lucky to learn about three locations today!</p>



<p class="wp-block-paragraph"><strong>Evan Huntley, Sr. Manager, Product Design</strong><br>
Raleigh, North Carolina (via Wake Forest)</p>



<p class="wp-block-paragraph"><strong>Diner: </strong><a href="https://prime-bbq.com/">Prime Barbecue</a> in Knightdale. Family-friendly BBQ restaurant serving the finest Texas-style BBQ. Also if you visit, you might see players from the Carolina Hurricanes (their hockey team).</p>



<p class="wp-block-paragraph"><strong>Drives:</strong></p>



<ul class="wp-block-list">
<li><a href="https://www.lifeandscience.org/">Durham Museum of Life and Science</a> &#8211; A cool place for families to explore.</li>



<li><a href="https://www.exploreboone.com/">Boone, NC</a> (mountains) and <a href="https://www.nctripping.com/things-to-do-on-topsail-island/">Topsail Beach</a> &#8211; Two scenic and relaxing destinations only 2-3 hours from Raleigh.</li>



<li><a href="https://en.wikipedia.org/wiki/PNC_Arena">PNC Arena</a> &#8211; where the <a href="https://www.nhl.com/hurricanes">Carolina Hurricanes</a> play!</li>
</ul>



<p class="wp-block-paragraph"><strong>Jon Armstrong, Sr. Product Designer</strong><br>
New York, NY</p>



<p class="wp-block-paragraph"><strong>Diner:</strong> <a href="https://buttermilkchannelnyc.com/">Buttermilk Channel</a>, Brooklyn &#8211; Serving chicken and waffles, amazing sundaes, great coffee, and pancakes, too!</p>



<p class="wp-block-paragraph"><strong>Drives: </strong>Very few own a car and driving in NYC isn’t fun. Jon enjoys taking <a href="https://en.wikipedia.org/wiki/Hudson_Line_(Metro-North)">the Hudson Line</a> (Metro North) from Grand Central to Croton-Harmon. It’s a peaceful ride that offers spectacular views, especially in the Fall.</p>



<p class="wp-block-paragraph"><strong>Gabrielle Clarke, Product Designer II</strong><br>
San Francisco, CA</p>



<p class="wp-block-paragraph"><strong>Diner:</strong> Gabrielle prefers bakeries and recommends <a href="https://arsicault-bakery.com/home">Ariscault</a>. They have great croissants and pastries. But she warns of getting there early since there’s always a line.</p>



<p class="wp-block-paragraph"><strong>Drives:</strong> SF has many great day trips. She suggests cruising along the <a href="https://www.afar.com/magazine/the-best-stops-for-a-road-trip-on-the-pacific-coast-highway">Pacific Coast Highway</a> (California Highway 1) and stopping in <a href="https://www.visithalfmoonbay.org/">Half Moon Bay</a>. There are excellent coastal bluff views and many good stops along the way.</p>



<h3 class="wp-block-heading" id="teladoc-health-and-their-design-system-pulse">Teladoc Health and their design system: Pulse</h3>



<p class="wp-block-paragraph"><strong>About Teladoc</strong><br>
Teladoc Health is the global leader in whole-person virtual care—offering the technology to connect, expertise you can trust, and the power to improve health for all. They deliver solutions for primary care, mental health, chronic conditions, and in-hospital needs.</p>



<p class="wp-block-paragraph"><strong>About Pulse</strong><br>
Pulse is a global design system across all Teladoc Health products. It serves a 45-person design org and over 40 scrum teams in 14 agile release trains (ARTs).</p>



<p class="wp-block-paragraph">Special considerations for this team include:</p>



<ul class="wp-block-list">
<li>The healthcare field is highly regulated</li>



<li>They design for a variety of devices, including TV sets</li>



<li>Aligning mergers and acquisitions</li>



<li>Navigating custom branding for services</li>



<li>Increasing adoption across the organization</li>
</ul>



<p class="wp-block-paragraph">Some high-level stats:</p>



<ul class="wp-block-list">
<li><strong><strong><strong>Design system link: </strong></strong></strong>Their design system isn’t public, so definitely catch the recording for a sneak peek.</li>



<li><strong>Team:</strong> Design manager, 4 product designers, 11 engineering team members (includes developers, technical program manager, and quality assurance).</li>



<li><strong>Toolset: </strong>Figma, a custom-built Figma token plug-in, zeroheight, Jira, and Storybook</li>
</ul>



<p class="wp-block-paragraph">For their walk-through, they covered four areas. Here’s a glimpse of what you’ll hear:</p>



<ul class="wp-block-list">
<li><strong>Design tokens and semantic colors</strong> &#8211; how they ensure people can easily understand how to use their color palette</li>



<li><strong>Figma file architecture</strong> &#8211; takeaways from identifying how to organize their documentation</li>



<li><strong>Component documentation</strong> &#8211; an overview of how they document</li>



<li><strong>Component governance</strong> &#8211; ways they’re managing a governance process and tools they’re using</li>
</ul>



<figure class="kg-card kg-embed-card"><iframe loading="lazy" title="Design Systems, Diners, and Drives with Teladoc Health" src="https://www.youtube.com/embed/XWs9pyXMeOI?feature=oembed" width="200" height="113" frameborder="0" allowfullscreen="allowfullscreen"></iframe></figure>



<h3 class="wp-block-heading" id="share-your-design-system-with-the-zheroes-community">Share your design system with the zheroes community!</h3>



<p class="wp-block-paragraph">Design systems can come with challenges and some incredible wins worth celebrating! We’d love to have other zeroheight users share how their team creates, manages, and maintains their design systems. The community loves learning from others and giving you high-fives for your team’s hard work. If you’re interested in sharing your Design System, please reach out to Michelle via <a href="http://bit.ly/zheroes">zheroes</a>.</p>



<h3 class="wp-block-heading" id="design-systems-diners-and-drives">Design Systems, Diners, and Drives</h3>



<p class="wp-block-paragraph">Design Systems, Diners, and Drives is an every-other-month series hosted especially for the zeroheight Slack community. We have special guests walk through their team’s design system, a favorite local diner, and five spots to visit if you’re ever in their area. Join the zeroheight community at: <a href="http://bit.ly/zheroes-signup">bit.ly/zheroes-signup</a> (it’s free!)</p>
]]></content:encoded>
    </item>
    <item>
      <title>Making the most of your career on a design systems team</title>
      <author>Michelle Chin</author>
      <link>/blog/making-the-most-of-your-career-on-a-design-systems-team/</link>
      <pubDate>Fri, 19 Aug 2022 00:00:00 GMT</pubDate>
      <niceDate>Friday 19 August</niceDate>
      <category><![CDATA[People &amp; Orgs]]></category>
      <category>post</category>
      <description><![CDATA[Let&#8217;s dive into the lucrative career opportunities for people on design system teams
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">Is being a designer or developer focused solely on design systems the death of your career? Absolutely not! On the surface, it can seem uninspiring if you’re only ever creating pieces and not innovative features. However, dig a little deeper, and you’ll find a wealth of opportunities to hone skills, master new ones, and set yourself up for a lucrative career!</p>



<p class="wp-block-paragraph">In this article, I’ll explore how you might make the most of your role on a design systems team regardless of where you are in your career. We’ll cover details on design, development, content, and management roles.</p>



<p class="wp-block-paragraph">Before we dive in, let’s cover the basics. As people grow their careers, their overall objective is to move up the career ladder and show mastery in their field. Advancing your career can look like refining skills, learning new skills, taking on more responsibility, working more independently, tackling challenging projects, and leading others. This might mean going from an entry-level designer to mid-level designer, from a mid-level developer to seasoned developer, from an individual contributor to a manager, and so on.</p>



<p class="wp-block-paragraph">At a high level, we can group work experience into four categories: entry-level, mid-career, seasoned professional, and management. Depending on your organization, many levels within these broader categories might exist. I mention years of experience, but this is just a mere guide for context, definitely not the rule for every company and role. Because job ladders can be so company-specific, we’ll stick to these four general categories. Later, I’ll discuss how you can consider mapping them to your organization&#8217;s job ladder. Feel free to jump to your current or next level for insights and ideas.</p>



<h3 class="wp-block-heading" id="entry-level">Entry-level</h3>



<figure class="kg-card kg-image-card">
</figure>


<div class="wp-block-image size-full wp-image-32165">
<figure class="aligncenter"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2022/08/Career_Entry.png" alt="" class="wp-image-32165"/><figcaption class="wp-element-caption">career entry illustration</figcaption></figure>
</div>


<p class="wp-block-paragraph">You&#8217;re starting your career at this level (roughly 0-3 years of experience). Being on a design system team can be the perfect place to start if you want to enter a tech career! You have a basic understanding of design systems and the basics of your discipline, but you still have room to learn new skills. You’re learning the processes of internal teams, tool best practices, and how the software development lifecycle works at the organization. You are working on smaller projects under the guidance of more seasoned peers and managers.</p>



<p class="wp-block-paragraph">For designers, this might include creating components for UI libraries and updating UI components in the design system documentation. You’ll gain in-depth knowledge of your tools (e.g., auto-layout, style naming conventions, and shortcut keys). For developers, this might look like creating or updating components from design files and ensuring developers have the latest updates in their code libraries. For content writers, you might be updating design system documentation or copyediting content written by peers.</p>



<p class="wp-block-paragraph">Entry-level roles allow you to get comfortable with the career, develop an understanding of processes, and learn the basics of collaboration within your organization. When you’re ready, you can take on more responsibility within the design system team or try your hand at contributing to a product or feature team. With your solid design system foundation, you’ll have an easier time transitioning to a product or feature team. Your experience here will set you apart. Your peers will lean on you for help with tools, finding details, and understanding processes work.</p>



<h3 class="wp-block-heading" id="mid-level">Mid-level</h3>



<figure class="kg-card kg-image-card">
</figure>


<div class="wp-block-image size-full wp-image-32167">
<figure class="aligncenter"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2022/08/Career_Mid.png" alt="" class="wp-image-32167"/><figcaption class="wp-element-caption">career illustration &#8211; mid level</figcaption></figure>
</div>


<p class="wp-block-paragraph">At a mid-level career (roughly at least five years of experience), you’re comfortable with the foundations and are tackling more responsibilities. This could include contributing to best practices, influencing the direction of the design system and its components, or leading projects within the team.</p>



<p class="wp-block-paragraph">You could work on projects that impact the organization or product portfolio. Those projects could include creating a design token strategy, creating complex components or patterns, integrating content practices, and finding better ways to contribute to or consume the design system. As technology changes, design system managers look to their mid-level designers for ideas on updating tooling.</p>



<p class="wp-block-paragraph">Not only is this impactful work on a broad scale, but it’s also a great skill builder. You have opportunities to build experience in facilitation, requirements gathering, negotiating, organizational agility, and navigating ways everyone can collaborate to win! Holistically, it’s an excellent experience to list on your resume or CV.</p>



<h3 class="wp-block-heading" id="seasoned-level">Seasoned level</h3>



<figure class="kg-card kg-image-card">
</figure>


<div class="wp-block-image size-full wp-image-32168">
<figure class="aligncenter"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2022/08/Career_Seasoned.png" alt="" class="wp-image-32168"/><figcaption class="wp-element-caption">career illustration &#8211; seasoned</figcaption></figure>
</div>


<p class="wp-block-paragraph">You have at least eight years of experience in your field at this level. You have a solid mastery of your discipline and design systems, where people look to you for guidance. You can work independently and often alongside managers as peers. You’ll have opportunities to help evolve the strategy, provide mentorship, lead more extensive initiatives, and help define the goals of the design system team.</p>



<p class="wp-block-paragraph">You’re also creating company-level change, so you’ll frequently collaborate with cross-functional partners. You’ll navigate and learn how to balance the design system team’s goals with the product teams’ goals. Since a design system team’s reach can go across the entire product portfolio, your challenge is learning how to evolve processes, tools, and strategies across the organization in a way that’s well-paced and not disruptive. You can hone skills like risk management, executive maturity, and pitching and negotiating business strategies. This is a chance to build your experiences with challenging, large initiatives that can impact the business. Not everyone gets opportunities like this, but they’re usually part of design system team roadmaps by default.</p>



<p class="wp-block-paragraph">This experience positions you for other high-level design system team roles. As design systems become recognized as table stakes, many organizations are looking for design system practitioners with large-scale, challenging experiences under their belts.</p>



<h3 class="wp-block-heading" id="management">Management</h3>



<figure class="kg-card kg-image-card">
</figure>


<div class="wp-block-image size-full wp-image-32166">
<figure class="aligncenter"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2022/08/Career_Mgmt.png" alt="" class="wp-image-32166"/><figcaption class="wp-element-caption">career illustration &#8211; management</figcaption></figure>
</div>


<p class="wp-block-paragraph">In some companies, the individual contributor (IC) career track evolves into a management track where you become a manager. At other companies, the IC track continues to advance, but you have an option to branch into a management path.</p>



<p class="wp-block-paragraph">If you’re an IC thinking about management, I found it easiest to try managing at your current company. It’s much harder to get a managerial role at a new company when you don’t have any managerial experience. (Employers rather not take the risk and hire someone with experience.) Besides, trying management where you currently work allows you to see if you like it and want to continue on that path. Pro tip: If you talk to your manager about going on the manager track, ensure you still have the opportunity to return to an IC role if it’s not a fit for you. (It’s always nice to have this fallback!)</p>



<p class="wp-block-paragraph">If you’re a design system IC transitioning to a manager for the design system team, you’ll have a head start. You will have solid subject matter expertise in design systems so you can focus on your growth as a manager.</p>



<p class="wp-block-paragraph">You’ll also be responsible for strategy, direction, goal setting, and healthy cross-functional collaboration as a manager. Other challenges you’ll tackle are advocating for the design system to business leaders and asking for and managing resources (e.g., headcount, contractors, budget, and so on). This kind of work is not easy (believe me!), but the experience is excellent and positions you well for any future role you may consider.</p>



<p class="wp-block-paragraph">Like seasoned ICs, many other organizations are looking for experience design system managers and directors to lead and scale their design systems.</p>



<h3 class="wp-block-heading" id="advancing-your-career">Advancing your career</h3>



<p class="wp-block-paragraph">Now that you understand the four levels, how can you advance your career while on a design system team?</p>



<p class="wp-block-paragraph">The most challenging part is that design system teams are relatively new in the grand scheme of things, so the job descriptions or career ladders might not exist or might not be accurate. But don’t let that discourage you. There are plenty of ways to ensure that you continue to grow and evolve your career. Here are a few things you can do:</p>



<p class="wp-block-paragraph"><strong>Start with the job descriptions and career ladders at your company.</strong> If there aren’t specific ones for design systems, look for the closest option. With your manager’s help, review the roles and responsibilities, and translate what they mean in your day-to-day work. For example, the responsibility of “design task flows” might translate to “code complex components.” Clarifying this will help you understand what performing at each level means.</p>



<p class="wp-block-paragraph"><strong>Have ongoing conversations with your manager about your career. </strong>Don’t wait until the end of the year or right before a promotion cycle. (Pro tip: For some companies, managers must put promotions in months before any announcement.) When you have conversations throughout the year, it helps the manager keep you in mind for future projects that come up. When I was a manager, one of my direct reports told me they were interested in information architecture (IA). Later that week, we needed to redo the IA for the design system site. Knowing that’s what they were interested in, I could provide that opportunity for them.</p>



<p class="wp-block-paragraph"><strong>Try designing your work life.</strong> If you’re unsure if your role is what you want to do, it might help to do some self-reflection on your career&#8217;s next steps. A great book I recommend is <a href="https://designingyour.life/designing-your-work-life-book/"><em><strong>Designing Your Work Life</strong></em></a> by Bill Burnett and Dave Evans. This book has helped me and others reframe things around work to help figure things out a bit.</p>



<p class="wp-block-paragraph"><strong>Have a plan for your career path.</strong> “What’s your five-year plan?” Sometimes that feels impossible to answer, but it’s good to have some sense of direction or North Star. It doesn’t have to be final or permanent, just something that can point you in the right direction for the next year. <a href="https://www.indeed.com/career-advice/career-development/5-year-plan-template">Indeed has an excellent how-to and template for creating a five-year plan.</a></p>



<p class="wp-block-paragraph">Trying these things can help you focus on how you might grow your career within your design system team (or even another design system team). Wherever you end up, being part of a design systems team is an excellent opportunity for building some unique experiences. And with design systems becoming a highly-recognized need, companies are looking for people with your experience!</p>



<p class="wp-block-paragraph">Please ask us on our <a href="https://bit.ly/zheroes-signup">zheroes Slack community</a> if you have career questions. We see how many companies organize their teams, and we’re happy to help!</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/WDSW-CAll-for-Videos.png</url>
        <title>Call for Videos! Celebrate World Design Systems Week with us!</title>
        <link>/blog/call-for-videos-celebrate-world-design-systems-week-with-us/</link>
        <width>700</width>
        <height>900</height>
      </image>
      <title>Call for Videos! Celebrate World Design Systems Week with us!</title>
      <author>Michelle Chin</author>
      <link>/blog/call-for-videos-celebrate-world-design-systems-week-with-us/</link>
      <pubDate>Wed, 17 Aug 2022 00:00:00 GMT</pubDate>
      <niceDate>Wednesday 17 August</niceDate>
      <category><![CDATA[Events]]></category>
      <category>post</category>
      <description><![CDATA[Answer some fun design system questions and we&#8217;ll assemble them into a fun video for World Design Systems Week!
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph"><strong>Come celebrate the first World Design Systems Week with us!</strong> We’re creating a kick-off montage video featuring design system makers across the world. <strong>This is where you come in! </strong></p>



<p class="wp-block-paragraph">We’d love you to submit a video recording answering <strong>ANY</strong> of the following questions.</p>



<ul class="wp-block-list">
<li>How do you build bridges (with your design system, teammates, community, etc.)?</li>



<li>Describe what a design system is</li>



<li>What’s an indicator of a strong design system?</li>



<li>Share a design system best practice!</li>



<li>What excites you about design systems?</li>



<li>What are common design system pitfalls?</li>



<li>What’s your favorite design system and why?</li>



<li>What’s an analogy for a design system and its value?</li>



<li>What is your best advice for building a good design system?</li>



<li>What’s your advice for design system adoption?</li>



<li>What is your favorite feature/thing about zeroheight?</li>



<li>What’s your creative outlet?</li>



<li>Any guesses as to why zeroheight is called zeroheight?</li>
</ul>



<p class="wp-block-paragraph">We’ll edit all the questions and answers together and present the video during World Design Systems Week!</p>



<h3 class="wp-block-heading" id="tips-on-shooting">Tips on shooting</h3>



<p class="wp-block-paragraph"><strong>General</strong></p>



<ul class="wp-block-list">
<li>You can use your phone or record yourself on a Zoom call</li>



<li>If you answer more than one question, you can submit one long file or one file for each question. The latter is probably easier for you and our editor!</li>



<li>Try to frame the interviewee so the shot includes a little bit above their head and below their shoulders</li>



<li>Limit background noise as much as is possible</li>



<li>Keep answers short!! and safe for work</li>



<li>Don&#8217;t stress and have fun!</li>
</ul>



<p class="wp-block-paragraph"><strong>If you are doing selfie-style </strong>(i.e., not interviewed on a call)</p>



<ul class="wp-block-list">
<li>Ensure your device is in landscape</li>



<li>Read the question, pause then answer &#8211; or incorporate the question in your answer</li>



<li>Leave gaps between questions</li>
</ul>



<p class="wp-block-paragraph"><strong>If interviewing</strong></p>



<ul class="wp-block-list">
<li>Ensure there are gaps between people talking to make it easier to cut together</li>



<li>Mute yourself when the interviewee is speaking</li>



<li>If an answer could be better or they say something that could be expanded upon, don’t be afraid to do the same question again</li>
</ul>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/cover-image-aspirations-2.png</url>
        <title>Design files are aspirations</title>
        <link>/blog/design-files-are-aspirations/</link>
        <width>700</width>
        <height>900</height>
      </image>
      <title>Design files are aspirations</title>
      <author>Dan Donald</author>
      <link>/blog/design-files-are-aspirations/</link>
      <pubDate>Wed, 17 Aug 2022 00:00:00 GMT</pubDate>
      <niceDate>Wednesday 17 August</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>post</category>
      <description><![CDATA[What are our designs without build but aspirations? Understanding that and looking at how we might worth with and impact the rest of the process can help us get the best results
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">This may be contentious to some but hear me out. What I’ve learned over the last few years is that we have a <a href="https://zeroheight.com/blog/scope-workflow-governance-and-the-source-of-truth/">choice about what we consider the source of truth</a>, we all have differences in our teams, skills, and time; there’s more than one way to make a design system. Part of that is how we scope what we consider our design system to be.</p>


<div class="wp-block-image kg-card kg-image-card">
<figure class="aligncenter"><img decoding="async" src="https://lh4.googleusercontent.com/EiUo73iESBT0yjDqvK6U9BJIE8vvoo6pSHeQ882pSsHQYPaOEcK05ZUEmWHWVcxu-GvQAmhb1EudrfNCwp6_g8pUydGD4aJ3aOBi9kHrCg8DBeJej4rl_84Akusa0Op0vZTH2vDHKzPcwE3KNvrKO70" alt=""/></figure>
</div>


<p class="wp-block-paragraph">To me, the most successful scenario is when code and design are as tightly intertwined as they can be so that each component is the same between them (tools like <a href="https://www.framer.com/">Framer</a> are interesting in exploring this space); there’s as little hand-over as possible and communication is clear and responsive to feedback. A clear workflow would get us from conception to release of code to the live site in a collaborative way and we’d all be talking the same language. We all have different circumstances for design system projects and so that might sound a little utopian!</p>



<p class="wp-block-paragraph">If we go so far as having our design library in great shape and well documented, we should be really proud of that but I’d challenge that this is still an aspiration; this is what we hope will end up live but there’s an inherent disconnect whether we have a multidisciplinary team or work with disparate product teams. It’s not yet real as our end users, our audience(s) aren’t yet using it and other factors we might come across while getting our ideas realized can impact our designs such as technical constraints or results of user testing.</p>



<p class="wp-block-paragraph">When there’s handover of some kind, there’s the ability for intent or context to be lost, no matter how well documented, so bringing engineering and design together early on is really important. In a previous team, I’d encourage people to leave their specialism at the door a little and just be ‘design system people’ so we could blur the lines more freely. That may also be a luxury not everyone has but in seeing that pathway from a problem to be solved through to something people out there actually use as the scope of the design system, it was a vehicle to have more joined-up conversations with less of a handover process.</p>


<div class="wp-block-image kg-card kg-image-card">
<figure class="aligncenter"><img decoding="async" src="https://lh4.googleusercontent.com/EfLTsdZjFszNblc-0IweWab6pX7zXTVHGQNg6AgvGBtqFMsV3t3u8dCYWHEsEJmJ7SbYKks9cXcW_-cuE_iWHsGRjOiTYWV6v1wPGUo5tMuhDft6uXb83aNWZpc9adNtVkDQeS4VaRN-AlgZqRPj_Js" alt=""/></figure>
</div>


<p class="wp-block-paragraph">There’s nothing inherently wrong with an immaculate design system that ends with a library of components and awesome documentation but that does come with it an overhead that is worth recognizing. The job doesn’t end there as spending time with engineering colleagues would help to get the best result, or taking on feedback from them and reworking some of your designs.</p>



<p class="wp-block-paragraph">Seeing work on a live site that you’ve designed but feel hasn’t been implemented as well as you’d like can feel quite demoralizing so one of the questions is, how can you support people you might not directly work with? The scope of your design system might end with a library in a design tool so even at that stage, is it possible to communicate not just how it looks but a clear idea of what success looks like when it’s built?</p>



<p class="wp-block-paragraph">Because of the differences in team structures or organizations, we work within, and whether the design system is ‘side of desk’ or has a well-supported team around it; this feels like one of the bigger hurdles to overcome. In that previous team of mine, we said that the live code was our source of truth because that’s what was used by people and so in that sense, ensured design as a specialism was involved all the way through the process. It may well be that you nominate your design library as the source of truth for good reason. It may also be that design tokens become the bridge between disciplines.</p>


<div class="wp-block-image kg-card kg-image-card">
<figure class="aligncenter"><img decoding="async" src="https://lh3.googleusercontent.com/2rft5gNrFmXtceOveq__sJdJLE9oTsOWkSG_YKSdsM2YaTG5wtwlWVKfhOGrSS-rdLss1Ja4Ak8iu3AMy_6SxBvkvwXL_VjdhfoqBWqc9oAsbja57AoCVrH_-L3p3DhRt_KC9rKuulZTDCrM2U76mnI" alt=""/></figure>
</div>


<p class="wp-block-paragraph"><a href="https://zeroheight.com/blog/design-tokens-as-your-dna/">Design tokens</a> can be incredibly powerful because they are storage for design decisions. Depending on how much you store there and whether comments or guidance around their use of them is present, they can form a part of the picture, however valuable they may be. If your tokens stored your core set of values (colors, typography, etc), then a more elaborate or detailed component will have many decisions that aren’t yet in token form so here we rely on documentation and communication.</p>



<p class="wp-block-paragraph">So after my ramblings here, what I hope is that with your team of designers, developers, testing, product people…whatever form that might take, you:</p>



<ul class="wp-block-list">
<li>Map out the workflow(s) and end-to-end processes that exist from conception (which may include Product, Analysts, Researchers, etc) through to release to the live site or app.</li>



<li>Consider the scope of your design system and map out what overheads may be present outside of that scope that might have an impact</li>



<li>Whether it&#8217;s through <a href="https://zeroheight.com/">zeroheight</a> or some other method of documentation, take the time to ensure you have the content people need along the workflows you have so if you aren’t able to advise directly, there should be enough relevant information there to get an end result that everyone is happy with</li>



<li>Evaluate if using design tokens might help not just with execution but communication between the people involved. Scope out whether a core set achieves this or look at component-specific tokens with aliases or whether themes might be needed in your structure. They can be a powerful tool but also don’t need to be a complete and detailed set to be integrated</li>
</ul>



<p class="wp-block-paragraph">A design without build is an aspiration but depending on how the environment is around us, that might be all we feel we can affect. The closer we’re able to bring worlds together the more powerful the design system, whether that’s through great documentation, design tokens, solid communication or actually bringing people together in some way. Design systems can be a fun and complex beast but ultimately in some way, they’re about people and how we can get good results for other people &#8211; our end users.</p>



<p class="wp-block-paragraph"><!--kg-card-end: html--></p>
]]></content:encoded>
    </item>
    <item>
      <title>Webinar: Design Systems Essentials &amp;#8211; Hiring for Design Systems</title>
      <author>Michelle Chin</author>
      <link>/blog/webinar-design-systems-essentials-hiring-for-design-systems/</link>
      <pubDate>Tue, 16 Aug 2022 00:00:00 GMT</pubDate>
      <niceDate>Tuesday 16 August</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>post</category>
      <description><![CDATA[Join us as we talk to design system leaders about the hiring landscape on design system teams!
]]></description>
      <content:encoded><![CDATA[<p>We&#8217;re back and better than ever! We want to teach, share and discuss design systems with all of you lovely folks.</p>
<p>Our new Design Systems Essentials Webinar Series focuses on the hiring landscape for design system teams.</p>
<p>Our incredible panelists:</p>
<ul>
<li><strong>Jeannie Servaas</strong> &#8211;  Creative Director, <a href="https://twitter.com/_carbondesign">Carbon Design System</a> and Design Principal at IBM</li>
<li><strong>Julien Vaniere</strong> &#8211; Design System Director at <a href="https://twitter.com/sageuxdesign">Sage</a></li>
<li><a href="https://twitter.com/reac89"><strong>Audrey Hacq</strong></a> &#8211; Product Design Director at <a href="https://twitter.com/OpenClassrooms">OpenClassrooms</a></li>
</ul>
<h3 id="jeannie-servaas">Jeannie Servaas</h3>
<p><strong>Design Principal at IBM and Creative Director of the Carbon Design System</strong></p>
<figure class="kg-card kg-image-card">
<p><div id="attachment_32157" style="width: 1294px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-32157" class="size-full wp-image-32157" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2022/08/Profile_Jeannie.png" alt="" width="1284" height="1018" /><p id="caption-attachment-32157" class="wp-caption-text">Jeannie Servaas</p></div></figure>
<p>Jeannie Servaas is a Design Principal at IBM and the Creative Director of the Carbon Design System. Jeannie has a designer’s eye for craft and a passion for systems thinking. Over the course of her career, she’s built an extensive body of work serving diverse audiences and spanning across industries. Prior to joining IBM in 2018, she worked with globally recognized brands such as PwC, MetLife, Microsoft, Univision, USA Today, Dwell, AOL, Nokia, Herman Miller, MTV and VH1. This journey fostered a deep belief in the importance of authenticity and narrative in branding—both for employees and for consumers—making her a natural champion of brand at IBM. Jeannie is a Michigan native who served a 10-year stint in NYC and currently resides near the beach in South Florida with her husband and son.</p>
<h3 id="julien-vaniere">Julien Vaniere</h3>
<p><strong>Design System Director at Sage</strong></p>
<figure class="kg-card kg-image-card">
<p><div id="attachment_32159" style="width: 1294px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-32159" class="size-full wp-image-32159" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2022/08/Profile_Julien.png" alt="" width="1284" height="1018" /><p id="caption-attachment-32159" class="wp-caption-text">Julien Vaniere</p></div></figure>
<p>Julien has a multi-disciplinary education provided by ETPA, where he studied coding and design. He started at Airbus and subcontractors on e-learning in 2002, parallel to his freelancer role. It brought him many projects, mixing various skills and challenges. He started at Sage on the web 14 years ago before moving to UX 10 years ago. He&#8217;s now the director of the design system for Sage that he participated in creating two years and a half ago. His team of 10 comprises specialists in UX/UI, content, accessibility, mobile, research, and development.</p>
<h3 id="audrey-hacq">Audrey Hacq</h3>
<p><strong>Product Design Director at OpenClassrooms</strong></p>
<figure class="kg-card kg-image-card">
<p><div id="attachment_32156" style="width: 1294px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-32156" class="size-full wp-image-32156" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2022/08/Profile_Audrey.png" alt="" width="1284" height="1018" /><p id="caption-attachment-32156" class="wp-caption-text">Audrey Hacq</p></div></figure>
<p>After studying at Estienne and Les Gobelins, Audrey started her career in 2006 in the print industry. That&#8217;s where she discovered the importance of graphic guidelines and Brand. She then joined different web agencies including Idean (ex Backelite) where she developed strong expertise in Design Systems. She wrote a lot of <a href="https://medium.com/@audreyhacq">articles</a> and even participated in writing <a href="https://www.goodreads.com/book/show/53206387-hackez-le-design-system">a book</a> on that subject. Today, she&#8217;s Product Design Director at <a href="https://openclassrooms.com/fr/">OpenClassrooms</a> where she manages a team of 20 people including Product Designers, Content Designers, User Researchers, and DesignOps.</p>
<h3 id="jules-mah%C3%A9">Jules Mahé</h3>
<p><strong>Design Advocate at zeroheight</strong></p>
<figure class="kg-card kg-image-card">
<p><div id="attachment_32158" style="width: 1294px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-32158" class="size-full wp-image-32158" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2022/08/Profile_Jules.png" alt="" width="1284" height="1018" /><p id="caption-attachment-32158" class="wp-caption-text">Jules Mahe</p></div></figure>
<p>Jules has worked in agencies where he has set up numerous design systems for different clients. He also works in schools to guide students and teach them about current design issues. He is now a Design Advocate at zeroheight to help the design community create a better future for design.</p>
<hr />
<p>In this free webinar, learn from our amazing experts about vital skills needed, what’s most important when hiring, hiring challenges, and trends in staffing design teams.</p>
<p>The first half will be questions asked by our very own <a href="https://twitter.com/julesmahe">Jules Mahé</a> and then we’ll field questions from the audience!</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/cover-image-surveys-1-1.png</url>
        <title>Hiring and getting hired for design system roles in 2022</title>
        <link>/blog/hiring-and-getting-hired-for-design-system-roles-in-2022/</link>
        <width>700</width>
        <height>900</height>
      </image>
      <title>Hiring and getting hired for design system roles in 2022</title>
      <author>Dan Donald</author>
      <link>/blog/hiring-and-getting-hired-for-design-system-roles-in-2022/</link>
      <pubDate>Mon, 15 Aug 2022 00:00:00 GMT</pubDate>
      <niceDate>Monday 15 August</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>post</category>
      <description><![CDATA[We&#8217;re looking to get a sense of how both individuals and organisations are finding the job market in the design systems space. Have your say!
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">The shape of teams in the design systems space is really varied; there may not be a dedicated team at all. There are also varying levels of experience and maturity within any given organization. All of this along with the already wide range of titles we might have across design and development makes hiring for and looking for a design systems-specific role pretty difficult.</p>



<p class="wp-block-paragraph">What we want to do is try and gauge the pulse of the design systems space and see what it’s like for people looking for roles and those hiring. We’ll leave the surveys open until the <em><strong>end of September 2022</strong></em> so please share them around! With our data analysts, we’ll go through the results and make it all available to the community later in the year.</p>



<h2 class="wp-block-heading" id="hiring-for-design-system-roles">Hiring for design system roles?</h2>



<p class="wp-block-paragraph">How have you found recruiting people to work on your design system? What challenges have you come across?</p>



<h2 class="wp-block-heading" id="looking-for-a-design-system-role">Looking for a design system role?</h2>



<p class="wp-block-paragraph">Are you looking for a role with a design system team or a design system-specific role? What has your experience been?</p>



<div class="zeroheight-cta">
<div class="rocket"></div>
</div>



<p class="wp-block-paragraph"><!--kg-card-end: html--></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/cover-image-lenses-1.png</url>
        <title>Looking at our components through different lenses</title>
        <link>/blog/looking-at-our-components-through-different-lenses/</link>
        <width>700</width>
        <height>900</height>
      </image>
      <title>Looking at our components through different lenses</title>
      <author>Dan Donald</author>
      <link>/blog/looking-at-our-components-through-different-lenses/</link>
      <pubDate>Fri, 12 Aug 2022 00:00:00 GMT</pubDate>
      <niceDate>Friday 12 August</niceDate>
      <category><![CDATA[Tooling &amp; Process]]></category>
      <category>post</category>
      <description><![CDATA[How can we get a more rounded view of the components that we create in our design systems? We could try looking at them through different &#8216;lenses&#8217; to give us different perspectives&#8230;
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">Right at the beginning of creating a new component, we can bring together people from other disciplines to look at the work in the round. If there’s a requirement for a component, do we just design it and hand it over or between a cross-functional team, can we turn it around and consider it from various angles to make sure we’re not missing anything. If you could think of it as a design system twist to the <a href="https://www.agilealliance.org/glossary/three-amigos/#q=~(infinite~false~filters~(postType~(~'page~'post~'aa_book~'aa_event_session~'aa_experience_report~'aa_glossary~'aa_research_paper~'aa_video)~tags~(~'three*20amigos))~searchTerm~'~sort~false~sortDirection~'asc~page~1)">3 Amigos style meeting</a>, you might come across in some flavours of agile. This typically gets together a Product person or Business Analyst with someone from Development and Testing as a kick-off. Here are some suggestions of <em>‘lenses’</em> you could look at your component through:</p>


<div class="wp-block-image kg-card kg-image-card">
<figure class="aligncenter"><img decoding="async" src="https://lh5.googleusercontent.com/IHafhow4CAxfc85xaJLkvpFuch7SaoDUG9SBVbjpjVBlVfeCjqTaAB_dDN12BEQkSfl0O3q-sMP7ANvXzGA-TAql1n0m1RpSc-GZ_mn4vimEeKpVxqLGlgsokxrks5WineHMMag6-ZFBv2l6NTScxvw" alt=""/></figure>
</div>


<h2 class="wp-block-heading" id="visual-design">Visual Design</h2>



<p class="wp-block-paragraph">We can consider the application of a brand in even the most minor components. A button could be a nondescript, functional entity, or it could be something that is recognisably ‘our’ button. What are the <a href="https://www.ignytebrands.com/the-psychology-of-brand-personality/">brand personality traits</a>? Do we feel they’re present in a way that’s appropriate for the purpose of this component and complements the UX?</p>



<h2 class="wp-block-heading" id="content">Content</h2>



<p class="wp-block-paragraph">Whether you have <a href="https://en.wikipedia.org/wiki/Content_designer">Content Designers</a> on your team or not, it’s worth considering the <a href="https://uxwritinghub.com/what-is-microcopy/">microcopy</a> requirements. Is there guidance you can provide people using it to help them know what good looks like? This component may be a call to action or a title/heading section component with a specific purpose; establishing some constraints and tone of voice would help your colleagues make the most out of it.</p>


<div class="wp-block-image kg-card kg-image-card">
<figure class="aligncenter"><img decoding="async" src="https://lh6.googleusercontent.com/5GpkC1jTDiMdKSBIPsC_gQuiMPaZpFTBIbMXGAG5Cwq91TD-MkMdUiLCynQ0s0DBHK0wTrMaawwb5PJNgcSVjt5IHngJLTMEU_BMtIpOf6rAxUXJ8w0cBMfxBrIsDnYw7MqijSniiGWT1uLggPfH6yc" alt=""/></figure>
</div>


<h2 class="wp-block-heading" id="accessibility">Accessibility</h2>



<p class="wp-block-paragraph">Very much related to the content, how can we bake accessibility and design inclusively, ensuring the broadest possible audience for what we’re producing? Is there visual, UX or code-based guidance we could put in place? Is there guidance we can document to ensure accessibility is never an afterthought? In a previous article, I talked in greater depth about <a href="https://learninghub.zeroheight.com/hc/en-us/articles/7502661056411-How-can-you-improve-the-accessibility-of-your-design-system-">how you can make your design system more accessible</a>.</p>



<h2 class="wp-block-heading" id="seo">SEO</h2>



<p class="wp-block-paragraph">It can be hard to predict all of the use cases of a component you create, but one audience we can easily neglect is search engines. Very often, SEO basics should be covered if you have good, well-described content and considered accessibility. A well-structured HTML document helps as primarily search engines attempt to infer what you’re talking about and its context.</p>



<p class="wp-block-paragraph">For some components, there may be <a href="https://schema.org/">schema.org</a> code we can add to describe better either whole articles, chunks or data or assets. There’s a lot you could annotate! Google has handy <a href="https://developers.google.com/search/docs/advanced/structured-data">‘structured data’ tools</a> to help you see if it’s working as expected.</p>



<p class="wp-block-paragraph">As with accessibility, there’s likely some best practice guidance that makes sense to document, so any gains or learnings aren’t lost as the design system evolves.</p>


<div class="wp-block-image kg-card kg-image-card">
<figure class="aligncenter"><img decoding="async" src="https://lh4.googleusercontent.com/iy7a8E7Vnfg79ikTeqYPPkliSujn-gg5vrEpkTPD5y3_DJmOMZrTqLY-cFUse5NhEfObsk4ukp1VNT3pSSxCwUTRwNgRsrbLjk6yJ8KmRiuxJCGAxpcSgSpzOjupEIdtca6tcPY64AbKi0C7psdQgCk" alt=""/></figure>
</div>


<h2 class="wp-block-heading" id="performance">Performance</h2>



<p class="wp-block-paragraph">These days, performance isn’t just essential for our users to have a great experience of our websites, but it’s also become a factor in how Google ranks our sites through ‘<a href="https://developers.google.com/search/docs/advanced/experience/page-experience">page experience metrics</a>’.</p>



<p class="wp-block-paragraph">When looking at the components we’re creating; there are a few suggestions around performance that we could consider:</p>



<ul class="wp-block-list">
<li>Media assets</li>



<li>Are we using large images? Do we need to?</li>



<li>Can they be served in a modern format such as WebP or AVIF?</li>



<li>Are they adequately compressed?</li>



<li>Using either the &lt;picture> element or the srcset attribute on the &lt;img> tag, are we serving the right sized asset for the current viewport size?</li>



<li>Are we serving them from a CDN?</li>



<li>If we’re serving video, are we using a 3rd party solution? Can we trigger this from a user interaction rather than loading immediately?</li>



<li>Can we <a href="https://developer.mozilla.org/en-US/docs/Web/Performance/Lazy_loading">lazy load</a> (related to the section below about states)?</li>



<li>Javascript/behaviour</li>



<li>Is this behaviour necessary?</li>



<li>If we’re using 3rd party code, is that the most performant method or worth writing our own?</li>



<li>Are we serving only the code that’s needed to run?</li>



<li>Are we bundling the code effectively so there are fewer assets for the browser to download?</li>



<li>How much should this component be responsible for &#8211; is it a layout or app concern?</li>



<li>Can we reliably measure the performance of this specific component? Is some kind of benchmarking possible?</li>



<li>Do we have checks like<a href="https://www.smashingmagazine.com/2020/09/introduction-running-lighthouse-programmatically/"> Lighthouse running on our builds</a>?</li>
</ul>



<p class="wp-block-paragraph"><!--kg-card-begin: html--></p>



<p class="wp-block-paragraph"><!--kg-card-end: html--></p>



<h2 class="wp-block-heading" id="tracking">Tracking</h2>



<p class="wp-block-paragraph">Easy to miss but potentially important as part of the whole website or app is whether there is anything about this component that should be specifically tracked. If you have some kind of interaction, this is something that <a href="https://marketingplatform.google.com/intl/en_uk/about/analytics/">Google Analytics</a> and similar tools will be able to store for you. It might be that any <a href="https://developers.google.com/analytics/devguides/collection/gtagjs/events">custom labels for that event tracking</a> might need to be recorded as part of a whole layout rather than an instance of a component that has been interacted with. You might want to know if a specific <a href="https://ui-patterns.com/patterns/AccordionMenu">accordion</a> (i.e. an FAQ about design systems) has been expanded rather than a random accordion somewhere on the website.</p>


<div class="wp-block-image kg-card kg-image-card">
<figure class="aligncenter"><img decoding="async" src="https://lh6.googleusercontent.com/sVlDhHgzwZ_qBZci45UFgWHahNKQkwhUypFnISEHYQg436biq2t4153e2fEEwbvGPWhTljBUySnX_hJcAPYbB1eLK7spXWr7bIlQoS9Ul5cqBU46F58xzVnKmg8uq_kvlJGWx_4p1XbSSO-mKwyI3yU" alt=""/></figure>
</div>


<h2 class="wp-block-heading" id="states">States</h2>



<p class="wp-block-paragraph">As we’re thinking about interactions, there may be a number of states we could think about for a component. Not all will apply in every instance, and you might come across more when thinking about the specific component you&#8217;re working on but as a starting point</p>



<p class="wp-block-paragraph"><strong>Loading</strong>: When this specific component loads, is there anything it should do? Should it have a spinner or skeleton state (which may be handy if pulling data from somewhere)? Should it have a transition?</p>



<p class="wp-block-paragraph"><strong>Unloading</strong>: Unlikely, but in the reverse of loading, is there something it should do when the component is unloaded, so removed from the layout?</p>



<p class="wp-block-paragraph"><strong>Quantity</strong>: Is it possible we could have no data? If we have more than the optimal number of items, how are we best dealing with that?</p>



<p class="wp-block-paragraph"><strong>Interaction states</strong>: Which common states might apply to your component? Have you covered all bases? These might include</p>



<ul class="wp-block-list">
<li>Disabled/inactive</li>



<li>Focus (may have different effects based on keyboard or mouse focus if appropriate)</li>



<li>Hover</li>



<li>Active/triggered</li>
</ul>



<p class="wp-block-paragraph"><strong>View states</strong>:</p>



<ul class="wp-block-list">
<li>Should the component do something when it’s not in the viewport compared to what it’s visible to the user? Using <a href="https://developer.mozilla.org/en-US/docs/Web/API/Intersection_Observer_API">intersection observer</a>, we can easily do this these days. This might relate to the point around performance mentioned earlier but also as a trigger for animation.</li>



<li>Viewport events such as <a href="https://developer.mozilla.org/en-US/docs/Web/API/Window/resize_event">resize</a>, <a href="https://developer.mozilla.org/en-US/docs/Web/API/Window/orientationchange_event">orientation change</a> or even referring to <a href="https://developer.mozilla.org/en-US/docs/Web/API/Window/matchMedia">media queries in JavaScript</a> might have a bearing on what you create, depending on the nature of the component you’re making. In the near future, <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Container_Queries">container queries</a> might change how you think about the evolution of a component?</li>
</ul>



<p class="wp-block-paragraph">There may also be instances where the behaviour of one component should affect another if it’s present, which is where things can get complicated!</p>



<h2 class="wp-block-heading" id="motion-and-animations">Motion and animations</h2>



<p class="wp-block-paragraph">Often seen as a ‘nice to have’, you may have a component for which this is an integral part of its purpose. Aside from describing and implementing it, we also need to consider a state where the user has expressed a preference not to experience it, which we can know through the <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/@media/prefers-reduced-motion">prefers-reduced-motion API</a>.</p>



<p class="wp-block-paragraph">The movement you want may have some kind of trigger to start it, which links into the earlier sections around ‘state’. Doing nothing, this would be on load and unload, but you may want it only to trigger when the component is in-view or after some kind of user interaction. The states and motion may be linked, but it’s essential to consider this as a lens of its own. What is the movement communicating? What does it add to our interface? What’s the <a href="https://web.dev/animations-guide/">most performant way to implement it</a> (which relates to the points around performance and accessibility)?</p>


<div class="wp-block-image kg-card kg-image-card">
<figure class="aligncenter"><img decoding="async" src="https://lh4.googleusercontent.com/zTrguRdbqaU8xa9609WEn0zSZHxWjVTsgJrn1yomaO96254dE8TDftoBBDUtRwchyCEwCvwXbxlRxFAt8dmssQOPMR5jJkpYsT9HZCIfnRWChWzfgtmodKcex2_MaRoCaR7Cb4Ntqt3MwBeyvwEduIg" alt=""/></figure>
</div>


<h2 class="wp-block-heading" id="research-and-testing">Research and Testing</h2>



<p class="wp-block-paragraph">I’ve largely covered this in a previous article about how we embed confidence in our design system but even from our visual design, we can consider what the user might do, what error states might occur and start to almost map out a bit of a test plan &#8211; some scenarios the user might experience that we need to check work at all stages of our workflow.</p>



<p class="wp-block-paragraph">What is interesting is gathering any user research you can get around how users experience a given component in various contexts or layouts. It’s something that’s often overlooked but great to see when research insights are included in documentation too. A great example I saw of this was the call-outs for research on Bulb’s <a href="https://design.bulb.co.uk/components/buttons/">Solar design system</a>. Perhaps some research led to the component being designed in the first place that could be captured and added to docs before the component is live in the system?</p>



<h2 class="wp-block-heading" id="it%E2%80%99s-all-about-perspective">It’s all about perspective</h2>



<p class="wp-block-paragraph">In any given specialism or discipline, we’d have a natural bias regarding how we might look upon a component. This notion of lenses is a way to challenge ourselves to look at an object we’re creating from many points of view. We can recognise where other people can help with some if they’re beyond our area of expertise. This idea can also help to identify gaps in experience or knowledge within a team and prevents anything from being left as an afterthought or not being implemented because of time constraints. As with anything, a process like this can speed up over time, become part of your workflow, and may help you create better components!</p>



<p class="wp-block-paragraph">You could take this as a formal checklist as part of your review or use it as a prompt to encourage different points of view. It could help from kick-offs, design crit to a pre-release definition of done or team review. You might find it a useful tool as part of your workflow in some way. If you think of any other lenses you might add &#8211; let us know!</p>



<p class="wp-block-paragraph">&#8212;</p>



<p class="wp-block-paragraph">Is there anything we’ve missed that you think should be an additional lens to look at our components through? Let us know if you try something like this as part of your workflow over <a href="https://twitter.com/zeroheight">Twitter</a> or in our Slack community <a href="https://zeroheight.com/slack/">zheroes</a></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/cover-image-SOURCE-OF-TRUTH-1.png</url>
        <title>Scope, workflow, governance and the source of truth</title>
        <link>/blog/scope-workflow-governance-and-the-source-of-truth/</link>
        <width>700</width>
        <height>900</height>
      </image>
      <title>Scope, workflow, governance and the source of truth</title>
      <author>Dan Donald</author>
      <link>/blog/scope-workflow-governance-and-the-source-of-truth/</link>
      <pubDate>Wed, 10 Aug 2022 00:00:00 GMT</pubDate>
      <niceDate>Wednesday 10 August</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>post</category>
      <description><![CDATA[The &#8216;source of truth&#8217; always sounds a little like a quest for Indiana Jones or something. It&#8217;s actually a pivotal aspect of our design systems, as Ethan Marcotte wrote about recently
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">A lot of what is talked about around design systems is the doing bit; the crafting of components, the tooling and design artefacts. Reading <a href="https://twitter.com/beep">Ethan</a>’s post ‘<a href="https://ethanmarcotte.com/wrote/truthish/">Truthish.</a>’, I thought I’d contribute to the discussion he’s started.</p>



<p class="wp-block-paragraph">Design systems, when done well can be a method for bringing people together and having more open and transparent communication. That doesn’t just happen on its own and needs a lot of work to enable that. Building a design system shouldn’t just be a case of building a library in a tool any more than design it should be just focusing on great components in code. It’s the things we can’t see that matter.</p>



<p class="wp-block-paragraph">The experiences in Ethan’s piece are all things that exist out there in the real world so he’s totally correct in his assumptions and the gist of the piece. What’d I’d add to that is that these things can change if they’re conscious choices.</p>



<p class="wp-block-paragraph">If we look at the notion of a “source of truth”, perhaps we could describe it as the most correct or definitive version of a thing. You can see, as he describes how if there isn’t consensus on what should be ‘the truth’ in a design system, that this might break down and ultimately lead to fragmentation and duplication, which is what the system itself should be helping to avoid. I’d argue that deciding on where the source of truth lies should be debated and formed as a joint decision, which is very much dependent on your org structure and weighting of specialisms. You could say the source of truth could be a brand book or style guide, a library in a design tool, design tokens or even the code itself. In my last company, we opted for the latter as that is what is actually used by our audience, but that was a deliberate choice that was right for us at that time.</p>



<p class="wp-block-paragraph">Establishing a consistent <a href="https://zeroheight.com/delivery/">design system delivery</a> workflow is what turns those decisions into real, repeatable outcomes across teams.</p>



<p class="wp-block-paragraph">Of course, this implies that there is already a method of making these decisions, and that a decision made would be happily accepted by everyone. Obviously, the real world has a habit of shattering more utopian ideals! What it shows is that who and how we communicate with others on our design system journeys is incredibly important, and overall, this is the key to whatever version of success looks like.</p>



<p class="wp-block-paragraph">As someone leading or attempting to start a design system, this is far from easy. We can find ourselves being as much facilitators as we are working on more practical aspects, and might find ourselves out of our depth as we come across org fragmentation, a variety of opinions, and personalities to navigate. Maybe that’s not what we signed on for!</p>



<p class="wp-block-paragraph">I’m a firm believer that, for the most part, we’re surrounded by good people wanting to do good work, and, above all, people want to be listened to and respected (though happy to be proven wrong!). This facilitation mode we need to engage enables us to actually design a governance process, workflows from concept to code and of course, decide on what the source of truth will be and most importantly why that is. This kind of design is easy to overlook but really integral to getting the most from a design system: why are we doing this? Are we agreed on what we’re doing? If not, why not? If we make a bad call, how do we solve it together?</p>



<p class="wp-block-paragraph">So I guess, building on what Ethan started in his piece, I’d call out this space as being a core competency, whatever shape that takes for you. As he says, “<em>Design systems work is fundamentally lossy [&#8230;]. The more our mental models, our processes, and, yes, our sources of truth acknowledge that fact, the stronger our design systems will be.</em>”</p>



<p class="wp-block-paragraph"><!--kg-card-end: html--></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/cover-image-PAIRING-1.png</url>
        <title>How (and why) to Pair Design</title>
        <link>/blog/how-and-why-to-pair-design/</link>
        <width>700</width>
        <height>900</height>
      </image>
      <title>How (and why) to Pair Design</title>
      <author>Luke Murphy</author>
      <link>/blog/how-and-why-to-pair-design/</link>
      <pubDate>Tue, 09 Aug 2022 00:00:00 GMT</pubDate>
      <niceDate>Tuesday 9 August</niceDate>
      <category><![CDATA[People &amp; Orgs]]></category>
      <category>post</category>
      <description><![CDATA[As designers and designops folks, we should always be looking for opportunities to find efficiencies within the way we do things. Even though it may sound counter-intuitive, pairing up on a problem can actually make us go faster, producing higher quality work&#8230;
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">In a previous position at a startup, I was always really curious when the engineers would run pair programming sessions. At first, I thought it was a way for the engineering managers or lead engineers to keep an eye on the work that the junior engineers were doing, so they could easily course correct and have an understanding of ability and growth. I also thought that it was a bit of a silly idea, as you were wasting two people’s time on one task. It was only when I was asked whether I’d like to pair design with one of the engineers that I realized how wrong I was.</p>


<div class="wp-block-image kg-card kg-image-card">
<figure class="aligncenter"><img decoding="async" src="https://lh3.googleusercontent.com/JHedR2U_M8yAh_hZzQoqZroabD0Ft6fLQNC1TCCYz9wNZecVqb6j0MsLjItcWN19cPmsAKPG4Q69v3kMjRd1GRqZEIKswE_SbbnCzWq4NTr55SevOkRqsb6gbvXl6X32bzu4TsaeFIZ2GYrBeqvCRf8" alt=""/></figure>
</div>


<h1 class="wp-block-heading" id="what-is-pair-designing-and-where-do-i-start"><strong>What is pair designing and where do I start?</strong></h1>



<p class="wp-block-paragraph">So first off, what is pair designing? Like pair programming, the idea is that you complete a task in pairs, using two screens, two keyboards, and two mice, with whatever you’re working on being mirrored. Remote working and zoom, along with multiplayer in Figma and Sketch, have made this pretty easy. One of you then acts as the ‘<strong>driver</strong>’, with the other acting as the ‘<strong>navigator</strong>’.</p>



<p class="wp-block-paragraph">The <strong>driver</strong> does the hands-on work, whether that’s drawing the flows and wires, designing UI and layouts, or potentially even coding the designs. While doing whatever they’re doing, the driver should be thinking out loud, explaining their actions. Meanwhile, the <strong>navigator</strong> follows in observation mode, asking questions, looking for opportunities, identifying edge cases, and critiquing what is being made on the fly. Their role is to focus on the driver and probe just enough that whatever is produced ends up being better for it.</p>



<h1 class="wp-block-heading" id="why-does-it-work">Why does it work?</h1>



<p class="wp-block-paragraph">It might be obvious, but having two people talk through what they’re doing as they’re doing it ends up answering a lot of the questions that would normally come up further down the line in critique. Because you’ve got two eyes working on a single problem, you’re also more likely to catch gotchas and cover the bases on edge cases. There’s also a confidence that comes with two people having validated what you’ve created.</p>



<p class="wp-block-paragraph">The other big benefit (and the biggest benefit I found) was knowledge exchange. Not only can you share specific design expertise between designers, but you can also set up pairing sessions with anyone who touches design, whether that be engineers, product, or content. It ends up building a shared vocabulary and understanding between people, that might otherwise take months of concerted effort.</p>



<p class="wp-block-paragraph">Also, one unexpected benefit for me was that I got more done. Because I was working on a problem via a zoom call, I was way less easily distracted by Slack notifications, emails, Twitter or the fly that just flew into the room. It’s harder to break attention away when you’re doing it with another person.</p>


<div class="wp-block-image kg-card kg-image-card">
<figure class="aligncenter"><img decoding="async" src="https://lh4.googleusercontent.com/zYRv1YO5JURx37VU5E9aeGfEy8ZN6H-k10qtU9ohPoKJzVq5juh-mmxegr-5PCAhaJcwwR4Zw3it3vSlfHh98ahzHj6MsLrBbpnlGgUPH2DB-eHe_ARO8F49-98mXkCbqvNOj1PxcP4b9udI2w-plEo" alt=""/></figure>
</div>


<h1 class="wp-block-heading" id="so-how-does-it-work">So how does it work?</h1>



<p class="wp-block-paragraph">The first step is to <strong>establish what problem you’re trying to solve</strong>. Knowledge exchange via exploring tangents is great, but for pair designing to increase efficiency, you should set some guardrails. Similarly, set a time limit, so you know how much you can realistically achieve.</p>



<p class="wp-block-paragraph">Step two is to decide who will be the navigator and who will be the driver. If you do this regularly, maybe alternate roles. Especially if you’re doing cross-disciplinary design pairing, guiding someone through how you do your job as a designer can be super rewarding because they have a deeper understanding of what you do (and how hard it can sometimes be).</p>



<p class="wp-block-paragraph">Finally, stop if it’s not working. It’s ok for it to not feel natural, and it shouldn’t be forced. Pairing isn’t for everyone. Another similar point is to consider running quick ‘what went well, what didn’t’ style retros on the sessions. Just a quick conversation can help guide how you improve it later!</p>


<div class="wp-block-image kg-card kg-image-card">
<figure class="aligncenter"><img decoding="async" src="https://lh4.googleusercontent.com/0xa6l5hbwZ3KP-sRJdVDmpE1dmgF2T_TYX0zyGxmTj_e9wFRUXdjFmx3VADQLeqnjqmYSlg1kz3-aTtrwN-tF4aUzGPF_6J91fHBJ6gOWmMieAY9gCUYwD-qHep--LWmbTsMkY1BfBp11sVtM7tRq4I" alt=""/></figure>
</div>


<h1 class="wp-block-heading" id="the-benefits-for-design-systems">The benefits for design systems</h1>



<p class="wp-block-paragraph">While most of my experience of design pairing is in product teams, I think there’s a real opportunity to leverage design pairing in systems teams. One of the biggest issues we hear from customers is that there is tension between design system teams and wider product teams. That contributions are low and a lot of product folks don’t really ‘get’ the value of the design system. Pairing is a way to not only show a skeptic what goes into building a well-functioning design system, and acts as a way to gather feedback on the fly from the primary users of your system, but also builds empathy between the teams, making sure that they understand what you do and where the value stems from.</p>



<p class="wp-block-paragraph">Want to read more about pair programming and the methodology behind it? Check out<a href="https://www.oreilly.com/library/view/extreme-programming-explained/0201616416/"> Kent Beck’s Extreme Programming Explained: Embrace Change</a>.</p>



<p class="wp-block-paragraph"><!--kg-card-end: html--></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/cover-DSDD.png</url>
        <title>Webinar: Design Systems, Diners, and Drives Ep. 2: Teladoc Health</title>
        <link>/blog/webinar-design-systems-diners-and-drives-ep-2-teladoc-health/</link>
        <width>350</width>
        <height>450</height>
      </image>
      <title>Webinar: Design Systems, Diners, and Drives Ep. 2: Teladoc Health</title>
      <author>Michelle Chin</author>
      <link>/blog/webinar-design-systems-diners-and-drives-ep-2-teladoc-health/</link>
      <pubDate>Wed, 03 Aug 2022 00:00:00 GMT</pubDate>
      <niceDate>Wednesday 3 August</niceDate>
      <category><![CDATA[Case Studies]]></category>
      <category>post</category>
      <description><![CDATA[Join us to learn more about Teladoc Health&#8217;s design system and team!
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph"><strong>Design Systems, Diners, and Drives</strong> is a new webinar series for zeroheight. It started life as a zheroes exclusive, but we are keen to open it up to more folks. Each session, we have a zeroheight customer take us through how their team is set up, how they organize and maintain their design systems kits, code libraries, and documentation, and most importantly, the places they love to go wherever they&#8217;re based.</p>



<p class="wp-block-paragraph">We have the next event in the series coming up on <strong>18th August</strong>, where our very own Michelle Chin will be speaking to <strong>Teladoc Health</strong>, who will walk us through their design system Pulse!</p>



<p class="wp-block-paragraph">The Teladoc Health team is distributed, so we’ll learn more about <strong>Raleigh, North Carolina, New York City, and San Francisco</strong>.</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/cover-converge-announce.png</url>
        <title>Announcing: Converge 2022</title>
        <link>/blog/announcing-converge-2022/</link>
        <width>700</width>
        <height>900</height>
      </image>
      <title>Announcing: Converge 2022</title>
      <author>Kat Stephens</author>
      <link>/blog/announcing-converge-2022/</link>
      <pubDate>Wed, 27 Jul 2022 00:00:00 GMT</pubDate>
      <niceDate>Wednesday 27 July</niceDate>
      <category><![CDATA[Events&gt;Converge]]></category>
      <category>post</category>
      <description><![CDATA[It&#8217;s here. We&#8217;re doing it. Who&#8217;s speaking, you ask? We answer your questions! We can&#8217;t wait, and you shouldn&#8217;t wait to get your tickets.
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">The first-ever <a href="https://convergeldn.com">Converge LDN</a> is taking place in London this September. But what are we all about? What do you need to know? Here we are with all the details.</p>



<p class="wp-block-paragraph">Converge is part of <a href="https://www.designsystemsweek.com">World Design Systems Week</a> from the 19th &#8211; 23rd September. Our inaugural Converge conference is taking place at <a href="https://www.conwayhall.org.uk">Conway Hall</a> in London on the 21st of September, and we have some big treats for you.</p>



<p class="wp-block-paragraph">This year’s theme is “building bridges,” looking at how design system teams work together, how can we bridge the gap between designers, engineers, product, content, and anyone else who touches design systems, and most importantly, how can we improve design systems in the future? We want to <strong>bring together some of the best humans in design systems and designops to talk about the challenges we face in taking design systems to the next level.</strong></p>



<p class="wp-block-paragraph">Who are those people, you ask? Introducing our magical Converge speakers (with more to be announced): <strong><a href="https://twitter.com/amy_hupe">Amy Hupe</a></strong>, <a href="https://twitter.com/danmall"><strong>Dan Mall</strong></a>, <strong><a href="https://twitter.com/yaili">Inayaili León</a>, <a href="https://twitter.com/lily_dart">Lily Dart</a>, </strong>and<strong> <a href="https://twitter.com/iknowdavehouse">Dave House</a>. </strong></p>



<p class="wp-block-paragraph">If we’ve got you interested, go on over and check out our website. We have more info on all the goings on. <a href="https://ti.to/zeroheight/converge-2022">Tickets</a> for Converge are priced at £50, and we have a select number of &nbsp;<a href="https://convergeldn.com/diversity/">Diversity and Inclusion Scholarship tickets</a> available.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Stop calling your design system a “product”</title>
      <author>Michelle Chin</author>
      <link>/blog/stop-calling-your-design-system-a-product/</link>
      <pubDate>Wed, 27 Jul 2022 00:00:00 GMT</pubDate>
      <niceDate>Wednesday 27 July</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>post</category>
      <description><![CDATA[How should we refer to design systems to get the resourcing and support we need for them?
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">For years, the design community has referred to design systems as products. We tried to gain more leadership support and investment in creating and maintaining design systems by calling it a product. That makes sense; design systems are similar to software products made by designers and developers. If leaders understand the importance of products, they&#8217;ll realize the importance of design systems, right? Theoretically, yes, but realistically, that depends on their product experiences.</p>



<p class="wp-block-paragraph">It is rare for products to launch smoothly or iterate at an ideal rate (if ever). Leaders who have experienced this might think the same applies to design systems. Here are some reasons why saying a design system is a product is a mistake.</p>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:100%">
<figure class="wp-block-image size-full"><img decoding="async" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2022/07/stop1.png" alt="Illustration of a person wearing a design system police shirt gesturing stop" class="wp-image-32152"/></figure>
</div>
</div>



<p class="wp-block-paragraph">(⚠️ Depending on your past experiences creating features, apps, or sites, this might be a little triggering, so feel free to skip this part.)</p>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:100%">
<figure class="wp-block-image size-full"><img decoding="async" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2022/07/stop-2.png" alt="traffic cones in a line" class="wp-image-32150"/></figure>
</div>
</div>



<h3 class="wp-block-heading" id="one-and-done">One-and-done</h3>



<p class="wp-block-paragraph"><strong>Some companies have released products or features and never iterated on them again. </strong>Perhaps a future iteration was intended, but it never happened for several reasons. Even though the user experience could be better, it hasn&#8217;t caused the app to go down, and security vulnerabilities haven&#8217;t appeared. To some, this seems &#8220;good enough.&#8221; Let&#8217;s imagine stakeholders apply this mindset to system design. If that&#8217;s the case, then a basic design system would suffice–after all, it won&#8217;t crash the app. It doesn&#8217;t pose a security threat, right?</p>



<h3 class="wp-block-heading" id="an-mvp-is-fine%E2%80%A6-for-a-while">An MVP is fine… for a while.</h3>



<p class="wp-block-paragraph"><strong>Sometimes features get scaled back, and the company releases an MVP, which feels good enough for now.</strong> As with one-and-done thinking, stakeholders may focus on just launching the MVP to iterate later. However, as we know–later never comes. While there might be an intention to iterate on an MVP design system, it can become a lower priority than other things.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">Design systems can easily get deprioritized compared to money-generating features.</p>
</blockquote>



<h3 class="wp-block-heading" id="products-need-to-provide-business-value">Products need to provide business value</h3>



<p class="wp-block-paragraph"><strong>Some believe that only revenue-generating products or features deserve attention. </strong>A company needs to make money to stay in business, so many choose to invest in new products or features to sell. That mindset makes sense, but when stakeholders look at design systems through that lens, design systems don’t directly generate revenue. So there is no perceived business value, even though we all know that’s not true. Design systems can easily get deprioritized compared to money-generating features.</p>



<h3 class="wp-block-heading" id="passionhackathon-projects-don%E2%80%99t-need-funding">Passion/hackathon projects don’t need funding</h3>



<p class="wp-block-paragraph"><strong>Some believe that if people are passionate about creating a feature, the business won&#8217;t need to invest in it. It’ll get done anyway.</strong> Many teams often create design systems out of necessity–to make things more efficient in their day-to-day work as designers or developers. Many teams also fit this in with other project work, picked it up on the side, or even worked on it in the evenings and weekends. When stakeholders learn that the design system was a passion project, they’ll see they were able to get something for “free.” If they got something for free, then it’s not something they have to resource (i.e., invest in) because people will continue to do it out of their passion.</p>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:100%">
<figure class="wp-block-image size-full"><img decoding="async" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2022/07/stop-2.png" alt="traffic cones in a line" class="wp-image-32150"/></figure>
</div>
</div>



<h3 class="wp-block-heading" id="let%E2%80%99s-refer-to-design-systems-as-infrastructure">Let’s refer to design systems as infrastructure</h3>



<p class="wp-block-paragraph">When stakeholders perceive design systems as products, it’s too easy for them to justify not investing in them. Instead, we need to refer to design systems as a crucial investment. We should be referring to design systems as infrastructure.</p>



<p class="wp-block-paragraph">In general, infrastructure refers to the services, facilities, and systems necessary to function for governments, economies, companies, and so on. If we didn’t have an infrastructure to provide internet, then businesses couldn’t operate. If we didn’t have utilities like electricity and water/sewage, our households wouldn’t function.</p>



<p class="wp-block-paragraph">Likewise, framing design systems as infrastructure connotes how essential it is for the company and how important it is to resource it properly.</p>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:100%">
<figure class="wp-block-image size-full"><img decoding="async" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2022/07/stop-2.png" alt="traffic cones in a line" class="wp-image-32150"/></figure>
</div>
</div>



<h3 class="wp-block-heading" id="why-infrastructure-resonates-better">Why infrastructure resonates better</h3>



<p class="wp-block-paragraph">Infrastructure resonates better with stakeholders because of the mental models they already have around the term. Let’s look at how this perspective can help.</p>



<ul class="wp-block-list">
<li><strong>Stakeholders might already be familiar with DevOps teams,</strong> which provide infrastructure and support to their software development teams. DevOps teams ensure the behind-the-scenes support needed is up and running.</li>



<li><strong>Like any utility, once installed, it will need maintenance to keep running.</strong> It can’t be an MVP that we can forget about iterating on. It’ll provide resources to manage its evolution and maintenance.</li>



<li><strong>Infrastructure also implies that it’s essential for the team’s success.</strong> Companies need to resource crucial functions, not get them for free as passion projects. If electricity were a passion project, we’d all be in trouble!</li>
</ul>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:100%">
<figure class="wp-block-image size-full"><img decoding="async" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2022/07/stop-3.png" alt="Illustration of a worker with a saw representing an infrastructure builder" class="wp-image-32151"/></figure>
</div>
</div>



<h3 class="wp-block-heading" id="transitioning-from-using-%E2%80%9Cproduct%E2%80%9D-to-%E2%80%9Cinfrastructure%E2%80%9D">Transitioning from using “Product” to “Infrastructure”</h3>



<p class="wp-block-paragraph">Rather than referring to your design system as a “product,” try referring to it as “infrastructure” and see where that takes you. Making the shift isn’t too tricky, and you can start now. If you have a design system team, tell them about the switch. Be sure to mention the importance behind the “why” for the change. It’s not a matter of semantics; it’s a matter of being accurately recognized and resourced. From there, let the teams that consume your design system know–designers, developers, content writers, marketing, brand, and so on. I recommend mentioning this shift at a team or organization-wide meeting to get the visibility this deserves. It doesn’t have to be a lengthy presentation, but an announcement along with an explanation of why. Visibility is essential for this cultural shift. An email announcement will only get ignored. As you meet with leadership, phrase the design system as infrastructure and explain why. If they question you, you have this article in your back pocket to reference.</p>



<h3 class="wp-block-heading" id="how-i-got-traction-by-calling-our-design-system-%E2%80%9Cinfrastructure%E2%80%9D">How I got traction by calling our design system “infrastructure”</h3>



<p class="wp-block-paragraph">At a previous company, I walked executives through our design system, including a proposal of where we needed to take the design system. Because we needed more engineering resources and I was talking to our CPTO, I referred to our design system as “frontend infrastructure.” This term resonated well as no one flinched or disagreed with its purpose. Without getting into too much detail, they agreed to give this more attention and provide an engineering counterpart to my role to help streamline things on the code side and increase adoption.</p>



<p class="wp-block-paragraph">Do you think we should call design systems something other than “infrastructure?” I’d love to know! If you try making this shift or pitching design systems this way, let me know how it goes. You can always reach me on zheroes, our Slack community. <a href="https://bit.ly/zheroes-signup">Sign up here for free.</a></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/cover-underrepConverge-6-1.png</url>
        <title>Converge LDN 22 &amp;#8211; Announcing the Underrepresented Speaker Bursary Scheme</title>
        <link>/blog/converge-ldn-22-announcing-the-diversity-inclusion-speaker-bursary/</link>
        <width>700</width>
        <height>900</height>
      </image>
      <title>Converge LDN 22 &amp;#8211; Announcing the Underrepresented Speaker Bursary Scheme</title>
      <author>Luke Murphy</author>
      <link>/blog/converge-ldn-22-announcing-the-diversity-inclusion-speaker-bursary/</link>
      <pubDate>Wed, 27 Jul 2022 00:00:00 GMT</pubDate>
      <niceDate>Wednesday 27 July</niceDate>
      <category><![CDATA[Events&gt;Converge]]></category>
      <category>post</category>
      <description><![CDATA[As part of Converge LDN 22, we&#8217;re launching a scheme to get more underrepresented folks in design systems up on stage!
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">As someone who has organized events now for over ten years, it&#8217;s pretty easy to fall into the trap of not caring enough about diversity and inclusion at tech events. Our industry (and, to be honest, our society at large) favors white, middle-class, straight cis-men as a default, and there are things we need to do at every level to help level things and promote inclusivity and diversity. This is why we have worked to make sure that the speaker lineup to <a href="https://convergeldn.com/">Converge LDN</a> is not only full of quality speakers, but is diverse by default. It&#8217;s also why we&#8217;ve made sure we offer <a href="https://convergeldn.com/diversity/">diversity scholarships</a> for as many folks as need them.</p>



<p class="wp-block-paragraph">However, one thing to recognize is that the existing systems make it easy for those with privilege to take up space, and it&#8217;s harder for underrepresented folks to get to the point where they feel comfortable getting on stage. Looking at what our friends at <a href="https://upfrontconf.com/">UpFront Conf</a> did in the past, we’re going to run an Underrepresented Speaker Bursary Scheme. If in some way you feel underrepresented on the conference speaking circuit then this is for you. We’ll pick 2 applicants, provide training on how to take your idea, turn it into a full talk and learn some presentation skills, and then give a 10-minute lightning talk slot on the main stage at Converge LDN 22.</p>



<p class="wp-block-paragraph">Interested in applying? What we need from you is:</p>



<ul class="wp-block-list">
<li>Ensure that you’re available to get to London for the conference itself on 21st September. Ideally, you&#8217;d also be available for an in-person training session in London in late August or early September, but we can also arrange this via Zoom.</li>



<li>Let us know a little bit about yourself and your background (and your experience of underrepresentation). This doesn&#8217;t need to be an essay, just a little bit of detail on who you are!</li>



<li>Submit your idea for a talk &#8211; it doesn’t matter how rough it is at this stage! Being around design systems, or our theme of ‘building bridges’, would be preferable.</li>



<li>That&#8217;s it! Feel free to ask us any questions or provide feedback as well. We&#8217;re happy to answer any questions that you have.</li>
</ul>



<p class="wp-block-paragraph">What we’ll provide is:</p>



<ul class="wp-block-list">
<li>Speaker training with experienced presenters, including how to flesh out your talk, creating your deck, and tips for being a great presenter on stage.</li>



<li>Cover your travel and accommodation expenses for Converge.</li>



<li>Receive a £250 honorarium, the same as the other speakers at the event.</li>



<li>A slot on the main stage at Converge (obviously).</li>
</ul>



<p class="wp-block-paragraph">There are many aspects that could be considered underrepresented so we make no judgement on that &#8211; if you in some way feel underrepresented then this is for you. If you’ve never spoken at an event before or have maybe just dabbled, we’d love to hear from you!</p>



<h3 class="wp-block-heading" id="want-to-apply">Want to apply?</h3>



<p class="wp-block-paragraph"><a href="mailto:community@zeroheight.com?subject=&quot;Underrepresented speaker bursary application&quot;">Send us an email</a> with answers to the above questions, and we&#8217;ll let you know! We&#8217;ll be accepting applications until the 12th August 2022, and will contact the lucky two on the 15th August 2022. </p>
]]></content:encoded>
    </item>
    <item>
      <title>Finding the right balance between consistency and flexibility for your design system</title>
      <author>Jules Mahe</author>
      <link>/blog/finding-the-right-balance-between-consistency-and-flexibility-for-your-design-system/</link>
      <pubDate>Tue, 26 Jul 2022 00:00:00 GMT</pubDate>
      <niceDate>Tuesday 26 July</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>post</category>
      <description><![CDATA[What is the difference between consistency and flexibility in design?
Find out how flexibility in a design system isn’t at odds with consistency and how do you find the right balance between flexibility and consistency in design systems
]]></description>
      <content:encoded><![CDATA[<div class="wp-block-image">
<figure class="aligncenter"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2022/07/flexibility-1-300x227.png" alt="" class="wp-image-30756" title="colorful flexible characters waving with clouds in the background"/></figure>
</div>


<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">When you start building design systems, it&#8217;s easy to think your design system should ensure consistency in design, aligning every one of your projects so they can all deliver the same experience. Besides, it’s probably one of the main reasons you started building a design system.<br>
However, you may realize that <strong>flexibility in a design system isn’t at odds with consistency</strong>, especially if you want to prevent your team&#8217;s design system from being a living nightmare. So, why is consistency so important in the design, and how do you find the right balance between flexibility and consistency in design systems?</p>



<p class="wp-block-paragraph">Let’s find out how and why you should build flexibility into your design to level up your system.</p>



<h2 class="wp-block-heading" id="in-the-footsteps-of-brand-architecture">In the footsteps of brand architecture</h2>



<p class="wp-block-paragraph">We often think about tools or methods to ensure consistency for our design system. But when it comes to a design system&#8217;s foundations, you must remember why you are doing it. Ultimately, it’s all about ensuring your brand will be well applied throughout all your projects. There are a few concepts and lessons from branding to apply to our design systems.</p>


<div class="wp-block-image kg-card kg-image-card kg-card-hascaption">
<figure class="aligncenter"><img decoding="async" src="https://lh6.googleusercontent.com/zCeSrRMkAMwUkp-hJwt8yUgCedyaGIowM-z6AocI4ie_y81DDjwNayNAY4olZB586d53TVzAcQPXguKdB6oGcHvxvjGTCDDAEB4Xmj-mbWKXFGG9st42xQrNjfDrys2jR3pEe01RFBwAFg-7fm87UbU" alt=""/><figcaption class="wp-element-caption">© <a href="https://enigma.swiss/en/blog/brand-architecture-how-to-define-the-right-strategy/">Clément Diaz</a></figcaption></figure>
</div>


<h3 class="wp-block-heading" id="branded-house">Branded house</h3>



<p class="wp-block-paragraph">A Branded House is the most common form of brand architecture. That way, everything falls under a master brand. This style is exemplified by brands like Google, which have smaller sub-brands, but market and operate them together under a parent brand umbrella.</p>



<h3 class="wp-block-heading" id="sub-brands">Sub-brands</h3>



<p class="wp-block-paragraph">Despite being related to the parent brand, sub-brands have a certain level of independence. They have a more distinct product and service lines, and they have their own qualities while still adhering to the parent brand&#8217;s values and message. There is a strong visual connection between the main brand and the sub-brands. Among the best examples of sub-brand architecture are Apple and Virgin.</p>



<h3 class="wp-block-heading" id="house-of-brands">House of brands</h3>



<p class="wp-block-paragraph">As the name implies, a House of Brands is the opposite of a Branded House. A Branded House is focused on a single, well-known and consistent brand, whereas a House of Brands is home to numerous brands, each with its own audience, marketing, look and feel. Procter &amp; Gamble, for instance, does not sell any products directly, but it owns brands such as Crest toothpaste or Bounty paper towels, which are independent brands.</p>



<h3 class="wp-block-heading" id="endorsed-brands">Endorsed brands</h3>



<p class="wp-block-paragraph">In addition to Branded Houses and Houses of Brands, hybrid companies are also relatively common. Coca-Cola and Pepsi are two of the most notable examples. Each company is known for its token products and also owns numerous stand-alone brands. For example, Coke Zero and Diet Coke follow strict brand guidelines and look similar to each other, whereas Sprite has its own brand that looks completely different from Coke.</p>



<figure class="wp-block-image kg-card kg-image-card"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2022/07/flexibility-2-300x241.png" alt="Blue flexibility character" class="wp-image-30757"/></figure>



<h2 class="wp-block-heading" id="design-flexibility-into-systems">Design flexibility into systems</h2>



<p class="wp-block-paragraph">As brands, <strong>a design system needs to be more flexible if it supports multiple products and businesses, some of which work independently while others work together</strong>. There might be different personas, workflows, and even customers for the different products.</p>



<p class="wp-block-paragraph">The <a href="https://medium.com/ge-design/balancing-flexibility-and-consistency-in-design-systems-c24cd0a9da16">car analogy from Ken Skistimas</a> makes a good metaphor if you need one. It is common for a manufacturer to create a variety of cars to cover a wide range of uses. For example, you might find an SUV for towing the kids around, a sports coupe for weekend fun, and a sedan for weekday commutes. Each serves a slightly different purpose, but they all must work together to keep the family together. The cars&#8217; identities and profiles differ slightly to meet the needs of a broad range of users. Although they differ significantly in terms of design, there are many similarities between them, such as the grill shape, body lines, door handles, and instruments.</p>


<div class="wp-block-image kg-card kg-image-card kg-card-hascaption">
<figure class="aligncenter"><img decoding="async" src="https://lh6.googleusercontent.com/hEx6gZB5bVC6GZghol6YqcAO7Cyq8cGobLJZ4Z1eyVl5Z0OVKvtzbe1vMmvVAPgWGN_P7ycFciCczP6EJq8sTLLKieM8KwZ0XGpSwC9JUnXPfxfGG-57xp7xnFSV-zbFVhMBZzevSwtKmT-YkA65axs" alt="The car analogy"/><figcaption class="wp-element-caption">The car analogy</figcaption></figure>
</div>


<p class="wp-block-paragraph">This is how a design system can be flexible: <strong>you should consider a set of common traits among products when balancing consistency and flexibility</strong>. It is mainly a question of positioning your brand, and <strong>there is no good or bad answer.</strong></p>



<p class="wp-block-paragraph">Spotify may be a good example of using a very strict design system because they want to provide the same experience across all platforms for their product. Whether you are on iOS, Android, your computer, or your TV, you know you are on Spotify and using the same product.</p>



<p class="wp-block-paragraph">Meanwhile, Uber shows a more flexible design system for its ecosystem. Uber Ride and Uber Eats have different branding, and still, you can tell you are using Uber on both of these apps because they decided to keep some specific brand elements that remind Uber’s branding, such as the font or the icons.</p>


<div class="wp-block-image kg-card kg-image-card kg-card-hascaption">
<figure class="aligncenter"><img decoding="async" src="https://lh5.googleusercontent.com/xBFwI4YBkKnrewoED16twH9gi_idsSzUb02cxqIeKaSuPYEQ52g-64PV5eqNUtUSp1psumY5WEncYAIatkd3tTtLhCJPkchIItSKMs6obCMZkBoGiiX9-JLo47tWcf_UOXIr55oZz20MghW1dl1gXEI" alt="Spotify flexibility versus Uber flexibility"/><figcaption class="wp-element-caption">Spotify flexibility versus Uber flexibility</figcaption></figure>
</div>


<h2 class="wp-block-heading" id="finding-the-right-balance-between-consistency-and-flexibility-in-your-design-system">Finding the right balance between consistency and flexibility in your design system</h2>



<p class="wp-block-paragraph"><strong>Consistency and flexibility are two sides of the same coin</strong>. The key to finding a good balance is to understand both. Having consistency builds confidence. It&#8217;s easier for people to learn when they understand how things work and how to behave. To ensure consistency, your users need to know what to expect from each interaction. The product will be hard to learn if they don&#8217;t have a familiar experience, leading to frustration and churn.</p>



<p class="wp-block-paragraph"><strong>However, consistency might not result in the best user experience for the end users and might hinder the system&#8217;s adoption</strong>. To give teams the right tools to address their use cases, the system must strike a balance between being consistent and flexible. When enforcing consistency and allowing flexibility, it&#8217;s important to consider how people use your product. <strong>Understanding this balance will help you determine how flexible your design system should be</strong>.</p>


<div class="wp-block-image kg-card kg-image-card">
<figure class="aligncenter"><img decoding="async" src="https://lh3.googleusercontent.com/VtbF-LlOded6BD6RFYkoAAygwIvZtE5f29v4vjiGFzRaB6nXEP0UXzuPaALi9RRI6SK8pDVpYtzCgpRG8HLwYHaeVrors68mIE3nFVx_m_R5-Z_k3NEh85nviElUOxo1it6mGSgIpyM38oZdJUaGvDo" alt="What Google see versus what I see"/></figure>
</div>


<p class="wp-block-paragraph">Creating a design system that supports creativity is essential to reassure people that they’ll still have freedom and creativity, even with a design system. <strong>Your design system must be flexible enough to allow experimentation and exploration</strong> without feeling constrained by what’s codified. It will be difficult for people to use a design system that limits flexibility.</p>



<p class="wp-block-paragraph">You can make design changes quickly if you keep things flexible from the get-go without disrupting workflows or upsetting users used to certain elements of the interface being in certain locations. However, it can affect the system&#8217;s coherence if too much consistency is forced, as well as if there is too much flexibility.<br>
<strong>Getting the right balance between the two requires looking at your organization, your products, and, most importantly, how your users use them.</strong></p>



<div class="kg-card kg-callout-card kg-callout-card-grey">
<div class="kg-callout-emoji"></div>
<div class="kg-callout-text"><a href="https://learninghub.zeroheight.com/hc/en-us/articles/9305372978203-How-to-define-your-design-system-s-flexibility"><strong>How to define your flexibility: the workshop </strong>(<em>Figjam file included</em>)<br>
Check out this article which explains how to conduct this workshop in more detail.</a></div>
</div>



<figure class="wp-block-image kg-card kg-image-card"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2022/07/flexibility-3-300x210.png" alt="yellow flexibility character" class="wp-image-30758"/></figure>



<h2 class="wp-block-heading" id="why-consistency-and-flexibility-are-important-in-design">Why consistency and flexibility are important in design</h2>



<p class="wp-block-paragraph">Once again, when it comes to design systems, the answer is often about humans; in this case, <strong>it’s especially about trust</strong>.</p>



<p class="wp-block-paragraph">By making your design system more flexible, you demonstrate your trust in your team. Flexibility and consistency can go hand in hand, and you can have both, but <strong>the work is not only technical; it’s cultural</strong>. If you want to build a systematic design practice, you’ll have to let go of all the tools, methods, techniques, etc and focus on the people. A successful organization aligns people behind a shared vision, so everyone&#8217;s interests and needs match.</p>



<p class="wp-block-paragraph">Design systems can facilitate alignment, but they cannot create it by themselves. <strong>As a result, you will have a flexible system to facilitate innovation while also developing authentically consistent digital products.</strong> This is not easy to achieve, and it may take some time to find the right balance. But it&#8217;s worth it, and you&#8217;ll get a win-win situation: your user experience consistency, internal collaboration, and the vision and team spirit you will build.</p>



<p class="wp-block-paragraph">If consistency and flexibility are two sides of the same coin, it&#8217;s a golden one indeed. The result will be worth all the gold in the world.</p>



<p class="wp-block-paragraph"><!--kg-card-end: html--></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/cover-image-design-tokens.png</url>
        <title>Design tokens as your DNA</title>
        <link>/blog/design-tokens-as-your-dna/</link>
        <width>350</width>
        <height>450</height>
      </image>
      <title>Design tokens as your DNA</title>
      <author>Jules Mahe</author>
      <link>/blog/design-tokens-as-your-dna/</link>
      <pubDate>Thu, 21 Jul 2022 00:00:00 GMT</pubDate>
      <niceDate>Thursday 21 July</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>post</category>
      <description><![CDATA[Defining design tokens is not just about representing a visual identity from a digital point of view; it is a whole new way for brands to get to know themselves fully.
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">If there is one thing I love about design systems, it is that<strong> they question the foundation of a brand</strong>. Building a design system forces you and your team to rationalize and <strong>ask the right questions</strong>: when our primary color should be applied? How should our icons be used? What do our fonts represent to us?</p>



<p class="wp-block-paragraph">So, when defining design tokens, you know <strong>it is about expressing your brand’s DNA</strong> deep down. I have often seen communication and marketing teams face their brand, trying to define consistency rules so their <strong>visual identity makes more sense</strong>, especially for digital products. Design tokens not only represent a visual identity from a digital point of view,<strong> but it is also a way for brands to get to know themselves fully.</strong></p>


<div class="wp-block-image kg-card kg-image-card">
<figure class="aligncenter"><img decoding="async" src="https://lh3.googleusercontent.com/s2-FEU1A2Ritf5oOfXlHatGwe_0GLECdqiVdC7gnWoZ_uz8W9oMFccoK2KnADSscPvTcUUznhkY87B1LrCW7v9iJu6NHqMSciZALqqzDt54R0jZZHAsg-TAwx9gu58QP16NFQSfwXoY_st3nDCPQ89g" alt=""/></figure>
</div>


<h2 class="wp-block-heading" id="design-tokens-definition">Design tokens definition</h2>



<p class="wp-block-paragraph">Before jumping straight into this vast topic, it may be helpful to remind ourselves what design tokens are because I know it’s not an easy topic.<br>
So, let’s go back to the basics and look at some common definitions of Design Tokens, so we can all be on the same page.</p>



<h3 class="wp-block-heading" id="salesforcejina-anne">Salesforce/Jina Anne</h3>



<p class="wp-block-paragraph">Design tokens were created by Salesforce’s design system team and more specifically with <a href="https://twitter.com/jina">Jina Anne</a> when she used to work there. I guess we could say Jina is like the mother of design tokens, so obviously, we couldn’t skip <a href="https://www.lightningdesignsystem.com/design-tokens/">Salesforce’s definition</a>:</p>



<p class="wp-block-paragraph"><em>Design tokens are the visual design atoms of the design system — specifically, they are named entities that store visual design attributes. We use them in place of hard-coded values (such as hex values for color or pixel values for spacing) in order to maintain a scalable and consistent visual system for UI development.</em></p>



<p class="wp-block-paragraph">Jina also clarified on <a href="https://twitter.com/jina/status/1062808011301965825?s=20&amp;t=iqWhgmBseJ1lrVVjqq0N9w">Twitter</a> that design tokens should be considered as a methodology:</p>



<p class="wp-block-paragraph"><em>Design Tokens are a methodology. IMHO, saying “design tokens are just variables” is like saying “responsive design is just media queries”. It’s a technology-agnostic architecture and process for scaling design across multiple platforms and devices, including native, and more.</em></p>



<h3 class="wp-block-heading" id="material-design">Material Design</h3>



<p class="wp-block-paragraph">As <a href="https://material.io/">Material</a> is one of the first design systems, it makes sense to consider <a href="https://m3.material.io/foundations/design-tokens/overview">their definition of design systems</a>. It’s also interesting to see that they define design tokens more as design decisions:</p>



<p class="wp-block-paragraph"><em>Design tokens represent the small, repeated design decisions that make up a design system&#8217;s visual style. Tokens replace static values, such as hex codes for color, with self-explanatory names.</em></p>



<h3 class="wp-block-heading" id="zeroheight">zeroheight</h3>



<p class="wp-block-paragraph">Finally, we, at zeroheight, like to define design tokens <a href="https://zeroheight.com/7c774a0f4/p/47c997-design-tokens">this way</a>:</p>



<p class="wp-block-paragraph"><em>Let&#8217;s say a brand has a Primary Pink color. Designers and developers should refer to this color by the same name and identity, regardless of platform (design, web, mobile etc). If the color changes in design, it should also change on all development platforms automatically (and vice versa).</em></p>



<p class="wp-block-paragraph"><em>Design tokens enable this behavior by creating an abstract identity and centralizing the source of truth for this color. Because they help to establish a source of truth, they are often found in design systems. They can be used for colors, text styles, spacings, animation values etc.</em></p>


<div class="wp-block-image kg-card kg-image-card">
<figure class="aligncenter"><img decoding="async" src="https://lh4.googleusercontent.com/2fSMmoHMuLIyzdU7l298Bxd2BW3R6-Uuo6s0KE2pKbp0XSRytFJIYZ5wZAOY-6Wcbp9VUmKcGoU0Hr-vX_2FYqftVLaQfjiJW-sJVpIZET7sIiadp2CxXQG97eYqMLKRFUX3BE06xKwSAIEvRg" alt=""/></figure>
</div>


<h2 class="wp-block-heading" id="actg-bases-of-brand%E2%80%99s-dna">ACTG bases of brand’s DNA</h2>



<p class="wp-block-paragraph">Design tokens can be about many things when you need to define what your brand foundations look like: colors, shadows, spacing, radius, borders, fonts… You can&#8217;t define a brand only by its logo anymore; it is so much more. <a href="https://zeroheight.com/blog/the-post-design-system-world/">Today, defining a brand&#8217;s personality, positioning, or differentiation means working on its experience</a>.</p>



<p class="wp-block-paragraph">Still, there are some recurrent patterns when it comes to specifying design tokens for a brand. According to our <a href="https://zeroheight.com/how-we-document">How We Document survey</a>, we can observe 4 bases defining a brand&#8217;s DNA (the famous ACTG nucleotides, we could say): <strong>A</strong>nimation, <strong>C</strong>olors, <strong>T</strong>ypography, and <strong>G</strong>rid. These 4 bases are not randomly selected, they represent both the brand and the design system documentation. <strong>Indeed, we can see in our </strong><a href="https://zeroheight.com/how-we-document"><strong>report</strong></a><strong> a clear relationship between which design tokens are used and what a design system documentation includes.</strong> It is interesting to notice that both of these numbers are very close when we compare them. Could it be possible that these are the primary design tokens we focus on because it is our DNA’s foundation to our brand?</p>


<div class="wp-block-image kg-card kg-image-card">
<figure class="aligncenter"><img decoding="async" src="https://zeroheight.com/blog/content/images/2022/07/Tokens.png" alt=""/></figure>
</div>


<p class="wp-block-paragraph">In one of <a href="https://zeroheight.com/blog/the-post-design-system-world/">our last blogpost about The Post Design System World</a>, we say that today, a brand is more than its UI. But for a brand to break free from its UI, it must first succeed in industrializing it. That is why design systems are relevant today, even more with design tokens, <strong>so that brands can be fully dedicated to their experience.</strong> The question is, what happens next after automating a brand’s DNA?</p>


<div class="wp-block-image kg-card kg-image-card">
<figure class="aligncenter"><img decoding="async" src="https://lh6.googleusercontent.com/gRO2_Sa_61e2SuHho7W1ppucnyEPMBqVAboEMcU9dmvIv7rM4bMZ3TTEfliohlDl4IDhy7vRFXiIllWRxMm4zzId5yaO2sTBccIMSWANA_Z4OweoVSpUHjV4ukY9PoeZ9qX5Wht96n1avwx0nk4o_Rk" alt=""/></figure>
</div>


<h2 class="wp-block-heading" id="inheritance-comes-from-your-brand%E2%80%99s-dna">Inheritance comes from your brand’s DNA</h2>



<p class="wp-block-paragraph">Automating a brand’s DNA is one way to ensure all the projects will inherit from this automation. It will help your brand to be both <strong>consistent</strong> and <strong>mature</strong> through time.</p>



<p class="wp-block-paragraph">According to <a href="https://www.forbes.com/sites/gabrielshaoolian/2018/08/10/10-marketing-web-design-branding-statistics-to-help-you-prioritize-business-growth-initiatives/">Forbes, <strong>consistent</strong> brand presentation across all platforms<strong> increases revenue by up to 23%</strong></a>.</p>



<p class="wp-block-paragraph">“<em>Branding is more than just a logo design. Every piece of collateral – from social media channels to website designs to product packaging – should maintain a similar color scheme, tone, overall aesthetic, and communicate a similar message that fits your brand identity and core values.</em>”</p>



<p class="wp-block-paragraph">That’s why design tokens are the perfect fit for this consistency need.<br>
If we look at our <a href="https://zeroheight.com/how-we-document">survey</a>, <strong>mature</strong> design system documentation has multiple hallmarks. One of these key numbers tells that <strong>85% of mature design systems documentation use design tokens</strong> (compared to 59% as the average). So, working on your design tokens is one great way to upgrade your design system and increasing its maturity. Just as DNA passes on knowledge to future generations, your design tokens are also a way to pass on best practices, speak a common language with your teams and, above all, <strong>ensure that your brand&#8217;s DNA is passed on from one project to the next.</strong></p>



<p class="wp-block-paragraph">Building a design system is difficult, and design tokens are probably one the most difficult parts. I often say that <strong>design systems are not so much about tools, they are about people; design systems are made by humans, for humans.</strong></p>



<p class="wp-block-paragraph">As you start working on your design tokens, it implies substantial team involvement, especially between designers and developers. You could say this is how shit happens, but I prefer to say <strong>this is where the magic happens</strong>.<br>
Start by naming your design tokens together; this will be a great way to force your teams to collaborate, speak the same language and share a common vision. Of course, it won’t be easy at first, but you will grow from it, and so does your design system.</p>


<div class="wp-block-image kg-card kg-image-card">
<figure class="aligncenter"><img decoding="async" src="https://lh3.googleusercontent.com/uC8yUgU6jLofU2MsRulLe0VQEPybO4p72peCJrPvdVYS0pqm_R3CJ8swRgFrBWnAFwY0Fqxfj3EVEN0EtYf65N4Yd0sxUwQ56UJwQtdknkB-8ulQ4ldMy-w4jK8AHAxbVDI4SRBRHKMZIS63AQ" alt=""/></figure>
</div>


<h2 class="wp-block-heading" id="detach-dna-%E2%8C%A5%E2%8C%98b">Detach DNA ⌥⌘B</h2>



<p class="wp-block-paragraph">Today, <strong>design tokens are still primarily done by 71% in design tools and 55% in code.</strong> I believe we need to have these design tokens the closest to our habits and tools to ensure we define and apply them correctly. Just as our DNA is part of our cells, we need to have design tokens fully integrated into our tools. Also, I wouldn’t be surprised to see design tools like Figma with native design tokens solutions emerging. Besides, I don’t think I’m the only one who would have expected it as a significant feature release at <a href="https://www.figma.com/fr/blog/config-2022-thinking-big-and-acting-with-urgency/">2022 Config</a>.<br>
But maybe we are looking in the wrong direction?<br>
Could it be a different future for design tokens?</p>



<p class="wp-block-paragraph">Looking at our <a href="https://zeroheight.com/how-we-document">How We Document report</a>, we notice a growing number, with <strong>18% of specific token management platforms </strong>(like <a href="https://zeroheight.com/3xlwst8/p/716e3e-tokens-20">zeroheight</a> or <a href="https://github.com/salesforce-ux/theo">Theo</a>) used by people.<br>
If design tokens grow and become more complex, having<strong> dedicated tools for design tokens could make sense</strong>. Moreover, I think we made a mistake with design systems by naming them “<em>design</em>” systems. It made people think it was a <em>design</em> thing for <em>designers</em> only, whereas it should be a thing for a whole organization. Let’s not repeat the same mistakes by letting design tokens be in design hands only. Designers or design tools shouldn’t own it;<strong> it should be a design and engineer shared space.</strong> Maybe design tools should focus on design stuff only and be synced with dedicated design tokens solutions?<br>
Could this be the beginning of a new way of working for design systems?</p>



<h2 class="wp-block-heading" id="closing-thoughts">Closing thoughts</h2>



<p class="wp-block-paragraph"><a href="https://bradfrost.com/">Brad Frost</a> opened the design system path with his <a href="https://bradfrost.com/blog/post/atomic-web-design/">Atomic Design approach</a>. At this time, we thought atoms were the most undivided part of our system, except it’s not. <strong>Design tokens are what define the very beginning of design systems.</strong> So, if we keep with this atomic metaphor, design tokens should probably be electrons.<br>
But I like to think it&#8217;s much deeper than that, actually. Design tokens are not at the atomic stage; they&#8217;re what truly define a brand: <strong>it is pure DNA.</strong><br>
Design tokens determine your brand&#8217;s appearance, pass on its knowledge and inheritance to future generations, and are the key to the design system&#8217;s evolution. Do not underestimate it.</p>



<p class="wp-block-paragraph"><strong>The future of design systems lies in design tokens</strong>, so you better have your brand’s DNA ready before jumping into this world.</p>



<p class="wp-block-paragraph"><!--kg-card-end: html--></p>
]]></content:encoded>
    </item>
    <item>
      <title>Design systems maturity as a tree</title>
      <author>Jules Mahe</author>
      <link>/blog/design-systems-maturity-as-a-tree/</link>
      <pubDate>Fri, 15 Jul 2022 00:00:00 GMT</pubDate>
      <niceDate>Friday 15 July</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>post</category>
      <description><![CDATA[What makes a design system mature? Are we even on the same page when defining maturity?
Let&#8217;s find out what it means to design systems maturity and the different stages it implies.
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">The design world is filled with more and more design systems, and it’s safe to say that it’s not something new. But more design systems bring more complexity, and it might be difficult to assess how mature your design system is. Besides, are we all on the same page when defining what maturity is?</p>



<ul class="wp-block-list">
<li>Do we mean how <strong>skilled</strong> our <strong>team</strong> working on the design system is?</li>



<li>How <strong>rich</strong> our <strong>documentation</strong> is?</li>



<li>How <strong>ready</strong> our design system to be <strong>consumed</strong> is?</li>
</ul>



<p class="wp-block-paragraph">Let’s dive into each of these topics to understand better what a mature design system really is.</p>


<div class="wp-block-image">
<figure class="aligncenter"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2022/07/maturity-2.png" alt="" class="wp-image-32143"/></figure>
</div>


<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading" id="grow-your-people">Grow your people</h2>



<p class="wp-block-paragraph">I like to say that <a href="https://zeroheight.com/blog/how-to-build-a-design-system-team/">design systems are made by humans, for humans</a>. In other words, design systems are about people, way more than tools. So, you should not underestimate who will be part of your design system team.</p>



<p class="wp-block-paragraph">It’s not an easy job, and design systems are not an inexperienced person’s game; that’s why we recommend having <strong>senior people with experience</strong> to ensure a high-quality design system.</p>



<p class="wp-block-paragraph">It’s not surprising to <a href="https://zeroheight.com/how-we-document">discover in our survey</a> that <strong>56% of people working on design systems have 10+ years of experience</strong>. However, 45% of respondents have been working on design systems for<strong> 1-3 years<em>. </em></strong>The main reason could be because design systems are still young in organizations and it’s hard to build a significant experience on this expertise. That could also explain why <strong>only 8% of job titles explicitly state “design systems” among the 220 unique job titles </strong>we identified.<br>
But this is something that will change in the coming years.</p>



<p class="wp-block-paragraph">Why have a mature design system, you may ask? I could tell you how difficult building a good component library is or how important it is to federate everyone around your project. All of these reasons are part of the answer, but there’s more: <strong>the</strong> <strong>design system teams need to be tough and able to endure failure, isolation, and misunderstanding</strong>. They need to be strong enough to overcome any unhappiness they may encounter from the challenges of creating a design system. <a href="https://zeroheight.com/blog/what-makes-a-happy-design-system-team/">Check our article about design system team happiness if you’re curious</a>.</p>



<p class="wp-block-paragraph">Fortunately, I think that as design systems are becoming the new normal, the easier it will be to work on and so, the happier people will be 🙂</p>


<div class="wp-block-image kg-card kg-image-card">
<figure class="aligncenter"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2022/07/maturity.png" alt="" class="wp-image-32145"/></figure>
</div>


<h2 class="wp-block-heading" id="grow-your-documentation">Grow your documentation</h2>



<p class="wp-block-paragraph"><a href="https://zeroheight.com/blog/what-makes-a-happy-design-system-team/">We already mentioned that documentation is the heart of a design system</a>, but, in this metaphor, maturity doesn&#8217;t mean a young heart or an old heart.</p>



<p class="wp-block-paragraph">As most design systems are relatively young, it’s no surprise to see <strong>74% of systems are 3 years or younger,</strong> with only a small percentage beyond the 5-year mark, and a <strong>44% majority are only 2 years old</strong>. However, a promising sign is the difference between starting your design system and documenting it seems to be relatively low, with <strong>87% of systems starting to document within 3 years</strong>. In this case, having mature documentation doesn’t necessarily mean an aging one.</p>



<p class="wp-block-paragraph">So, what makes mature documentation for your system? According to our survey, even if a vast majority of the respondents are concerned about adoption, let’s not forget the <strong>54% who have documentation concerns,</strong> too. It’s a pressing problem since there are <strong>59% documenting less than 50% of their overall system</strong>. How to answer this concern, you may ask? You should have a look at your content guidelines.</p>



<p class="wp-block-paragraph">When somebody is contributing to documentation, <strong>only 36% of respondents provide content guidelines or templates to work from</strong>. However, <strong>this goes up to 54% on &#8220;mature&#8221; design systems</strong>. It’s interesting to link these numbers with what respondents answered about what their documentation includes. Unsurprisingly, <strong>colors, buttons, typography, and forms are the most documented patterns (over 75%)</strong>.</p>



<p class="wp-block-paragraph">But the most interesting part is below: <em>example</em> pages, accessibility (A11y) <em>guidelines</em>, code usage <em>guidelines</em>, illustration <em>guidelines</em>, motion <em>guidelines</em>, UX <em>research,</em> and sound <em>guidelines</em> are at the bottom line (less than 30%). Can you see the pattern? “<em>Example</em>”, “<em>guidelines</em>”, “<em>research</em>”&#8230; <strong>it’s all about understanding how to use the design system</strong>. Your users don’t only need to have the right icon or the right code snippet; they need to understand how they should apply it for their project.</p>



<p class="wp-block-paragraph">So here it is: mature documentation is not about how old it is or how rich it is; it’s about <strong>how helpful it is for your users</strong>.</p>



<h2 class="wp-block-heading" id="grow-your-maturity-like-a-tree">Grow your maturity like a tree</h2>



<p class="wp-block-paragraph">Growing your people and documentation are only part of the design system maturity journey. One good metaphor to help you visualize a design system&#8217;s maturity is by considering it as a tree. You need to <strong>plant the seed and sprout the design system idea</strong> to your teams to develop the <strong>roots that will help you grow and bloom</strong> this system until it is <strong>self-sufficient to pollinate the projects and even breed other systems</strong>. It’s also a very fragile system that needs regular maintenance and extra care, with solid foundations to ensure its longevity.</p>



<p class="wp-block-paragraph">We identify <strong>seven stages to this design system maturity journey</strong>, from the seed you plant to the beautiful breeding tree you get in the end.</p>


<div class="wp-block-image">
<figure class="aligncenter"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2022/07/maturity4.png" alt="" class="wp-image-32146"/></figure>
</div>


<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading" id="stage-1-plant-the-seed">Stage 1: Plant the seed</h3>



<p class="wp-block-paragraph">This is where you start to plant the design system “seed.” The idea is to work better, faster, and more efficiently thanks to the design system. <strong>It is the seed to convince everyone this design system is the next big thing your organization needs</strong>. You may conduct a <strong>design and/or technical audit</strong> to help you justify the need. Also, <strong>interviewing your teams </strong>can help you better understand their needs and expectations with this design system.</p>



<h3 class="wp-block-heading" id="stage-2-make-it-sprout">Stage 2: Make it sprout</h3>



<p class="wp-block-paragraph">Once you managed to convince some people at your organization, you need to <strong>sprout this design system seed idea</strong>. You are at a framing stage to start your design system on solid foundations by <strong>asking the right questions</strong>: which tools, what kind of governance, and what this design system is going to solve…. these are strategic questions you and your team need to answer through workshops or meetings to be sure you’re heading in the right direction.</p>



<h3 class="wp-block-heading" id="stage-3-develop-the-roots">Stage 3: Develop the roots</h3>



<p class="wp-block-paragraph">You have a better understanding and vision of what your design system should look like: tools, user needs, team set-up, prioritization, a backlog…</p>



<p class="wp-block-paragraph">You can <strong>start working on the roots of your design system with your first patterns and the first needs you identified</strong>. This is usually the beginning of any kind of library to help you make this design system more concrete.</p>



<h3 class="wp-block-heading" id="stage-4-make-it-grow">Stage 4: Make it grow</h3>



<p class="wp-block-paragraph">You can see <strong>the first branches of your design system!</strong> It’s usually an exciting part because it’s no longer abstract and you are finally <strong>making your design system alive</strong>. At this stage, you should have defined and documented your foundations before starting to document and/or build your components. You might have a small team with one designer at least spending a significant amount of time working on the design system.</p>



<h3 class="wp-block-heading" id="stage-5-let-it-bloom">Stage 5: Let it bloom</h3>



<p class="wp-block-paragraph">You may take some time to reach this stage as the previous stage can be very time-consuming. You can consider having <strong>a solid and stable first version of your design system with good documentation and libraries</strong>. In the blooming phase, it’s time for small projects to use it so you can do some tests and learn from experiments to improve your design system. Your team may have grown with <strong>at least</strong> one designer and one developer who are dedicated to this design system.</p>



<h3 class="wp-block-heading" id="stage-6-spread-use-through-pollination">Stage 6: Spread use through pollination</h3>



<p class="wp-block-paragraph">You are now in a more comfortable position since <strong>your design system is now well implemented into your organization and it starts pollinating with a lot of projects using it and relying on it</strong>. It’s the source of truth for everyone and you have a solid team who now keeps updating and improving this design system and trying to take it to the next level with more complex patterns and better processes. This is now a real and living product pollinating your whole organization.</p>



<h3 class="wp-block-heading" id="stage-7-self-sufficient-breeding-system">Stage 7: Self-sufficient breeding system</h3>



<p class="wp-block-paragraph">This final stage aligns your design system with your organization&#8217;s ambitions: you probably have <strong>multiple design systems addressing different targets, brands, platforms, or product specifics</strong>. You managed to <strong>articulate your design system that breeds different and specific needs through these multiple branches</strong>. You also have more significant teams dedicated to your design systems and your documentation covers most of all the patterns, even the complex ones.</p>



<p class="wp-block-paragraph">You may not follow this exact timeline and feel like you are between several stages. This is both a maturity model and a vision of how a design system should ideally proceed. But we are not in a perfect world and I know that sometimes you may be at a stage without passing the previous ones. Consider this visualization as a way<strong> to position yourself but also to help you understand what you may be missing</strong>.</p>


<div class="wp-block-image">
<figure class="aligncenter"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2022/07/maturity-3.png" alt="" class="wp-image-32144"/></figure>
</div>


<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading" id="grow-at-your-own-pace">Grow at your own pace</h2>



<p class="wp-block-paragraph">Remember that <strong>building a design system is a marathon, not a sprint</strong>, and defining the maturity stage of a design system is not an easy task.</p>



<p class="wp-block-paragraph">It’s not just about your people, documentation, or your design system&#8217;s longevity. It’s a <strong>living product</strong> and like all living things, it has its own complexity. Not all design systems evolve at the same rhythm or in the same way. There is no need to be impressed or compare yourself the next time you see someone else’s design system. We’re all just in a giant forest with unique and very different trees, and you’re one of those trees, <strong>growing at your own pace</strong>.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Introducing the Design Systems Essentials Series</title>
      <author>Michelle Chin</author>
      <link>/blog/introducting-the-design-systems-essentials-series/</link>
      <pubDate>Fri, 08 Jul 2022 00:00:00 GMT</pubDate>
      <niceDate>Friday 8 July</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>post</category>
      <description><![CDATA[Our new series covers the essentials of creating and maintaining great design systems!
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">We’re kicking off a new series <strong>Design Systems Essentials</strong> where we’ll cover the basics and best practices every design system needs to get started. If you’re just beginning, untangling, or redoing your design system, this is the series for you! Figuring out where to begin with or improve a design system can be intimidating for sure. Our series will walk you through three main design system pillars to set you up for success:</p>



<figure class="kg-card kg-image-card">
</figure>


<div class="wp-block-image size-full wp-image-32139">
<figure class="aligncenter"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2022/07/Design-Systems-Essentials.png" alt="" class="wp-image-32139"/><figcaption class="wp-element-caption">Illustration of a building with three pillars each in a different color</figcaption></figure>
</div>


<ul class="wp-block-list">
<li><strong>Product</strong> &#8211; how to manage the design system as a tangible product</li>



<li><strong>People</strong> &#8211; how to organize people and teams who create, contribute, and maintain the design system</li>



<li><strong>Process</strong> &#8211; how to operationalize your team to create and maintain the design system in a manageable and scalable way</li>
</ul>



<p class="wp-block-paragraph">Each month, we’ll focus on one design system pillar. In July, we’ll cover <strong>product</strong> and provide best practices from setting up your design files to documentation organization to understanding design tokens. For August, we’ll focus on <strong>people</strong> and talk about roles, team models, and how to build teams. We’ll wrap up in September by discussing <strong>process,</strong> including governance models, and finding what works best for you.</p>



<p class="wp-block-paragraph">In addition to helpful articles, we’re hosting discussions on zheroes (our zeroheight Slack community) and webinars with industry experts on the topic. When you join the webinar, you can ask our panelists questions in real-time!</p>



<figure class="kg-card kg-image-card">
</figure>


<div class="wp-block-image size-full wp-image-32138">
<figure class="aligncenter"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2022/07/Design-Systems-Essentials-2.png" alt="" class="wp-image-32138"/><figcaption class="wp-element-caption">Illustration of three clipboards each in a different color</figcaption></figure>
</div>


<p class="wp-block-paragraph">As we move through the series, you’ll be able to vet your design system and see where you’re doing well and where there’s room for improvement. If you have topics or questions within each of these pillars that you’d like to have addressed, please ask us on the <a href="https://zheroesworkspace.slack.com/archives/C03NJDM3K3M">#topic-ds-essentials</a> Slack channel on <a href="https://bit.ly/zheroes-signup">zheroes</a> (our zeroheight Slack community). We look forward to helping you navigate this journey!</p>
]]></content:encoded>
    </item>
    <item>
      <title>Get involved with World Design Systems Week!</title>
      <author>Michelle Chin</author>
      <link>/blog/get-involved-with-world-design-systems-week/</link>
      <pubDate>Thu, 07 Jul 2022 00:00:00 GMT</pubDate>
      <niceDate>Thursday 7 July</niceDate>
      <category><![CDATA[Events]]></category>
      <category>post</category>
      <description><![CDATA[Learn how you can get involved in the first-ever World Design Systems Week!
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">We’ve been getting a lot of questions around World Design Systems Week! It’s been great to know so many of you are just as excited about it as we are! This article gives a little more detail into what it’s like to host an event and other ways you can participate.</p>


<div class="wp-block-image">
<figure class="aligncenter"><a href="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2022/07/Background_ForLightColors.svg"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2022/07/Background_ForLightColors.svg" alt="" class="wp-image-32135"/></a></figure>
</div>


<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading" id="what-is-world-design-systems-week-wdsw">What is World Design Systems Week (WDSW)?</h3>



<p class="wp-block-paragraph">Before we jump into the good stuff, if you’re unfamiliar with WDSW, that’s OK! This is the first year, and we recently announced it. From <strong>September 19-23, 2022</strong>, locations across the globe will be hosting events in celebration of design systems and the people behind them. <a href="https://zeroheight.com/blog/kicking-off-world-design-systems-week/">Learn more about the story behind World Design System Week.</a></p>



<h3 class="wp-block-heading" id="how-can-i-get-involved">How can I get involved?</h3>



<p class="wp-block-paragraph">There are several ways you can celebrate with us! The easiest way is to participate in an event in your location. If there isn’t an event near you, we invite you to host an event!</p>



<h3 class="wp-block-heading" id="host-an-event">Host an event</h3>



<p class="wp-block-paragraph">There’s a lot of flexibility in hosting an event. Your event can be in-person or online, formal or informal. You can have an in-person happy hour at a local pub. Or you can run an evening of lightning talks or host a half-day conference. We recommend picking an event that is easy for you to run and something that meets the needs of your community. Some other ideas include:</p>



<ul class="wp-block-list">
<li>Non-profit volunteering or mentoring</li>



<li>Pub quiz around design systems</li>



<li>Hackathons</li>



<li>Presentation of guest speakers</li>



<li>Lightning talks around design system horror stories (we all have some skeletons) and lessons learned</li>
</ul>



<h3 class="wp-block-heading" id="what-should-i-know-if-i%E2%80%99m-hosting-an-event">What should I know if I’m hosting an event?</h3>



<p class="wp-block-paragraph">The event type is flexible, but any WDSW event needs to:</p>



<ul class="wp-block-list">
<li>Adhere to our Code of Conduct and uphold our mission and principles</li>



<li>Incorporate this year’s theme of “building bridges” (<a href="https://zeroheight.com/blog/kicking-off-world-design-systems-week/">learn more about that here</a>)</li>



<li>Incorporate our branding whenever possible to help provide consistency across the world</li>



<li>Promote our sponsors or partners who help make this happen!</li>
</ul>



<p class="wp-block-paragraph">If you’re unfamiliar with hosting events, we recommend teaming up with a local meetup, organization, or community, or partner up with your co-workers and friends. We also recommend starting small (think the scale of a kid’s birthday party and not a celebrity wedding!)</p>



<h3 class="wp-block-heading" id="why-should-i-get-involved">Why should I get involved?</h3>



<p class="wp-block-paragraph">Our main goal is to build a community your location can turn to. By hosting an event, you’re encouraging meaningful conversations and building a network of design system makers. Not only does this feel good, but it’s also an excellent way to grow your network if you’re looking to hire top-notch talent.</p>



<h3 class="wp-block-heading" id="i%E2%80%99m-ready-to-host-what%E2%80%99s-next">I’m ready to host. What’s next?</h3>



<p class="wp-block-paragraph">We’re super excited to hear about your event! <a href="https://m2v8isinx1n.typeform.com/to/CbLxx6PK?typeform-source=www.designsystemsweek.com">You can submit your event with this short form.</a> From there, we’ll reach out to you with an event organizer’s playbook and invite you to our organizer Slack channel. If there’s already an event happening in your location, we’ll connect you with the organizer(s) to see how you might be able to collaborate.</p>



<h3 class="wp-block-heading" id="sponsor-or-partner-with-us">Sponsor or partner with us</h3>



<p class="wp-block-paragraph">An alternative to co-hosting an event is sponsoring or partnering with WDSW! While zeroheight is globally managing logistical support and operational costs this year, this is a community-driven event. We’d love support from partners. Some ideas include:</p>



<ul class="wp-block-list">
<li>In-kind sponsorship for discounts, free downloads, extended trials, or swag</li>



<li>Covering some costs of an event in your location &#8211; sponsoring tickets to events, covering venue rental, providing food, and so on</li>



<li>Covering some costs associated with any global virtual events</li>



<li>Posting about the week and/or location-specific event via your social media outlets</li>
</ul>



<p class="wp-block-paragraph">These are just some options, but if you have other ideas or questions, please contact us at <a href="mailto:partnership@designsystemsweek.com">partnership@designsystemsweek.com</a>.</p>



<p class="wp-block-paragraph">In return, we’ll include your logo on our site and a slide deck template (all locations will use it). We will also mention you in our social media posts.</p>



<h3 class="wp-block-heading" id="join-the-2023-planning-committee">Join the 2023 Planning Committee</h3>



<p class="wp-block-paragraph">Can you believe it? We’re already thinking about WDSW 2023! While the zeroheight Community and Content team took the reigns this year to ensure the week could get launched, it’s always been our intent to build a broader committee to improve and scale the event.</p>



<p class="wp-block-paragraph">The broader committee will have a hand at:</p>



<ul class="wp-block-list">
<li>Determining the theme for 2023</li>



<li>Organizing a global, virtual event</li>



<li>Helping find partnerships and sponsorships to fund global operations/events</li>



<li>Assisting locations to set up events (Locations would do the planning, but we’d help guide them so they could be successful)</li>



<li>Promoting the week through social channels, etc.</li>



<li>And helping scale the event to be bigger and better than this year!</li>
</ul>



<p class="wp-block-paragraph">But before you take the plunge to join the 2023 committee, we recommend you host or co-host an event in your location for 2022. This will help you understand what it’s like to participate in World Design Systems Week.</p>



<h3 class="wp-block-heading" id="more-questions">More questions?</h3>



<p class="wp-block-paragraph">No problem! Feel free to reach out to us at <a href="mailto:events@designsystemsweek.com">events@designsystemsweek.com</a>. We’re happy to answer any questions you may have.</p>


<div class="wp-block-image kg-card kg-image-card">
<figure class="aligncenter"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2022/07/Background_ForLightColors.svg" alt="" class="wp-image-32135"/></figure>
</div>]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/DraggedImage.13aa1bee80bf414d8834cb33dabcf567-scaled-1.jpeg</url>
        <title>Meet The Team: Seth Corker</title>
        <link>/blog/meet-the-team-seth-corker/</link>
        <width>1920</width>
        <height>2560</height>
      </image>
      <title>Meet The Team: Seth Corker</title>
      <author>Kat Stephens</author>
      <link>/blog/meet-the-team-seth-corker/</link>
      <pubDate>Wed, 29 Jun 2022 00:00:00 GMT</pubDate>
      <niceDate>Wednesday 29 June</niceDate>
      <category><![CDATA[Company News]]></category>
      <category>post</category>
      <description><![CDATA[Meet one of our incredible software engineers, Seth! Find out which pet of his always steals the show during Zoom calls and more.
]]></description>
      <content:encoded><![CDATA[
<h2 class="wp-block-heading" id="what-do-you-do-at-zeroheight"><strong>What do you do at zeroheight?</strong></h2>



<p class="wp-block-paragraph">I’m a software engineer here at zeroheight. Currently, I’m part of the developer audience team which is exciting as it’s uncharted territory. We’re looking at how developers use zeroheight so we can build a better product for both designers and developers. I love working in this team because we get to talk to customers directly and build features they <em>really </em>want; getting positive feedback when we release something is amazing.</p>



<h2 class="wp-block-heading" id="what-excites-you-most-about-the-future-of-designops"><strong>What excites you most about the future of DesignOps?</strong></h2>



<p class="wp-block-paragraph">There’s a lot of potential for enabling teams to build digital products more effectively. I’ve worked a lot with design systems in the past and they can be a great enabler for teams. They lead to more cohesive experiences, better collaboration between teams and ultimately make design and development easier.</p>



<p class="wp-block-paragraph">One of the next big things that are gaining more traction is design tokens. They’re already used heavily in design but adoption by developers isn’t quite there. I think the possibilities for keeping tokens in sync between the product life cycle is going to be huge.</p>



<h2 class="wp-block-heading" id="favorite-thing-at-zeroheight"><strong>Favorite thing at zeroheight</strong></h2>



<p class="wp-block-paragraph">My favorite thing about zeroheight is the culture. Everyone has been really welcoming, even after a few weeks at zeroheight I already felt like an integral part of the team. The attitude towards well-being including mental health has been astounding. Everyone is genuine and supportive which makes zeroheight a great place to work.</p>



<h2 class="wp-block-heading" id="cats-or-dogs"><strong>Cats or dogs?</strong></h2>



<p class="wp-block-paragraph">I love both equally, but I happen to have a mischievous cat. His name’s Apollo and he likes to steal the show during video calls – usually when I’m talking. Nobody seems to mind though.</p>



<h2 class="wp-block-heading" id="what-did-you-want-to-be-as-a-kid"><strong>What did you want to be as a kid?</strong></h2>



<p class="wp-block-paragraph">The first thing I remember wanting to be when I was a kid was an archaeologist. I imagine it was a combination of two things. I was fascinated by a stack of National Geographic magazines we had when I was growing up, my favorite ones were about Ancient Egypt and the Mayans. The other thing that really informed my knowledge of the field was Indiana Jones, probably not the most accurate but definitely fun.</p>



<h2 class="wp-block-heading" id="best-subject-at-school"><strong>Best subject at school?</strong></h2>



<p class="wp-block-paragraph">My favorite subject at school was design because it was the most fun. It allowed me to be creative, use computers and build a portfolio to showcase at the end of the year. I focused on a fictional film festival and designed ticket stubs, posters, and promotional materials. It wouldn’t win any awards, but it was a blast to make.</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/cover-DSDD.png</url>
        <title>Design Systems, Diners, and Drives Ep. 1: Shutterfly</title>
        <link>/blog/design-systems-diners-and-drives-ep-1-shutterfly/</link>
        <width>350</width>
        <height>450</height>
      </image>
      <title>Design Systems, Diners, and Drives Ep. 1: Shutterfly</title>
      <author>Michelle Chin</author>
      <link>/blog/design-systems-diners-and-drives-ep-1-shutterfly/</link>
      <pubDate>Wed, 29 Jun 2022 00:00:00 GMT</pubDate>
      <niceDate>Wednesday 29 June</niceDate>
      <category><![CDATA[Case Studies]]></category>
      <category>post</category>
      <description><![CDATA[In this month, we get to know Denver, Colorado and Shutterfly&#8217;s design system!
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">Hello! We just launched a new series exclusively for our zeroheight Slack community: <strong>Design Systems, Diners, and Drives.</strong> It’s an informal presentation where we see how teams set up, organize, and maintain their design system kits, code libraries, and documentation.</p>



<p class="wp-block-paragraph">This month, community member <strong><a href="https://www.linkedin.com/in/shy-lev-ari/">Shy Lev-Ari</a></strong> walked us through <strong>Shutterfly, Inc.’s</strong> design system. With their design system, Shy’s a Lead Designer focused on design, accessibility, and processes.</p>



<p class="wp-block-paragraph">If you missed the talk, you <a href="http://bit.ly/zheroes">can join zheroes</a> to watch the recording &#8211; it’s fascinating! (The link is only available on zheroes! )</p>



<h2 class="wp-block-heading" id="here-are-the-highlights">Here are the highlights</h2>



<p class="wp-block-paragraph"><strong>Shy’s location:</strong> Denver, Colorado</p>



<p class="wp-block-paragraph"><strong>Diner:</strong> &nbsp;His local diner, the Denver Diner closed during the pandemic, but he highly recommends &#8211; <a href="https://losmesonesdenver.com/">Los Mesones</a>, which he says has the best Mexican food in Denver!</p>



<p class="wp-block-paragraph"><strong>Drives</strong> &#8211; five places to go if you’re ever visiting Denver:</p>



<ul class="wp-block-list">
<li><a href="https://drafthouse.com/denver"><strong>Alamo Drafthouse</strong></a> &#8211; have a meal and watch a movie! The pre-shows are also fun.</li>



<li><a href="https://www.mychildsmuseum.org/"><strong>Denver Children’s Museum</strong></a> &#8211; great for kids!</li>



<li><a href="https://www.denver.org/neighborhoods/south-broadway/"><strong>Broadway Street</strong></a> &#8211; <a href="https://sweetaction.com/">Sweet Action</a> (his favorite ice cream); <a href="https://www.mutinyinfocafe.com/index.php/comic-book-shop">Mutiny Comics</a></li>



<li><a href="https://www.redrocksonline.com/"><strong>Red Rocks Park and Amphitheatre</strong></a> &#8211; open-air concert venue</li>



<li><a href="https://www.denver.org/things-to-do/sports-recreation/bike-trails/"><strong>Bike trails around town</strong></a> &#8211; Denver’s a bike-friendly city</li>
</ul>



<p class="wp-block-paragraph">He also gives some honorable mentions to:</p>



<ul class="wp-block-list">
<li><a href="https://www.the16thstreetmall.com/"><strong>16th Street Mall</strong></a></li>



<li><a href="https://rinoartdistrict.org/"><strong>RiNo</strong></a> (River North) &#8211; an excellent art district</li>



<li><a href="https://www.denver.org/listing/city-park/6822/"><strong>City Park and the Denver Zoo</strong></a></li>



<li><a href="https://unionstationindenver.com/"><strong>Union Station</strong></a> &#8211; Not only is it a train station, but it has good eateries, bars, and shops!</li>



<li><a href="https://dayhikesneardenver.com/hikes-30-minutes-denver/"><strong>Hiking</strong></a> &#8211; There are many great hiking trails with the mountains minutes away from the city.</li>
</ul>



<h3 class="wp-block-heading" id="shutterfly%E2%80%99s-design-system">Shutterfly’s Design System</h3>



<p class="wp-block-paragraph"><strong>About Shutterfly</strong><br>
<strong><a href="https://shutterflyinc.com/">Shutterfly, Inc.</a></strong> is the main company that owns a group of brands, including <strong>Shutterfly</strong>, <strong>Lifetouch</strong>, <strong>Snapfish</strong>, <strong>tinyprints</strong>, <strong>Spoonflower</strong>, and <strong>Borrowlenses</strong>. Their design system documentation encompasses the main brand but also the other brands.</p>



<ul class="wp-block-list">
<li><strong><a href="https://zeroheight.com/4acee1d86/p/959e92-introduction/b/413a4b"><strong><strong>Design system link</strong></strong></a> </strong>(as with any design system, it&#8217;s still a work in progress)</li>



<li><strong>Team:</strong> one designer, a PM, and a developer (recently hired)</li>



<li><strong>Toolset: </strong>Sketch, zeroheight, and google sheets (to map design tokens)</li>
</ul>



<h3 class="wp-block-heading" id="some-highlights-from-shy%E2%80%99s-walk-through">Some highlights from Shy’s walk-through</h3>



<ul class="wp-block-list">
<li>Accessibility is super important for them, so they have a special section.</li>



<li>They think of things logically regarding states &#8211; hover, focus, active, etc., and interactivity.</li>



<li>In Sketch, he’s created ways to make it easy for designers to pick components to use in their designs.</li>



<li>They use Google Sheets to understand and frame how their design tokens work. This was a masterpiece!</li>
</ul>



<p class="wp-block-paragraph">If you want to learn more, <a href="http://bit.ly/zheroes">join zheroes</a> and check out the video listed in the #resources channel.</p>



<h3 class="wp-block-heading" id="share-your-design-system-with-the-zheroes-community">Share your design system with the zheroes community!</h3>



<p class="wp-block-paragraph">Design systems can come with challenges and some incredible wins worth celebrating! We’d love to have other zeroheight users share how their team creates, manages, and maintains their design systems. The community loves learning from others and giving you high-fives for your team’s hard work. If you’re interested in sharing your Design System, please reach out to Michelle via <a href="http://bit.ly/zheroes">zheroes</a>.</p>



<h3 class="wp-block-heading" id="design-systems-diners-and-drives">Design Systems, Diners, and Drives</h3>



<p class="wp-block-paragraph">Design Systems, Diners, and Drives is a monthly series hosted especially for the zeroheight Slack community. We have special guests walk through their team’s design system, a favorite local diner, and five spots to visit if you’re ever in their area. Join the zeroheight community at: <a href="http://bit.ly/zheroes">bit.ly/zheroes</a> (it’s free!)</p>



<p class="wp-block-paragraph"><!--kg-card-end: html--></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/cover-WDSW.png</url>
        <title>Kicking off World Design Systems Week</title>
        <link>/blog/kicking-off-world-design-systems-week/</link>
        <width>350</width>
        <height>450</height>
      </image>
      <title>Kicking off World Design Systems Week</title>
      <author>Michelle Chin</author>
      <link>/blog/kicking-off-world-design-systems-week/</link>
      <pubDate>Mon, 20 Jun 2022 00:00:00 GMT</pubDate>
      <niceDate>Monday 20 June</niceDate>
      <category><![CDATA[Company News]]></category>
      <category>post</category>
      <description><![CDATA[Join us for the first-ever World Design Systems Week celebrating design systems and their makers!
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">We’re excited to announce the first-ever World Design Systems Week! September 19-23, 2022, will be a week dedicated to celebrating design systems and their makers.</p>



<p class="wp-block-paragraph">As a Design Advocate, I try to figure out what the design community needs and how to connect people. I noticed design system makers were trying to figure out how other teams were crafting their design systems &#8211; their UI libraries, coded components, documentation, and how they were creating teams and review processes.</p>



<p class="wp-block-paragraph">Creating a design system or evolving it can be messy and complicated. Just like UX design, most of that is behind the scenes. When we look at a well-documented design system site, we all want to know, “How did they get there?”</p>



<p class="wp-block-paragraph">How beneficial would it be to share our approaches, lessons learned, team, wins, and more? We could learn from each other, reach our goals, and avoid costly mistakes. I wanted to create a space to facilitate, that and I thought about having a day to celebrate. We soon realized a day was not enough, and World Design Systems Week was born.</p>



<p class="wp-block-paragraph">World Design Systems Week is the week we come together as a global community. For the week, locations worldwide will be hosting events geared towards their local community. The idea is to connect people to share thoughts and ideas about design systems. This year’s theme is building bridges. Design systems not only unify products but also bring together designers, developers, and content writers. This week can build bridges across companies and products. When we’re better connected, we have a network we can turn to for guidance in navigating the complexity of crafting design systems. World Design Systems Week is also a week to recognize and celebrate the tireless efforts of design system makers.</p>



<p class="wp-block-paragraph">For this first World Design Systems Week, I encourage you to attend an event in your location. If there isn’t one happening where you are, consider hosting an event. zeroheight is gracious enough to support some operational logistics for this inaugural event. If you have questions about how you can go about partnering with us or hosting an event, we’re happy to help! Find an event near you or learn how to host one at <a href="http://www.designsystemsweek.com/">DesignSystemsWeek.com</a></p>



<p class="wp-block-paragraph">I look forward to celebrating and connecting with you!!</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/cover-post-ds-world-1.png</url>
        <title>The Post Design System World</title>
        <link>/blog/the-post-design-system-world/</link>
        <width>1050</width>
        <height>1350</height>
      </image>
      <title>The Post Design System World</title>
      <author>Jules Mahe</author>
      <link>/blog/the-post-design-system-world/</link>
      <pubDate>Wed, 15 Jun 2022 00:00:00 GMT</pubDate>
      <niceDate>Wednesday 15 June</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>post</category>
      <description><![CDATA[We are in a new stage of our digital journey, trying to make things more and more automated, more accessible, and more human. If we succeed, we might even experience the end of design systems at some point in the future.
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">We’ve been talking about design systems for a while now, and even if it’s still something that needs a lot of discussion we have also reached a point where we can begin to see the future of design systems in the next few years.<br>
What we are trying to achieve today with our digital products through design systems may only be <strong>the tip of the iceberg</strong>. We are in a new stage of our digital journey, trying to make things more automated, more accessible, and more human. If we succeed, we might even experience <strong>the end of design systems at some point in the future.</strong></p>


<div class="wp-block-image kg-card kg-image-card">
<figure class="aligncenter"><img decoding="async" src="https://lh4.googleusercontent.com/hzeGWz1LgSAln-ATYfmtCrl8VkXDwPIrY5Gx4-hIB8DjNK6nuxpaz0ZaUf5x-lvHUyE3jgSSFNWc1p_b2Ov7yWb-vYGesCIbwtJeX0mWdQbk1mXQlXjDTs9dKoZOv-gCpwdVCQbGBJ00Lv89Ow" alt="Looking at the past to see the future"/></figure>
</div>


<h1 class="wp-block-heading" id="looking-at-the-past-to-see-the-future"><strong>Looking at the past to see the future</strong></h1>



<p class="wp-block-paragraph">Sometimes, looking at what has happened in the past can help anticipate what is coming in the future. Even if design systems are currently one of the hot topics in the design industry, it’s not innovative after all. It even seems rather logical that design systems are now coming into play. Let’s look at the past to understand better <strong>why design systems make more sense today</strong>. ​​</p>


<div class="wp-block-image kg-card kg-image-card">
<figure class="aligncenter"><img decoding="async" src="https://lh3.googleusercontent.com/1PW3yuPjE6ta8I0siVb8JmDnHqX2u6D0qxp-n3obQsRkMtWx0YtIAHL0Z4N_qmuqORrC4AkxSwFPlkJ8whKxiwAIH0F653y35Q-wgpjwO8QYfm4zxWstv2mXU7K4JfWPHD8BatVlFvLMfH-AOQ" alt=""/></figure>
</div>


<h2 class="wp-block-heading" id="hack-the-system">Hack the system</h2>



<p class="wp-block-paragraph">If you struggle explaining what design systems are, this Disney video comparing two different cartoons may help. It becomes much clearer how the standardization of design can work. But it also highlights that <strong>this industrialization is not so new; </strong>in fact, even back in Disney&#8217;s day, the aim was to automate as much as possible to be as efficient as possible.</p>



<figure class="kg-card kg-embed-card"><iframe loading="lazy" title="YouTube video player" src="https://www.youtube.com/embed/sP7JMrMRUs8" width="560" height="315" frameborder="0" allowfullscreen="allowfullscreen"></iframe></figure>



<p class="wp-block-paragraph">This example not only demonstrates how the design industry is trying to industrialize its process. It also brings an excellent answer to the recurrent question: are design systems killing creativity?</p>



<p class="wp-block-paragraph">You can see with this Disney video we can have different universes, characters, and identities. You can clearly see the skeleton to articulate both of these cartoons, <strong>but you can also see they’re not the same at all in the end.</strong><br>
I firmly believe that design systems will set designers free. I don’t think our value is to repeatedly build the same button, the same title, or the same icons. Designers have so much more to bring to our industry than repeating tasks. <strong>By setting designers free, design systems help them be more creative. </strong></p>



<p class="wp-block-paragraph">Speaking of creativity, here is another example with this video illustrating that creativity takes time. The less time you have to do something, the less creative the result. However, do the same thing with more time, and you’ll have way more creative and different results.</p>



<p class="wp-block-paragraph">Design systems are an excellent way to give time back to designers and allow them to be more creative by focusing on the right issues and not wasting their time on the same things.</p>



<figure class="kg-card kg-embed-card"><iframe loading="lazy" title="YouTube video player" src="https://www.youtube.com/embed/WDngw5R32WE" width="560" height="315" frameborder="0" allowfullscreen="allowfullscreen"></iframe></figure>



<h2 class="wp-block-heading" id="brand-system">Brand System</h2>



<p class="wp-block-paragraph">I am passionate about design systems because they question the foundation of a brand. If we go back on a brand&#8217;s history, it&#8217;s interesting to see how we still repeat the same patterns. If you want to know more about a brand&#8217;s history, I strongly recommend that <a href="https://youtu.be/rAYYcrGHj88">Base Design talk at the KIKK Festival 2019</a> by Thomas Léon and Thomas Byttebier; it is very inspiring to understand the origins of branding and where brands are heading in the future.</p>



<h3 class="wp-block-heading" id="history-of-brand">History of brand</h3>



<p class="wp-block-paragraph">From an etymology point of view, the word “brand” comes from ​​Old English brand ‘burning’ of Germanic origin. Back in the day, farmers used a hot iron to &#8220;brand&#8221; their herd with a symbol to mark ownership. They started with simple iconography representing their names or family. But as more farmers needed to brand their herds, the more icons there were. It became more and more difficult to distinguish one brand from the other, and brand logos started to rise with more colors, shapes, baselines, decorations, etc.</p>



<p class="wp-block-paragraph">Over the decades, we have had more and more logos around us. The more brands we have, the more it is difficult for brands to stand out. This is why, for some years now, we have started to see brands experimenting with <strong>storytelling</strong>. A better way for brands to get noticed.</p>



<p class="wp-block-paragraph">So, what is the future of branding?</p>



<h3 class="wp-block-heading" id="system-brand">System brand</h3>



<p class="wp-block-paragraph">You probably have noticed brands started an industry revolution too. If you look at the last logos from the most prominent companies, they all look the same.</p>


<div class="wp-block-image kg-card kg-image-card">
<figure class="aligncenter"><img decoding="async" src="https://lh4.googleusercontent.com/10iqtq-GD3FrmoiJA0u0k2JH7iX9cLinJ4v-pMLKncsdw0Pe_vp_xTnem0-gZpMMToh53pVMixB6gnpxPohDSoeI3UJh6M7lVqailtheeuMD7sRbU0WUFZXOXB6ATtalGHjw_GGGN8LskjmvAg" alt=""/></figure>
</div>


<p class="wp-block-paragraph">Same fonts, serif, boldness etc. Brands are changing and becoming <strong>more accessible</strong>. They are adapting to the constraints of technology and our reading habits. They are becoming <strong>more uniform</strong>. It’s not about standing out from the crowd anymore; it’s <strong>to ensure that their logo can be visible everywhere</strong>, on every platform, and in every size. So, it’s not surprising to observe some formatting trends as if there was already a design system for logos. Brands are not as concerned with their visual identity as before, and they’re<strong> more concerned with the story their brand will tell.</strong></p>



<p class="wp-block-paragraph">But over the last past few years, more and more brands are using storytelling. Moreover, people are starting to be fed up with the gap between the story a brand can tell and its actions. Once again, we reach a saturation point where brands must find a new way to reinvent themselves.</p>



<p class="wp-block-paragraph">So, what would be the next step?</p>



<p class="wp-block-paragraph">Today, defining a brand&#8217;s personality, positioning, or differentiation means working on its <strong>experience</strong>. Actions speak louder than words. That&#8217;s where your brand will be recognized. Even if you use the same codes as others, your brand will be differentiated because it has positive actions loved by its users that align with their storytelling. Don&#8217;t just say something anymore, do it.</p>



<p class="wp-block-paragraph">Patagonia is probably one of the best examples of a brand that acts on things more than simply just saying them. Other brands may say they care for the planet, but only Patagonia go on the streets to protest and show their concern for the planet.</p>


<div class="wp-block-image kg-card kg-image-card">
<figure class="aligncenter"><img decoding="async" src="https://lh4.googleusercontent.com/p8ePEKLK4nPDPsMZ3L8VHk49-G0cWaef0UXng4Dk0yOrl1EQosfk13tax3aDzTn369KxX_epqjIjwm6ieSCJ7sSPLl13Jy3pPotimz1G8aMUQQ5NEQ-YJLKOTy-4QfSL0K6LlwTjE10QI-j5QQ" alt=""/></figure>
</div>


<h3 class="wp-block-heading" id="brand-is-more-than-its-ui">Brand is more than its UI</h3>



<p class="wp-block-paragraph">This is why design systems are relevant today; so we can get rid of this UI work and focus on what matters the most: experience. Yes, the well-known user experience needs to be shown throughout your product representing the brand itself.</p>



<p class="wp-block-paragraph">We are industrializing our whole digital world because we need to address our user’s needs to be more accessible and easy to use. So, it makes sense if our interfaces and brands start to look similar. It may even be a good thing if it can help users find what they need more efficiently. But there’s one thing we can’t standardize right now:<strong> it’s the experience, and the emotion users will feel interacting with our products, our brand.</strong></p>



<p class="wp-block-paragraph">That’s a whole new area to play with for us.</p>


<div class="wp-block-image kg-card kg-image-card">
<figure class="aligncenter"><img decoding="async" src="https://lh5.googleusercontent.com/UmW5bjTU-x0dSJO2Qmtq-v6qbBfB91aGmf0m3iVi4qx_85Fn26mcuNznOT3uvEU05kThQaewetNWJVcMBdfFXPsCULlBuFVoYxJ7ZWJgX9gFZBRBtceNJTUvLpubkupI2PzGPQ1cLEkpiABLUA" alt=""/></figure>
</div>


<h1 class="wp-block-heading" id="future-of-design-systems"><strong>Future of design systems</strong></h1>



<p class="wp-block-paragraph">This future will be both human and automated, disrupting our ways of working.<br>
Automation will probably take a large part of our jobs, and we may even fear for our jobs. But it is inevitable, and we should instead see these coming changes as an opportunity to leave more room for humanity and innovation.</p>


<div class="wp-block-image kg-card kg-image-card">
<figure class="aligncenter"><img decoding="async" src="https://lh4.googleusercontent.com/uMTwtWlky_AYz2alkPrWV3GOCaZpTAa-f0GHcqFOaa-0eyVt3tOfPMI2XzlLk_38t2ge4XCrX2XxrzDc9VV1AfaSP2rFsaT7ekQwSEb3t9OA-6-8PoImQDaq8V6E4iHidVGthVZCvYFVHSPohg" alt=""/></figure>
</div>


<h2 class="wp-block-heading" id="human-after-all">Human after all</h2>



<h3 class="wp-block-heading" id="the-fall-of-the-designdev-wall">The fall of the design/dev wall</h3>



<p class="wp-block-paragraph">One of the first significant steps we will observe soon is the fall of the designer and developer wall. Design tools are closer and closer to a developer&#8217;s state of mind. Tools blend with each other (no-code, design tokens, code generator…) so we can <strong>speak the same language and share the same space.</strong> This is quite striking with the Figma interface that has completely transformed our approach to collaboration. Do you remember when we had all our files on our local computers and only shared the final result at a particular moment in the project timeline? Not a very good way to break silos, is it?</p>



<p class="wp-block-paragraph">Besides, we improved by almost <a href="https://www.figma.com/blog/frame-2021-design-by-the-numbers/#a-more-open-design-process">50% of our design process review by sharing with collaborators the design file in an average of ten days after it&#8217;s created (versus 19 days in 2019)</a>. Allowing our tools to be more automated is an excellent opportunity to set us free and focus on better collaboration. <strong>The future of design systems will be more human, and it’s thanks to automation.</strong></p>



<h3 class="wp-block-heading" id="state-of-designers">State of designers</h3>



<p class="wp-block-paragraph">On the other hand, it may be inevitable that we reduce aspects of some roles by automating some repetitive tasks. Naturally, <strong>UI designers and frontend developers are going to be concerned.</strong> One of the key statistics on the benefits of design systems is the cost reduction from frontend development and mockups by 30%. <a href="https://twitter.com/anja100">Anja Klüver</a> from Prospect <a href="https://youtu.be/v8i1qeCv2IQ">shared this interesting feedback</a> that clearly shows the new role balance within their design system implementation. UI designers are the most concerned, and it’s not a surprise when we know that <strong>we are now in an experience era, and brands don’t want to invest in their UI anymore.</strong></p>


<div class="wp-block-image kg-card kg-image-card kg-card-hascaption">
<figure class="aligncenter"><img decoding="async" src="https://lh5.googleusercontent.com/INm2g5ir3AlE5e9K7EPUQXvBFqq4AjPRqkScor_BpamYpojukYlQutzt2DJ7IocXuqmJRdK2PezXsFovgodKoUkNzB-DX2GQjg8tmIXp2AAEh4xq_uBYN-RcBg-w7PSH8OXllnW8-6KEQbPmDQ" alt=""/><figcaption class="wp-element-caption"><a href="https://youtu.be/v8i1qeCv2IQ">Role balance with a design system implementation by Anja Klüver</a></figcaption></figure>
</div>


<p class="wp-block-paragraph">I know it may sound a bit scary, but if you have been in the design industry for a few years now, you know that a designer&#8217;s role is to be in constant evolution. Whether it&#8217;s through the change of tools (hello Photoshop), constraints (responsive, apps&#8230;), or methods (agile, design thinking&#8230;), <strong>our job has never been the same since we started, and it probably never will be.</strong> Therefore, it is in our nature as designers to adapt and embrace this change. If tomorrow we have less UI to do, that leaves more room for innovation in designing the future: facilitation, architecture, coordination, illustrations, emotions&#8230; there is still so much that automation doesn&#8217;t know how to do yet and may never know.</p>



<p class="wp-block-paragraph">Moreover, as the design system is a real product, I wouldn’t be surprised to see these emerging roles shortly:</p>



<ul class="wp-block-list">
<li><strong>Architect Designer</strong>: manages and articulates complex design systems with multiple brands, systems, targets…</li>



<li><strong>Content Writer</strong>: writes proper and relevant documentation for the system</li>



<li><strong>Documentation Designer</strong>: makes the documentation more visually appealing and easy to read</li>



<li><strong>Design System Community Manager</strong>: animates a whole organization around the design system product and communicates with all its community using it</li>



<li><strong>Atomic Designer</strong>: builds complex UI libraries with an efficient component logical</li>
</ul>


<div class="wp-block-image kg-card kg-image-card">
<figure class="aligncenter"><img decoding="async" src="https://lh3.googleusercontent.com/S7Pff6Og7Tl0KQC3Si9CrK1w6OPnJPmHPfGjtQL5qPlB4WP7I3UIZm5EwLAPDWBpGqOeVL0DN_NNxGlHy6k_2kxBP2raZMK7GRggXZCEgA7DZhUHn0khJvQuNHPaS92V1Sau2wpCq9SbRf8tGQ" alt=""/></figure>
</div>


<p class="wp-block-paragraph">Another possible change with reducing the UI in our projects is a possible return to the basics of how we work. Spending less time on the UI and more on the UX will allow us to work in a more &#8220;natural&#8221; way by focusing on the journey only. What better way for a designer to scribble the paths directly? <strong>Imagine then just working on a sketch, and it would be automatically generated into a coded interface?</strong> I also find it interesting that <a href="https://www.figma.com/figjam/ipad/">Figma is offering to draw directly on their tools on an iPad Pro</a> and I wouldn&#8217;t be surprised if tomorrow, our working tools are a pen instead of our computer mouse. Once again, this automation is a way for us designers to return to a more manual and human profession.</p>



<h3 class="wp-block-heading" id="ai-is-for-augmented-intelligence">AI is for Augmented Intelligence</h3>



<p class="wp-block-paragraph">These new ways of working would be possible because of AI emergence in our tools. You could say AI is for Artificial Intelligence, but I like to think it should be named <strong>Augmented Intelligence</strong> for our needs. AI could help us create more efficiently by automating many of our tasks.</p>



<p class="wp-block-paragraph">In the same way <a href="https://thenextweb.com/news/airbnb-ai-sketches-design-code">Airbnb</a> and <a href="https://uizard.io/fr/">UIzard</a> explored how AI can translate a sketch into a coded interface, I think the future would be to generate a system from a mood board, for example. Imagine starting a new project by taking a picture and AI automatically analyzing colors, patterns, and shapes into design elements we can use? This Augmented Intelligence would help us understand some of our standard design preferences and translate them into a design system so they can be re-used. It could be more than just one system or one interface, and there could be infinite possibilities. I think that the future of design systems will also involve customization. It’s interesting to see how Material evolves with <a href="https://material.io/blog/announcing-material-you">Material You</a>, allowing more space for personalization. You still have a solid system behind your product, but it’s now a flexible and customizable system for your users. Imagine a system powered by AI which is able to adapt the interface to the user depending on their <strong>preferences</strong>, their <strong>location</strong>, <strong>what time it is, </strong>or even <strong>how they feel</strong>. <strong>Creating interfaces that can adapt and evolve</strong> that’s a whole new area to play with for designers and it’s definitely more human.</p>



<p class="wp-block-paragraph">&nbsp;</p>


<div class="wp-block-image kg-card kg-image-card">
<figure class="aligncenter"><img decoding="async" src="https://lh3.googleusercontent.com/q-uZqPeX_cfsHlDSu_BqOpFgkxJ2jHQ9DIH9dXrWmRHg2wXJ5em4Mf9Q81bS5j29ZBSKpBmY5Mrn-BIRgZd_ackmpy7nXynuS9Va2y7xM6jGE68gY075eLaAIofSSs_yXSVNR3Cu4HH9ybvcLg" alt=""/></figure>
</div>


<h2 class="wp-block-heading" id="the-end-of-design-systems">The end of design systems</h2>



<h3 class="wp-block-heading" id="no-screen-is-the-new-interface">No screen is the new interface</h3>



<p class="wp-block-paragraph">Screens have taken over. We have come to a saturation point where we need to be away from our screens to preserve our mental health and reconnect with each other.</p>



<p class="wp-block-paragraph">We are all conscious of this screen addiction, so <strong>I believe we are creating more interfaces involving fewer screens</strong>. I’m not saying there won’t be screen interfaces anymore; I just think we need to <strong>start thinking about how to create interactions with something other than a screen</strong>.</p>



<p class="wp-block-paragraph">This is why voice has been one of the new playgrounds over the last years in our industry: Google Home, Alexa, Siri… all these <strong>new technologies we can interact with without looking at a screen</strong>. It’s one way to help us break free from our screen dependence. But look at new services too, such as <a href="https://www.clubhouse.com/">Clubhouse</a> or <a href="https://help.twitter.com/en/using-twitter/spaces">Twitter Spaces</a>, trying to create<strong> new social experiences with our voice only</strong>. I’m sure you’ve noticed how much voice messages have increased in our conversations. We’re not just typing anymore; we’re also talking to interact with our friends. As if we were trying to get rid of the screen to take back our lives. I’m very curious to see how Snapchat’s drone, <a href="https://www.pixy.com/">Pixy</a>, will evolve. It’s interesting to create technologies helping us pursue our needs &#8211; like taking snapshots of our moments with friends &#8211; <strong>without being the slave to technology.</strong></p>


<div class="wp-block-image kg-card kg-image-card">
<figure class="aligncenter"><img decoding="async" src="https://lh5.googleusercontent.com/M_pReuzP3X6h2EL782eaRa0OW45wmnv_8788O2uNx24sUruLysn5RK1bAERC2pTubMwcUQnXtXPc3MyeuP2ucQcIysDQRMZCRD_pTSiP4IJqGJjOqrhvZk-xEzxKb0M1XVL8Q739giyVe1LP7g" alt=""/></figure>
</div>


<p class="wp-block-paragraph">In our last survey, <a href="https://zeroheight.com/how-we-document">How We Document</a>, we found interesting data about what design system documentation includes. Of course, the most documented are all the visible patterns: colors, buttons, typography etc. But what is surprising is the least documented pattern: sound. I believe it indicates what&#8217;s to come in the design area. Once we have all our UI and visual patterns documented and automated, we’ll explore new territories to design new experiences. Once again, a brand is so much more than its UI. The future for design systems may involve less UI, but there are new ways to design interactions. For example, I’m sure you all know what the sound identity for some brands is: a Slack notification, a Google Calendar reminder, or when you match on Tinder</p>



<h3 class="wp-block-heading" id="design-systems-are-just-one-of-many-steps-to-come">Design Systems are just one of many steps to come</h3>



<p class="wp-block-paragraph">To be honest, <strong>I secretly hope design systems are coming to an end sooner or later.</strong> It would mean we succeeded in industrializing design for projects and setting free many people from repetitive tasks. Moreover, I think there is a future after design systems, even if I’m not sure what exactly, but I’m convinced that design systems are only a step in the development of our digital world.</p>


<div class="wp-block-image kg-card kg-image-card">
<figure class="aligncenter"><img decoding="async" src="https://lh4.googleusercontent.com/NEStg55tG0pRG8Z8V9I25WkIxDrRnhygU7xHKdIAmtB2YpYGeA6aGdra8jjUXzTllXokedcfQaxdKL2y5JIrppzxUATW-lUfz3hOsSE8fHEd9YmGFZH9xhoL78yN66kXGrRyhJnGYR76WuCg_g" alt=""/></figure>
</div>


<p class="wp-block-paragraph">Just as we faced the birth of the World Wide Web and learned how to build web pages. Or how we tried to upgrade our digital projects with Flash and then how to make those projects more accessible with the rise of HTML 5. Then, with the mobile revolution, we needed to reinvent our way of building pages in responsive design for different screen sizes. <strong>Design systems are just another step on this digital journey. </strong>I’m sure one day, it will be so obvious in our methods and way of working, and <strong>we won’t even talk about design systems anymore</strong> because they will have become so ordinary and integrated.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Governance is a design system’s friend</title>
      <author>Michelle Chin</author>
      <link>/blog/governance-is-a-design-systems-friend/</link>
      <pubDate>Mon, 13 Jun 2022 00:00:00 GMT</pubDate>
      <niceDate>Monday 13 June</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>post</category>
      <description><![CDATA[Let&#8217;s dive into the main aspects of creating a governance process for your design system!
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">Do you cringe when you hear the word “governance?” I used to! I would actively try to avoid it. We don’t like rules as creatives, and it’s tough being told what to do. But when design leadership asked me to create a governance process for our unified design system, I had to become friends with it. But what is governance anyway? When it comes to design systems, governance is a framework for clarifying roles, responsibilities, and authority over decisions. Having that clarity ensures that decisions for the design system funnel smoothly through the governance process. After learning what governance was, I realized what would lead us to a successful unified design system and that single source of truth we were seeking.</p>



<p class="p1 wp-block-paragraph">Effective <a href="https://zeroheight.com/management/">design system management</a> is what turns this governance into scalable workflows across teams.</p>



<figure class="kg-card kg-image-card">
</figure>


<div class="wp-block-image size-full wp-image-32125">
<figure class="aligncenter"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2022/06/governance-1.png" alt="" class="wp-image-32125"/><figcaption class="wp-element-caption">illustration of governance and a laptop looking at each other confused</figcaption></figure>
</div>


<p class="wp-block-paragraph">I’ll cover how I created governance around a design system and its team without feeling awful. The examples I provide are for a previous company where I worked. They were an enterprise software company trying to align all its products to use one unified design system.)</p>



<h3 class="wp-block-heading" id="governance-is-two-fold">Governance is two-fold</h3>



<p class="wp-block-paragraph">For a design system, two areas benefit from a governance model. The first and most obvious is around the component in the design system. Some questions governance models answers are:</p>



<ul class="wp-block-list">
<li>How will you decide what’s a component or not a component?</li>



<li>When does a component go into the component library?</li>



<li>What’s the process for submitting and reviewing (i.e., a contribution model)?</li>



<li>What documentation do we need for an element (i.e., usage guidelines, functionality details, animation specs, accessibility)?</li>
</ul>



<p class="wp-block-paragraph">The other aspect of governance is around how the design system team functions. Some questions that governance answers are:</p>



<ul class="wp-block-list">
<li>How often will you meet?</li>



<li>What’s essential to the team?</li>



<li>How does the team arrive at a decision?</li>



<li>Who are the decision-makers? Who are the stakeholders?</li>
</ul>


<div class="wp-block-image size-full wp-image-32127">
<figure class="aligncenter"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2022/06/governance-2.png" alt="" class="wp-image-32127"/><figcaption class="wp-element-caption">Our governance book character holding a ruler</figcaption></figure>
</div>


<figure class="kg-card kg-image-card"></figure>



<h3 class="wp-block-heading" id="governance-framework">Governance Framework</h3>



<p class="wp-block-paragraph"><a href="https://rosenfeldmedia.com/books/managing-chaos/"><em>Managing Chaos: Digital Governance by Design</em></a> by Lisa Welchman helped me recognize that governance provides answers to those questions.</p>



<p class="wp-block-paragraph">Governance is your friend. It’s there to provide a shared understanding with everyone – designers, developers, stakeholders, and other cross-functional partners. Lisa was a pioneer in digital governance. When websites were becoming popular, she was at the forefront of figuring out who was responsible for what. Imagine a time when it wasn’t clear who maintained the company’s website. Should it be IT? Should it be Marketing? Should it be Product Managers? Thankfully, websites are no longer uncharted territory – we have a much better idea of what departments and roles handle the responsibilities of maintaining them.</p>



<p class="wp-block-paragraph">Design systems are still evolving, and that’s where governance might feel uncharted. I used Lisa’s book to help define our design system governance. Lisa breaks down governance as a framework containing three parts policies, strategies, and standards. You probably have some of this established already for your design system.</p>



<p class="wp-block-paragraph"><strong>Policies</strong><br>
Design system policies are high-level policies that your design system needs to follow in the company&#8217;s best interests. They are a subset of corporate policies, so they’re not always something determined by your team. For example, my company decided that all software it creates will adhere to WCAG 2.0 Level AA guidelines. These guidelines also become part of our design system policy.</p>



<p class="wp-block-paragraph">If you’re not sure what policies should apply, reach out to legal experts at your company. Some policy areas to consider are legal items like <a href="https://gdpr.eu/">GDPR</a>, intellectual property, open-source usage, data retention policies, etc.</p>



<p class="wp-block-paragraph"><strong>Strategies</strong><br>
Design system strategies include guiding principles of how you operate and performance objectives. Performance objectives were our goals for the year. We created a team charter for our guiding principles that addressed how we would work as a team.</p>



<p class="wp-block-paragraph">If you’re looking for a team charter specifically for design system teams, <a href="https://www.figma.com/community/file/1112144430251568839">check out our Figjam template</a>.</p>



<p class="wp-block-paragraph"><strong>Standards</strong><br>
Design system standards can be both general and specific. You probably already have some particular standards like usage guidelines on components. General standards can include things like how the team vets a component or voice and tone for content.</p>



<figure class="kg-card kg-image-card">
</figure>


<div class="wp-block-image size-full wp-image-32128">
<figure class="aligncenter"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2022/06/governance-3.png" alt="" class="wp-image-32128"/><figcaption class="wp-element-caption">Our governance book character holding a key</figcaption></figure>
</div>


<h3 class="wp-block-heading" id="keys-to-good-governance">Keys to good governance</h3>



<p class="wp-block-paragraph">Identifying policies, strategies, and standards are the bulk of establishing governance. But to ensure good governance, we have a few tips:</p>



<p class="wp-block-paragraph"><strong>Set the right expectations with everyone.</strong> Keep stakeholders and teammates informed as you create the process. Let them know how they’ll be involved and when they can provide feedback. &nbsp;When everyone’s on the same page, it’s much easier to have productive conversations. I created a playbook with all the details of our design system’s governance. The playbook was helpful because it gave everyone a tangible guide to reference if there were questions about expectations or the process.</p>



<p class="wp-block-paragraph"><strong>Collaborate on the governance process. </strong>While you can answer all the previous questions on your own, the guidance will resonate much better if the right people are involved in shaping the process. Determining who’s most appropriate for providing feedback will depend. I reached out to the Design Directors to see how they imagined their involvement in strategic decisions and final say. For the day-to-day operations or more minor choices, I turned to the maintainers on the team since they were most affected. When people know you haven’t been working on this in a silo, they’ll feel more confident in the process, which is excellent!</p>



<p class="wp-block-paragraph"><strong>Know your stakeholders.</strong> Understand who the stakeholders are and how they want to participate in the process. Some might be hands-off, and others might be hands-on. Navigating who should have a say can be tricky. Depending on your org, it might not be the HIPPO (highest paid person in the room). Nor should it necessarily be the most vocal person either. Consider designing your governance to be inclusive of everyone in a way that leverages what everyone brings to the table and helps accomplish the team’s goals.</p>



<p class="wp-block-paragraph">In my case, the Directors of Design were ultimately accountable for design decisions in their product area. This responsibility could have them gravitate toward being heavily involved in the design process. But we had some talented designers who could solve tricky problems and create incredible designs. When defining the governance, I set expectations that the designers would explore a breadth of solutions and make educated decisions. If the component had a significant impact on the UI, the designers would make a recommendation for the directors to approve. With suggestions, we remedied the impulse for directors to start designing solutions themselves. If the component was more obscure, the designers would decide, and the directors would be informed. Being informed was a great way to meet their accountability needs without having them get into the weeds.</p>



<p class="wp-block-paragraph"><strong>Evolve the governance. </strong>While governance defines guidelines and guardrails for the team to follow, it doesn’t mean that things are unchangeable. Set the expectation from the beginning that you’ll try this out and evaluate it in three or six months to see how well things are working. &nbsp;Some decisions on paper don’t work out well in real life. Like in design, it’s crucial to iterate and pivot to improve.</p>



<p class="wp-block-paragraph">People often ask me if we’re iterating should we go with less governance or more. That’ll depend on what works best for your team. Because I was trying to align a whole product suite and manage a 15-person team, I opted for more governance. However, I told everyone that we’d try it out with more governance and get rid of anything that we felt was too much along the way. We found out that some components needed more governance than others, so we kept all the steps but knew when we could skip some.</p>



<figure class="kg-card kg-image-card">
</figure>


<div class="wp-block-image size-full wp-image-32129">
<figure class="aligncenter"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2022/06/governance-4.png" alt="" class="wp-image-32129"/><figcaption class="wp-element-caption">Our governance book character holding tools</figcaption></figure>
</div>


<h3 class="wp-block-heading" id="tools-for-governance">Tools for governance</h3>



<p class="wp-block-paragraph">Once you’ve figured out your governance guidelines, consider the tools you’ll use.</p>



<ul class="wp-block-list">
<li><strong>Where will you keep your team charter and governance documents? </strong>There are tons of solutions out there. Some different types of options include Miro, Confluence, or zeroheight. Think about what tools your team is comfortable with and frequently uses. Making the information accessible will invite people to reference it easily.</li>



<li><strong>How will you track progress?</strong> Jira, a spreadsheet, Miro kanban, or Airtable are tools that can help in tracking progress. Before adding any additional tools, see if you can use one tool for multiple purposes. It’ll help the team feel like the process is more cohesive and less scattered.</li>



<li><strong>What tools will you use to review components?</strong> Maybe taking notes and adding comments in the Figma file makes sense. Perhaps it’s more suitable to set up <a href="https://zeroheight.com/3xlwst8/v/0/p/75bae1-user-roles">reviewers in zeroheight</a> to provide feedback via comments. Or depending on the role someone plays in the process, they might be involved at different times and use other tools.</li>
</ul>



<p class="wp-block-paragraph">Discuss what works best for the team and what would help accomplish the goal. Once you’ve decided, document it as part of the governance process.</p>



<figure class="kg-card kg-image-card">
</figure>


<div class="wp-block-image size-full wp-image-32130">
<figure class="aligncenter"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2022/06/governance-5.png" alt="" class="wp-image-32130"/><figcaption class="wp-element-caption">Our governance book character smiling and cheering</figcaption></figure>
</div>


<h3 class="wp-block-heading" id="do-you-have-any-other-questions-about-governance">Do you have any other questions about governance?</h3>



<p class="wp-block-paragraph">Governance does take time, and it’s not always one-size-fits-all. Following these tips will help you arrive at a good governance model and documentation that serves as a single source of truth. &nbsp;If you have any questions, please reach out to our other Design Advocates or me on the <a href="https://bit.ly/zheroes-slack">zeroheight Slack community</a>. We’re always happy to talk about governance.</p>
]]></content:encoded>
    </item>
    <item>
      <title>From Design Systems to DesignOps: Establishing DesignOps at your org</title>
      <author>Michelle Chin</author>
      <link>/blog/from-design-systems-to-designops/</link>
      <pubDate>Thu, 09 Jun 2022 00:00:00 GMT</pubDate>
      <niceDate>Thursday 9 June</niceDate>
      <category><![CDATA[Tooling &amp; Process]]></category>
      <category>post</category>
      <description><![CDATA[Michelle recaps her Into Design Systems talk
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">I recently presented at <a href="https://intodesignsystems.com/">Into Design Systems</a> about starting DesignOps at your org. I was incredibly excited to share my story because many people find their way into DesignOps via design systems. I was one of them!</p>



<h3 class="wp-block-heading" id="how-do-you-know-if-designops-might-be-a-good-fit-for-you">How do you know if DesignOps might be a good fit for you?</h3>



<p class="wp-block-paragraph">Participating in design systems work is a great way to get a taste of DesignOps. You’re organizing things to create operational efficiencies for your team with design systems. DesignOps is similar &#8211; you’re creating processes and systems to ensure design teams can do their best.</p>



<p class="wp-block-paragraph">You might want to consider DesignOps if you:</p>



<ul class="wp-block-list">
<li><strong>Like operationalizing systems and building efficiencies</strong>, it’s like the design systems work you did, but for other areas to support the team.</li>



<li><strong>Like seeing your teammates succeed.</strong> You might find this more rewarding than doing product design work.</li>



<li><strong>Like the idea of your customers being your teammates, </strong>I knew I was making an impact creating designs to help our customers, but it felt too far removed for me. In DesignOps, you directly see the impact you’re making daily.</li>



<li><strong>Want to try a different type of “design”</strong> &#8211; while you won’t be in design tools like Figma all day, you’ll still be doing design. It’s just a different kind of design. It’s more service design.</li>
</ul>



<p class="wp-block-paragraph">If this sounds like something you’d be interested in, I encourage you to talk to your manager to see what opportunities you might have to try it out or fully transition to a DesignOps role.</p>



<h3 class="wp-block-heading" id="lessons-learned-in-my-first-year-starting-designops">Lessons learned in my first year starting DesignOps</h3>



<p class="wp-block-paragraph">If you decide to go down that path, definitely flip through my slide deck. In 2021, I established the DesignOps practice at Citrix as a team of one. I cover three things I wish I had done differently–so you don’t make the same mistakes! I also go over five things I did well in my first year. I include tips to make sure you’re ready for your first year.</p>



<figure class="kg-card kg-embed-card">
<p style="text-align: center;"><iframe loading="lazy" id="talk_frame_875395" class="speakerdeck-iframe" style="aspect-ratio: 710/399; border: 0; padding: 0; margin: 0; background: transparent;" src="//speakerdeck.com/player/2fc9a5cbb6124f49a2452606759b1f6b" width="710" height="399" frameborder="0" allowfullscreen="allowfullscreen"></iframe></p>
</figure>



<h3 class="wp-block-heading" id="questions-and-answers-recap">Questions and answers recap</h3>



<p class="wp-block-paragraph">After the talk, I received several great questions. Here are some highlights.</p>



<p class="wp-block-paragraph"><strong>How did you convince leadership?</strong><br>
I get this question a lot. My manager and I didn’t immediately get the green light to establish this role. While it made sense, our leadership was concerned about the gap created when I left my current position. As you work with your leadership team to carve out DesignOps, make sure you plan for any gaps that may arise as you transition.</p>



<p class="wp-block-paragraph"><strong>How do you measure the accomplishments of DesignOps?</strong><br>
Measurements and metrics can get tricky, and I’m not the best at this, but I can recommend a few things. Similar to how <a href="https://articles.uie.com/why-ux-outcomes-make-better-goals-than-business-outcomes/">Jared Spool advocates for the UX outcomes</a> in products, think about the experience outcomes of your design team and find ways to measure that.</p>



<p class="wp-block-paragraph">Some aspects will be more challenging to measure than others. DesignOps should be making things easier for the design team, so measuring happiness might not feel tangible. Sometimes the things DesignOps puts in place will take a longer time to measure. For example, when we tried to reduce UI bugs related to localization, we trained the design team on best practices. But it would take a while before we saw their design get implemented and measure any decline in bug fixes.</p>



<p class="wp-block-paragraph">When in doubt, lean on your user research team, and they can help brainstorm ways to measure.</p>



<p class="wp-block-paragraph"><strong>When’s the right team size to establish DesignOps?</strong><br>
When to establish DesignOps will depend from team to team. But it’s important to consider that someone is always doing DesignOps. For example, if you’re a small team of five, your design manager might be handling all the operational aspects (e.g., ordering software, creating processes, etc.). Your team might need a dedicated DesignOps person if the one or two people managing operations can’t continue to juggle that and all their other responsibilities like design strategy and people management.</p>



<p class="wp-block-paragraph"><strong>Do you still do product design work to keep up with the craft?</strong><br>
Yes, but it’s more of a hobby. Since it’s not part of my daily work routine, I work on side projects to keep my skills sharp. It’s allowed me to be more creative since I’m doing things for fun instead of for work.</p>



<p class="wp-block-paragraph"><strong>Can you recommend some reading materials for learning more about DesignOps?</strong><br>
One book I enjoyed was <a href="https://www.goodreads.com/en/book/show/27968897-org-design-for-design-orgs"><em>Org Design for Design Orgs</em></a> by Kristin Skinner and Peter Merholz. It’s focused more on running teams and organizational structures, which is helpful for any DesignOps practitioner. Because the field is so new, it’s constantly changing. I tend to search Medium to see if anyone’s written any recent articles on DesignOps. There’s also the <a href="https://rosenfeldmedia.com/designopssummit2022/">DesignOps Summit</a> conference that Rosenfeld Media hosts. And lastly, I recommend the <a href="https://designopsassembly.com/">DesignOps Assembly</a> Slack community &#8211; everyone is great, and there’s a lot you can learn from reading messages. I also wrote an article, <a href="https://medium.com/@soysaucechin/the-designops-starter-kit-10-essentials-for-starting-a-designops-practice-cbb6e20b4b80">The DesignOps Starter Kit</a>, which includes ten things to consider when starting DesignOps at your org.</p>



<h3 class="wp-block-heading" id="more-questions">More questions?</h3>



<p class="wp-block-paragraph">If you have any questions or want to talk more about DesignOps, feel free to reach out. &nbsp;You can find me on <a href="https://www.linkedin.com/in/michelletchin">LinkedIn</a> or <a href="https://bit.ly/zheroes-slack">the zeroheight Slack community</a>.</p>
]]></content:encoded>
    </item>
    <item>
      <title>5 myths of accessibility in design systems</title>
      <author>Michelle Chin</author>
      <link>/blog/myths-of-accessibility-in-design-systems/</link>
      <pubDate>Thu, 19 May 2022 00:00:00 GMT</pubDate>
      <niceDate>Thursday 19 May</niceDate>
      <category><![CDATA[Accessibility]]></category>
      <category>post</category>
      <description><![CDATA[In celebration for Global Accessibility Awareness Day, we bust some common myths around design systems and accessibility.
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">Design systems are a great way to include accessibility into your products. Some might even think the job is done once accessibility standards are met in the design system. While it does help, that’s not the case! Here are five myths that we come across when it comes to design systems and accessibility.</p>



<figure class="kg-card kg-image-card">
</figure>


<div class="wp-block-image size-full wp-image-32116">
<figure class="aligncenter"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2022/05/myth2.png" alt="" class="wp-image-32116"/><figcaption class="wp-element-caption">illustration of a myth stamp</figcaption></figure>
</div>


<h3 class="wp-block-heading" id="myth-1-once-we%E2%80%99ve-established-an-accessible-color-palette-we-don%E2%80%99t-need-to-test-for-color-contrast-any-more">Myth 1: Once we’ve established an accessible color palette, we don’t need to test for color contrast any more.</h3>



<p class="wp-block-paragraph"><strong>False.</strong> Contrast is the comparison of two items to see their differences. While you have tested some color combinations for accessibility, this doesn’t mean all combinations in the palette are accessible.</p>



<p class="wp-block-paragraph">For example, a color palette includes a green, a blue, and white. The blue and white have enough color contrast when used together. And the green and white have enough contrast together. Yet, the green and blue, even though they are in the palette, do not have enough color contrast between them.</p>



<p class="wp-block-paragraph">While some combinations in your palette will have enough contrast, not all combinations will. Also, sometimes two colors seem like they have enough contrast, but they actually don’t. As a best practice, always double check the color contrast between two colors.</p>



<p class="wp-block-paragraph"><strong>Pro tip: In your design system, list common color combinations and their color contrast ratios</strong><br>
This will help designers and engineers quickly see which color combinations are accessible. Then for infrequent color combinations, they can use a color contrast checker.</p>



<p class="wp-block-paragraph"><strong>Pro tip: Bake color contrast checking into your workflow.</strong><br>
Identify tools your team can use; some of our favorites for color accessibility standards include:</p>



<ul class="wp-block-list">
<li><a href="https://www.tpgi.com/color-contrast-checker/">Paciello group’s Colour Contrast Analyser</a> (Free; It also has an eyedropper tool so you don’t need to know hex values.)</li>



<li><a href="https://www.getstark.co/">Stark</a> makes plugins for Figma, Sketch, and Adobe XD</li>
</ul>



<figure class="kg-card kg-image-card">
</figure>


<div class="wp-block-image size-full wp-image-32119">
<figure class="aligncenter"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2022/05/myth5.png" alt="" class="wp-image-32119"/><figcaption class="wp-element-caption">illustration of a myth stamp</figcaption></figure>
</div>


<h3 class="wp-block-heading" id="myth-2-the-ux-has-to-be-fully-accessible-or-we-can%E2%80%99t-have-it-this-will-also-make-our-solutions-so-constrained">Myth 2: The UX has to be fully accessible or we can’t have it. This will also make our solutions so constrained!</h3>



<p class="wp-block-paragraph"><strong>False.</strong> While you should aim to have your user experiences accessible, it’s not always possible. Brute forcing accessibility isn’t a solution if it creates poor usability for everyone. Accessibility also isn’t meant to constrain your creativity. Instead, you can provide an <strong>alternative equivalent</strong>. They provide alternate ways of navigating or obtaining the information a person needs.</p>



<p class="wp-block-paragraph">For a small example, a blind user won’t ever be able to see an image. This doesn’t mean you can’t use images at all. Instead, you can alt text, which describes the image. This allows blind users to get the relevant information they need.</p>



<p class="wp-block-paragraph">For a more complicated example, maybe you have an interactive infographic. Users move their mouse over elements to find more information. Alternatively, you can ensure keyboard navigation for the infographic. This provides keyboard-only users with access to all the same information.</p>



<p class="wp-block-paragraph"><strong>Pro tip: Think of accessibility as a challenge that up-levels your skill set, rather than something that cramps your style.</strong><br>
The demand for ensuring accessibility is high. Teams find designers and developers that understand accessibility desirable. So embrace the challenges of making things accessible as a way to grow your skills. Also, don’t feel like you have to know everything or go it alone. Collaborating with teammates can create some of the best solutions!</p>



<figure class="kg-card kg-image-card"></figure>



<h3 class="wp-block-heading" id="myth-3-accessibility-is-only-the-responsibility-of-designersdevelopers">Myth 3: Accessibility is only the responsibility of designers/developers.</h3>



<p class="wp-block-paragraph"><strong>False. </strong>Accessibility is a shared responsibility among designers and developers. There are aspects of accessibility that a developer will know well, that’s not expected knowledge for a designer. For example, how to code something for a screen reader to consume. Then there are aspects that a designer will know well, that’s not expected knowledge for a developer – such as, the order of how a user navigates through a flow.</p>



<p class="wp-block-paragraph">Creating accessible solutions are usually part design and part implementation of the design. Sometimes accessible solutions aren’t always as clear as using existing code conventions. For instance, you have a clickable card that also has a series of buttons on top of it to dismiss or favorite the card. In this case, we want users to understand the card is clickable, but that it has more functionality on it. While the experience might seem straightforward, the implementation isn’t. When this happens, designers and developers can brainstorm together to figure out a solution that is both accessible from a design and implementation perspective.</p>



<p class="wp-block-paragraph"><strong>Pro tip: Don’t try to create the solution on your own. Loop in other designers or developers.</strong><br>
If you’re working through something complex, collaborate with others to find a solution. This can make things more fun and less frustrating. If you’re a designer, explaining the intent of the experience can help developers provide some implementation options. Once the team arrives at a solution, ask if you’re fulfilling the original intent of your web design or app design. Sometimes you can over design an accessible solution and it ends up missing the original intent.</p>



<p class="wp-block-paragraph"><strong>Pro tip: Document any accessibility patterns or solutions in your design system.</strong><br>
Sometimes these solutions are hard to come up with or challenging to implement. So if you can share your solution, it’ll make it easier to adopt accessibility across your products. It’ll also ensure consistency of these experiences too, which users will appreciate!</p>



<figure class="kg-card kg-image-card">
</figure>


<div class="wp-block-image size-full wp-image-32121">
<figure class="aligncenter"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2022/05/myth7.png" alt="" class="wp-image-32121"/><figcaption class="wp-element-caption">illustration of a myth stamp</figcaption></figure>
</div>


<h3 class="wp-block-heading" id="myth-4-if-our-design-system-components-are-accessible-we%E2%80%99re-all-set-with-accessibility">Myth 4: If our design system components are accessible, we’re all set with accessibility.</h3>



<p class="wp-block-paragraph"><strong>False.</strong> Design systems are only a partial solution to addressing accessibility. Accessible reusable components can improve the accessibility across your product. But they don’t &nbsp;account for everything. Your site or product needs to consider the accessibility of unique pages, flows, or screens. These are too specific to include in a design system.</p>



<p class="wp-block-paragraph">For example, your app allows users to buy items. Your design system can cover the accessibility for the buttons, form elements, and interaction states. But, page or flow-specific accessibility like navigation order, heading-level hierarchy, and alt text for images will still need addressing.</p>



<p class="wp-block-paragraph"><strong>Pro tip: Make adding in accessibility as easy as possible for your team.</strong><br>
The easier it is to do something, the more likely people can incorporate it into their workflow. This means including as much accessibility in your design system as possible. It also means ensuring your team has tools to annotate accessibility in designs. For example, a Figma library for accessibility annotation components (e.g., tab order, alt text).</p>


<div class="wp-block-image kg-card kg-image-card">
<figure class="aligncenter"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2022/05/myth4.png" alt="" class="wp-image-32118"/></figure>
</div>


<h3 class="wp-block-heading" id="myth-5-we-created-a-solution-for-one-impairment-so-it-solves-for-all-impairments">Myth 5: We created a solution for one impairment, so it solves for all impairments.</h3>



<p class="wp-block-paragraph"><strong>False.</strong> One solution won’t necessarily solve for all impairments. Sometimes a component might need multiple solutions to be accessible across all impairments. For example, buttons need multiple accessibility solutions. Keyboard-only or partially-sighted people will need the focus state on the button. While blind users won&#8217;t need a focus state, they need the button coded so their screen reader recognizes it as a button. So the button component needs both the labeling and focus state to be accessible.</p>



<p class="wp-block-paragraph"><strong>Pro tip: Think of all the usability aspects of impairments when evaluating a component or pattern.</strong><br>
It can be tough making sure you’ve thought of everything or having a solution for everything. Check with a peer to make sure you’ve covered all the bases. It can be a great learning experience for everyone. Here’s a quick checklist:</p>



<p class="wp-block-paragraph">Can a user navigate or comprehend this if they:</p>



<ul class="wp-block-list">
<li>are blind?</li>



<li>have partial vision?</li>



<li>cannot hear?</li>



<li>have partial hearing?</li>



<li>cannot speak?</li>



<li>only use a keyboard or special input devices?</li>



<li>are neurodiverse?</li>
</ul>



<h1 class="wp-block-heading" id="what-next">What next?</h1>



<ul class="wp-block-list">
<li><strong>Share this article with colleagues</strong>, especially if they’ve believed some of these myths before.</li>



<li><strong>Start collaborating with your teammates.</strong> Solving accessibility issues is a lot more fun and easier with others!</li>



<li><strong>Document any patterns, guidelines, and tools in your design system.</strong> This can help  make accessible design more natural for the team.</li>



<li><strong>Come talk with us on the <a href="https://bit.ly/zheroes-slack">zheroes Slack community</a>!</strong> We love chatting about accessibility and are here to help!</li>
</ul>



<p class="wp-block-paragraph"><!--kg-card-begin: html--></p>



<p class="wp-block-paragraph"><!--kg-card-end: html--></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/Blog-Post-1.png</url>
        <title>How We Document Webinar #3: Design Tokens</title>
        <link>/blog/how-we-document-webinar-3-design-tokens/</link>
        <width>2000</width>
        <height>2800</height>
      </image>
      <title>How We Document Webinar #3: Design Tokens</title>
      <author>Kat Stephens</author>
      <link>/blog/how-we-document-webinar-3-design-tokens/</link>
      <pubDate>Tue, 17 May 2022 00:00:00 GMT</pubDate>
      <niceDate>Tuesday 17 May</niceDate>
      <category><![CDATA[Events]]></category>
      <category>post</category>
      <description><![CDATA[Here we are again, webinar three in our How We Document series, and this time we&#8217;re tackling Design Tokens.
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">In this webinar, our lead design advocate, <a href="https://twitter.com/lurkmoophy">Luke Murphy</a>, along with <a href="https://twitter.com/hereinthehive">Dan Donald</a> (Auto Trader) and <a href="https://twitter.com/kaelig">Kaelig Deloumeau-Prigent</a> (W3C Design Tokens Community Group), diving into one of the newer design systems topics — Design Tokens. From when they make sense and where they don’t, to the potential future problems we face with standardization and fragmentation, to the evergreen topic of designer-engineer relations. We’ll spend half an hour deep-diving into some topics around Tokens before handing the microphone over to you to ask your questions!</p>



<h2 class="wp-block-heading" id="stars-of-the-show">Stars of the show:</h2>



<p class="wp-block-paragraph">Chairing the session will be <a href="https://twitter.com/lurkmoophy" rel="nofollow noopener noreferrer">Luke Murphy</a>. Luke is a Design Advocate at <a href="https://zeroheight.com/?utm_source=webinar&amp;utm_medium=referral&amp;utm_campaign=webinar-1" rel="nofollow noopener noreferrer">zeroheight</a>. Before zeroheight, Luke has worked as a product designer, product manager, front-end developer, and consultant with brands including Memrise, Mr &amp; Mrs Smith, Microsoft, Fujitsu, Cisco, and Hotels.com. When he&#8217;s not enthusing about DesignOps, he&#8217;s playing in bands, drawing silly things, or writing academic articles about Josie and the Pussycats.</p>



<p class="wp-block-paragraph">Follow on <a href="https://twitter.com/lurkmoophy">Twitter</a>.<br>
Follow on <a href="https://www.instagram.com/lurkmoophy/">Instagram</a>.<br>
Connect on <a href="https://www.linkedin.com/in/lukeandrewmurphy/">LinkedIn</a>.</p>



<p class="wp-block-paragraph">Kaelig is a design/developer advocate working for <a href="https://www.shopify.com/">Shopify</a> as a UX development manager on <a href="https://www.shopify.com/">Polaris</a>, Shopify’s design system. He is the founder and co-chair of the <a href="https://www.w3.org/community/design-tokens/">Design Tokens W3C Community Group</a>. Previously, he&#8217;s worked on the design systems and responsive websites of Salesforce, the Financial Times, BBC News and the Guardian.</p>



<p class="wp-block-paragraph">Follow on <a href="https://twitter.com/kaelig">Twitter</a>.<br>
Connect on <a href="https://www.linkedin.com/in/kaelig/">LinkedIn</a>.</p>



<p class="wp-block-paragraph">Dan is currently the content and experience lead on design systems at <a href="https://www.autotrader.co.uk">Auto Trader</a> in the UK. He’s been speaking and writing about the web, front-end development, and design systems for over ten years, and co-organizes the front-end conference <a href="https://upfrontconf.com">UpFront</a> in Manchester.</p>



<p class="wp-block-paragraph">Follow on <a href="https://twitter.com/hereinthehive">Twitter</a>.<br>
Connect on <a href="https://www.linkedin.com/in/hereinthehive/">LinkedIn</a>.</p>



<p class="wp-block-paragraph">&nbsp;</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/cover-image-blog-post.png</url>
        <title>An easy way to learn accessibility</title>
        <link>/blog/an-easy-way-to-learn-accessibility/</link>
        <width>700</width>
        <height>900</height>
      </image>
      <title>An easy way to learn accessibility</title>
      <author>Michelle Chin</author>
      <link>/blog/an-easy-way-to-learn-accessibility/</link>
      <pubDate>Mon, 16 May 2022 00:00:00 GMT</pubDate>
      <niceDate>Monday 16 May</niceDate>
      <category><![CDATA[Accessibility]]></category>
      <category>post</category>
      <description><![CDATA[Learning and practicing accessibility can seem daunting! We talk about an easy-to-follow way of understanding accessibility.
]]></description>
      <content:encoded><![CDATA[<p>Many of us understand the importance of accessibility. We want accessibility built in, so everyone can accomplish what they need to. But when it comes to learning about accessibility, it often feels intimidating, complicated, and even impossible! It seems like there are a lot of rules to know, and feels like it isn’t going to be very forgiving!</p>
<blockquote><p>You’ll be geeking out about accessibility with your friends in no time!</p></blockquote>
<p>This article will walk you through an easy way to approach accessibility if you’re a designer (or even designer-adjacent). We’ll go through a foundational way of thinking about accessibility, some tips on where to start next, and some good resources for deeper dives. You’ll be geeking out about accessibility with your friends in no time!</p>
<figure class="kg-card kg-image-card"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-32089" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2022/05/a11y_01.png" alt="" width="1947" height="850" /></figure>
<h3 id="think-of-accessibility-holistically">Think of accessibility holistically</h3>
<p>When people think of accessibility, they often think of the tool they need to use, a Web Content Accessibility Guidelines (WCAG) they need to comply with, or other specific details. While that’s important, when you’re learning about accessibility, think of the experience you want your users to have as they use your site or product. This will give you a foundation to refer back to later when you need to figure out some of those implementation details.</p>
<p>Starting with the implementation details first can feel overwhelming, especially when you’re not sure how they lead to the overall picture. Implementation details also change as technology improves and features organically become more accessible.</p>
<h3 id="think-of-accessibility-as-usability">Think of accessibility as usability</h3>
<p>When thinking about user experience and usability at its most basic level, what is it? It’s the experience provided for users to <strong>navigate</strong> or <strong>comprehend</strong> something. For example, if you’re buying a shirt, you need to <strong>navigate</strong> through the site, find the shirt, and complete the purchase. As you’re making your purchase, you need to <strong>comprehend</strong> or understand details of the shirt, which size you’re ordering, and how much shipping costs.</p>
<p>Being able to navigate and comprehend a user interface to accomplish a task might come easy to you through conventional methods. But if you have a disability, you might not be able to accomplish tasks in the same way. Instead, you might need assistive technology or alternative methods, and that’s where accessible design comes into play.</p>
<p>Accessibility provides a means of allowing people with disabilities or impairments to accomplish the same tasks either through alternative means or assistive technology designed to make things easier. Think of alternative means as other options &#8211; for example, using a mouse only or using a keyboard only to accomplish the same task. Assistive technologies (also referred to as “AT”) are tools that help people use a computer. For example, a joystick mouse or a screen reader. (A screen reader is an application that reads text and other elements on the screen to a user. This is commonly used by people with visual impairments.)</p>
<figure class="kg-card kg-image-card"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-32090" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2022/05/a11y_02.png" alt="" width="721" height="641" /></figure>
<h3 id="what-kinds-of-disabilities-and-impairments-does-accessibility-address">What kinds of disabilities and impairments does accessibility address?</h3>
<p>There is a wide range of disabilities and impairments, but for the purposes of digital accessibility, they can be summarized into these main groups:</p>
<ul>
<li><strong>Vision</strong> &#8211; for example, color blindness, partial vision loss, and complete blindness</li>
<li><strong>Hearing</strong> &#8211; this can include full hearing loss or partial deafness</li>
<li><strong>Motor skills</strong> &#8211; some examples are arthritis or missing limbs</li>
<li><strong>Cognition</strong> &#8211; this includes traumatic brain injury or neurodiversity (e.g., dyslexia)</li>
</ul>
<p>Not all disabilities or impairments are permanent. Non-permanent ones can be situational or temporary. For example, a situational impairment is when you’re outside trying to use your phone, but the sun is too bright. An example of a temporary disability is if you broke your wrist skateboarding and now you can’t use a mouse until it heals.</p>
<p>It’s also worth noting that not all people experience disabilities the same way. For example, two people could have the same disability, but how they surf the web could be different (e.g., one uses a joystick mouse and the other only uses a keyboard.). People can have multiple disabilities, too. Despite the range of disabilities, we can still design solutions that holistically help.</p>
<figure class="kg-card kg-image-card"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-32091" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2022/05/a11y_03.png" alt="" width="1131" height="664" /></figure>
<h3 id="designing-for-accessibility">Designing for Accessibility</h3>
<p>When we include accessibility into our designs, it means we’re ensuring that users can successfully navigate and comprehend to complete their tasks in the user interface. There are two ways to approach this.</p>
<p>The first way, leans heavier on design input, where designers create the experience. For example, we would design the order of steps that someone navigates through a task. (As designers, we do this already!) Or in other cases, we identify multiple options for someone to navigate through a form (e.g., via mouse or via keyboard only).</p>
<p>The second way, leans heavier on the technical implementation, where developers code designs so they’re accessible. As technology has evolved, there are more built-in code solutions to make products more accessible. Typically, these solutions help AT interpret things better. The AT can then do a better job providing information to the user. For example, we can code the site to have proper heading levels. This way, a screen reader can extract a table of contents and that allows users to quickly scan the page.</p>
<p>Let’s talk about how we might navigate and comprehend when we have different disabilities and impairments. We’ll keep things high level with some general solutions.</p>
<figure class="kg-card kg-image-card"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-32094" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2022/05/a11y_04.png" alt="" width="721" height="629" /></figure>
<h3 id="how-might-we-navigate-with-an-impairment">How might we navigate with an impairment?</h3>
<p>For users navigating with an impairment or disability, we want to make sure they can get to the same areas to accomplish their tasks.</p>
<p><strong>Navigating with visual impairments</strong><br />
Blind or partially-sighted users might use a screen reader and keyboard to navigate. The screen reader reads items on the screen such as text. It’ll also call out items like buttons, links, images, and text formatting such as bulleted lists. So elements that are typically identified by visual cues by sighted users are verbally described by the screen reader.</p>
<p><strong>Navigating with motor skill impairments</strong><br />
If someone has motor skill impairments, they might only use a keyboard to navigate or use a special mouse. In some cases, solutions, like providing keyboard-only navigation, can help solve for more than one impairment.</p>
<p><strong>Navigating with cognitive impairments</strong><br />
With cognitive impairments, some people might rely on visual cues or elements, such as headings or color, to navigate.</p>
<h3 id="how-might-we-comprehend-information-with-an-impairment">How might we comprehend information with an impairment?</h3>
<p>For comprehension, we want to ensure everyone is getting the relevant information they need to accomplish their tasks.</p>
<p><strong>Comprehension with visual impairments</strong><br />
For images or visual elements like charts and graphs, we provide alternative text (or “alt text”) or long descriptions that screen readers can read to them. Designers will typically describe an image in a succinct way so users have the right level of detail.</p>
<p>Coding elements with the proper semantics and labels is vital for ensuring screen readers are informing users accurately. For a more technical example, a table can be coded to help the screen reader relay how many rows and columns there are, what the header is for each column, and the context of each cell.</p>
<p><strong>Comprehension with color blindness</strong><br />
People with color blindness benefit from visual elements that have high color contrast. This helps distinguish the words on buttons, icons, the different states of an element (e.g., selected or disabled), and so on. High color contrast also helps us as we age and can’t distinguish color differences as easily.</p>
<p><strong>Comprehension with hearing impairments</strong><br />
For hearing impaired users, they might use captioned text when watching videos or participating in video calls or webinars.</p>
<p><strong>Comprehension overall</strong><br />
There are a broad range of cognitive impairments and there are some common ways to address comprehension. The simplest approach is writing in plain language. Plain language is concise, leverages formatting, and avoids jargon. Rather than writing paragraphs of text, we can use headings, bullets, and shorter sentences.</p>
<figure class="kg-card kg-image-card kg-card-hascaption"><figcaption><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-32092" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2022/05/a11y_04-1.png" alt="" width="675" height="728" />Paper dolls holding hand in a circle</figcaption></figure>
<h3 id="what-to-learn-next">What to learn next</h3>
<p>Now that you have a high-level understanding that accessibility is about providing ways to navigate and comprehend, what should you learn next? Great question! Based on experience teaching, we recommend a progression of how people use AT, a set of basic topics, and a set of more advance topics for when you’re ready.</p>
<p><strong>How people use AT</strong><br />
Here are a few videos on how people use assistive technology. This will help give you a sense of why accessibility is so important, too.</p>
<ul>
<li><a href="https://youtu.be/XB4cjbYywqg">Apple &#8211; Accessibility &#8211; Sady</a> (&lt;2 min) &#8211; <a href="https://youtu.be/SL7YSqlEd8k">Same video but with video descriptions</a> (&lt;2 min)</li>
<li><a href="https://youtu.be/dEbl5jvLKGQ">Screen Reader Demo</a> (&lt;5 min)</li>
<li><a href="https://youtu.be/P1e7ZCKQfMA">Blind Movie Critic &#8211; how blind people use Instagram</a> (~2 min)</li>
<li><a href="https://youtu.be/9fcK19CAjWM">Xbox Adaptive Controller</a> (&lt;3 min)</li>
<li><a href="https://youtu.be/S9kvZOhspOQ">AT examples with Amazon Echo</a> (1 min)</li>
</ul>
<p>Try searching YouTube for other examples of how others use different AT. Let us know if you have a great video people would benefit from and we’ll add it!</p>
<h3 id="basics">Basics</h3>
<p>The basics include some foundational areas of accessible design, as well as some easy wins. Take your time as you learn more about these topics.</p>
<ol>
<li>Color contrast</li>
<li>Alt text</li>
<li>Writing in plain language</li>
<li>Navigation &#8211; tab and reading order</li>
<li>Heading levels</li>
<li>Trying out assistive technology! This can be fun. Before you start, make sure you note how to turn off the AT!! On your computer or smartphone, you can try the accessibility settings for motor skills, visual elements, screen readers, screen magnifiers, and more.</li>
</ol>
<h3 id="advanced">Advanced</h3>
<p>Once you’ve learned the basics of accessible design, there’s a lot more to uncover. Here are the more advanced topics to dive into:</p>
<ol>
<li><strong>Semantic HTML</strong> – Even as a designer, it’s nice to know what HTML options there are. It makes collaborating with developers easier.</li>
<li><strong>ARIA attributes</strong> – similar to Semantic HTML, understanding what ARIA attributes you can leverage is great. As a designer, you don’t need to know how to implement them, you just need to know they exist and how they might be used.</li>
<li><strong>Web Content Accessibility Guidelines (WCAG) </strong>&#8211; these are the official guidelines for accessibility. They mostly provide guidelines around how something is deemed accessible, rather than provide a specific solution. There are a few explicit rules such as color contrast ratios. Reading these can be intimidating.</li>
</ol>
<h3 id="additional-resources">Additional resources</h3>
<p>If you’re ready to learn more, there are several awesome resources out there. Here are some of our favorites. If you have a resource to recommend, please let us know!</p>
<p><strong>Color contrast</strong></p>
<ul>
<li><a href="https://www.tpgi.com/color-contrast-checker/">Colour Contrast Analyser</a> &#8211; free standalone tool for Mac OS or Windows</li>
<li><a href="https://www.getstark.co/">Stark plugin</a> &#8211; for Figma, Adobe XD, and Sketch</li>
<li><a href="https://material.io/resources/color/#!/?view.left=0&amp;view.right=0">Material Design Color Tool</a> &#8211; as you make your theme in Material, you can double check the colors are accessible</li>
</ul>
<p><strong>Concise writing</strong></p>
<ul>
<li><a href="https://hemingwayapp.com/">The Hemingway app</a> – helps you write more concise sentences</li>
<li><a href="https://www.grammarly.com/">Grammarly</a> &#8211; also helps you write more concisely, corrects grammar, and more</li>
<li><a href="https://www.plainlanguage.gov/">Plainlanguage.gov</a> – great examples and tips on writing in plain language</li>
</ul>
<p><strong>Classes/conferences</strong></p>
<ul>
<li><a href="https://www.skillshare.com/classes/Understanding-UXUI-Design-for-Accessibility-Design-an-accessible-web-page/1806691207">Understanding UX/UI Design for Accessibility</a> (SkillShare) – Michelle made this a few years ago. This covers things at a basic level so things still hold up even if technology changes.</li>
<li><a href="https://smashingconf.com/online-workshops">Smashing Mag offers workshops</a> from time to time &#8211; they can vary from more design/usability focused to more technical</li>
<li><a href="https://www.deque.com/axe-con/">Axecon</a> &#8211; a free, virtual conference hosted by Deque Systems. This conference has developer, designer, and organization-targeted talks. The topics range from beginner to advanced level content.</li>
</ul>
<p><strong>Books</strong></p>
<ul>
<li><a href="https://www.accessibility.uxdesign.cc/"><em>Giving a Damn About Accessibility</em></a> by Sherry Byrne-Haber (UX Collective) – Free! This book is a very quick read and is a manifesto around why everyone should care about accessibility. There’s an audiobook that’s 47 minutes long.</li>
<li><a href="https://rosenfeldmedia.com/books/a-web-for-everyone/"><em>A Web for Everyone</em></a> by Sarah Horton and Whitney Quesenberry (Rosenfeld Media)</li>
<li><a href="https://www.penguinrandomhouse.com/books/646508/demystifying-disability-by-emily-ladau/"><em>Demystifying Disability: What to Know, What to Say, and How to be an Ally</em></a> by Emily Ladau – This book is a gem! While not specific to digital accessibility, it provides context around disabilities, the history, and etiquette, which is really helpful in being more understanding.</li>
</ul>
<p><strong>Accessibility checkers</strong></p>
<ul>
<li><a href="https://wave.webaim.org/">WAVE Web Accessibility Evaluation Tool</a> –  This only identifies specific items that need to be changed and doesn’t consider the holistic experience.  This is why we recommend designing for accessibility first, then using this as a gut check to ensure you have your bases covered.</li>
</ul>
<p>Did we leave anything out? Did you have additional questions? Reach out to us on our <a href="https://bit.ly/zheroes-slack">zheroes Slack community</a>. We’d love to hear from you!</p>
<h3 id="be-good-to-yourself">Be good to yourself</h3>
<p>Designers want to do right by their users &#8211; it’s why we’re in this field. When it comes to accessibility, we often put a lot of pressure on ourselves. For example, you might think, “This has to be right so people who need accessibility can be successful.”</p>
<p>While this is our end goal, remember any time we’re learning something new, it’s not expected that we’re experts right away. So as you’re learning, take it slow, and start to build your accessible design expertise over time.</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/cover-hwd-happy.png</url>
        <title>What makes a happy design system team?</title>
        <link>/blog/what-makes-a-happy-design-system-team/</link>
        <width>700</width>
        <height>900</height>
      </image>
      <title>What makes a happy design system team?</title>
      <author>Luke Murphy</author>
      <link>/blog/what-makes-a-happy-design-system-team/</link>
      <pubDate>Tue, 10 May 2022 00:00:00 GMT</pubDate>
      <niceDate>Tuesday 10 May</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>post</category>
      <description><![CDATA[How We Document came out in February 2022, and now we wanted to take some time to dive into some of the insights from the report. First on the agenda is Happiness&#8230;
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph"><!--kg-card-begin: html--></p>



<p class="wp-block-paragraph"><!--kg-card-end: html--></p>



<p class="wp-block-paragraph">What is happiness? It sounds like your last philosophy exam topic, right? Well, let’s treat it as such, just for a start.</p>



<p class="wp-block-paragraph">The term happiness comes from the Old Norse term <em>happ</em> meaning “<em>luck</em>” or “<em>chance</em>.” It’s also related to the Old English word <em>hæpic</em> meaning “<em>equal</em>.” There’s something quite interesting about this “<em>equal</em>” origin; I like how<strong> happiness doesn’t necessarily involve individual people</strong>. Besides, in 1725, Francis Hutcheson, an Irish reverend, and philosopher brought a different interpretation of happiness to English speakers with his political philosophy: “<em>that Action is best which accomplishes the greatest Happiness for the greatest Numbers; and that worst, which in like manner occasions Misery</em>.” This quote reminds me of the Greek philosopher Aristotle, for whom <strong>happiness can only be considered collectively: we cannot be happy if others are not happy</strong>.</p>



<p class="wp-block-paragraph">Does this mean a design system team can only be happy with the shared commitment of all?</p>



<h1 class="wp-block-heading" id="the-design-system-team-happiness-paradox"><strong>The design system team happiness paradox</strong></h1>


<div class="wp-block-image kg-card kg-image-card">
<figure class="aligncenter"><img decoding="async" src="https://zeroheight.com/blog/content/images/2022/04/hwd-faraway.png" alt=""/></figure>
</div>


<h2 class="wp-block-heading" id="it-looks-like-a-heart-from-far-away">It looks like a heart from far away</h2>



<p class="wp-block-paragraph">It’s been a surprise for us at zeroheight, to discover how design systems teams really need a hug. Is it because <strong>the more you are involved with your design system, the more you are disappointed</strong> with it? Well, it feels like, as the <a href="https://zeroheight.com/how-we-document">report</a> highlights that “<em>the further removed you are from having to actively manage a design system on an ongoing basis, the more likely you are to be happy with the system you&#8217;re working on</em>”, and I can understand, actually. I remember when I built design systems, I could <strong>only see the flaws, rather than everything that worked</strong>; I only focused on what I could improve.</p>



<figure class="kg-card kg-image-card kg-card-hascaption"><figcaption>According to the survey, the further away you are from the day-to-day of managing a design system, the more likely you were to be happy!</figcaption></figure>



<p class="wp-block-paragraph">I think it’s only human after all, and it might be linked with the negative bias (also known as the negativity effect or positive-negative asymmetry) because we have less motivation when an incentive is framed as a means to gain something than when the same incentive will help them avoid the loss of something.</p>



<h2 class="wp-block-heading" id="a-heart-half-empty">A heart half empty</h2>



<p class="wp-block-paragraph">What is the heart of a design system? Documentation.</p>


<div class="wp-block-image kg-card kg-image-card kg-card-hascaption">
<figure class="aligncenter"><img decoding="async" src="https://zeroheight.com/blog/content/images/2022/04/hwd-coverage.png" alt=""/><figcaption class="wp-element-caption">Coverage seems to be a key factor in what makes a design system team happy with their documentation and system</figcaption></figure>
</div>


<p class="wp-block-paragraph">Maybe design systems teams are also unhappy because of the lack of their documentation. That’s what we observed in our survey: <strong>The average documentation coverage for a happy design system team was 65%</strong>, compared to an average of 25% of an unhappy team<strong>. </strong>One theory on why this bring in another stat that <strong>only 39% of design systems have dedicated teams</strong>. Obviously, you can’t write proper documentation without investing the right amount of resources in your design system. We’re in 2022 and we still haven&#8217;t reached the point where a dedicated team is commonplace, which is surprising, since design systems have never been so trendy as now.</p>



<figure class="kg-card kg-image-card kg-card-hascaption">
<figcaption>Surprisingly, only 39% of respondents are part of a dedicated design system team</figcaption>
</figure>



<p class="wp-block-paragraph">But, I don’t think that being too close to your design system and the lack of resource are the primary reasons that design systems teams are unhappy. I fear that it’s deeper than this, and the reality is maybe a little sad…</p>



<h1 class="wp-block-heading" id="designs-systems-are-ungrateful"><strong>Designs systems are ungrateful</strong></h1>


<div class="wp-block-image kg-card kg-image-card">
<figure class="aligncenter"><img decoding="async" src="https://zeroheight.com/blog/content/images/2022/04/hwd-iceberg.png" alt=""/></figure>
</div>


<h2 class="wp-block-heading" id="cold-cold-heart">Cold, cold heart</h2>



<p class="wp-block-paragraph">As we mentioned before, the less you are involved in a design system, the more likely you are to be happy about it. One reason for this could be that &nbsp;people only see the shiny part of your design system iceberg, while you, on the other hand, see the whole thing, including the giant dark portion that lurks below the water.</p>



<p class="wp-block-paragraph">The fact that coverage is a key difference between happy and unhappy teams suggest that while folks on the outside might be happy with the popular, shiny and <em>expected</em> parts of a design system, like color, buttons and typography (which more than 87% cover), what they don’t see is all the things that you don’t cover. The UX Research you aren’t putting into your documentation. The motion guidelines that have been sitting there unloved and unfinished. So, don’t worry, it’s not your fault if you only see the flaws. It’s just you, design system, who gave me a <a href="https://youtu.be/qod03PVTLqk">cold, cold heart</a>.</p>



<figure class="kg-card kg-image-card kg-card-hascaption">
<figcaption>While color, buttons, and typography are pretty well covered in your design system documentation, things like UX research, sound guidelines, or motion guidelines are nowhere near documented enough</figcaption>
</figure>


<div class="wp-block-image kg-card kg-image-card">
<figure class="aligncenter"><img decoding="async" src="https://zeroheight.com/blog/content/images/2022/04/hwd-glass.png" alt=""/></figure>
</div>


<h2 class="wp-block-heading" id="heart-of-glass">Heart of glass</h2>



<p class="wp-block-paragraph">Another reason why design systems are ungrateful: you don’t notice it unless it doesn’t work. Like most design works, a good design system is invisible. It fits seamlessly into the work that people do day-to-day. A large part of this is having embedded processes and systems that work to support your design system.</p>



<p class="wp-block-paragraph"><strong>Happy teams are 30% more likely to have governance in place and 58% more likely to have a contribution model</strong>. Having processes that support quality contributions mean that the improvements to your system aren’t relying on fragile systems and processes that could shatter at any moment.</p>



<figure class="kg-card kg-image-card kg-card-hascaption">
<figcaption>Having governance and contribution setup makes it more likely that you&#8217;ll be happy with your system and the documentation</figcaption>
</figure>


<div class="wp-block-image kg-card kg-image-card">
<figure class="aligncenter"><img decoding="async" src="https://zeroheight.com/blog/content/images/2022/04/hwd-growing.png" alt=""/></figure>
</div>


<h2 class="wp-block-heading" id="his-heart-grew-three-sizes-that-day">His heart grew three sizes that day</h2>



<p class="wp-block-paragraph"><strong>Most of the people who document a design system are designers (56%).</strong> Nevertheless, I always thought that “design system” is a very poor choice of name because it’s saying that design systems are primarily about “design”. That is also why I think, if you want a successful and happy design system team, you shouldn’t have your design system owned by a specific department (designers, engineers…) but have <strong>a multi-disciplinary design system team</strong>. The report confirms this, in that functioning teams have a balance of design and engineering, but also bring in other profiles, such as product managers/owners and content people.</p>



<p class="wp-block-paragraph"><strong>The happiest teams seems to sit between 4-9 people</strong>. Interestingly, the team size does not increase, even as organization size changes, or the design system matures. The more, the merrier? No. But the more diverse, the better? Yes. In fact, <a href="https://zeroheight.com/blog/how-to-build-a-design-system-team/">we wrote an article about how to build a design system team</a> if you want to know more about the perfect team for your design system.</p>



<figure class="kg-card kg-image-card kg-card-hascaption">
<figcaption>Team makeup doesn&#8217;t change that much over time, with teams tending to max out at about 10 people</figcaption>
</figure>



<h1 class="wp-block-heading" id="so-how-to-make-your-design-system-team-happy"><strong>So, how to make your design system team happy?</strong></h1>



<p class="wp-block-paragraph">I know I said the heart of a design system is documentation. But I don’t think that’s accurate. I think <strong>the real heart of a design system is the people</strong> behind it. A design system is nothing without its team and nothing without the people using it.</p>



<p class="wp-block-paragraph">So, yes, from the survey we can surmise that a happy design system team is 4-9 multi-disciplinary people, with the right processes in place, and a good amount of documentation coverage.</p>



<p class="wp-block-paragraph">However, here are a couple of other things that we’ve picked up through talking to people after we released the report:</p>


<div class="wp-block-image kg-card kg-image-card">
<figure class="aligncenter"><img decoding="async" src="https://zeroheight.com/blog/content/images/2022/04/hwd-lonely.png" alt=""/></figure>
</div>


<h2 class="wp-block-heading" id="a-design-system-team-cannot-function-as-a-lonely-hearts-club">A design system team cannot function as a lonely hearts club</h2>



<p class="wp-block-paragraph">A design system is for life, and not just for Christmas. Because design systems are <em>still</em> a bit of a buzzword, it’s not uncommon to find design system teams spun up and put in a corner because it would be cool to have one. This is a fast track to having an unhappy and dysfunctional design system team. A functioning design system team needs to exist in a company that <strong>understands the value of a design system</strong> and is <strong>committed to achieving that value</strong>.</p>



<h2 class="wp-block-heading" id="a-design-system-is-a-product-at-heart">A design system is a product at heart</h2>



<p class="wp-block-paragraph">A design system is a product that serves other products. If you don’t treat your system the same way that you treat your other products, especially with respect to resourcing, expectations, and process support, you will find it will probably fail (as any product would). It also means that you’ll likely have a flailing, unsupported team behind it who won’t be too happy.</p>



<h2 class="wp-block-heading" id="a-design-system-is-the-heart-of-a-product-organization">A design system is the heart of a product organization</h2>



<p class="wp-block-paragraph">Expanding out on the fact that you need a multidisciplinary team to support your design system — if your design system isn’t touching every part of the product process, it isn’t being as effective as it could be. A good design system should be underpinning and supporting the work that is done from product through to engineering. Having a design system that only plays well with design will likely lead to having an unfulfilled design system team.</p>



<div class="zeroheight-cta">
<div class="rocket"></div>
</div>



<p class="wp-block-paragraph"><!--kg-card-end: html--></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/Blog-Post-2.png</url>
        <title>How We Document Webinar #2: Design System Maturity</title>
        <link>/blog/how-we-document-webinar-2/</link>
        <width>2000</width>
        <height>2800</height>
      </image>
      <title>How We Document Webinar #2: Design System Maturity</title>
      <author>Kat Stephens</author>
      <link>/blog/how-we-document-webinar-2/</link>
      <pubDate>Wed, 27 Apr 2022 00:00:00 GMT</pubDate>
      <niceDate>Wednesday 27 April</niceDate>
      <category><![CDATA[Events]]></category>
      <category>post</category>
      <description><![CDATA[Here we are for part two in our How We Document webinar series, in this one we&#8217;re tackling everything to do with design system maturity!
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">We&#8217;re back for the second installment of our webinars all about design systems! Based on the <a href="https://zeroheight.com/how-we-document?utm_source=twitter&amp;utm_medium=paid+social&amp;utm_campaign=hwd-22&amp;utm_content=content">How We Document report</a>, we have our lead design advocate, Luke Murphy, along with two very special guests, diving into another one of the topics from the report – what does a &#8216;mature&#8217; design system look like. From defining maturity, to how teams change over time, to measuring maturity, to deprioritization, we&#8217;ll try and cover as much as possible, with opportunities to answer your questions too!</p>



<h2 class="wp-block-heading" id="stars-of-the-show">Stars of the show:</h2>



<p class="wp-block-paragraph">Chairing the session will be <a href="https://twitter.com/lurkmoophy" rel="nofollow noopener noreferrer">Luke Murphy</a>. Luke is a Design Advocate at <a href="https://zeroheight.com/?utm_source=webinar&amp;utm_medium=referral&amp;utm_campaign=webinar-1" rel="nofollow noopener noreferrer">zeroheight</a>. Before zeroheight, Luke has worked as a product designer, product manager, front-end developer, and consultant with brands including Memrise, Mr &amp; Mrs Smith, Microsoft, Fujitsu, Cisco, and Hotels.com. When he&#8217;s not enthusing about DesignOps, he&#8217;s playing in bands, drawing silly things, or writing academic articles about Josie and the Pussycats.</p>



<p class="wp-block-paragraph">Follow on <a href="https://twitter.com/lurkmoophy">Twitter</a>.<br>
Follow on <a href="https://www.instagram.com/lurkmoophy/">Instagram</a>.<br>
Connect on <a href="https://www.linkedin.com/in/lukeandrewmurphy/">LinkedIn</a>.</p>



<p class="wp-block-paragraph">Chase McCoy is a front-end engineer and product designer specializing in design systems. He previously led the team behind Sprout Social’s Seeds design system, and is currently focused on establishing a network of product design systems at Stripe. Chase cares a lot about creating healthy communities to support creators of all kinds via systems, tooling, processes, and more.</p>



<p class="wp-block-paragraph">Follow on <a href="https://twitter.com/chase_mccoy">Twitter</a>.<br>
Connect on <a href="https://www.linkedin.com/in/chase-mccoy/">LinkedIn</a>.</p>



<p class="wp-block-paragraph">Laura Kennedy has been a member of the graphic design community in Chicago for over fifteen years. She has experience curating and extending an existing Design System, as well as creating a new one from the ground up. As the Design System Lead at GoodRx, she is responsible for creating and managing a consistent design language used to guide the creation of new product features.</p>



<p class="wp-block-paragraph">Follow on <a href="https://twitter.com/lelaura">Twitter</a>.<br>
Connect on <a href="https://www.linkedin.com/in/laurakennedy5/">LinkedIn</a>.</p>



<p class="wp-block-paragraph"><strong>If you haven’t already checked out the How We Document report, you can <a href="https://www.zeroheight.com/how-we-document" rel="noopener noreferrer">here</a>.</strong></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/cover-design-teams-1.png</url>
        <title>How to build a design system team</title>
        <link>/blog/how-to-build-a-design-system-team/</link>
        <width>700</width>
        <height>900</height>
      </image>
      <title>How to build a design system team</title>
      <author>Jules Mahe</author>
      <link>/blog/how-to-build-a-design-system-team/</link>
      <pubDate>Thu, 21 Apr 2022 00:00:00 GMT</pubDate>
      <niceDate>Thursday 21 April</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>post</category>
      <description><![CDATA[What is the best size for a design system team? Which profiles do you need? What skills should you look for? Everything you need to know to build the perfect design system team is right in this article!
]]></description>
      <content:encoded><![CDATA[<div class="wp-block-image kg-card kg-image-card">
<figure class="aligncenter"><img decoding="async" src="https://lh6.googleusercontent.com/cHauuloZkgJg2Am1MS6rT35J50AGwzZqVhvQnmT8bjidAM1qJMXZ5oalabkksmm4adVn8Eyqk4GRpJw0IkDUP9TP0S3REfHRW3SfAH1XFAb0s_9XpAofZo6bB8sJRtH7s0R2hJPG" alt=""/></figure>
</div>


<p class="wp-block-paragraph">So, you’ve managed to convince your company that it’s time to build a design system team but you’re not sure where to start, and you want to make sure you have the right people to help scale and grow the design system. Well, you’ve come to the right place.</p>



<p class="wp-block-paragraph">When it comes to design systems we often talk about tools and methodologies to begin and maintain it, but above all, the human beings behind it are what guarantee longevity and internal adoption. At the end of the day, a design system team is a people thing and a people project. It changes as you hire more people, and it’s important to adapt to the new influx of people, requests, structure, and other factors.</p>



<p class="wp-block-paragraph">This is why we believe that to scale a design system and get wide adoption, the ideal is to have a dedicated, <em>multidisciplinary</em> team, with dedicated time to work on it. It is also crucial to give this team the authority and power to make decisions, to make them as effective as possible.</p>



<h1 class="wp-block-heading" id="team-set-up"><strong>Team set-up</strong></h1>



<p class="wp-block-paragraph">Depending on the size of your company, your company goals, and how far along you are with your design system, you will need to fill in a few basics. This team is the control tower that will provide the cross-functional vision necessary to guarantee the overall coherence of the product experience. There are other aspects that must be considered to contribute to its success, including promotion for adoption, establishing processes for maintenance, updates, and communication aspects.</p>



<p class="wp-block-paragraph">Keep in mind that not all profiles will be a fit for a design system team, even if there may be someone on your team who is an amazing designer or engineer – If they are not able to see the big picture of what you’re trying to accomplish it may be detrimental. There are a certain set of skills that lend themselves well to design system specific roles (more on this below).</p>



<p class="wp-block-paragraph">Building the right team helps to avoid gatekeeping from other departments. For a highly functional design system team, one specific department shouldn’t ‘own’ it. This is also the same for the team itself. If it’s only made up of designers or only engineers, as you won’t only be able to deliver what you need to, but you’ll also be lacking the perspective needed to get the job done as well as it could be.</p>


<div class="wp-block-image kg-card kg-image-card">
<figure class="aligncenter"><img decoding="async" src="https://lh5.googleusercontent.com/muYijTzP0-FU59Umi0IwOc3nrnfXnxGnQ03K_mHMrqL9Hwk5U80Xq9KHvJNXDYGC2g6nPKcvt7qPfDDy2Xch7UnDPL_73MZsuV-K66DrpPtVSW_MwrZU_eKamOHHBc4J9cWZSM6R" alt=""/></figure>
</div>


<h2 class="wp-block-heading" id="how-many-people-should-you-have-in-your-design-system-team"><strong>How many people should you have in your design system team?</strong></h2>



<p class="wp-block-paragraph">I strongly agree with Deliveroo’s vision suggesting that you should start with at least<a href="https://youtu.be/6C0yvuWJc84?t=310"> <strong>1 full-time designer, 1 full-time software engineer</strong></a><strong>. As a really nice to have, having a product owner or lead is great as well,</strong> to help manage, strategize, plan and move things along with your product roadmap. Having an ideal setup for a design system would be having multiple roles to help design, build, communicate and manage the design system. As the team grows you can add more designers, engineers, as well as UX writers, content designers, user researchers, data analysts, motion designers, and other relevant resource.</p>



<h2 class="wp-block-heading" id="t-shaped-team"><strong>T-shaped team</strong></h2>



<p class="wp-block-paragraph">I like to picture the design system team as a <a href="https://en.wikipedia.org/wiki/T-shaped_skills">T-shaped</a> team, meaning that you’ll need folks who are, in general, <strong>broad</strong> generalists, but have <strong>deep</strong> discipline expertise in one or two areas.<br>
No matter if you are a team of one or a hundred, it is essential you keep in mind your design system has some needs you can’t avoid (communication, user centric approach, empathy…). These needs are your broad skills every member of your team should own.<br>
Then, it’s ok to have individual people in your team who embody a deep discipline expertise that would help your design system, whether that’s design system specific knowledge (eg. experience in how to scale contribution models) or broader skillsets that will help (eg. figma or sketch plugin development to fill gaps in your libraries). These deep discipline expertises can be more or less important, depending on your design system level of maturity. A good rule of thumb is the more mature your design system, the more specific the skillsets can become.</p>


<div class="wp-block-image kg-card kg-image-card">
<figure class="aligncenter"><img decoding="async" src="https://lh4.googleusercontent.com/8hiTvRc0uzU7AfjANe-8vdIyfp-gP87CF7aZZEIk_4gyEsDVm5kmElVy00eCY6oj7SsYvYkCv-2wM0EcdGGKtgbAh2kWr_xiV0m7435ByvAGSi263yV7OBGHIng9a-PqoP8vI4Ft" alt=""/></figure>
</div>


<h1 class="wp-block-heading" id="design-system-team-essential-skills"><strong>Design system team essential skills</strong></h1>



<p class="wp-block-paragraph">As mentioned above, there are some broad skills that every design systems team member should have. Here are some that we’ve thought of:</p>



<p class="wp-block-paragraph"><strong>System thinker</strong></p>



<p class="wp-block-paragraph">Someone who thinks in how parts work together to create a holistic, coherent user experience for customers. Someone who is comfortable with breaking things down, and tirelessly advocating for taking a wider view. This skillset speaks for itself.</p>



<p class="wp-block-paragraph"><strong>Customer and user-focused</strong></p>



<p class="wp-block-paragraph">Having the ability to put yourself in the user’s shoes and understand their needs. Someone who listens closely to all avenues of feedback – who loves to be the voice of the customer to the wider product team.</p>



<p class="wp-block-paragraph">This feels like it would be a must-have for most product designers, but when you’re slightly further away from the end-to-end product process, it’s even more important to make sure you’re building components that are tied to user needs.</p>



<p class="wp-block-paragraph"><strong>Strong communicator</strong></p>



<p class="wp-block-paragraph">Someone who is comfortable representing their team and product, presenting the vision and priorities to stakeholders, customers, and partners. They enjoy speaking opportunities and have proven experience presenting to large teams and leadership.</p>



<p class="wp-block-paragraph">Especially in earlier stages, this cannot be understated. The design system will need championing internally to get people onboard, from implementation through to senior leadership buy in.</p>



<p class="wp-block-paragraph"><strong>Passionate for design</strong></p>



<p class="wp-block-paragraph">Passion for design systems is crucial (non-negotiable). It sounds like a no-brainer, but if someone is actively interested in design systems, they will either have inbuilt knowledge on best practices, or be willing to seek it out.</p>



<p class="wp-block-paragraph"><strong>Self-aware</strong></p>



<p class="wp-block-paragraph">People who contribute to areas in the field that need the most help, can easily recognize their skills, and know where to insert themselves to make things better. They pick up the slack of problems areas that need solutions. Again, this is particularly important in early stages of a design system.</p>



<p class="wp-block-paragraph"><strong>Curious</strong></p>



<p class="wp-block-paragraph">Curiosity and the ability to question best practices. Someone who cares about building and refining processes. Want to understand how things are built and have an interest in learning them. Designers/Engineers who care about building and refining processes.</p>



<p class="wp-block-paragraph">When you’re constantly evaluating why something should be what it is, and trying to find efficiencies for other people, an inbuilt curiosity helps. Design systems teams are great for people who want to understand how people tick, and what can be done to help them do their work better.</p>


<div class="wp-block-image kg-card kg-image-card">
<figure class="aligncenter"><img decoding="async" src="https://lh4.googleusercontent.com/RtqbCFsLkGGKqdlwi5IqgR2_c4FVbJmFly3lKGs-1memnFuFCEqmAv9-Of16JqrktjoDj-qcDNMjimo3DlyT8amfNTqO6kC7uy3cyI3uTvdYkmuy99VfY422nEkH4eGHAoYy-Mnj" alt=""/></figure>
</div>


<h2 class="wp-block-heading" id="qualities-to-avoid"><strong>Qualities to avoid</strong></h2>



<p class="wp-block-paragraph">Similarly, there are definitely some red flags when it comes to design system team hires:</p>



<p class="wp-block-paragraph"><strong>Mavericks</strong></p>



<p class="wp-block-paragraph">Avoid designers who constantly look to reinvent the wheel or create things from scratch. These folks can be valuable people in your product teams, but a lot of the time, design systems work is more about refinement and less about being a creative visionary…</p>



<p class="wp-block-paragraph"><strong>No interest in engineering</strong></p>



<p class="wp-block-paragraph">It may sound obvious, but avoid anyone that has no interest in the design system team function and process. This is especially true of engineers, who are only interested in the engineering function improvements that could be made, instead of looking at the holistic product processes that could be improved with systems.</p>



<p class="wp-block-paragraph"><!--kg-card-end: html--></p>



<h1 class="wp-block-heading" id="getting-deeper"><strong>Getting deeper</strong></h1>



<p class="wp-block-paragraph">As we mentioned before, the bare minimum, table-stakes of a design system team are design, engineering and <em>ideally</em> some kind of product leadership. However, there are a number of roles that are important on your team, especially as your system grows in maturity.</p>



<h2 class="wp-block-heading" id="the-should-have-roles">The &#8220;should have&#8221; roles</h2>



<p class="wp-block-paragraph">Content strategists and ux copywriters are roles that only seem to get mentioned in big, high-functioning design system teams. In fact, in the How We Document 2022 survey, only 2% of respondents were in content. Content strategists especially are a valuable resource to have when it comes to writing clear, user-centered documentation, and for communicating outwards to the company about progress, goals and process. Contribution models and governance processes are made infinitely better when you’ve got someone who’s specialty is communication. Out of the five teams we talked to when researching this article, this was the one role that came up again and again.</p>



<p class="wp-block-paragraph">Another area that will become vital as your system grows is to have dedicated UX researchers in the team. All of your components, patterns and guidelines, as well as your internal processes, feedback mechanisms and touchpoints, should be tested thoroughly with users. Having the dedicated resource for this means that it won’t be an afterthought.</p>



<h2 class="wp-block-heading" id="the-nice-to-have-roles">The &#8220;nice to have&#8221; roles</h2>



<p class="wp-block-paragraph">Now we’ve covered off the ‘should have’ roles, let’s get to the nice to haves. These can be essential in particular teams, but usually won’t require dedicated resource until your system has reached a certain size or level of maturity. The first you’ll likely come across is data analysts. Sadly, this is almost non-existent in most teams, as measurement on systems is still very immature. However, as design systems as a practice matures, so will the need to justify and fight for budget and resource. Data is integral to this.</p>



<p class="wp-block-paragraph">Next up we have the specific design skillsets. These are things like motion design, sound design and illustration. While most systems will get by with generalist knowledge of these, particular products lend themselves to having elaborate or frequent motion, sound or illustration needs.</p>



<p class="wp-block-paragraph">Finally, we have engineering specific skills. The first role you may consider is a design technologist, who would be responsible for building out plugins, integrations and hacks that help fill gaps in your design and engineering processes. However, as teams grow, it would make sense to include more specialist devops and platform specialisms to cater to the growing infrastructure that design systems creates.</p>



<h2 class="wp-block-heading" id="go-big-or-go-home"><strong>Go big or go home?</strong></h2>



<p class="wp-block-paragraph">Now, you might be wondering, how big does the team need to be? The truth is, every team and product is different based on needs, but to give you perspective across other products, we conducted a survey last year to get a better idea of design system team structure across the industry. <a href="https://zeroheight.com/how-we-document">Check out our full report, How We Document for more details</a>, but here’s a snippet:</p>



<h3 class="wp-block-heading" id="how-many-people-are-in-a-design-system-team">How many people are in a design system team?</h3>


<div class="wp-block-image kg-card kg-image-card">
<figure class="aligncenter"><img decoding="async" src="https://lh3.googleusercontent.com/sFtOK6aSZS8OD7nVtTvSR_o9CmhdMScHBo7nwNtpDr_s-m2AdV63A-YZdfxVNGpZqKxjSIaj5HynATmbE_voDA2dTemMYAl8wlXdDXDyPznjJp1OblKDTYEN0FGa8AQoyuy5jOIY" alt=""/></figure>
</div>


<h3 class="wp-block-heading" id="what-is-the-team-makeup">What is the team makeup?</h3>


<div class="wp-block-image kg-card kg-image-card">
<figure class="aligncenter"><img decoding="async" src="https://lh6.googleusercontent.com/RKc1SJ3s11wItX1MBAS2BvP-vCD4kdmGIxCHpZj2YR2Z2YOONEA9q2hZOq_j3vXQmr8C4MLD4kgzlwGv6eAjrwg6YzlKPgsiWHJrCYuuxibKplEgwHMPtJbJUSCFXhSmos20QHOC" alt="Design system team makeup"/></figure>
</div>


<h2 class="wp-block-heading" id="building-success-with-communication-and-diversity">Building success with communication and diversity</h2>



<p class="wp-block-paragraph">Design systems are not all sunshine and rainbows. You need to remember to communicate and build relationships in the greater organization. In order to make a design system known and used by everyone, it’s essential to have champions through the organization, and amongst the different disciplines that touch the system. These are your design system evangelists inside their own teams – the “trojan horse” to make your design system more visible.</p>



<p class="wp-block-paragraph">However, a design system needs a champion at a senior level, whether that be somebody embedded in the team, or someone outside of the team within senior leadership. This is someone who can comfortably communicate to senior leadership and heads of department, in order to avoid being siloed, not getting enough resource, or worst of all, getting deprioritized.</p>



<p class="wp-block-paragraph">Finally, we’ve talked a lot about diversity in role, but it’s also worth noting that, just like any team, ensuring that your design systems team has diversity on a wider scale (such as gender, race, culture) is important in making it as good as it can be. People from different backgrounds bring a diversity of experience, opinion, perspective and thought that will ultimately make your end product richer, nuanced and more inclusive. A system built by and for a single group of people will probably be pretty darn boring.</p>


<div class="wp-block-image kg-card kg-image-card">
<figure class="aligncenter"><img decoding="async" src="https://lh6.googleusercontent.com/0TsVmJRavn7laP-bsbdIm30DQdldkMOAIQebtBFWRqd-ThBQQL4PO2_gbiUymOcUsu8VrpuKy1CMnCIfKqNbdliAqye2ijkfCmFFraSPlXmtu6CxSuS7Di0JU2ajJCEHTUxeTvs1" alt="Go Team!"/></figure>
</div>


<h1 class="wp-block-heading" id="closing-thoughts"><strong>Closing thoughts</strong></h1>



<p class="wp-block-paragraph">We often mention libraries, components, tools and much more for design systems. But actually, I do really think design systems is <a href="https://youtu.be/PXYeARRyDWk"><strong>human after all</strong></a>. It’s about communication, training, evangelization, awareness and pedagogy. All these things that automated tools and processes will never be able to do better than humans.Your design system can have the best library and tools in the world, but<strong> if nobody is using it, it’s useless and your design system is doomed</strong>.<br>
However, suppose you have a solid and motivated team who will promote it. In that case, you have the best chance to get your design system on track and be successful.</p>



<p class="wp-block-paragraph">You should consider <strong>building your design system team like building your foundations</strong>: it’s on the people behind the system it will lie, so it better be solid.<br>
And if you only need to remember one thing from this article that sums up everything: <strong>design systems are made by humans, for humans.</strong></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/Frame-31-3.png</url>
        <title>How We Document Webinar #1: Design System Team Happiness</title>
        <link>/blog/webinar-how-we-document-1-design-system-team-happiness/</link>
        <width>1500</width>
        <height>2100</height>
      </image>
      <title>How We Document Webinar #1: Design System Team Happiness</title>
      <author>Kat Stephens</author>
      <link>/blog/webinar-how-we-document-1-design-system-team-happiness/</link>
      <pubDate>Thu, 07 Apr 2022 00:00:00 GMT</pubDate>
      <niceDate>Thursday 7 April</niceDate>
      <category><![CDATA[Company News]]></category>
      <category>post</category>
      <description><![CDATA[Last year, we opened the How We Document survey, and to kick off 2022 we&#8217;ve released the report! Join Luke Murphy, Dan Mall &#038; Michelle Chin as they break down what makes a happy design systems team?
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">Did you take part in the survey? Or have you downloaded the <a href="https://www.zeroheight.com/how-we-document" rel="noopener noreferrer">How We Document</a> report? Either way, we want to chat with you! In this first webinar, in a series all about the How We Document report, we are diving in to answer one of our more controversial (and sad ☹️) topics from the report&#8230; what makes a happy design systems team? Because, quite frankly, a lot of you need a hug. From team makeup to formal vs informal governance, to documentation coverage, we&#8217;ll try and cover as much as possible, with opportunities to answer your questions too!</p>



<h2 class="wp-block-heading" id="stars-of-the-show">Stars of the show:</h2>



<p class="wp-block-paragraph">Creative director and advisor from Philly. Dan is the founder and director of <a href="http://superfriend.ly/" rel="noopener noreferrer">SuperFriendly</a>, a design collaborative that brings exquisite creative direction and design to the world’s most important and interesting organizations. I’m also the co-founder and CEO of <a href="https://www.usearcade.com/" rel="noopener noreferrer">Arcade</a>, a fun way to create, edit, and manage design tokens for enterprise teams.</p>



<p class="wp-block-paragraph">Follow on <a href="https://twitter.com/danmall">Twitter</a>.<br>
Connect on <a href="https://www.linkedin.com/in/danmall/">LinkedIn</a>.</p>



<p class="wp-block-paragraph">Michelle is a new Design Advocate at zeroheight! Previously, she was a product designer, design manager, and design ops manager at Citrix, an enterprise software company. There she established a governance model and managed a team of cross-functional experts to support Citrix’s design system – jUIce. Outside of work, she hosts a podcast called UX In Real Life and loves hiking. Michelle has a master’s from the University of Baltimore in Interaction Design and Information Architecture &#8211; a fancy way of saying “UX.” Originally from the East Coast, Michelle now lives in Oakland, California.</p>



<p class="wp-block-paragraph">Follow on <a href="https://twitter.com/soysaucechin">Twitter</a>.<br>
Follow on <a href="https://www.instagram.com/dcskagirl/">Instagram</a>.<br>
Connect on <a href="https://www.linkedin.com/in/michelletchin/">LinkedIn</a>.</p>



<p class="wp-block-paragraph">Chairing the session will be <a href="https://twitter.com/lurkmoophy" rel="nofollow noopener noreferrer">Luke Murphy</a>. Luke is a Design Advocate at <a href="https://zeroheight.com/?utm_source=webinar&amp;utm_medium=referral&amp;utm_campaign=webinar-1" rel="nofollow noopener noreferrer">zeroheight</a>. Before zeroheight, Luke has worked as a product designer, product manager, front-end developer, and consultant with brands including Memrise, Mr &amp; Mrs Smith, Microsoft, Fujitsu, Cisco, and Hotels.com. When he&#8217;s not enthusing about DesignOps, he&#8217;s playing in bands, drawing silly things, or writing academic articles about Josie and the Pussycats.</p>



<p class="wp-block-paragraph">Follow on <a href="https://twitter.com/lurkmoophy">Twitter</a>.<br>
Follow on <a href="https://www.instagram.com/lurkmoophy/">Instagram</a>.<br>
Connect on <a href="https://www.linkedin.com/in/lukeandrewmurphy/">LinkedIn</a>.</p>



<p class="wp-block-paragraph"><strong>If you haven’t already checked out the report, you can <a href="https://www.zeroheight.com/how-we-document" rel="noopener noreferrer">here</a>.</strong></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/cover-how-we-document-1.png</url>
        <title>How We Document 2022: The state of design system documentation</title>
        <link>/blog/how-we-document-2022/</link>
        <width>700</width>
        <height>900</height>
      </image>
      <title>How We Document 2022: The state of design system documentation</title>
      <author>Luke Murphy</author>
      <link>/blog/how-we-document-2022/</link>
      <pubDate>Thu, 24 Mar 2022 00:00:00 GMT</pubDate>
      <niceDate>Thursday 24 March</niceDate>
      <category><![CDATA[Company News]]></category>
      <category>post</category>
      <description><![CDATA[Today we launch the How We Document 2022 report – a report on the state of design system documentation.
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">Back in September last year, we <a href="https://zeroheight.com/blog/how-we-document-the-design-system-documentation-survey/">asked</a> the design system community to fill in a survey about the state of design system documentation. After almost 500 folks responded, we spent the last few months analyzing the data and pulling together as many insights as we could to create How We Document 2022. Today, it&#8217;s finally ready for folks to read!</p>



<p class="wp-block-paragraph">As always, the results were a good mix of expected and unexpected. While design system teams are still not as prevalent as they should be, the tooling we&#8217;re using is getting increasingly sophisticated. Governance and contribution models were higher than expected (yay!), but measurement and localization were way lower (boo). We even managed to extract some hallmarks of mature design systems and happy design system teams, which was a bonus.</p>



<p class="wp-block-paragraph">Over the next few months, we&#8217;ll be pulling the data out into some big articles that deep dive into a particular area of the report, but for now, you can head over <a href="https://www.zeroheight.com/how-we-document">here</a> and get your copy of the report to digest at your own pace.</p>



<p class="wp-block-paragraph"><!--kg-card-begin: html--></p>



<p class="wp-block-paragraph"><a class="buy-button" href="https://www.zeroheight.com/how-we-document">Download the report today</a><!--kg-card-end: html--></p>



<p class="wp-block-paragraph">Once you&#8217;ve had a chance to read through, let us know what you think on <a href="https://twitter.com/zeroheight">Twitter</a>, or come join the discussion over on <a href="https://join.slack.com/t/zheroesworkspace/shared_invite/zt-12z9iwoud-_iwCwSGIjufCgiuNCakfSw">zheroes</a>, our new slack community. We&#8217;d love to know your thoughts!</p>
]]></content:encoded>
    </item>
    <item>
      <title>International Women&amp;#8217;s Day 2022</title>
      <author>Kat Stephens</author>
      <link>/blog/international-women-day/</link>
      <pubDate>Tue, 08 Mar 2022 00:00:00 GMT</pubDate>
      <niceDate>Tuesday 8 March</niceDate>
      <category><![CDATA[Company News]]></category>
      <category>post</category>
      <description><![CDATA[To celebrate International Women&#8217;s Day 2022, we spoke to some of the amazing women who work at zeroheight about everything from their experience being a woman in the tech industry to what has been their career highlight so far.
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">To support and celebrate International Women’s Day, we interviewed some of our own women in tech to hear their stories! Read below to find out more:</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="541" height="218" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2022/03/image-86.png" alt="" class="wp-image-4222" srcset="https://zeroheight.com/wp-content/uploads/2022/03/image-86.png 541w, https://zeroheight.com/wp-content/uploads/2022/03/image-86-300x121.png 300w" sizes="auto, (max-width: 541px) 100vw, 541px" /></figure>
</div>


<p class="wp-block-paragraph"><strong>What is the greatest challenge you&#8217;ve faced being a woman in tech?</strong><br>People assume I’m not in the position I’m in. Some years ago I was interviewing someone for a Senior AE role to join our company, and he questioned my role upon shaking my hand. I was a regional sales manager, he&#8217;d been told everyone by the recruiter that talking to him would be a sales manager.</p>



<p class="wp-block-paragraph"><strong>What’s your proudest career experience?</strong><br>
When I was reached out to for a Head of Sales position, not zeroheight, and was told that the CEO and founder only wanted a woman for this role.</p>



<p class="wp-block-paragraph"><strong>How did you get into the tech industry? </strong><br>
I got into tech from being referred by a wonderful gal and friend who was a Senior AE at a start-up so I could transition out of the automotive industry. At that time, the company wanted SaaS sales experience. However, given the glowing referral and some great interviews, I was able to prove I could do the job! That company was where I really found my passion for leadership and prepped me for future roles and was ultimately able to join the most amazing company I’ve been with to date, zeroheight!</p>



<p class="wp-block-paragraph"><strong>How do you maintain a work-life balance? </strong><br>
I will defer to this: <a href="https://balancethegrind.co/interviews/lindsay-rios-head-of-sales-cs-at-zeroheight/" rel="noopener noreferrer">https://balancethegrind.co/interviews/lindsay-rios-head-of-sales-cs-at-zeroheight/</a></p>



<p class="wp-block-paragraph"><strong>What do you find the most exciting part of the future of design systems?</strong><br>That we are paving the way and to see the joy and feedback from our customers on how we’re able to help.</p>



<p class="wp-block-paragraph"><strong>What would you like to see change in the tech industry for women? </strong><br>
I’d love to see more often that when companies are building out their leadership team or releasing new roles, they start their search for women to ensure that they have diversity in their departments and leaderships.</p>


<div class="wp-block-image kg-card kg-image-card">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="541" height="218" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2022/03/image-87.png" alt="" class="wp-image-4223" srcset="https://zeroheight.com/wp-content/uploads/2022/03/image-87.png 541w, https://zeroheight.com/wp-content/uploads/2022/03/image-87-300x121.png 300w" sizes="auto, (max-width: 541px) 100vw, 541px" /></figure>
</div>


<p class="wp-block-paragraph"><strong>How do you maintain a work-life balance?</strong><br>
I am super lucky to work for a company that is truly employee first and enables me to work out what I want my own balance to look like. I have a <a href="https://balancethegrind.co/interviews/lindsay-rios-head-of-sales-cs-at-zeroheight/">boss</a> that has even been published in articles, talking about maintaining work-life balance and how crucial it is. One of my favorite quotes is about there being &#8220;no need to take a tally.&#8221; Life happens and some days work will take over and others, it needs to take a back seat.. and that is okay.</p>


<div class="wp-block-image kg-card kg-image-card">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="541" height="218" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2022/03/image-88.png" alt="" class="wp-image-4224" srcset="https://zeroheight.com/wp-content/uploads/2022/03/image-88.png 541w, https://zeroheight.com/wp-content/uploads/2022/03/image-88-300x121.png 300w" sizes="auto, (max-width: 541px) 100vw, 541px" /></figure>
</div>


<p class="wp-block-paragraph"><strong>What’s your proudest career achievement?</strong><br>
Deciding to quit my job as an auditor and enroll in a data science bootcamp to pursue a career I was really passionate about – all during a global pandemic! It was intense and really hard work but I’m so proud of myself for being brave and could not be happier that I made the decision to change my career!</p>


<div class="wp-block-image kg-card kg-image-card">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="541" height="218" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2022/03/image-89.png" alt="" class="wp-image-4225" srcset="https://zeroheight.com/wp-content/uploads/2022/03/image-89.png 541w, https://zeroheight.com/wp-content/uploads/2022/03/image-89-300x121.png 300w" sizes="auto, (max-width: 541px) 100vw, 541px" /></figure>
</div>


<p class="wp-block-paragraph"><strong>How do you maintain a work-life balance?</strong><br>I&#8217;m a big believer in going for a walk every lunchtime to clear my mind and get some exercise. A few times a week I like to sit in a cafe and have a cake and coffee while working, it makes my home feel less like an office!</p>


<div class="wp-block-image kg-card kg-image-card">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="541" height="218" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2022/03/image-90.png" alt="" class="wp-image-4226" srcset="https://zeroheight.com/wp-content/uploads/2022/03/image-90.png 541w, https://zeroheight.com/wp-content/uploads/2022/03/image-90-300x121.png 300w" sizes="auto, (max-width: 541px) 100vw, 541px" /></figure>
</div>


<p class="wp-block-paragraph"><strong>What is the greatest challenge you&#8217;ve faced being a woman in tech?</strong><br>There are a lot of behavioral expectations thrust upon women simply because of their gender. Be nice but not a pushover. Be assertive but not rude. An <a href="https://www.cio.com/article/191432/7-challenges-women-face-in-getting-ahead-in-it.html">article</a> I read called this the “razor’s edge of likability.” Many of these expectations have been engrained even before girls start elementary school. Every day we must strive to break free of these expectations, but unfortunately, a woman’s compensation and treatment at work can hinge on this razor’s edge depending on their company’s culture and leadership.</p>



<p class="wp-block-paragraph"><strong>What’s your proudest career achievement?</strong><br>Getting internally promoted from Outbound SDR to Account Executive. I really had to fight to earn a spot on that team. The interview process was pretty intense. I had to meet with many of our sales executives for pointed interviews and I gave several demos of our product to show that I really knew my stuff. The process took a few months, but I finally got the offer!</p>



<p class="wp-block-paragraph"><strong>How did you get into the tech industry?</strong><br>I joined a company called LaunchSource placing college graduates into tech sales roles. I was just looking for any job at that point and decided to apply to LaunchSource after a friend recommended them to me. After the big interview day to see if I’d be accepted into the program, I realized I had natural interpersonal skills that translated well into a sales role. LaunchSource helped me get an offer from InVision in 2015 to join as an SDR and things took off from there!</p>



<p class="wp-block-paragraph"><strong>How do you maintain a work-life balance?</strong><br>Most days, I shut off my computer at 5pm. I don’t have any work notifications that go off after hours. When I’m on PTO, I don’t check my email or Slack messages. When I’m on, I’m on! And when I’m off</p>



<p class="wp-block-paragraph"><strong>What do you think is the most exciting part of the future of design systems?</strong><br>zeroheight is the most exciting thing about the future of design systems! We’re constantly innovating our product and building community with our customers. It’s so exciting to see trusted brands in all industries signing up for zeroheight Enterprise to be more efficient in their design system management. Shameless plug</p>



<p class="wp-block-paragraph"><strong>What would you like to see change in the tech industry for women?</strong><br>
I want to see more of us. Not just in individual contributor roles, but in leadership. I want young girls who aspire to work in tech and design to see more people that look like them. For young girls, having role models that they can relate to shows them that their dreams really are possible!</p>


<div class="wp-block-image kg-card kg-image-card">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="541" height="218" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2022/03/image-92.png" alt="" class="wp-image-4228" srcset="https://zeroheight.com/wp-content/uploads/2022/03/image-92.png 541w, https://zeroheight.com/wp-content/uploads/2022/03/image-92-300x121.png 300w" sizes="auto, (max-width: 541px) 100vw, 541px" /></figure>
</div>


<p class="wp-block-paragraph"><strong>What is the greatest challenge you’ve faced being a woman in tech?</strong><br>
I’ve been on teams where there wasn’t enough diversity, especially in situations when there were more men than women. At times it would make it difficult to connect to the team and get things moving in the right direction. I realized then, that some gender dynamics have not evolved fully, even in the 21st century, and some projects felt like a boys’ club. If I did not speak to those teams the right way then sometimes I felt that my voice wasn’t being heard. There’s a lot to be understood about gender dynamics, and working on teams that have more men than women has a lot to do with how you connect (inside and outside of work) and communicate.</p>


<div class="wp-block-image kg-card kg-image-card">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="541" height="218" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2022/03/image-93.png" alt="" class="wp-image-4229" srcset="https://zeroheight.com/wp-content/uploads/2022/03/image-93.png 541w, https://zeroheight.com/wp-content/uploads/2022/03/image-93-300x121.png 300w" sizes="auto, (max-width: 541px) 100vw, 541px" /></figure>
</div>


<p class="wp-block-paragraph"><strong>What do you think is the most exciting part of the future of design systems?</strong><br>
It’s exciting that the design industry is seeing the rapid evolution of design systems happening before our eyes. This shift is propelled by an exponential increase in the creation of digital products across multiple platforms. It means that right now, by acting with intention, we can play a role in shaping the future of digital design as it unfolds.</p>


<div class="wp-block-image kg-card kg-image-card">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="541" height="218" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2022/03/image-94.png" alt="" class="wp-image-4230" srcset="https://zeroheight.com/wp-content/uploads/2022/03/image-94.png 541w, https://zeroheight.com/wp-content/uploads/2022/03/image-94-300x121.png 300w" sizes="auto, (max-width: 541px) 100vw, 541px" /></figure>
</div>


<p class="wp-block-paragraph"><strong>What would you like to see change in the tech industry for women? </strong><br>
I want to see us grow and be celebrated! It&#8217;s wonderful to see women in the zeroheight team who are so talented and incredible, and there is such a great sense of community and support.</p>


<div class="wp-block-image kg-card kg-image-card">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="541" height="218" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2022/03/image-95.png" alt="" class="wp-image-4231" srcset="https://zeroheight.com/wp-content/uploads/2022/03/image-95.png 541w, https://zeroheight.com/wp-content/uploads/2022/03/image-95-300x121.png 300w" sizes="auto, (max-width: 541px) 100vw, 541px" /></figure>
</div>


<p class="wp-block-paragraph"><strong>What is the greatest challenge you&#8217;ve faced being a woman in tech?</strong><br>
For me, it’s been getting accustomed to often being the only woman in a meeting of designers and developers. Or being one of the few women at tech industry events, so you have to be extra confident in terms of speaking up and putting yourself out there as it can sometimes be intimidating.</p>



<p class="wp-block-paragraph"><strong>What’s your proudest career experience?</strong><br>
I’ve only been in tech for a year, but for me, the best experiences so far have been getting to work with top tech companies such as Adobe as clients. Also, I won’t lie &#8211; a definite highlight for me was when I got sent on a business trip to our US headquarters in San Franciso and the Bay Area, that was a blast!</p>



<p class="wp-block-paragraph"><strong>How did you get into the tech industry?</strong><br>
I did a full-stack web development bootcamp at Le Wagon in London which gave me an in into the tech industry. I combined that with previous experience in account management to become a customer success manager.</p>



<p class="wp-block-paragraph"><strong>How do you maintain a work-life balance?</strong><br>
I have a fantastic work-life balance at zeroheight. I think everyone here works smart. You very much have to own your role and deliver, but how you do that is up to you. For me, that means working hard and long hours some days and then having more relaxed days on other days. When I’m in London I always love joining all the team events eg. team lunches, nights out, industry events such as Design Club, etc. Then, when I’m working remotely eg. in Mexico I try to work early and finish early so that I can hit the beach after work 🙂</p>



<p class="wp-block-paragraph"><strong>What would you like to see change in the tech industry for women?</strong><br>
Just to see more women in the industry. It’s such a fantastic industry in terms of pay and benefits, career opportunities, interesting and fulfilling work.</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/new-p-1.jpeg</url>
        <title>Meet the Team: Nathan</title>
        <link>/blog/meet-the-team/</link>
        <width>1200</width>
        <height>1600</height>
      </image>
      <title>Meet the Team: Nathan</title>
      <author>Katrina Dargel</author>
      <link>/blog/meet-the-team/</link>
      <pubDate>Fri, 04 Feb 2022 00:00:00 GMT</pubDate>
      <niceDate>Friday 4 February</niceDate>
      <category><![CDATA[Company News]]></category>
      <category>post</category>
      <description><![CDATA[Next up, meet Nathan, our Head of Data, who is a massive football fan and loves Radiohead.
]]></description>
      <content:encoded><![CDATA[
<h2 class="wp-block-heading" id="what-do-you-do-at-zeroheight">What do you do at zeroheight?</h2>



<p class="wp-block-paragraph">I&#8217;m the Head of Data at zeroheight, and I manage our internal data team based in our London office. Our main job as a team is to ensure that all the other departments in the business have easy access to good quality data, so that everyone can be sure they&#8217;re making well-informed, data-driven decisions. We also work closely with the Product team, helping out with user research and ensuring that we understand our general user behavior to continue to keep delivering the best possible product. When I&#8217;m not doing data things, I&#8217;m usually posting some nonsense on Slack, either in our #wordle or #zh-fpl (fantasy football!) channels or in the form of 2000-word Euro 2020 sweepstake updates.</p>



<h2 class="wp-block-heading" id="favorite-thing-at-zeroheight">Favorite thing at zeroheight</h2>



<p class="wp-block-paragraph">My favorite thing I&#8217;d have to say is the trust and the freedom that I&#8217;ve been allowed to grow with the company. I was hired as a Data Analyst initially, and the whole team at zeroheight has been so supportive in essentially letting me build a function up from near-scratch. I&#8217;ve been building out our processes, our stack of tools, and allowing me to hire my team &#8211; without much experience of doing any of those things previously! I can only thank everyone for trusting me and taking a chance on me &#8211; and I think it&#8217;s a reflection on the fantastic team we have here that it&#8217;s gone well!</p>



<h2 class="wp-block-heading" id="favorite-emoji">Favorite emoji</h2>



<p class="wp-block-paragraph">I grew up obsessively using the word &#8220;cool!&#8221; in every possible context, so I&#8217;ve settled on &nbsp;as my default positive response these days. I&#8217;m also partial to &nbsp;when something is <em>really cool.</em></p>


<div class="wp-block-image kg-card kg-image-card">
<figure class="aligncenter"><img decoding="async" src="https://i.giphy.com/media/62PP2yEIAZF6g/giphy.webp" alt=""/></figure>
</div>


<h2 class="wp-block-heading" id="what-album-book-and-luxury-item-would-you-take-if-you-were-marooned-on-a-desert-island">What album, book, and luxury item would you take if you were marooned on a desert island?</h2>



<p class="wp-block-paragraph">Oooooh, this is a tough one &#8211; I&#8217;d have to say:</p>



<p class="wp-block-paragraph"><strong>Album: In Rainbows</strong> &#8211; Radiohead</p>



<p class="wp-block-paragraph">This is the worst one of the three to answer, I think, I&#8217;m very passionate about music and could think about this for weeks, so I&#8217;m just going to go with the first album that popped into my head that I&#8217;ve been able to always come back to and have loved every time. I essentially chose to study at a particular university because Jonny Greenwood <em>(kind of)</em> studied there, so you could say I have a bit of a thing for Radiohead also&#8230;</p>



<p class="wp-block-paragraph"><strong>Book: Thirty-one Nil</strong> &#8211; James Montague</p>



<p class="wp-block-paragraph">I&#8217;m a massive fan of football (I refuse to call it soccer &#8211; sorry American colleagues), and this book truly opened my eyes to its broader cultural impact. It essentially follows the author&#8217;s travels alongside the national football teams of smaller or more troubled nations during the qualification campaigns for the FIFA World Cup. It is a fantastic insight into the impact of sport across cultures. The title comes from the (previous) record for an all-time largest win, Australia 31 &#8211; 0 American Samoa .</p>



<p class="wp-block-paragraph"><strong>Luxury item: Guitar</strong></p>



<p class="wp-block-paragraph">I feel like I&#8217;d have a lot of time on my hands, and maybe I&#8217;d spend that time progressing beyond being a <em>competent</em> guitar player. Though it might be difficult without access to the internet to look up tabs or without music to play along to&#8230; I guess the sunburn might also impact my ability to play well&#8230;. Is it too late to change my answer?!</p>



<h2 class="wp-block-heading" id="what-are-you-terrible-at">What are you terrible at?</h2>



<p class="wp-block-paragraph">Anything to do with art and design. I&#8217;ve never been able to draw, I can&#8217;t color within the lines, and I got so frustrated trying to make a paper-mâché box in art class when I was 13 that I stormed out of the class and hid in the toilets. I suppose, ironically, I&#8217;ve ended up surrounded by people who are amazing designers &#8211; just be glad that nobody&#8217;s letting me near your design system!</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/cover-figma-naming-1.jpg</url>
        <title>Naming conventions for your design system</title>
        <link>/blog/naming-conventions-for-your-design-system/</link>
        <width>700</width>
        <height>900</height>
      </image>
      <title>Naming conventions for your design system</title>
      <author>Jules Mahe</author>
      <link>/blog/naming-conventions-for-your-design-system/</link>
      <pubDate>Thu, 13 Jan 2022 00:00:00 GMT</pubDate>
      <niceDate>Thursday 13 January</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>post</category>
      <description><![CDATA[How to name your design files, understand what you need to name in your design system, and how to structure it.
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">After covering off how to <a href="https://zeroheight.com/blog/how-to-organize-your-figma-files-for-your-design-system/">structure your Figma files</a>, we thought we&#8217;d get on to naming&#8230; Naming conventions can be very hard and messy if you don&#8217;t do it correctly. It is one of the foundations that will help you better collaborate, and it makes your designs both easier to implement and understand.</p>



<p class="wp-block-paragraph">So, how do you name your design files? What are the best practices for design system naming conventions? Are there some rules to follow for naming and structuring a design system?</p>



<p class="wp-block-paragraph">You need to find the right balance between clarity, searchability, and consistency. We would highly recommend setting naming conventions with your dev team so you both use the same naming as much as possible.</p>



<p class="wp-block-paragraph">Here are a few tips to start.</p>



<h2 class="wp-block-heading" id="states">States</h2>



<p class="wp-block-paragraph">It’s been quite a surprise to find out that defining states is not so obvious for everyone. The same state can have different naming, and states’ behaviors are not defined the same way for different people. So let’s get started properly and have a clear and well-defined state naming convention. Here is a list of states whose behaviors I think are the most used ones.</p>


<div class="wp-block-image kg-card kg-image-card">
<figure class="aligncenter"><img decoding="async" src="https://lh4.googleusercontent.com/gd796sTO--5refPtrtlwdfRkeErotKzmaRzMpL7C9wSc2bjOfA5nrRqEfY-L3y5_IjGCQG1m_r7knYa90nNdz5TJpozkUtEuzeBHIeDLV3jsMtUzo7e7RE_VMOjXel3i5LxPy6j1" alt="Different states"/></figure>
</div>


<p class="wp-block-paragraph"><strong>Enabled</strong><br>
The &#8220;Enabled&#8221; state indicates an interactive component or element that the user can usually click on or interact with. This state distinguishes the &#8220;Disabled&#8221; state, suggesting that the component or element is not active.</p>



<p class="wp-block-paragraph"><strong>Hover</strong><br>
The “Hover” state shows a visual return to users to indicate that they are hovering over the component concerned.</p>



<p class="wp-block-paragraph"><strong>Focused</strong><br>
The &#8220;Focused&#8221; state is triggered when a user has highlighted an item, using an input method such as a keyboard or voice.</p>



<p class="wp-block-paragraph"><strong>Pressed</strong><br>
The &#8220;Pressed&#8221; state is a visual indicator for the user to confirm that the component has just been clicked.</p>



<p class="wp-block-paragraph"><strong>Activated</strong><br>
The &#8220;Activated&#8221; state provides a visual distinction between a component that has been pressed and remains visible, usually indicating an open state or an active input such as an accordion, tab, or navigation element. Above all, it is a highlight, whether initiated by the user or by default.</p>



<p class="wp-block-paragraph"><strong>Visited</strong><br>
The “visited” state is mainly used on links to indicate which links the user already clicked on.</p>



<p class="wp-block-paragraph"><strong>Selected</strong><br>
A &#8216;Selected&#8217; state indicates that the user has made a selection of options using one of the following input methods: key, cursor, keyboard, or voice. Selected states should be moderately emphasized to be easily identifiable but not distracting. &#8220;Selected&#8221; carries a notion of choice and/or subscription instead of &#8220;Activated&#8221;, which is more of an indicator for users to find their way around.</p>



<p class="wp-block-paragraph"><strong>Validated</strong><br>
A “validated” state indicates to the user that what they filled is correct and complete. It is a feedback on an action he/she just completed.</p>



<p class="wp-block-paragraph"><strong>Dragged</strong><br>
A “dragged” state communicates feedback to indicate when a user presses and moves an element.</p>



<p class="wp-block-paragraph"><strong>Error</strong><br>
The &#8220;Error&#8221; status concerns mainly form components to indicate input errors to the user visually.</p>



<p class="wp-block-paragraph"><strong>Disabled</strong><br>
The &#8220;Disabled&#8221; state is the opposite of the &#8220;Enabled&#8221; state. It, therefore, indicates that the component is inactive and therefore not clickable.</p>



<p class="wp-block-paragraph"><strong>Read-only</strong><br>
The “Read-only” state is between an “activated” or “enabled” and “disabled” state. It is not possible to interact with the component, but still, it is essential to display the component to indicate it has been well activated.</p>



<p class="wp-block-paragraph"><!--kg-card-end: html--></p>



<h2 class="wp-block-heading" id="perceptual-patterns-styles">Perceptual patterns (styles)</h2>



<p class="wp-block-paragraph">When it&#8217;s about your styles, focus on function rather than description.<br>
For example, with colors, it may be tempting to describe what the color looks like (<em>e.g. primary-blue or main-blue</em>), but this would be a mistake. Consider instead explaining what this color’s purpose is and keep it simple. For example, if blue is your main color, you should probably name it Primary. Moreover, if you&#8217;re rebranding and your primary color turns pink, you&#8217;ll be happy not to have to change the color name in your files. I also like to set main categories for my colors. In my experience, these categories fulfill a lot of common needs for design systems:</p>



<p class="wp-block-paragraph"><strong>Brand colors</strong></p>



<ul class="wp-block-list">
<li>Primary</li>



<li>Secondary</li>



<li>Accent</li>
</ul>



<p class="wp-block-paragraph"><strong>Functional colors</strong></p>



<ul class="wp-block-list">
<li>Information</li>



<li>Success</li>



<li>Warning</li>



<li>Danger</li>
</ul>



<p class="wp-block-paragraph"><strong>Greyscale</strong></p>



<ul class="wp-block-list">
<li>Grey-000</li>



<li>Grey-100</li>



<li>&#8230;</li>



<li>Grey-900</li>
</ul>


<div class="wp-block-image kg-card kg-image-card">
<figure class="aligncenter"><img decoding="async" src="https://lh4.googleusercontent.com/PcCRgFJ2u8VSzzW7wz2e8l887GsZrWV7i633YKzX18GKVBH4nmACbv5gOB3tYbWkp8_RiOBLYBR6HCtcd8tNTSo1JPGFjyAyQLiLAoEQfz9p1Z9i1Y34kKP5IoZmFge5SABiU8Oz" alt="Naming conventions for colors"/></figure>
</div>


<p class="wp-block-paragraph">If you need more granular information, feel free to add numbers for your shades, or use t-shirt size. This way, you could have a Primary-100, Success-200, Accent-300 etc for your color shades and Spacing-M, Spacing-L, Spacing-XL etc for your spacings, grids and layouts for example.</p>



<p class="wp-block-paragraph">You can use the same logic with other styles such as fonts, shadows, icons etc.<br>
For example, having Primary and Secondary fonts would make sense. You can also specify your shadows by function (shadow-hover, shadow-action, shadow-highlight…) or range it by intensity (shadow-100, shadow-200, shadow-300…).</p>



<h2 class="wp-block-heading" id="functional-patterns-components">Functional patterns (components)</h2>



<p class="wp-block-paragraph">With functional patterns, I like having a six-category level to organize my components, improve readability and improve usability. The way<a href="https://medium.com/zeelo-design/setting-up-our-file-structure-in-figma-cba74b46fba5"> Zeelo organized it</a>, starting from the category and ending at the theme level, is quite interesting. Here is what it could look like:</p>



<h3 class="wp-block-heading" id="category-component-list-type-variant-state-theme">[Category] / [Component List] / [Type] / [Variant] / [State] / [Theme]</h3>



<p class="wp-block-paragraph"><strong>Category</strong> (the <em>main category of your components, this gathers a whole family of your components</em>)</p>



<ul class="wp-block-list">
<li>Actions</li>



<li>Forms</li>



<li>Navigation</li>



<li>&#8230;</li>
</ul>



<p class="wp-block-paragraph"><strong>Component list </strong>(<em>all the components belonging to the category</em>)</p>



<ul class="wp-block-list">
<li>Buttons, Floating button, Links&#8230;</li>



<li>Checkbox, Radio, Inputs&#8230;</li>



<li>Header, Footer, Pagination&#8230;</li>
</ul>



<p class="wp-block-paragraph"><strong>Type</strong> (<em>if your component has different types of use</em>)</p>



<ul class="wp-block-list">
<li>Primary, Secondary&#8230;</li>



<li>Inputs-text, Input-dropdown, Input-date&#8230;</li>



<li>Header-desktop, Burger-menu&#8230;</li>
</ul>



<p class="wp-block-paragraph"><strong>Variant</strong> (<em>specify all the variations of the component here</em>)</p>



<ul class="wp-block-list">
<li>Icon + text, Text only, Icon only&#8230;</li>



<li>2 items, 3 items, no item&#8230;</li>



<li>Connected, Public&#8230;</li>
</ul>



<p class="wp-block-paragraph"><strong>States</strong> (<em>the different states of your components – these are most used for web as it covers a lot more than mobile</em>)</p>



<ul class="wp-block-list">
<li>Enabled</li>



<li>Hover</li>



<li>Focused</li>



<li>Pressed</li>



<li>Disabled</li>



<li>Visited</li>



<li>Error</li>



<li>Validated</li>



<li>Read-only</li>
</ul>



<p class="wp-block-paragraph"><strong>Theme</strong> (<em>if you have multiple brands or just a dark/light mode</em>)</p>



<ul class="wp-block-list">
<li>Light mode, Dark mode&#8230;</li>



<li>Pro, Public, Enterprise…</li>



<li>Product A branding, Product B branding&#8230;</li>
</ul>


<div class="wp-block-image kg-card kg-image-card">
<figure class="aligncenter"><img decoding="async" src="https://lh3.googleusercontent.com/Dlqyot0aju-p3-Z8NAxvRzLUX9e6pKuDWR1YSZ9cqzKEay9xiuDaVSrX8SYgT-R2xqbF1MYRy4u8pSmNqIha2PFf7iPYlETciepKYsNigyNykRyZ4iFoPhQlUFeI6fQ4ZSUt48ij" alt="Naming conventions for components"/></figure>
</div>


<h2 class="wp-block-heading" id="the-naming-convention-for-your-design-files">The naming convention for your design files</h2>



<p class="wp-block-paragraph">There are several ways to name your design files depending on your needs. Here are some best practices to give you some inspiration:</p>



<ul class="wp-block-list">
<li><strong>Use three-letter acronyms to display your project&#8217;s name</strong><br><br>For example, if you have a project named &#8220;Official Landing Page&#8221; you can name your file &#8220;OLP.&#8221; If your project is one word only, feel free to choose the 3 letters you think are the most relevant. For example, if it is &#8220;Pricing&#8221; it could be &#8220;PRC&#8221; or &#8220;PCG.&#8221;</li>



<li><strong>Use acronyms to display the file&#8217;s owner</strong><br><br>If you need to know who created this file or to whom it belongs, I like to display the name as an acronym, too, with the first letter of the name and the two first letters of the last name—for example, Jules Mahé: JMA.</li>



<li><strong>Use the JIRA ticket</strong><br><br>If it&#8217;s important to sync your design with engineering, feel free to add the JIRA ticket number in your file. It can be attached with a &#8220;#&#8221; at the beginning, for example: &#8220;#8832&#8221;</li>



<li><strong>Use dates to keep track</strong><br><br>Even if it might not be relevant to Figma&#8217;s autosave, some people like to display dates when the file has last been edited. I suggest using the structure &#8220;year-month-day&#8221; to show this clearly when sorted alphabetically.</li>



<li><strong>Use versioning</strong><br><br>It might be essential for you to display which version this document is. If your file doesn&#8217;t have much complexity, you can keep it simple and use V1, V2, V3. But you can also use<a href="https://en.wikipedia.org/wiki/Software_versioning"> SemVer</a> if you need more details: 1.0.8. If possible, syncing with the versioning of your coded or documented components is always a good idea.</li>
</ul>



<p class="wp-block-paragraph">An explicit name for your file will always be the best way to display the correct information to your users. Keep it simple as long as you can, but feel free to add these tips above to help you organize your workflow better. Here are some examples of what this could look like:</p>



<ul class="wp-block-list">
<li>#3490-Landing Page-JMA</li>



<li>OLP-Pricing-V2-JMA</li>



<li>Pricing 2.0.4</li>



<li>20210924-Landing Page-JMA</li>
</ul>



<h2 class="wp-block-heading" id="going-further">Going further</h2>



<h3 class="wp-block-heading" id="resources">Resources</h3>



<p class="wp-block-paragraph">Naming implies more than just best practices. Sometimes, you also need tools and methods to help you implement this naming strategy. Here are some resources to help you.</p>



<ul class="wp-block-list">
<li><a href="https://renameit.design/">Rename it</a>, a plugin to help you rename your layers, frames, and more in a much easier way. Available for <a href="https://www.figma.com/community/plugin/731271836271143349/Rename-It">Figma</a>, <a href="https://adobe.com/go/xd_plugins_discover_plugin?pluginId=bcd7a3a9">Adobe XD</a> and <a href="https://github.com/rodi01/RenameIt/releases/download/v4.5.4/Rename-It.sketchplugin.zip">Sketch</a></li>



<li><a href="https://www.uiguideline.com/components">UI Guidelines</a>, to get an overview of most used names for components by other design systems</li>



<li><a href="https://component.gallery/">The component gallery</a>, a ​​repository of interface components based on examples from the world of design systems</li>
</ul>



<h3 class="wp-block-heading" id="naming-workshop">Naming workshop</h3>



<p class="wp-block-paragraph">Naming is also about federating your teams around your design system. That’s why organizing a workshop to decide naming conventions for your patterns is always a good idea. <a href="https://www.figma.com/file/CV0u2EH45OMnW6QWaV0cW5/Naming-workshop?node-id=0%3A1">We made a Figjam to help you start this workshop</a>. Feel free to duplicate and edit it, this is just one way to do it.</p>



<h3 class="wp-block-heading" id="name-casing-conventions">Name Casing Conventions</h3>



<p class="wp-block-paragraph">Another variable to consider when naming is how to be consistent with the name casing convention. In the end, no matter which one you choose, just pick one and stick with it so you can be consistent throughout your whole system. Here is a quick comparison to help you make your decision.</p>



<p class="wp-block-paragraph"><strong>camelCase</strong><br>
The rule is to have the first letter of the first word in lower case and to get rid of spaces by capitalizing each word, except the first one. It is commonly used for variables and functions in JavaScript.</p>



<p class="wp-block-paragraph"><strong>PascalCase</strong><br>
All the words are capitalized including the first one and all spaces are removed. It is commonly used for C# and Java.</p>



<p class="wp-block-paragraph"><strong>kebab-case</strong><br>
Here we replace the spaces with a hyphen “-” between each word and all of them are lowercase. It is commonly used for CSS and HTML5.</p>



<p class="wp-block-paragraph"><strong>snake_case</strong><br>
Very similar to the kebab-case, the difference with snake_case is the use of underscores “_” to separate each word. It is commonly used for databases programs such as SQL databases, but also with PHP or Python.</p>



<p class="wp-block-paragraph">In my opinion, the kebab-case is the best suited for design needs.</p>



<ol class="wp-block-list">
<li>First, it’s more consistent if you use numbers or t-shirt sizes (grey-100 or spacing-xl, for example).</li>



<li>Secondly, it’s easier in tools such as Figma to select only one word between each hyphen if you need to edit your naming. This is something you can’t really do with snake_case, PascalCase or camelCase since it selects the entire naming and doesn’t understand the different words between underscores or capital letters.</li>



<li>Thirdly, it’s more suitable for design systems needs since it is mainly used for web languages (CSS and HTML5). Moreover, getting rid of capitalizing letters makes it easier for everyone (designers and developers) since you are not wondering if you are name casing your letters the right way.</li>
</ol>



<h2 class="wp-block-heading" id="closing-thoughts">Closing thoughts</h2>



<p class="wp-block-paragraph">Naming is hard, and don’t be surprised if you fail the first time. What is essential is to be sure everyone using your design system is aligned with the way you name your patterns. In the end, that’s all that matters when you build a design system: federate people so that they can work better together.<br>
We also wrote an article about <a href="https://zeroheight.com/blog/how-to-organize-your-figma-files-for-your-design-system/">how to organize your Figma files for your Design System</a>, and it can be a great addition to this topic if you are structuring your design system right now.</p>



<p class="wp-block-paragraph">I hope that these insights, tips and best practices provide you with a little more realistic and helpful guidance on naming in design systems.</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/ghost-feature.jpg</url>
        <title>How to measure your design system?</title>
        <link>/blog/how-to-measure-your-design-system/</link>
        <width>350</width>
        <height>450</height>
      </image>
      <title>How to measure your design system?</title>
      <author>Jules Mahe</author>
      <link>/blog/how-to-measure-your-design-system/</link>
      <pubDate>Tue, 21 Dec 2021 00:00:00 GMT</pubDate>
      <niceDate>Tuesday 21 December</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>post</category>
      <description><![CDATA[Why measuring your design system is more important than you think, and why measuring sooner rather than later is imperative.
]]></description>
      <content:encoded><![CDATA[<div class="wp-block-image kg-card kg-image-card">
<figure class="aligncenter"><img decoding="async" src="https://lh4.googleusercontent.com/eNg-WqPEQXUWcOX4YXalqirjFYnw9S1SFgIP_9alypwZEQUs_gePl59MhHewMmqw2JOXsuqQ7dVCFVXHtOC-5Y2I1xbpL01VvNp50QTn9YlssNbaBgzJ129CrUS7065ZOEkKeq1_" alt="How to measure your design system?"/></figure>
</div>


<p class="wp-block-paragraph">So, you built a design system (or you are about to create one), and that&#8217;s great news! You may not be concerned about metrics at first sight, but this is a question you will face sooner or later (probably sooner).</p>



<p class="wp-block-paragraph">So, why is measuring design work important? You will certainly need to demonstrate the benefits of your design system and provide some answers to these questions from senior leadership: How do you measure design work? How do you measure the success and the impact of a design system? How do you get the numbers in the first place?</p>



<p class="wp-block-paragraph">Measuring a design system is not an easy task, and it can quickly become time-consuming. So here are some tips and ideas to equip you and get those magic metrics to help you grow your design system.</p>



<h3 class="wp-block-heading" id="how-to-define-your-kpis-for-your-design-system">How to define your KPIs for your design system</h3>



<p class="wp-block-paragraph">Every design system is unique, and so is the way you will measure it. So before searching for data, or any metrics in your design system, let&#8217;s make sure we&#8217;re doing it correctly. Define your KPIs and what you need to measure for your design system: what are your ambitions? What are you trying to achieve or resolve with this design system? Is it about efficiency, collaboration, consistency, something else? How many projects and/or components to analyze? How many are designers/developers/product teams involved?</p>



<p class="wp-block-paragraph">If you&#8217;re starting your design system, this is an excellent way to kick it off and focus people into building a clear roadmap for a successful design system. If you already have a design system in place, defining your system&#8217;s success is still a good idea.</p>



<p class="wp-block-paragraph">First, invite all the stakeholders, managers, lead designers and developers; all the decision-makers can help you define the roadmap for your design system. The goal is to align everybody&#8217;s vision and get them to ask the right questions.<br>
If you want to go deeper into this workshop, I strongly recommend this excellent article by <a href="https://fr.linkedin.com/in/audrey-hacq-4440652a">Audrey Hacq</a> about <a href="https://uxdesign.cc/workshop-how-to-measure-your-design-system-success-b9c3b988edc2">how to define and measure the success of your design system</a>?</p>



<p class="wp-block-paragraph">It is essential to structure your KPIs today to know what you should be measuring tomorrow. On that note, another suggestion would be to get some initial data before starting your design system, so you can have a benchmark and align people on what progress has been made so far (if any). How much time do your product teams need to deliver? What is the most time-consuming task your designers/developers waste time on? What is the feedback your users regularly suggest?</p>



<p class="wp-block-paragraph">If you can, run interviews and surveys to understand your teams&#8217; actual needs, issues, and main concerns regarding the design system. It will give you a base to start working on these metrics.</p>



<figure class="wp-block-image kg-card kg-image-card"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2021/12/Frame-6.png" alt="" class="wp-image-32021"/></figure>



<h2 class="wp-block-heading" id="how-to-get-quantitative-data-measurements">How to get quantitative data measurements?</h2>



<p class="wp-block-paragraph">Now that you know what you have to measure, you will need quantitative data to bring key numbers to your management about your design system&#8217;s efficiency.</p>



<p class="wp-block-paragraph">With built-in <a href="https://zeroheight.com/measurement/">design system analytics</a>, you can track adoption and understand how your system performs over time.</p>



<p class="wp-block-paragraph">Fortunately, design tools are on your side. And there are also some good tips you can implement to get accurate numbers from your design system.</p>



<h3 class="wp-block-heading" id="figma">Figma</h3>



<p class="wp-block-paragraph">If you use Figma with an <a href="https://www.figma.com/pricing/">Organization plan</a>, well, lucky you! Figma provides some great analytics about the use of your libraries: how many components your product teams use, which components in a library are the most used, how many times components are detached and which ones, how many teams are using them, etc.<br>
If you want to learn more, here is an <a href="https://www.figma.com/blog/introducing-design-system-analytics/">introduction to the analytics in Figma</a> and some other good <a href="https://www.figma.com/best-practices/make-the-most-of-design-system-analytics/">tips and tricks</a>.</p>


<div class="wp-block-image kg-card kg-image-card kg-card-hascaption">
<figure class="aligncenter"><img decoding="async" src="https://lh6.googleusercontent.com/8bUTRJb4MIkIE1KWYLzt8Qx6uCCghDtaiI14kd27bS9th4xcw_C5toZ1fVlIMhH88BlbVCkBPRMI8He_bL8BqasGKCqLreZ9DwMO3PGojnqUcw5QlSqU8BWgAvQuN0n0nERWYxeJ" alt="Figma analytics dashboard"/><figcaption class="wp-element-caption">Figma analytics dashboard</figcaption></figure>
</div>


<h3 class="wp-block-heading" id="a-form-for-your-library">A form for your library</h3>



<p class="wp-block-paragraph">If you don&#8217;t have a Figma Organization plan, don&#8217;t worry, you can still find some metrics. If you share your Figma, Sketch or Adobe XD component library, be sure not to publicly and freely host this file (on a Dropbox, Google Drive, or another cloud). At least not without making users request the file. That way, you can use a form to collect some data, but most of all, you will be able to track how much traction your library is getting.</p>



<p class="wp-block-paragraph">This trick doesn&#8217;t only apply to design libraries. You can also use this technique for your code libraries too.</p>



<h3 class="wp-block-heading" id="google-analytics">Google Analytics</h3>



<p class="wp-block-paragraph">Google Analytics is a powerful tool to give you some very rich and detailed information about your design system platform. Whether you have a custom platform or not, it&#8217;s excellent to understand the most visited pages, how much time users spend reading your documentation, what works well or not, etc.</p>



<p class="wp-block-paragraph">If you use zeroheight with an Enterprise plan, well, lucky you again! We provide you with a <a href="https://zeroheight.com/3xlwst8/p/489f7b-google-analytics">Google Analytics integration</a> to track your users&#8217; use of your styleguide.</p>


<div class="wp-block-image kg-card kg-image-card kg-card-hascaption">
<figure class="aligncenter"><img decoding="async" src="https://lh6.googleusercontent.com/-4KImYJRMQptHrYsyWWGmSlQWn8xZDaFCAYsFEkq5mutPu8fAX00je0j-EOXvml3pPSo6vXm6btchDLChCSGGGMbsz2pqNpqBqLLh1dB36g4ARRGicUt03H1jTmKy9-oxWxYVBcc" alt="Google analytics dashboard"/><figcaption class="wp-element-caption">Google analytics dashboard</figcaption></figure>
</div>


<h3 class="wp-block-heading" id="hotjar">Hotjar</h3>



<p class="wp-block-paragraph">As for Google Analytics, HotJar is very powerful if you want more details about how your users look for information and understand their journey, pain points, and everything else to improve your design system. Teams can use Hotjar to track in-context feedback, display surveys, use recordings and heatmaps to understand user behaviour on their styleguides. A step towards treating your design system as a product! You can <a href="https://zeroheight.com/3xlwst8/p/95cb8a-hotjar-integration">learn more about Hotjar integration at our help center</a>.</p>



<figure class="wp-block-image"><img decoding="async" src="https://help.zeroheight.com/uploads/5gsy2FQY-VkVUcOcpfA55A.jpeg" alt="Hotjar integration · Help Center"/></figure>



<p class="wp-block-paragraph"></p>



<figure class="kg-card kg-image-card kg-card-hascaption">
<figcaption><a href="https://zeroheight.com/3xlwst8/p/95cb8a-hotjar-integration">Hotjar integration</a> on zeroheight</figcaption>
</figure>



<p class="wp-block-paragraph"><!--kg-card-end: html--></p>



<h3 class="wp-block-heading" id="engage-your-audience">Engage your audience</h3>



<p class="wp-block-paragraph">Another way to get quantitative data is to share your backlog and ask your design system users what components or patterns they want next. Sharing your backlog with your community is an excellent way to visibility the roadmap and team vision. Still, it&#8217;s also interesting for you to understand their needs and priorities. Moreover, it will provide you with some key metrics about which area of your design system to focus on.</p>



<h3 class="wp-block-heading" id="coded-script">Coded script</h3>



<p class="wp-block-paragraph">If you already have some &#8220;real&#8221; coded components, here&#8217;s an excellent way to get some key indicators. Just like Figma analytics provides data about library components, you can build a custom script that connects up directly to you. It will help you track which projects use your system&#8217;s components, how many times, the most used components throughout projects, the reuse rate, which versions they are based on, etc.</p>


<div class="wp-block-image kg-card kg-image-card kg-card-hascaption">
<figure class="aligncenter"><img decoding="async" src="https://lh5.googleusercontent.com/q5_rsfipQvaJFfvovPB_tlhhC3elgwpKuX-kj3Y0d4fdxaGKpJ83YoVKq74aE8LA-EjyTypy4qrklhz8Ve15msoPxlXGgf2VJeAhXDU-V5hUbv_KRRaqrEMrvLPseIftk3UgpYzX" alt="Coded script analytics"/><figcaption class="wp-element-caption">A coded script example to get some metrics</figcaption></figure>
</div>


<p class="wp-block-paragraph">One way to achieve this script is to use a prefix on your component&#8217;s name. For example, suppose your design system is named Flapjack. In that case, you could use a three-letter acronym and attach it to your component: fpk-button, fpk-input, fpk-footer etc. You can then call this prefix in the projects and clearly understand how your system components are used. A word of caution about this trick: it is not a good practice to use this prefix in React; you may prefer it with Angular.</p>



<h3 class="wp-block-heading" id="you-already-have-metrics">You already have metrics</h3>



<p class="wp-block-paragraph">If you think you don&#8217;t have any metrics so far, you are wrong. You could start measuring right now how much time you and your team spend on designing screens, components, and flows, and the same as for developers. It&#8217;ll be a good starting point to compare tomorrow how much you saved designing the same screens, components, and flows thanks to your design system.</p>



<figure class="wp-block-image kg-card kg-image-card"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2021/12/Frame-8.png" alt="" class="wp-image-32023"/></figure>



<h2 class="wp-block-heading" id="how-to-get-qualitative-data-measurements">How to get qualitative data measurements?</h2>



<p class="wp-block-paragraph">Having quantitative measures is excellent, but adding qualitative data makes your whole narrative more compelling. There&#8217;s no &#8216;wave a magic wand&#8217; way to get these kinds of measures, so, unsurprisingly, surveys and interviews are your best friend</p>



<h3 class="wp-block-heading" id="surveys">Surveys</h3>



<p class="wp-block-paragraph">One of the key ways to get qualitative data is to ask your design system users directly. Enquire if they know about the design system, if they use it, if they find everything they need or if they feel something&#8217;s missing, etc. Valuable everything for improvement, but also highlight the tops and flops of your design system.</p>



<p class="wp-block-paragraph">If you don&#8217;t know how to begin with surveys, we did a <a href="https://zeroheight.notion.site/How-to-measure-your-design-system-survey-template-15ddf5906bee4bf492bfdf6f68e55c74">template</a> to help you start. Feel free to use it as a basis and adapt it to your needs, organization, and constraints.</p>



<figure class="wp-block-image kg-card kg-image-card kg-card-hascaption"><a href="https://zeroheight.notion.site/zeroheight/How-to-measure-your-design-system-survey-template-15ddf5906bee4bf492bfdf6f68e55c74"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2021/12/Thumbnail.png" alt="Design System Survey Measurement Template" class="wp-image-32024"/></a><figcaption class="wp-element-caption"><figure><a href="https://zeroheight.notion.site/zeroheight/How-to-measure-your-design-system-survey-template-15ddf5906bee4bf492bfdf6f68e55c74"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-32024" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2021/12/Thumbnail.png" alt="Design System Survey Measurement Template" width="1600" height="960"></a></figure><br>
Here&#8217;s a <a href="https://zeroheight.notion.site/zeroheight/How-to-measure-your-design-system-survey-template-15ddf5906bee4bf492bfdf6f68e55c74">survey template</a> you can reuse to measure your design system</figcaption></figure>



<p class="wp-block-paragraph">As for the frequency, it depends on what you seek to measure:</p>



<ul class="wp-block-list">
<li>If you&#8217;re expecting some progress or evolution, we recommend sending this survey every 6-month. A little tip: try to find a way to collect your design system&#8217;s users&#8217; information (<em>email, name, job, etc.</em>), so you can reach out to them more easily to submit this survey. You can use the form for your library to achieve that, for example 😉</li>



<li>If you&#8217;re just curious about the use, you can directly share this survey on your design system platform as quick feedback. By the way, did you know you could <a href="https://zeroheight.com/3xlwst8/p/506cdf-feedback-footer">embed a form to zeroheight&#8217;s footer</a> to collect this kind of feedback?</li>
</ul>


<div class="wp-block-image kg-card kg-image-card kg-card-hascaption">
<figure class="aligncenter"><img decoding="async" src="https://lh3.googleusercontent.com/ullTGv7G1IxmgeCm8D5lalYkcP-YGuEhR2zNIVq4jiAbuiOM5RXa2vx6kpsBlN9rrt-BQqp_DxuTzbp89p5O8g36yhPwArd6-UyxD8Y1FFSBwf6fRCrjnYEJdGEjuZaG7tpOhlKj" alt="Embed form in zeroheight"/><figcaption class="wp-element-caption">An example of our embed form&nbsp;</figcaption></figure>
</div>


<h3 class="wp-block-heading" id="rex-workshop">REX workshop</h3>



<p class="wp-block-paragraph">Surveys are not the only option you have. You could also organize a workshop with your key users (product team, developers, marketing, etc.) to assess the design system. You can use design service methodologies to animate this workshop and collect feedback and ideas from the participants. It is another innovative way to create some adoption around your design system and engage your teams. Our recommendation is to animate these sessions once per year, maybe two, but feel free to adapt it to your needs. You can also use the 6-month survey to feed these workshops and synchronize your frequency with it.</p>



<h2 class="wp-block-heading" id="how-to-use-this-data">How to use this data?</h2>



<p class="wp-block-paragraph">Collecting lots of data is one thing; knowing how to use it is another thing.</p>



<p class="wp-block-paragraph">Consider all the metrics you&#8217;ll have as the currency for your design system. It will help you convince your management to invest more in your design system, give visibility to your teams, or prove how efficient your system is.</p>



<p class="wp-block-paragraph">For example, if you measured the time spent on a project before the design system, measure it now to highlight the difference. Then, do the same with components: how much time you spent developing this component before, and how much time you need now to implement it. It can be a full table displaying the time-saving per component, and the same for projects to impress your management and reassure them that your design system is a good investment.</p>



<p class="wp-block-paragraph">You can also use the data to share best practices with your product teams. Give visibility about how people use components with the Figma analytics. For example, you can create a regular meeting to review the use of the components and share metrics knowledge. Moreover, it&#8217;s another good tip to encourage adoption for your design system.</p>



<figure class="wp-block-image kg-card kg-image-card"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2021/12/Frame-7.png" alt="" class="wp-image-32022"/></figure>



<h2 class="wp-block-heading" id="closing-thoughts">Closing thoughts</h2>



<p class="wp-block-paragraph">Measuring a design system is challenging and requires a lot of time to look for the correct data to analyze afterward, but it will be a true goldmine once you have all the metrics in your pocket. It is one of the essential levers for your design system growth and sustainability. Do not underestimate it; it&#8217;s more valuable than you think.</p>



<p class="wp-block-paragraph">If you want to know more about measuring a design system, you can <a href="https://zeroheight.com/blog/design-system-discussion-measurement-wrap-up-takeaways-and-the-video/">watch our webinar we hosted last week</a> with our amazing guests <a href="https://twitter.com/nathanacurtis">Nathan Curtis</a>, <a href="https://twitter.com/HiMaya">Maya Hampton</a> and <a href="https://twitter.com/gabbyhon">Gabby Hon</a>.</p>


<div class="wp-block-image kg-card kg-image-card kg-card-hascaption">
<figure class="aligncenter"><a href="https://zeroheight.com/blog/design-system-discussion-measurement-wrap-up-takeaways-and-the-video/"><img decoding="async" src="https://lh5.googleusercontent.com/G2M08XjD06wgTYOaffdSMGdjswYf-e_-aCt8TVztuGlmOCqonrj2XCEFCskwyeoKTW9bu2S09D9sYazxgbPQG3J8c1QpRDhEEV3S79pzIymuX-Xfc3OcwrE_acIqlyFBXMxf5OY-" alt="Deisgn System Discussions Measurement Webinar"/></a><figcaption class="wp-element-caption">Watch the replay of our webinar about measurement</figcaption></figure>
</div>]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/cover-webinar-measurement.png</url>
        <title>Design System Discussion: Measurement &amp;#8211;  Takeaways</title>
        <link>/blog/design-system-discussion-measurement-wrap-up-takeaways/</link>
        <width>700</width>
        <height>900</height>
      </image>
      <title>Design System Discussion: Measurement &amp;#8211;  Takeaways</title>
      <author>Katrina Dargel</author>
      <link>/blog/design-system-discussion-measurement-wrap-up-takeaways/</link>
      <pubDate>Thu, 09 Dec 2021 00:00:00 GMT</pubDate>
      <niceDate>Thursday 9 December</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>post</category>
      <description><![CDATA[December 8th saw the second session in our Design System Discussion events occur on Zoom. I was joined by three amazing panelists, Nathan Curtis, Maya Hampton, and Gabby Hon, to answer questions regarding one of the more difficult topics surrounding design systems, measurement. We have recorded the session for those who want a recap or [&hellip;]
]]></description>
      <content:encoded><![CDATA[<p>December 8th saw the second session in our <a href="https://zeroheight.com/blog/webinar/" rel=" noreferrer">Design System Discussion</a> events occur on Zoom. I was joined by three amazing panelists, <a href="https://twitter.com/nathanacurtis">Nathan Curtis</a>, <a href="https://twitter.com/HiMaya">Maya Hampton</a>, and <a href="https://twitter.com/gabbyhon">Gabby Hon</a>, to answer questions regarding one of the more difficult topics surrounding design systems, measurement. We have recorded the session for those who want a recap or missed it, and keep reading to see key takeaways and quotes from our panelists! Here&#8217;s the video in case you weren&#8217;t able to join:</p>
<blockquote><p>Measurement is ultimately about building alliances and finding people to champion your team&#8217;s work and the design system as a whole.  &#8211; Gabby Hon</p></blockquote>
<h2 id="key-takeaways">Key Takeaways</h2>
<p>This is a summary of key takeaways from the discussion. The main points were shared between Gabby, Maya, Nathan, and Katrina. The takeaways are a mix of quotes and summarized conclusions based on the panelist&#8217;s answers. We hope you enjoy and get a lot from it!</p>
<h3 id="what-does-measurement-mean-to-you">What does measurement mean to you?</h3>
<p><strong>Gabby</strong></p>
<ul>
<li>From a DesignOps perspective, measurement is essential to know best how to support a team. Measurement is about looking at and defining outcomes — it doesn&#8217;t have a lot of value in a vacuum, so unless you&#8217;ve identified the results you&#8217;re looking for, you can&#8217;t track it.</li>
<li>What I care most about is, are people talking about it? Are people contributing to it?</li>
</ul>
<p><strong>Nathan</strong></p>
<ul>
<li>Outcomes are a great way to start. You can get abstract, but the real value comes from digging into what design systems make things and how they&#8217;re used to create more tangible things.</li>
<li>Outcomes can be things like solving a problem or progressing a specific item from A to B, but you really should start with the design system itself if you want to be more specific with those things.</li>
<li>Design systems are a process of creation, so it&#8217;s good to ask how much did we create? How much did other people use? Are they happy with what they are using? Are we doing it efficiently?</li>
<li>Are we minimizing costs to maximize the benefit of what we&#8217;re trying to produce?</li>
<li>Ultimately, how it impacts the users is hard to get at, and that&#8217;s what you want to find out.</li>
</ul>
<p><strong>Maya</strong></p>
<ul>
<li>Treat the design system as a product. By looking at it that way, it&#8217;s easier to find ways to measure it. There&#8217;s a lot of importance in focusing on the value proposition. Emphasizing efficiency metrics is valuable to companies to manage what we deliver. We can help measure if teams are getting more work done consistently through specific metrics.</li>
</ul>
<h3 id="what-are-some-indicators-of-success-within-a-design-system">What are some indicators of success within a design system?</h3>
<p>Awareness of the design system is critical when starting to build it out. There are a few indicators regarding measurement that can point to success. Adoption is an essential metric, and you can view the evolution over time. Look at the ongoing adoption of updates, new releases and consider the interest and engagement of the viewers and contributors regarding the usage of current components. Coverage is another indicator that can be measured, and in Figma, you can have analytics showing how much your toolkit is covering. Qualitative aspects also indicate success, especially if the team can easily understand the system with little confusion. The design system should be organized in a way the team can understand and utilize it. If there is confusion, spend the time to revise it and ensure that the team better understands the design system with each revision. If done correctly, it ultimately leads to more adoption and success.</p>
<p><strong>Metrics you can also review are:</strong></p>
<ul>
<li>How many people have we onboarded to the system?</li>
<li>Who&#8217;s participating in our office hours or joining the slack channels?</li>
<li>Is there knowledge about what we&#8217;re doing if we have a branded name?</li>
<li>Do people understand what that is?</li>
<li>What is the percentage of usage?</li>
<li>How much is the code is being used by the team?</li>
<li>Do they understand what a design system is? If so, I think that&#8217;s an exciting initial metric.</li>
<li>How much is the system covering our product portfolio and to what degree have we reached sufficient coverage to feel that we&#8217;re successful in what we&#8217;ve done?</li>
</ul>
<h3 id="what-is-more-important-quantitative-or-qualitative-metrics">What is more important quantitative or qualitative metrics?</h3>
<p>They both provide value; one is not more important than the other. The qualitative metrics help tell the story and indicate the meaning behind the quantitative metrics. If you want to better understand how people use the design system, track downloads, track how things are getting feedback in Github, view the code rework, take those numbers, and talk to people about what those numbers mean, find out where the value is.</p>
<h1 id="how-do-you-provide-the-value-of-qualitative-versus-quantitative-metrics-to-senior-leadership"><strong>How do you provide the value of qualitative versus quantitative metrics to senior leadership?</strong></h1>
<p>Qualitative data informs the storytelling you need to share to express the core value proposition and continue reinforcing through your communications to your customers, your sponsors and your leader&#8217;s qualitative data helps to guide us. Although Senior leadership often seeks quantitative results, they are swayed by qualitative conversations enough to move the needle to reveal the value in the design system. If you can get numbers, it&#8217;s advantageous to get that baseline and see trends over time, but adding value and making a real impact comes from combining the numbers with users&#8217; stories.</p>
<h3 id="are-there-any-bad-metrics-to-measure">Are there any bad metrics to measure?</h3>
<p>All metrics provide some value but it varies depending on the objectives that have been set. For example, efficiency is the goal for most companies, but it is complicated to measure. It confounds people because they say the primary reason we have is efficiency, and we have no idea how to measure. To measure efficiency, it would require inspection of people&#8217;s work habits and other varying arrays of effects. These effects include their skill level, constraints, priorities, and the existing code base that they&#8217;re working with. You cannot tease out the impact of the system in a concrete way that&#8217;s statistically significant.</p>
<h3 id="when-do-you-think-you-should-start-implementing-metrics-for-design-systems-when-is-the-best-time-to-do-that">When do you think you should start implementing metrics for design systems? When is the best time to do that?</h3>
<p>It&#8217;s best to start as soon as possible. You do not necessarily need to have everything perfectly mapped out. Start small, tell the team you will have office hours to explain the concept of the design system to the company or your partners in IT. Office hours or lunch and learn will help introduce new things for you to look at and measure. Initially, it will be strange; take the journey, trust your team. It is good to start with a target you want to measure and start small.</p>
<p>Tips on how to start:</p>
<ul>
<li>Create a sign-up form to know who&#8217;s coming, to prepare for topics. Have something ready, so for the first meeting, you have an idea of who will be there.</li>
<li>Knowing whose participating will help your team get in the habit of knowing what you need to track who cares and who is involved.</li>
</ul>
<h2 id="do-you-use-any-tools-to-visualize-all-your-data-and-metrics">Do you use any tools to visualize all your data and metrics?</h2>
<p>Spreadsheets are your best friend. Many fancy applications exist, but a spreadsheet is where you get the most value at the end of the day, and it will probably outlast any application long-term. For most design systems, you can create a spreadsheet that includes all the potential adopters of your system as teams or even grouped to your company to put in for each row. Rows should consist of a Developer Lead point of contact, a design lead point of contact, and other relevant roles of people managing, viewing, contributing to the design system.</p>
<p>It will be a manual conversation you will have with a person in each of those rows once every quarter of the year to check in on how they&#8217;re doing. Through this process, you can find the pockets of adoption across your portfolio, point out which groups are the most strong or weak that use the system or not, and why (if you ask the right questions). Not everyone will be adopting the design system. It&#8217;ll be the work of one person doing a lot of manual work using a spreadsheet. You don&#8217;t need to have an engineer build out all those needs to move the needle of influence where your scope and investments are going.</p>
<h3 id="where-does-the-design-system-have-the-most-impact-to-push-forward-to-whom-should-you-share-these-metrics-with"><strong>Where does the design system have the most impact to push forward? To whom should you share these metrics with?</strong></h3>
<p><strong>Maya</strong></p>
<p>It would be best if you pushed it to anyone that will listen. Often you&#8217;re tailoring your message to who you&#8217;re talking to, so you can pull specific metrics forward to figure out what that audience cares about. It&#8217;s best to have quarterly planning cycles and consistently report the measurements and OKRs. Keep in touch with your stakeholders to know adoption usage and where we see gaps in coverage, people staying up to date, and seeing those opportunities. We use the measurements to observe the internal teams. It helps get a sense of what components people are using or not using. It gives signals to follow up with our users. It helps us understand how people use a system and points to follow up with them. A lot of the time, it validates what we hear anecdotally. It&#8217;s nice to get to some members to back that up as well. We use that internally, both with our team and our stakeholders.</p>
<p>One thing that surprises most people is how political design systems are. People who don&#8217;t even think they have an opinion, be it a button or dropdown menu, end up having all kinds of views. It&#8217;s about working with the team to decide what you want to track initially, share that with your leadership, design leadership, IT leadership. Get a sense of who your stakeholders are; what do those stakeholders care about? Do what those stakeholders care about align with the list of things we think we want to accomplish and measure?</p>
<p>Measurement is ultimately about building alliances and finding people to champion your team&#8217;s work and the design system as a whole. It is a prolonged and agonizing process. By coming at it from a UX perspective, for example, finding out how to understand the users adopting it, communicating that you want to achieve something together, and how can we make that happen? Going back to the first principles of user experience is the best way to understand how to provide value to our users.</p>
<h3 id="are-measurements-that-keep-the-system-funded-the-same-as-what-keeps-the-system-team-motivated">Are measurements that keep the system funded the same as what keeps the system team motivated?</h3>
<p>The motivations for business outcomes are different from your adopters&#8217; motivations and the people making the system. Various incentives and opinions are based on what people want from a very divergent system. The system that is accessible is often addressing all those different dimensions to varying degrees. Other factors outside measuring and funding also play a role that affects motivation, like the team&#8217;s happiness and well-being within the company.</p>
<h3 id="robust-metrics-can-be-challenging-without-engineering-resources-how-do-you-measure-or-estimate-value-have-you-found-to-be-the-most-useful-in-getting-initial-buy-in-for-resourcing-a-design-system-before-you-have-engineering-resources-available">Robust metrics can be challenging without engineering resources; how do you measure or estimate value have you found to be the most useful in getting initial buy-in for resourcing a design system before you have engineering resources available?</h3>
<p>It gets tricky getting numbers regarding coverage and usage of specific components, but if you&#8217;re looking at the initial buy, in-it&#8217;s the opportunity to use qualitative. It&#8217;s important to talk to people you know, build those relationships and figure out where those opportunities are. Make a spreadsheet, keep track of which teams can use what, start figuring out where those technical constraints are, and get a sense of what those potential blockers will be going towards whatever you&#8217;re trying to measure or even the measurement itself. If you can start to create that story around the outcomes you want to be delivered and don&#8217;t have a great way to track that, you&#8217;ll need some engineers to help fund your team more.</p>
<p><strong>Nathan</strong></p>
<p>Routine ways of making a health check conversation with adopters of a DS are things that I sometimes do in my consulting and bring in or with the designers and developers from the same team. Recently, I had a conversation with a developer where they mentioned their team had adopted the DS about 80% and were participating in articles by commenting or contributing in some way. Within another month or two, we expect it to be 95% done with anything we can use the DS for. At that point, they will be virtually fully adopted. This is a very healthy adoption rate, and there wasn&#8217;t a problem for us to solve. There&#8217;s not a lot of incremental value we&#8217;re going to serve them with to move the needle forward.</p>
<h3 id="is-there-any-value-in-staffing-a-research-role-specifically-in-the-early-foundation-of-a-design-system-team-to-spearhead-measurement-end-of-all-things-research-or-is-that-more-the-job-of-the-po-or-pm-until-the-team-matures-to-a-point-where-it-requires-an-additional-headcount">Is there any value in staffing a research role specifically in the early foundation of a design system team to spearhead measurement end of all things research or is that more the job of the PO or PM until the team matures to a point where it requires an additional headcount?</h3>
<p>Treat your design system as a product. Think about all the distinct possibilities or skill sets you need to ensure product success. Accessibility specialists, researchers, content strategists, QA, testers &#8211; all of these are not typically part of a core team that establishes a design system in most places, but they will support it to grow in the right direction. Many design system teams start small and scrappy. It&#8217;s almost everyone&#8217;s job to be doing this work. The Product Manager can often help fill the gaps before getting to an ideal state with fully dedicated resources like a researcher to help plugin measurement.</p>
<p>It should grow to be a partnership between product and UX research. Research provides more value to help move the needle forward; sharing verbatim quotes from internal and external customers can help sway the minds of senior leadership, helping to get the necessary funding or support that the team needs.</p>
<h3 id="have-you-encountered-any-design-systems-where-the-teammates-do-not-adopt-the-design-system-despite-communicating-its-benefits-multiple-times-and-if-yes-how-do-you-deal-with-it">Have you encountered any design systems where the teammates do not adopt the design system despite communicating its benefits multiple times, and if yes, how do you deal with it?</h3>
<p>The goal most times is for everyone to adopt the design system but that can be an unrealistic goal. Researching and asking the team if there was a specific reason they needed to break the component or build something custom will help you understand the pitfalls in the adoption process. Reaching out to the people not adopting and finding out if there&#8217;s a way to support them, like having one-to-one conversations, can honestly go a long way. Interviewing a team member can help uncover some unanswered questions like why they did not realize this was available or how they are supposed to be using it to help locate the root of the resistance.</p>
<p>Favor community over control when you&#8217;re trying to make design systems successful. In this process, you don&#8217;t want to become an enforcer because it puts the users in a very awkward position. It makes it difficult to build alliances with others and encourage usage or articulate the value of having this design system in place for all the customers.</p>
<p>Considering the following:</p>
<ul>
<li>How is the team working with the design system?</li>
<li>How does it help with their workflow?</li>
<li>Are there difficulties?</li>
<li>Have you had to invent things on your own?</li>
</ul>
<h3 id="were-migrating-from-x-products-using-a-library-like-muicom-to-a-proper-organization-wide-design-system-i-was-thinking-of-measurements-like-how-much-time-would-it-take-for-you-to-create-these-10-components-but-since-each-product-is-already-using-mui-that-answer-would-be-skewed-since-well-they-would-say-pretty-fast-but-they-dont-take-consistency-across-the-organization-in-scope-does-that-make-it-a-bad-metric-or-how-would-you-tackle-this">We&#8217;re migrating from x products using a library like<a href="http://mui.com/"> MUI.com</a> to a proper organization-wide design system. I was thinking of measurements like &#8220;how much time would it take for you to create these 10 components&#8221; but since each product is already using MUI, that answer would be skewed, since, well, they would say &#8220;pretty fast&#8221; but they don&#8217;t take consistency across the organization in scope. Does that make it a bad metric? Or how would you tackle this?</h3>
<p>It may take 5 seconds for a designer to create a button in Figma, but that does not mean you have a robust, reusable, scalable, and durable button component. There&#8217;s a distinction between making something fast and making something with minimally sufficient quality. Design systems have to check a lot more boxes for different types of customers versus an individual product team that will have boxes that they need to check. You have to think about those dimensions when discussing the scalable value of the design system.</p>
<h3 id="do-you-have-any-examples-of-key-performance-indicators-kpis-that-youve-used-in-the-past-that-worked-well-for-you-the-challenge-is-to-include-numbers-and-timeframe-to-be-an-actual-kpi">Do you have any examples of Key Performance Indicators (KPIs) that you&#8217;ve used in the past that worked well for you? The challenge is to include numbers and timeframe to be an actual KPI.</h3>
<p>It&#8217;s a tough sell because everyone wants quantitive data. Suppose you want more direction regarding which KPIs and OKRs to set. In that case, there&#8217;s a series of books by long-time <a href="https://understandinggroup.com/architecting-information/christina-wodtke-february-9#:~:text=Christina%20Wodtke%20is%20a%20professor,well%20as%20founding%203%20startups.">Information Architect, Christina Woodke.</a> She frames them very intelligently, and it&#8217;ll help you write your OKRs and KPIs differently. It takes a lot of investment of time and effort to get to complex numbers. If you need to provide metrics, it&#8217;s best to make it simple, can you track numbers around lunch and learns, office hours, and evangelizing sessions with stakeholders.</p>
<h3 id="what-percentage-needs-to-be-used-and-to-what-extent-for-adoption-to-be-providing-value-to-your-team-internally-and-externally">What percentage needs to be used and to what extent for adoption to be providing value to your team internally and externally?</h3>
<p>It&#8217;s easier to break it down into a rule of thumb that may be a tad inappropriate for all this quantitative talk but the rule of threes.</p>
<p>How satisfied will our team be when we get ⅔ of our potential adopters using the system? ⅔ adoption might be helpful for your team to feel sufficient energy and set realistic goals.</p>
<h3 id="a-lot-of-people-are-asking-for-your-favorite-metrics-or-measures-do-you-have-a-go-to-metric-for-senior-leadership-that-you-use-for-spinning-up-a-design-system-vs-for-a-mature-design-system">A lot of people are asking for your favorite metrics or measures. Do you have a go-to metric for senior leadership that you use for spinning up a design system vs for a mature design system?</h3>
<p>Adoption continues to be the go-to metric; there&#8217;s new adoption and ongoing adoption. Once you have some more robust measurements, you can get a better sense of coverage across the website as well. With those numbers, you can infer a lot of great stories about the impact that it&#8217;s having on the end-user experience. Over time as adoption continues, it gets easier to track and makes a better argument for senior leadership to buy into the system. Anything that you can do to find ways to track senior leadership&#8217;s interest and combine it with your goals at a given moment within your design system while tracking it to your design system roadmap. It may not be evident initially, but start having those conversations early with senior leadership to establish their goals.</p>
<p>When you&#8217;re trying to build support and alliances through the organization, it&#8217;s essential to understand:</p>
<ul>
<li>What is the company roadmap of the year?</li>
<li>What are the company OKRs for the year?</li>
<li>What is the senior leadership interested in?</li>
</ul>
<h3 id="on-the-flipsidehow-comfortable-should-you-be-about-stakeholders-saying-they-dont-need-metrics-or-measures-for-the-design-systemthey-want-it-is-this-a-big-red-flag">On the flipside &#8211; How comfortable should you be about stakeholders saying they don&#8217;t &#8216;need&#8217; metrics or measures for the design system &#8211; they want it. Is this a big red flag?</h3>
<p>That would be an ideal situation because you wouldn&#8217;t need to spend the time to make a case. It&#8217;s still important to dig into the incentives of senior leadership to make sure you can continually get funding by getting a good sense of what they are aiming to accomplish.</p>
<p>At some point, any senior leader will be asking for numbers, for measurement tracking because that&#8217;s just part of their role. It&#8217;s great that senior leadership is behind the team, but it&#8217;s vital to be proactive and discuss with them to align your goals and theirs. It&#8217;s recommended to share the data you collect with senior leadership along the way to keep them in the loop, which also helps build alliances with them.</p>
<h3 id="do-you-have-any-advice-or-recommendations-you-would-like-to-share-regarding-measurement-or-work-in-general-with-the-audience">Do you have any advice or recommendations you would like to share regarding measurement or work in general with the audience?</h3>
<p><strong>Maya</strong></p>
<ul>
<li>Start something even if you feel like you do not have the resources. Have a conversation with people, don&#8217;t be afraid to reach out and get that qualitative data. It could serve you in the long run. It can be your baseline, test out different things, and figure out which is interesting.</li>
<li>See what sticks with the different people you talk to. It doesn&#8217;t hurt to get a range of stuff out there to understand how people use the system and what they get out of it.</li>
</ul>
<p><strong>Gabby</strong></p>
<ul>
<li>The key is to over-communicate; if you feel like you&#8217;re talking anyone&#8217;s ear off about the design system, the status, the goals, the roadmap for it, keep going. Everyone can pay attention at different levels, at different times. There&#8217;s a lot of things about a design system that are nuanced, as we&#8217;ve talked about earlier.</li>
<li>It&#8217;s political sometimes, depending on your organization, keep talking to people, even if you feel uncomfortable doing it. It&#8217;s probably a good sign. It&#8217;s going to save you a lot of time in the future, just over-communicate, be clear, track how people are reacting to what you&#8217;re saying and make tweaks as you go.</li>
</ul>
<p><strong>Nathan</strong></p>
<ul>
<li>Focus on some basic questions, whoever on your team if you&#8217;re a leader or teammate, is interested in doing this and has the space and time to do it well. What should they measure? The problem I see entering people tend to ask is: &#8216;is this making us more efficient?&#8217; as opposed to how much time this person saved trying to create this compared to before.</li>
<li>Start with spreadsheets and with how you model the data that you&#8217;re either collecting or modeling the kind of form of the outcome that you want to present and be able to build what you&#8217;re starting to measure even if manually at first to prove whether or not you&#8217;re measuring something good.</li>
</ul>
]]></content:encoded>
    </item>
    <item>
      <title>How to organize your Figma files for your design system</title>
      <author>Jules Mahe</author>
      <link>/blog/how-to-organize-your-figma-files-for-your-design-system/</link>
      <pubDate>Mon, 06 Dec 2021 00:00:00 GMT</pubDate>
      <niceDate>Monday 6 December</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>post</category>
      <description><![CDATA[Organizing your Figma files can be a daunting task, especially as your design system team and wider org grows. We&#8217;ve gathered some of the tips that we&#8217;ve picked up along the way, including ways you can make Figma work better with zeroheight.
]]></description>
      <content:encoded><![CDATA[<div class="wp-block-image kg-card kg-image-card">
<figure class="aligncenter"><img decoding="async" src="https://lh6.googleusercontent.com/ESPB3Eos6d89eDDY3C3O8n4cusgP2_rbjUAw94hqJb6juRsLr3r_1n-xrBRAdUOuWyB2XJC_tDhbeXHTP20ivOrEc3Zj_DZPL29q16vDwHQy99kdhvrAswr0PXPYnc9gkeWct8wK" alt=""/></figure>
</div>


<p class="wp-block-paragraph">Organizing files in <a href="http://figma.com/">Figma</a> for your whole design team can quickly become messy, complicated, and a real struggle.</p>



<ul class="wp-block-list">
<li>What is the best way to organize your Figma files?</li>



<li>What are the best practices for Figma?</li>



<li>How should you handle screen organization?</li>



<li>How do you manage your different teams/platforms/products with a consistent approach?</li>



<li>Finally, what do you need to do to make Figma work with <a href="https://www.zeroheight.com/">zeroheight</a> painlessly?</li>
</ul>



<p class="wp-block-paragraph">Let&#8217;s see how to get you on track to organize your Figma properly, so you can focus on your work and (hopefully) leave the mess behind you once and for all.</p>



<h1 class="wp-block-heading" id="understanding-what-you-have-in-figma"><strong>Understanding what you have in Figma</strong></h1>



<p class="wp-block-paragraph">First off, to make sure everyone is on the same page, it&#8217;s worth defining how Figma is structured, what particular terms mean, and how this differs across their different plans.</p>



<p class="wp-block-paragraph">First up, we have the way that files are organized. Let&#8217;s start at the top:</p>



<ul class="wp-block-list">
<li><strong><a href="https://help.figma.com/hc/en-us/articles/360039829474-Guide-to-organization-administration">Organization</a></strong> &#8211; This is a layer at the very top that is only visible and manageable in the Organization plan.</li>



<li><strong><a href="https://help.figma.com/hc/en-us/articles/360039829474-Guide-to-organization-administration#teams">Teams</a></strong> &#8211; These are collections of projects and where libraries operate at a default level.</li>



<li><strong><a href="https://help.figma.com/hc/en-us/articles/1500005554982-Guide-to-files-and-projects#Projects">Projects</a></strong> &#8211; These are collections of files.</li>



<li><strong><a href="https://help.figma.com/hc/en-us/articles/1500005554982-Guide-to-files-and-projects#files">Files</a></strong> &#8211; These are Figma or Figjam files where you do the majority of your work</li>



<li><strong><a href="https://help.figma.com/hc/en-us/articles/1500005554982-Guide-to-files-and-projects#design-pages">Pages</a></strong> &#8211; These are what you can have within your files to differentiate between different areas, states or modes of working</li>
</ul>


<div class="wp-block-image kg-card kg-image-card kg-card-hascaption">
<figure class="aligncenter"><img decoding="async" src="https://lh6.googleusercontent.com/h7Omx6zIURytW_3qPlyT-ZFyWEqrgiQit-0Czxm4U3FBvnZd-YP8XIq-ZzrKgajmAteUMkM44N6MEn3SufGBqs9tLBWxY3kaBNSAdFdR7aRc76fpydgr1Wyb-p3DwzLFAP_XgrBc" alt="A diagram of how Figma name their different levels: Organization &gt; Team &gt; Project &gt; File &gt; Page"/><figcaption class="wp-element-caption">It&#8217;s important to understand the terminology and the cascade of Figma files, to make sure you&#8217;re fixing the right problems when you talk about it with your team (or folks outside your team!)</figcaption></figure>
</div>


<p class="wp-block-paragraph">Next, we have the main elements that make up your design system files:</p>



<ul class="wp-block-list">
<li><strong><a href="https://help.figma.com/hc/en-us/articles/360041051154-Guide-to-libraries-in-Figma">Libraries</a></strong> &#8211; These are a type of Figma file with a basic publishing workflow that allows for shared styles and components.</li>



<li><strong><a href="https://help.figma.com/hc/en-us/articles/360038662654-Guide-to-Components-in-Figma">Components</a></strong> &#8211; This is a reusable design that can be centrally managed and reused across your design as <strong><a href="https://help.figma.com/hc/en-us/articles/360039150173">instances</a></strong>. A single component can have defined <strong><a href="https://help.figma.com/hc/en-us/articles/360056440594">variants</a></strong>, and some properties can be overidden at an instance level. If you make changes to the base component, this will then cascade through the instances once published.</li>



<li><strong><a href="https://help.figma.com/hc/en-us/articles/360039238753-Styles-in-Figma">Styles</a></strong> &#8211; Styles are predefined properties, including colours, fills, strokes, text, effects and layout grids.</li>
</ul>



<h1 class="wp-block-heading" id="organizing-your-design-filesteams-and-projects"><strong>Organizing your design files &#8211; Teams and Projects</strong></h1>



<h2 class="wp-block-heading" id="choosing-the-right-plan"><strong>Choosing the right plan</strong></h2>



<p class="wp-block-paragraph">Before we get into design system-specific tips, it&#8217;s worth looking at the general organization of your Figma setup. One of the significant challenges with any structure, no matter the tool, is knowing the design process: which design files are in progress, which ones are explorations or tests, which ones are outdated or deprecated and which ones actually reflect the final product. There are some ways you can organize your Figma set up to help make this easier for people within your org.</p>


<div class="wp-block-image kg-card kg-image-card kg-card-hascaption">
<figure class="aligncenter"><img decoding="async" src="https://lh6.googleusercontent.com/qXpc-R5jYdT28dbgfqdF7d6o0HhxUq4mUqyT_hfXO29kzExaGWCb4czqSrou5tlBZ119KAuGvqQWyMG7RaE8RH-l7r2vvQSpo9U7OCMPwGCkINEkcRf8z3MGp26aaTirnt-tuQl-" alt=""/><figcaption class="wp-element-caption"><a href="https://spotify.design/article/how-spotify-organises-work-in-figma-to-improve-collaboration">How Spotify organizes work in Figma to improve collaboration</a></figcaption></figure>
</div>


<h3 class="wp-block-heading" id="organization-plans">Organization plans</h3>



<p class="wp-block-paragraph">If you&#8217;re on an <a href="https://www.figma.com/organization/">Organization plan</a>, I really love the way that Spotify organizes its design files. That is, they use the Teams feature to split out the different product areas or teams within Spotify.</p>



<p class="wp-block-paragraph">This then allows them to have separate projects for &#8216;Work in progress,&#8217; &#8216;In development&#8217; and &#8216;In production.&#8217; Because you can have multiple design files in each project, this means that there&#8217;s space for everyone to work in the open, and it&#8217;s really easy for anyone coming in to know what to expect when looking in each project space. This also allows for granular permissions across projects and teams, which is really handy when you have a big design org.</p>



<p class="wp-block-paragraph">Personally, I think this approach works really well if you have more than 5 or 6 squads working on your product.</p>



<h3 class="wp-block-heading" id="professional-plans"><strong>Professional plans</strong></h3>



<p class="wp-block-paragraph">If you&#8217;re on the <a href="https://www.figma.com/pricing/#features">next tier down</a> in Figma, then the above model is harder to manage, as you don&#8217;t have a central place to manage all of your Teams. In saying that, you might also have a much smaller org, so you may not need loads of different teams. In this case, I&#8217;ve found having two projects per squad, one &#8216;work in progress&#8217; project and one &#8216;in development&#8217; project works really well. The &#8216;work in progress&#8217; project can be a messy sandbox area for designers to explore and mess about. The &#8216;in development&#8217; project is where files are tidied and readied for development and to put in the design system. In previous orgs, we also had an &#8216;in production&#8217; project that had very clean files to reflect what was currently in the product. Although keeping these up to date was always a chore.</p>



<p class="wp-block-paragraph">If you want some extra level of categorization, we found that using an emoji legend helped to give people a &#8216;heads up&#8217; view of where the file was at. for early exploration ✍️ for work in progress, for in review, for ready for development. This way, people know what they&#8217;re looking at straight away without diving into the file.</p>



<h3 class="wp-block-heading" id="starter-plans"><strong>Starter plans</strong></h3>



<p class="wp-block-paragraph">Finally, the starter plan. If you&#8217;re using the free version of Figma, there&#8217;s not much you can do from an organization or design system point of view. We&#8217;d really <em>really</em> recommend upgrading to one of the paid plans.</p>



<h2 class="wp-block-heading" id="the-correct-setting-that-fits-you-and-your-design-team"><strong>The correct setting that fits you and your design team</strong></h2>



<p class="wp-block-paragraph">Whether you are a start-up, a company, or an agency, the way you organize your Figma may be very different depending on your design process, your design team, the way you make iterations, prototypes, and more. Use the Teams, Projects, and Files architecture to configure the best way of organizing your teams to make them feel more at home. These suggestions require an Organization plan and are made as a starter configuration. It’s up to you to improve and make it yours in the end.</p>



<h3 class="wp-block-heading" id="product-configuration"><strong>Product configuration</strong></h3>



<p class="wp-block-paragraph">Working on a single product is an excellent way to display all the features at a glance. Use the Teams to organize your features so that your team can access them quickly. You can then use the projects to specify what is WIP, in development and production.</p>


<div class="wp-block-image kg-card kg-image-card kg-card-hascaption">
<figure class="aligncenter"><img decoding="async" src="https://lh4.googleusercontent.com/44vj50C3Se2as8mF6BafcSm3cDdd6tQQP88_A2dYIECzKe12qX01XRHWGcvcnj4bVjAM3r5T_1d-YRsm2uE40kBpT6bZ2ua6xjed9psF1kk_z13u3j2U5FHU_L-arY-Kjc3m7dmO" alt=""/><figcaption class="wp-element-caption">The &#8216;product&#8217; configuration</figcaption></figure>
</div>


<h3 class="wp-block-heading" id="company-configuration"><strong>Company configuration</strong></h3>



<p class="wp-block-paragraph">A step above the product configuration, you can use the Teams to display all your products and Projects for features here. In Files you can specify whether they are WIP, done or any other status. You may at some point feel too constrained with this configuration. If so, it might be the right time to consider having multiple Figma Organizations for your company.</p>


<div class="wp-block-image kg-card kg-image-card kg-card-hascaption">
<figure class="aligncenter"><img decoding="async" src="https://lh5.googleusercontent.com/ZyqQOynyAc0Mg6ahqLTTBc15RoZk13t00bB0XKPhOZRvchWCZ07Jo0tV0yPBFUXHVbKhv4b2luopO-GDlorit-6VqtIDxoEQCN-1LfzxDUUz11v-R0V1M7ObFvW3bqO-u4gSR89Y" alt=""/><figcaption class="wp-element-caption">The &#8216;company&#8217; configuration</figcaption></figure>
</div>


<h3 class="wp-block-heading" id="agency-configuration"><strong>Agency configuration</strong></h3>



<p class="wp-block-paragraph">Of course, we understand there are agencies using Figma. We recommend using the Teams to organize all their different clients. Browsing clients directly will make it easier to look for a project. Organize the different client projects with the Projects feature and if you feel you&#8217;re missing some hierarchy, well, maybe your client needs their own Organization plan and to stop using your plan.</p>


<div class="wp-block-image kg-card kg-image-card kg-card-hascaption">
<figure class="aligncenter"><img decoding="async" src="https://lh3.googleusercontent.com/mnl1X220B9KnTWqeGL8y1YPTrmTp5S9sFm5iok966jGKdfJv8fJsp-W6Ialf4ZC_OqO7u4gHcn71pQjtO7zFkbfFl8hvRlV-jz15ktwoZloFC78cnNMkus7lU7WZdmV6ayqx4qOZ" alt=""/><figcaption class="wp-element-caption">The &#8216;agency&#8217; configuration</figcaption></figure>
</div>


<h3 class="wp-block-heading" id="multiple-platforms"><strong>Multiple platforms</strong></h3>



<p class="wp-block-paragraph">If you have multiple platforms (web, iOS, Android), you may consider using the Projects to specify each platform and add WIP, in development and production directly in the file&#8217;s name. You could also split the teams by platforms (Product A- iOS, Product A &#8211; Web&#8230;) if it helps you. Use these best practices as guidelines and improve your specific organization and workflow from them.</p>



<h1 class="wp-block-heading" id="organizing-your-libraries-for-your-design-team"><strong>Organizing your libraries for your design team</strong></h1>


<div class="wp-block-image kg-card kg-image-card">
<figure class="aligncenter"><img decoding="async" src="https://lh6.googleusercontent.com/DZ-vqQHyYtv6bripjvbkwN0Brzg-_nemZHvY_mhlm6P-IgkPOfNuiCgIEDC9UNowHhliIEZrvEpnnVuKIgq8dWurhxH7fGPpU7tF96s0FvCLTRpBOlWVJHgFn_beMTcSmr1o0ujQ" alt=""/></figure>
</div>


<h2 class="wp-block-heading" id="small-file-sizes-with-cascading-libraries"><strong>Small file sizes with cascading libraries</strong></h2>



<p class="wp-block-paragraph">One of the biggest points of potential grief, on both the Figma and zeroheight sides, comes with large file sizes. You may wonder, how do you handle multiple documents in Figma? Or how do I organize my project files? As soon as you start creating libraries with 100s or 1000s of components, everything will lag. Not only will editing your design files in Figma be a nightmare, but you&#8217;ll also run into problems on the zeroheight side when our servers try and keep your files in sync.</p>



<p class="wp-block-paragraph">One of the suggestions we make is to split your library files out into multiple design files. The easiest way to do this is to cascade your libraries down. Starting at the top, if you have a small product and/or a simple organization team structure, put in styles and components used universally across all teams, prototypes, and platforms. However, if you&#8217;re starting to have a lot of products, you might consider having an external library for styles only (eg. colors, fonts, shadows, icons&#8230;) that is detached from the component library. These will likely be your base brand styles. If you’re familiar with design tokens, this is the level we’re talking about.</p>



<p class="wp-block-paragraph">This is especially important if you manage different themes (light and dark mode, for example). That way, it will be easier to manage with outsourced styles and make a switch from one theme to another. From here, cascade libraries down into whatever makes sense for your org. For some, it will be individual team libraries (such as your products or squads). For some, it&#8217;ll be a platform split (like iOS, Android, and web). For others, it may just be product design and marketing. There&#8217;s no hard and fast rule as to what&#8217;s right, so it&#8217;ll probably take some analysis of how your design teams work to make sense of it.</p>



<figure class="wp-block-image kg-card kg-image-card kg-card-hascaption"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2021/12/A-visual-representation-for-one-way-you-could-organize-your-library.png" alt="A visual representation for one way you could organize your library" class="wp-image-30761"/><figcaption class="wp-element-caption"><figure><img loading="lazy" decoding="async" class="alignnone wp-image-30761 size-full" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2021/12/A-visual-representation-for-one-way-you-could-organize-your-library.png" alt="A visual representation for one way you could organize your library" width="2005" height="884"></figure><br>
A visual representation for one way you could organize your library</figcaption></figure>



<p class="wp-block-paragraph">Not only will this make your design files faster and help your design team make simpler iterations, but this should also make the working environment a lot easier to use, as folks will only have to switch on the asset libraries they&#8217;re using on their projects and prototypes.</p>



<p class="wp-block-paragraph"><strong>Component and library status</strong></p>



<p class="wp-block-paragraph">Similar to how we suggest breaking out ‘work in progress, &#8216;in development&#8217; and &#8216;production’, we suggest doing the same for your design system libraries. This ensures that when you&#8217;re publishing your libraries, it&#8217;s manageable, and you can be relatively confident that whatever needs to be published is ready to go out to the wider design org. However, with Figma&#8217;s recent launch of &#8216;branching,&#8217; we can see the need for separating your work in progress and development files becoming less and less, especially if they make old branches and commits readily searchable and available.</p>



<p class="wp-block-paragraph">However, to make sure that communication is clear, one suggestion is to have some form of status on your libraries and components. This can either be as simple as a traffic light system that says whether a component is Not in code In development Live or ⚪ Out of date/deprecated, or could include the version number, aligned with the versioning system you use for your documentation and code. Version numbers are also helpful on libraries as a whole if you are ahead or behind the documentation and the code.</p>



<h2 class="wp-block-heading" id="page-per-component"><strong>Page per component</strong></h2>



<p class="wp-block-paragraph">How do you organize components in Figma? Keep in mind, helping your users find the suitable component should be straightforward. This is why having a clear structure on your components page matters. If you have a Figma file for your components only, we recommend having a consistent system between your Figma files and your zeroheight (or any documentation platform you use). Use your pages like categories, and fill in your components in artboards to have a clear overview. Here is what it could look like:</p>



<figure class="wp-block-image kg-card kg-image-card kg-card-hascaption"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2021/12/An-example-of-how-you-could-organize-your-design-system-components.png" alt="An example of how you could organize your design system components" class="wp-image-30763"/><figcaption class="wp-element-caption"><figure><img loading="lazy" decoding="async" class="alignnone wp-image-30763 size-full" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2021/12/An-example-of-how-you-could-organize-your-design-system-components.png" alt="An example of how you could organize your design system components" width="2326" height="1440"></figure><br>
An example of how you could organize your design system components</figcaption></figure>



<h1 class="wp-block-heading" id="organizing-your-design-files-for-your-design-team"><strong>Organizing your design files for your design team</strong></h1>



<h2 class="wp-block-heading" id="emojis-for-shorthand"><strong>Emojis for shorthand</strong></h2>



<p class="wp-block-paragraph">As mentioned a couple of times before, emojis are a great shorthand to use alongside names to give people a heads-up view of status. These can be done on projects and files and on individual pages within the Figma files. In terms of what your emoji system could be, the best way to decide is as a team, but here are some suggestions:</p>



<ul class="wp-block-list">
<li>Designs are done and ready to be shipped: ✅ ☑️</li>



<li>Editing or in progress: ✏️ ✒️</li>



<li>Archived: ⌛ ⛔️ ❌</li>
</ul>



<p class="wp-block-paragraph"><strong>However, a word of caution about using emojis</strong>. It is a great way to make your design files and projects visual, but do not overuse them. This is particularly true for layers and component names. First, hand-off tools may not like these emojis (zeroheight’s search function isn’t a fan). Also, from a developer&#8217;s experience, it is more useful to have proper naming rather than a visual one.</p>



<h2 class="wp-block-heading" id="thumbnails"><strong>Thumbnails</strong></h2>



<p class="wp-block-paragraph">Having a custom thumbnail helps to communicate better. Feel free to create visual thumbnails for your design files and prototypes to help your users understand what they&#8217;re looking for at a glance. Use thumbnails to display information, status, or any other additional information useful for your team. This is also an excellent way to get more visual consistency, and it&#8217;s easier to read. Everybody will thank you for this. Here are some plugins to help you generate a cover for your files:</p>



<ul class="wp-block-list">
<li><a href="https://www.figma.com/community/plugin/743199058431264556/Better-File-Thumbnails">Better File Thumbnail</a></li>



<li><a href="https://www.figma.com/community/plugin/861544263629766272/Quick-Thumbnail">Quick Thumbnail</a></li>



<li><a href="https://www.figma.com/community/plugin/742583620684903056/Autocover">Autocover</a></li>



<li><a href="https://www.figma.com/community/plugin/777546247691358380/Cover-Status">Cover Status</a></li>
</ul>



<h2 class="wp-block-heading" id="if-it-doesnt-exist-build-it"><strong>If it doesn&#8217;t exist, build it</strong></h2>



<p class="wp-block-paragraph">Another benefit of using Figma is how big and powerful the ecosystem is. If using external plugins to improve efficiency is an option for you, keep in mind &#8211; the simpler your Figma files are to use, the better. Moreover, maintaining a whole Figma organization is hard enough, don&#8217;t rely too heavily on external solutions, as you may become too dependent on updates and maintenance. However, an interesting option would be to build your own plugins to maintain your prototypes and your system and speed up your workflow. It&#8217;s an excellent way to have exactly what fits your needs and control the evolution and maintenance. And as a bonus, if it might help the community, feel free to share it and get visibility!</p>



<h1 class="wp-block-heading" id="closing-thoughts"><strong>Closing thoughts</strong></h1>


<div class="wp-block-image kg-card kg-image-card">
<figure class="aligncenter"><img decoding="async" src="https://lh3.googleusercontent.com/3bvt8KaSZ8NmBA2aVGCmAApOnpH5MI1ttm_NQs006PKKxP8QcnRa8RUL3chrDEg7PCjY1_sJP-FYNwkFcL3lVc4ixeG47zER8nTG90Wqc2evN5YxsF8Pkr2OsBhiDLfyZIHql7q1" alt=""/></figure>
</div>


<p class="wp-block-paragraph">There is no one ideal way to organize your Figma files, and you may find another approach that will be a better fit for your own organization. But if you need to pick only a few tips from this article, here are our key takeaways:</p>



<ul class="wp-block-list">
<li>Keep it simple and do not make things too complicated in terms of naming, plugins, or readability. It has to be both easy to maintain and easy to use.</li>



<li>Split your design files as much as possible. Keep your components apart from your projects, as well as your styles.</li>



<li>Keep the same naming convention everywhere: in your Figma files, in your zeroheight, when you talk to your colleagues, etc.</li>



<li>Choose the right setting for you whether you are a product, an agency, or any other complex organization. The way you organize your Figma needs to represent the way your design teams are organized.</li>
</ul>



<p class="wp-block-paragraph">I hope that’s sparked some ideas to help you visualize how to set up your files and teams in Figma. It&#8217;s all particular to your company and the way you are organized, so you may find another approach to be more suited to your organization.</p>



<p class="wp-block-paragraph">And to help you get started, here are some Figma templates files you can use:</p>



<ul class="wp-block-list">
<li><a href="https://www.figma.com/file/WhOAieTFY9koQN5X0m04SR/Figma-Template-Component-library?node-id=2%3A2">Component Library template</a></li>



<li><a href="https://www.figma.com/file/q39CYGXi5k4UxCeU8MQCim/Figma-Thumbnail-Template?node-id=0%3A1">Figma thumbnail template</a></li>
</ul>



<p class="wp-block-paragraph"><!--kg-card-begin: html--></p>



<p class="wp-block-paragraph"><!--kg-card-end: html--></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/cover-margaux.png</url>
        <title>Meet the Team: Margaux</title>
        <link>/blog/meet-the-team-margaux/</link>
        <width>1400</width>
        <height>1800</height>
      </image>
      <title>Meet the Team: Margaux</title>
      <author>Katrina Dargel</author>
      <link>/blog/meet-the-team-margaux/</link>
      <pubDate>Fri, 03 Dec 2021 00:00:00 GMT</pubDate>
      <niceDate>Friday 3 December</niceDate>
      <category><![CDATA[Company News]]></category>
      <category>post</category>
      <description><![CDATA[Margaux is one of our Customer Success Managers. Margaux spends her weekends trying out new London restaurants, reading, and planning adventures around the world.
]]></description>
      <content:encoded><![CDATA[
<h3 class="wp-block-heading" id="what-do-you-do-at-zeroheight">What do you do at zeroheight?</h3>



<p class="wp-block-paragraph">I am a Customer Success Manager on the Success team at <a href="https://www.zeroheight.com">zeroheight</a>. This means I help our enterprise customers get the most out of the product through an onboarding session when they&#8217;re new to zeroheight, as well as sharing best practices and product updates (both current and upcoming) throughout their design system documentation journey. Another part of my role is to be a support contact should they need any help with anything or have any feature requests they&#8217;d like me to pass on to the product team.</p>



<h3 class="wp-block-heading" id="favorite-thing-at-zeroheight">Favorite thing at zeroheight</h3>



<p class="wp-block-paragraph">My favorite thing at zeroheight is how welcoming everyone is, and how passionate they are about their role and the company. I only started a month and a half ago, but all of my colleagues have been so quick to help me fit in &#8211; both from a social and work perspective. Everyone has been so helpful as I have been learning the ropes.</p>



<h3 class="wp-block-heading" id="what-album-book-and-luxury-item-would-you-take-if-you-were-marooned-on-a-desert-island">What album, book and luxury item would you take if you were marooned on a desert island?</h3>



<p class="wp-block-paragraph">If I were marooned on a desert island, I would definitely take a solar-powered fridge with a water filter as my luxury item. I would want to make sure that I have cold water, and somewhere to store any food items that I might catch along the way. Or somewhere to pop in fruit that I find, to make sure it doesn&#8217;t go off.</p>



<p class="wp-block-paragraph">I wouldn&#8217;t need to bring any album, I am not really into music (controversial, I know), but I would swap it for a second book (can I do that? I think I can do that).</p>



<p class="wp-block-paragraph">The first book would be <a href="https://uk.bookshop.org/books/a-little-life-9781447294832/9781447294832">A Little Life</a> by Hanya Yanagihara. This was such an incredible book, I would love to read it again. It was also quite a long read so that would be helpful on a desert island.</p>



<p class="wp-block-paragraph">My second book choice would be <a href="https://uk.bookshop.org/books/the-sympathizer-winner-of-the-pulitzer-prize-for-fiction/9781472151360">The Sympathizer</a> by Viet Thanh Nguyen &#8211; I have heard many wonderful things about it but haven&#8217;t read it yet. It is also a long read though, so I figure a desert island would be the perfect space to get into it.</p>



<h3 class="wp-block-heading" id="what-did-you-want-to-be-as-a-kid">What did you want to be as a kid?</h3>



<p class="wp-block-paragraph">As a kid I really wanted to be an archaeologist, specifically an Egyptologist. There was a major barrier to this though: an allergy to dust! I do still have an avid interest in archaeology, and a family trip to Egypt was one of my most memorable trips. I would love to go back one day and spend more time wandering around the museum in Cairo.</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/cover-underrepConverge-6.png</url>
        <title>How to run an effective design critique</title>
        <link>/blog/how-to-run-an-effective-design-critique/</link>
        <width>700</width>
        <height>900</height>
      </image>
      <title>How to run an effective design critique</title>
      <author>Katrina Dargel</author>
      <link>/blog/how-to-run-an-effective-design-critique/</link>
      <pubDate>Wed, 01 Dec 2021 00:00:00 GMT</pubDate>
      <niceDate>Wednesday 1 December</niceDate>
      <category><![CDATA[Tooling &amp; Process]]></category>
      <category>post</category>
      <description><![CDATA[Design critiques are an essential ritual of any effective design team. Running them effectively is another beast entirely, and requires planning, insight and empathy. Katrina takes us through the elements of what makes a good design critique.
]]></description>
      <content:encoded><![CDATA[<blockquote><p>&#8220;A design critique refers to analyzing a design and giving feedback on whether it meets its objectives. A design critique usually manifests as a group conversation with the ultimate goal of improving a design. It does not mean simply judging a design.&#8221; &#8211; <a href="https://www.nngroup.com/articles/design-critiques/">NNG</a></p></blockquote>
<h3 id="why-do-we-do-it">Why do we do it?</h3>
<p>Critiques are really valuable if you&#8217;re running them at regular intervals and inviting people to share work at all stages of the design process of the product lifecycle. The feedback and iteration loop in a design critique helps you avoid getting attached to your design and focus on what is best for the business, users, and stakeholders. Within a critique, the discussion is moved away from the way you feel about it and focused more on the effectiveness of the design and actionable items.</p>
<p>Ultimately, running critiques maintains quality and consistency in the different features or improvements the design team is developing. Not only by gathering feedback and making your designs better but also by improving communication skills — both in communicating your design and providing feedback and building team culture by meeting up and talking!</p>
<h2 id="what-kinds-of-design-critiques-can-you-run">What kinds of design critiques can you run?</h2>
<p>Depending on the session&#8217;s goal, typically, there are two ways to run a critique, one is usually open to the wider organization, stakeholders, and clients (if you are agency side) and the other is usually a design-team-only ritual. There’s value in both, but I would argue that they are two different rituals (but more on that later).</p>
<h3 id="design-team-rituals">Design Team Rituals</h3>
<p>These meetings occur only within design and product teams. They tend to be more informal since the team works together and has a consistent communication cadence. In an ideal situation, if a team member is stuck on a problem, asking for feedback on the fly from several team members would be easier, because they usually have the product knowledge and context already, compared to colleagues outside of the team. This eliminates the need to create a formal meeting to present designs and explain the context to new people, ultimately saving time and quickly progressing design.</p>
<h3 id="to-invite-stakeholders-or-not-to-invite-stakeholders">To invite stakeholders or not to invite stakeholders?</h3>
<p>Inviting stakeholders to your critique may feel like a way to kill two birds with one stone. You can give them visibility of your projects, provide critique within the design team and get feedback from the people who matter. However, it doesn&#8217;t always work like that. To begin with, you are inviting an uneven power dynamic within the group that is almost impossible to get around. Unless stakeholders are coming to a critique willing to follow the critique charter, the value will likely be very low. It&#8217;s often best to split up the stakeholder feedback sessions and critiques into two separate rituals.</p>
<h2 id="planning-a-design-critique">Planning a Design Critique</h2>
<p>How you plan your critique depends entirely on how you&#8217;re running them. If, as mentioned before, these are regular critiques that are almost exclusively for your design team, keeping them informal can be best. People can present their work without preparing a presentation and dial-up or down the level of context depending on the familiarity of the project with the rest of the team. However, if you&#8217;re presenting the work to stakeholders or senior leadership, the best thing to do is create a short presentation that includes a high-level overview of the research and or conclusions drawn that led to the design (<a href="https://www.figma.com/community/file/1047791554970886674/Design-Critique-Presentation-Template">here&#8217;s a template</a> we&#8217;ve created). This way, you can explain the context, making it easier for the participants to understand how and why you came up with the design. It eliminates questions and guides the discussion based on which goals you want to achieve in the session.</p>
<p>Either way, the most important thing is that when inviting critique, you are providing the right context and being specific about the type of feedback you are seeking.</p>
<h3 id="what-you-should-consider">What you should consider:</h3>
<ul>
<li>Whom are you presenting to?</li>
<li>What are the outcomes you want out of this session?</li>
<li>What information do they need to know?</li>
<li>How do you tell the story?</li>
</ul>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-32032" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2021/12/Screenshot-2023-05-31-at-10.18.25.png" alt="" width="536" height="322" /></p>
<figure class="kg-card kg-image-card kg-card-hascaption"><figcaption>We&#8217;ve made a <a href="https://www.figma.com/community/file/1047791554970886674/Design-Critique-Presentation-Template">handy presentation template</a> for your design critique that you can duplicate on Figma Community</figcaption></figure>
<h2 id="how-to-present-in-a-critique">How to present in a critique</h2>
<p>Whether you create a presentation or not, here is a list of things you could cover off in your critique:</p>
<ul>
<li>Short introduction with a project brief (if you have one).</li>
<li>Give the audience the context of the work and restate the project goals.</li>
<li>Explain who the solution is for (keep the user at the center).</li>
<li>Tell them the stage at which the work is done (i.e., this is an early stage mid-fidelity design showcasing X).</li>
<li>Communicate the session&#8217;s goals. You could even write them down on a board or in the presentation. This helps to keep the discussion focused on what you want to get out of it.</li>
<li>Include some brief research conclusions that helped support the design decisions.</li>
<li>Showcase the design without explaining everything. You want the participants to make their own judgments without your input. Let the participants observe the designs based on the objectives you have shared.</li>
<li>Allow time for feedback and discussion.</li>
</ul>
<h3 id="give-time-for-the-design-review">Give time for the design review</h3>
<p>It should go without saying, but always allow time for others to review the designs and digest them. Also, be aware of who is in the room with you. If you are the most senior person in the room, allow others to go first; otherwise, you risk drowning out other people&#8217;s opinions because you are the one who has the most power. Similarly, make sure you&#8217;re encouraging diverse voices in critiques. It&#8217;s easy to fall into a trap of the privileged few having the loudest voices. Having diverse opinions in your design team will make sure that your end solutions are as inclusive as possible and have a much broader impact.</p>
<p><strong>Before the critique, remember:</strong></p>
<ul>
<li>Take notes or have someone else dedicated to taking them.</li>
<li>Ask questions to clarify something if you are unsure of it.</li>
<li>Giving and receiving feedback takes work, time, and practice.</li>
<li>Through design critique each session, you&#8217;ll be on both ends of the spectrum: giving feedback to your team and receiving it for your own work.</li>
<li>Try not to let your emotions get in the way or take it personally. The goal is to improve the design; it is not an insult to the work that is being shown.</li>
<li>Before the session, it is important to release any emotional attachment to your work.</li>
<li>Listen. Don&#8217;t just wait for others to stop talking, really listen. You&#8217;re more likely to be listened to if you&#8217;ve listened well yourself.</li>
<li>Try not to argue, defend yourself against the feedback or bring hostility into the conversation. Design critiques are usually filled with negative and positive feedback. The environment is created to encourage constructive criticism.</li>
<li>Practice gratitude, be grateful that someone is taking the time to review, and provide a different perspective from your own.</li>
</ul>
<h2 id="the-difference-between-criticism-vs-critique">The difference between Criticism vs Critique</h2>
<p>A lot of people don&#8217;t understand that there&#8217;s a difference between critique and criticism. This is especially common if you&#8217;ve invited stakeholders or non-design folks into the room. It&#8217;s always worth writing your own &#8216;critique charter&#8217; that outlines the rules of engagement and any important design principles before starting any form of regular critique and sharing it with all the parties who are getting involved.</p>
<p><strong>Indicators of Critiques</strong></p>
<ul>
<li>Focuses on the structure of the design or product. How it works to solve a problem or get the message across, figure out what makes sense, what is working, and what isn&#8217;t.</li>
<li>Asks for clarification about the intentions of the design. They are trying to understand what the designer was attempting to create.</li>
<li>The message is delivered with a positive outlook that creates a space for encouragement and pragmatism for moving forward.</li>
<li>The feedback is concrete and specific, so the team understands what direction they need to go next.</li>
<li>Asking questions is often a better approach than making statement judgments. This invites response and clarification instead of providing closed feedback.</li>
</ul>
<p><em>Examples could be:</em></p>
<p>&#8220;I wonder if the placement of the title going to could be confusing to users?&#8221;</p>
<p>&#8220;Is this solving the original problem we are addressing?&#8221;</p>
<p>&#8220;Will this interaction have any knock-on affect the usability of this feature?&#8221;</p>
<p>&#8220;Are we ok with this design causing the user more friction?&#8221;</p>
<h3 id="indicators-of-criticism">Indicators of Criticism</h3>
<ul>
<li>People look for faults within the design rather than focusing on the objectives.</li>
<li>It condemns what it does not understand, which could cause a feeling of culpability or stress.</li>
<li>Feedback can be vague and sometimes too general, which could delay the project if the team is confused about which direction to go.</li>
<li>Criticism focuses on what is lacking in the design instead of what the current design is solving.</li>
</ul>
<p><em><strong>Examples could be:</strong></em></p>
<p>&#8220;I don&#8217;t like the shape of the button.&#8221;</p>
<p>&#8220;This doesn&#8217;t feel like it&#8217;s the right color.&#8221;</p>
<p>&#8220;Why are we doing this?&#8221;</p>
<p>&#8220;I don&#8217;t think it looks good enough.&#8221;</p>
<h3 id="setting-the-tone">Setting the tone</h3>
<p>Some product and design teams have a set of principles they like to stick to help guide the discussion and prevent negative energy throughout the session.</p>
<h3 id="tips-for-a-good-design-critique">Tips for a good design critique</h3>
<p>Finally, here are some unstructured tips that may help you in our next critique:</p>
<p><strong>Descriptive and constructive:</strong> Talk about the actual design and avoid generalizations.</p>
<p><strong>Make it about the design:</strong> Be objective and focus on the work.</p>
<p><strong>They are Actionable:</strong> Offer ideas (if you have them), but don&#8217;t be prescriptive.</p>
<p><strong>Do not make it about yourself:</strong> It&#8217;s not about being right or showing off — it&#8217;s about helping your teammates get better and pushing their designs along. It&#8217;s better to understand and have empathy than to be right.</p>
<p><strong>Do not design during the session:</strong> Do not design or redesign during the critique session. This may put pressure on you and the team and does not allow for time to analyze and absorb the feedback.</p>
<p><strong>Strong opinions weakly held</strong>: Having strong opinions is great. It shows conviction and knowledge. Being belligerent and unmoving with those opinions is not great. Remember, your perspective is just one perspective.</p>
<p><strong>What happens in critique stays in critique</strong>: If you are running critiques as a design team-only ritual, try and instigate a &#8216;Chatham house rules&#8217; style approach, where you leave the disagreements in critique in the room. Similarly, when a decision has been made, except that the decision has been made and move on. We&#8217;re all hired by our companies for a reason and need to trust in our teams.</p>
<p><strong>Leave the room with actions:</strong> Documenting your discussions and decisions is the only way you’ll actually make changes, and more importantly, documenting the actions that are needed as a result of your discussions and decisions</p>
<h3 id="design-critique-rules-of-engagement">Design Critique: Rules of Engagement</h3>
<p>As you prepare for this session, a great tool to use is a design critique template. This helps focus the discussion and fosters achieving your goals objectives. Check out <a href="https://www.figma.com/community/file/1047800462975333911/Design-Critique-Charter-Template">the template</a> to help you with framing your design critiques.</p>
<figure class="kg-card kg-image-card kg-card-hascaption"><figcaption><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-32033" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2021/12/Screenshot-2023-05-31-at-10.19.38.png" alt="" width="897" height="540" /><br />
We created a <a href="https://www.figma.com/community/file/1047800462975333911/Design-Critique-Charter-Template">handy template</a> with rules and space for your design guidelines on Figma Community</figcaption></figure>
<h3 id="design-critique-helps-improve-product-design-processes">Design Critique helps improve product design processes</h3>
<p>Running Design Critique often can significantly improve the quality you’re outputting, and speed up the design process. With critiques, you also benefit from having a regular (or semi-regular) ritual within your design team where you encourage people to share their work early, provide each other feedback and peer review, and generally build an accepting, open culture within your design team. If you keep your critique structured and focused, everyone will feel better about the outcome. Taking the critique seriously shows that you are taking design seriously. That reflects well on you, your design team and will ultimately be good for the product!</p>
<h3 id="resources">Resources:</h3>
<p>I could not have written this article without a few resources. I used my experience (and my colleagues’ experiences) with some informative articles to help me to write this: <a href="https://www.nngroup.com/articles/author/sarah-gibbons/">Sarah Gibbons</a> <a href="https://www.nngroup.com/articles/design-critiques/">Design Critiques: Encourage a Positive Culture to Improve Products</a> <a href="https://www.fastcompany.com/user/jake-knapp">Jake Knapp</a> <a href="https://www.fastcompany.com/3019674/9-rules-for-running-a-productive-design-critique">9 Rules For Running A Productive Design Critique</a> and <a href="https://scottberkun.com/about/">Scott Berkun</a> <a href="https://scottberkun.com/essays/23-how-to-run-a-design-critique/">How To Run a Design Critique</a>. If you’re looking for more tips and materials on the subjects, there’s a lot of resources there. Good luck!</p>
<p><!--kg-card-end: html--></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/cover-paul.png</url>
        <title>Meet the team: Paul</title>
        <link>/blog/meet-the-team-paul/</link>
        <width>1400</width>
        <height>1800</height>
      </image>
      <title>Meet the team: Paul</title>
      <author>Katrina Dargel</author>
      <link>/blog/meet-the-team-paul/</link>
      <pubDate>Thu, 18 Nov 2021 00:00:00 GMT</pubDate>
      <niceDate>Thursday 18 November</niceDate>
      <category><![CDATA[Company News]]></category>
      <category>post</category>
      <description><![CDATA[Paul is one of our resident product engineers. As well as being a very talented developer, he&#8217;s our Where To Find Very Nice Food lead, has impeccable music taste, and fulfills our token Irish craic quota.
]]></description>
      <content:encoded><![CDATA[
<h3 class="wp-block-heading" id="what-do-you-do-at-zeroheight">What do you do at zeroheight?</h3>



<p class="wp-block-paragraph">I am a software engineer here at zeroheight. I joined nearly two years ago as the second engineer and have loved watching the team and product grow and mature. Day to day, I write code to create new features for product development and improve what&#8217;s already on offer. I get to work closely with our incredible design team and product managers, which I love. I also manage a couple of our talented engineers.</p>



<h3 class="wp-block-heading" id="what-excites-you-most-about-the-future-of-designops">What excites you most about the future of designops?</h3>



<p class="wp-block-paragraph">Developers have so many fantastic automation tools and processes. DesignOps for me, is about creating the same ecosystem for software engineers and designers. DesignOps has the potential to increase the time our designers spend doing meaningful work, focusing on what they&#8217;re good at and what they love doing. It&#8217;s a really exciting problem to be solving.</p>



<p class="wp-block-paragraph">We already have tokens to easily share your design changes directly from Figma to your developers (in the language they speak). We have so many ideas of ways to better the processes around design and development. We&#8217;re still only scratching the surface of what we can offer our users. It&#8217;s exciting times.</p>



<h3 class="wp-block-heading" id="what-album-book-and-luxury-item-would-you-take-if-you-were-marooned-on-a-desert-island">What album, book and luxury item would you take if you were marooned on a desert island?</h3>



<p class="wp-block-paragraph">The album I&#8217;d pick would be Bridge Over Troubled Water by Simon and Garfunkel. I&#8217;ve never grown sick of it, and it reminds me of so many great things in my life, my dad, old friends, and good times.</p>



<p class="wp-block-paragraph">Choosing a book is more challenging. I&#8217;m a very slow reader, so it&#8217;s never been my go-to medium; that being said, I&#8217;d bring Ulysses by James Joyce. I&#8217;m never going to read it otherwise, and it would keep me entertained for a loooooong time.</p>



<p class="wp-block-paragraph">A luxury item is easy to choose: a knife, specifically an 18cm Chinese chef&#8217;s cleaver. It&#8217;s my favorite item in my house. I promise to only use it as a luxury to enjoy cooking more and not for anything practical.</p>



<h3 class="wp-block-heading" id="what-are-you-terrible-at">What are you terrible at?</h3>



<p class="wp-block-paragraph">Singing. I cannot hit a note, and I have no idea how to control the pitch of my voice. People think it&#8217;s funny to teach me, but then it&#8217;s embarrassing and sad for everyone involved. Karaoke is my nightmare.</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/cover-designops.png</url>
        <title>What is DesignOps?</title>
        <link>/blog/what-is-designops/</link>
        <width>700</width>
        <height>900</height>
      </image>
      <title>What is DesignOps?</title>
      <author>Jules Mahe</author>
      <link>/blog/what-is-designops/</link>
      <pubDate>Wed, 17 Nov 2021 00:00:00 GMT</pubDate>
      <niceDate>Wednesday 17 November</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>post</category>
      <description><![CDATA[Find out what DesignOps really is, so you can sparkle with your colleagues at your next break
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">What is DesignOps? What role does a DesignOps team fulfil? Is it the new Head of Design? How is it different from having a Design System?</p>



<p class="wp-block-paragraph">Let&#8217;s get a proper introduction for what DesignOps is, its definition, its role, its impact on design organizations, and why it&#8217;s important to talk about it now so you can be better equipped for tomorrow.</p>



<h2 class="wp-block-heading" id="h-origins">Origins</h2>



<p class="wp-block-paragraph">We can track the emergence of DesignOps in early articles around 2015, <strong>but it was mainly in 2018 that it started to gain strength</strong>, with references by <a href="https://www.thoughtworks.com/radar/techniques/designops">TechRadar</a> (<em>late 2017</em>) and the <a href="https://www.designbetter.co/designops-handbook">release of Invision&#8217;s book &#8220;DesignOps Handbook&#8221;</a> (<em>June 2018</em>) strongly helping its deployment and adoption by the community.<br>A combination of the terms <em>Design</em> and <em>Operations</em>, bringing to mind its technical equivalent: <em>DevOps</em>. Although the comparison between these two fields may seem a little simplistic, it is mainly because they share the same philosophy and goals: <strong>collaboration</strong>, <strong>communication,</strong> and <strong>automation</strong>. What lies within the term <em>Operations</em> are all the <strong>processes</strong>, <strong>tools,</strong> and <strong>methods</strong> to bring teams together <strong>to work better together</strong>. DesignOps is therefore not only about designers but also about everyone involved in the design process.</p>



<h2 class="wp-block-heading" id="h-role-amp-definition">Role &amp; definition</h2>



<p class="wp-block-paragraph"><a href="https://www.nngroup.com/articles/design-operations-101/">Nielsen Norman Group&#8217;s</a> definition of this topic is quite interesting:</p>



<p class="wp-block-paragraph"><em>DesignOps refers to the orchestration and optimization of people, processes, and craft in order to amplify design’s value and impact at scale.</em></p>



<p class="wp-block-paragraph">At <a href="https://zeroheight.com/">zeroheight</a>, we like to define it this way:</p>



<p class="wp-block-paragraph"><em>DesOps is the combination of practices and tools that increases an organization’s ability to quickly deliver quality UX</em></p>



<p class="wp-block-paragraph">The role of DesignOps is, therefore, <strong>to optimize the execution of projects</strong> as a whole, with the least possible friction at each stage. The aim is to establish robust and efficient processes that deliver qualitative and measurable results. Its approach encourages collaboration and breaks down silos, with objectives, tools, and methodologies shared by all the different teams. In this way, DesignOps brings together design, product, and engineering under the same ambition: to reduce unnecessary wasted time and thus optimize production quality while continuously improving.</p>



<h2 class="wp-block-heading" id="h-the-role-and-mindset-distinction">The role and mindset distinction</h2>



<p class="wp-block-paragraph">At this point, it is essential to make a distinction between the <strong>DesignOps mindset and the DesignOps role.</strong> Indeed, as soon as we seek to optimize the quality and efficiency of designers&#8217; work within a company, taking a DesignOps approach. For example, having a shared naming system for files and folders is already an approach that aims to ensure internal consistency and optimization. We can then talk about a <strong>DesignOps mindset</strong>, regardless of the size of the team. However, it is a different matter to have a dedicated person for all this thinking. Hiring or nominating people to take on <strong>the role of DesignOps</strong> can be an issue when the team starts to grow significantly, when the internal design organization is too fragmented, or simply when it is a question of formalizing the role of a manager who is already in the DesignOps mindset.</p>



<h2 class="wp-block-heading" id="h-is-designops-the-new-director-head-of-design">Is DesignOps the new Director/Head of Design?</h2>



<p class="wp-block-paragraph">Well, yes and no. Up until now, team leaders/directors/managers and other &#8220;<em>Heads of</em>&#8221; have always been in charge of these questions of tools, processes, planning, etc., but without having this notion of <em>Ops</em> associated with their title. <strong>The DesignOps mindset</strong> was therefore already present for these people. But as design teams grow and become more established, <strong>the</strong> <strong>DesignOps role</strong> makes sense to give all these logistical and functional issues to someone who is in charge of dealing with them. This will help other members of the design team to focus on the essential part of their work, freeing them from the questions, tasks, and problems that hold them back in their day-to-day work.</p>



<h2 class="wp-block-heading" id="h-what-does-a-designops-person-do">What does a DesignOps person do?</h2>



<h3 class="wp-block-heading" id="h-industrialising">Industrialising</h3>



<p class="wp-block-paragraph">One of the main missions of DesignOps is to improve the workflows of the design teams. There are several ways for DesignOps to industrialize everyday design tasks:</p>



<ul class="wp-block-list">
<li>Auditing the existing system <strong>to identify deficiencies</strong></li>



<li>Setting up <strong>optimization processes</strong> to solve them</li>



<li><strong>Defining success indicators</strong> that will be used to measure their work over time</li>



<li>Getting teams to adopt a <strong>common language</strong> on how they name, organize and classify their work</li>



<li><strong>Identifying and connecting the right people</strong> to the right key stages of projects to get clear governance over deliveries</li>
</ul>



<h3 class="wp-block-heading" id="h-tooling">Tooling</h3>



<p class="wp-block-paragraph">This is the foundation for driving all other tasks. That&#8217;s why this question of tools is crucial because it has a real impact on everything that DesignOps will want to put in place in order to <strong>optimize</strong>, <strong>standardize</strong> and <strong>facilitate the adoption</strong> of the different work processes by the design teams. These tools should cover all design and non-design needs, namely :</p>



<ul class="wp-block-list">
<li><strong>Collaboration</strong> and <strong>communication</strong> tools
<ul class="wp-block-list">
<li><em>Slack, Mural, Freehand, Skype, Whereby, Dropbox&#8230;</em></li>



<li>UX, UI, and prototype <strong>design</strong> tools</li>



<li><em>Sketch, Figma, Adobe XD, Axure, Invision, Flinto, Principle&#8230;</em></li>
</ul>
</li>



<li><strong>Benchmark</strong>, <strong>mood boards,</strong> and tree structure tools
<ul class="wp-block-list">
<li><em>Boards from Invision, iObeya, Pinterest, Dribble, Whimsical&#8230;</em></li>
</ul>
</li>



<li><strong>Observation</strong> and <strong>user testing</strong> tools
<ul class="wp-block-list">
<li><em>Lookback, Testapic&#8230;</em></li>
</ul>
</li>



<li><strong>Survey</strong>, <strong>analysis,</strong> and <strong>data processing</strong> tools
<ul class="wp-block-list">
<li><em>Airtable, Google Forms, Optimal Workshop, Surveymonkey, Typeform&#8230;</em></li>
</ul>
</li>



<li><strong>Design Systems</strong> tools
<ul class="wp-block-list">
<li>z<em>eroheight, Supernova, Knapsack&#8230;</em></li>
</ul>
</li>



<li><strong>Documentation</strong> tools
<ul class="wp-block-list">
<li><em>Confluence, Notion, Sliite, Git, Docz&#8230;</em></li>
</ul>
</li>
</ul>



<h3 class="wp-block-heading" id="h-coordinating">Coordinating</h3>



<p class="wp-block-paragraph">As the DesignOps team has a keen understanding of the design profession, his or her role is, therefore, key to managing the <strong>commercial</strong>, <strong>human</strong> and <strong>financial</strong> aspects of his or her team. This requires handling and coordinating several elements:</p>



<ul class="wp-block-list">
<li><strong>Staff management</strong> in order to properly distribute them and optimize their allocation to projects</li>



<li><strong>Human resources management</strong> with job descriptions, needs assessment, hiring, and integration of newcomers</li>



<li><strong>Managing turnover</strong> by maintaining a good team dynamic through career development and skills upgrading</li>



<li><strong>Budgetary management</strong> of tools but also and above all of the designers in order to estimate and correctly allocate people and key skills</li>
</ul>



<h3 class="wp-block-heading" id="h-evangelize">Evangelize</h3>



<p class="wp-block-paragraph">This is a fundamental task in order to hold all the other pillars together. Establishing a <strong>design culture</strong> within the organization is essential to enable design teams to work in a <strong>healthy, productive, and dynamic climate</strong>. This evangelization can take many forms:</p>



<ul class="wp-block-list">
<li><strong>Training</strong> to help designers (as well as non-designers) to improve their skills by identifying gaps and needs (this can also be done through recruitment)</li>



<li><strong>Knowledge sharing</strong> to foster exchange, spread know-how, and create a culture in which everyone shares with the rest of the team</li>



<li><strong>Popularising and translating design</strong> within other departments in order to help all the teams to understand its value but also and above all to speak the same language</li>



<li><strong>Amplifying</strong> this design value by having the whole optimization <strong>adopt the design culture and processes</strong></li>
</ul>



<p class="wp-block-paragraph">Ultimately, DesignOps aims to <strong>free designers</strong> from all the &#8220;non-design&#8221; tasks they have to do daily so that they can <strong>better focus on their core work</strong> and thus bring their actual added value to projects.<br>It should be emphasized that <strong>the DesignOps role must be carried out by someone from the design world</strong> in order to be able to measure the challenges, constraints, and specificities of these design jobs. The role is always closely linked to design: designing processes taking into account operational and business aspects, allocating resources, understanding needs, collecting inputs, etc. while applying design methods to support these tasks: auditing, interviews, testing, documentation&#8230; <strong>DesignOps must also continue to produce design in one way or another</strong> to remain in touch with the tools and business reality and thus follow its various evolutions.</p>



<h3 class="wp-block-heading" id="h-design-system-vs-design-operations">Design System VS Design Operations</h3>



<p class="wp-block-paragraph">It is easy to make a shortcut between a team working on a Design System and a DesignOps team (<a href="https://medium.com/airbnb-design/airbnb-designops-2734cf4801b3">and Airbnb is one such case</a>). A Design System does indeed initiate an approach similar to what DesignOps offers, yet there are many nuances:</p>



<p class="wp-block-paragraph">On the one hand, through the creation, maintenance, sharing, and connection of a component library and its documentation, <strong>the Design System facilitates consistency, cost reduction, and optimization of teamwork on projects.</strong></p>



<p class="wp-block-paragraph">On the other hand, if deploying a <em>consistent logical approach</em> across projects and teams requires a sense of rigor, processes, and organization, DesignOps embraces more than the implementation of a Design System. Of course, Design Systems seek to simplify the work of design teams, but <strong>DesignOps focuses more on the relationship between the different teams</strong> (designers, developers, product owners, etc.) with the same goal of designing and delivering the best possible user experience.</p>



<p class="wp-block-paragraph"><strong>While Design Systems seeks to improve efficiency, DesignOps seeks to solve cultural problems.</strong> Therefore, if DesignOps is essentially a cultural process, it is reasonable to consider the Design System as one of the foundations of DesignOps.</p>



<p class="wp-block-paragraph">DesignOps is therefore the <strong>interface</strong> between management, designers, developers, and steering teams. That is why it is so crucial to set up the tools and the environment to facilitate all these handovers, team by team, to start each project with more agility, less friction, and better integration. <strong>It is not a question of a new department or creating a new stage in the design process, but rather of establishing and making this design culture a ritual within the optimization.</strong></p>



<h2 class="wp-block-heading" id="h-why-is-designops-important">Why is DesignOps important?</h2>



<h3 class="wp-block-heading" id="h-why-talk-about-designops-now">Why talk about DesignOps now?</h3>



<p class="wp-block-paragraph"><strong>Because design has never been more important in the organization than it is now.</strong></p>



<p class="wp-block-paragraph">Both in terms of strategy and numbers, its impact is stronger than ever: design teams are growing, design&#8217;s role in strategy decisions is increasing, in-house teams are on the rise and tools have never been so powerful and adapted to meet designers&#8217; needs. At the same time, the spread of agile development has required a strong level of integration between design and technology. There is also a real expectation to find a way to deliver design at scale in order to meet the consistency and optimization challenges of increasingly complex projects.</p>



<p class="wp-block-paragraph">DesignOps is a natural response to these changes, facilitating design deployment, implementation, and evangelization.</p>



<h2 class="wp-block-heading" id="h-the-future-of-designops">The future of DesignOps</h2>



<p class="wp-block-paragraph">One of the remaining questions to ask would be how relevant and necessary it is to have a DesignOps team within your optimization. Three main reasons may drive the answer: a need for growth (the famous scaling up), a need to specialize, and finally a need to protect and support its designers. However, DesignOps is not a ready-made answer that will solve all of a design organization&#8217;s problems at the wave of a magic wand. It is a new discipline that is taking hold and establishing itself in the industry. So it is only natural that the role will continue to evolve over time. There will likely be some trial and error to allow DesignOps to develop and find its place, but no matter what, this will always be about getting teams to work better together. Even if we don&#8217;t have enough perspective to say so, there are several indications that <strong>DesignOps is not just a trend, but a real reaction to a context, an industry, and a way of sustaining design</strong>.</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/cover-webinar-measurement.png</url>
        <title>Webinar Series: Design Systems Discussion &amp;#8211; Measurement</title>
        <link>/blog/design-systems-discussion-measurement/</link>
        <width>700</width>
        <height>900</height>
      </image>
      <title>Webinar Series: Design Systems Discussion &amp;#8211; Measurement</title>
      <author>Katrina Dargel</author>
      <link>/blog/design-systems-discussion-measurement/</link>
      <pubDate>Wed, 17 Nov 2021 00:00:00 GMT</pubDate>
      <niceDate>Wednesday 17 November</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>post</category>
      <description><![CDATA[Design System Discussions is a webinar series from zeroheight, discussing the most pressing issues in design systems today.
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">Design System Discussions is a chance for us to gather the brightest minds in design systems and design system documentation to discuss pressing issues that we face as design orgs with our design system implementation.</p>



<p class="wp-block-paragraph">From adoption to measurement to documentation to contribution, each panel is designed to answer your questions on how to make your design system the best it can be. After our <a href="https://zeroheight.com/blog/design-system-discussions-adoption-video/">successful event last month</a>, we&#8217;re back for round two.</p>



<p class="wp-block-paragraph"><!--kg-card-begin: html--></p>



<h2 class="wp-block-heading" id="2design-system-discussions-measurement">#2 &#8211; Design System Discussions: Measurement</h2>



<p class="wp-block-paragraph">Design systems provide companies a tremendous amount of value, eliminating inconsistency, time spent on design, development, improving user experience and so much more. The question is, how can you measure its impact? How can you show the value a Design System is creating? Join us to listen to our expert panel share their thoughts!</p>



<h3 class="wp-block-heading" id="nathan-curtis">Nathan Curtis</h3>



<p class="wp-block-paragraph"><a href="https://twitter.com/nathanacurtis">Nathan </a>co-founded <a href="https://eightshapes.com/">EightShapes</a> with Dan Brown in 2006. He&#8217;s passionate about information architecture, UX, front-end dev, and <a href="https://www.linkedin.com/in/nathancurtis/">leads design systems</a> consulting at EightShapes. He wrote Modular Web Design in 2009, writes regularly on EightShapes&#8217; @components publication (also published on <a href="https://medium.com/@nathanacurtis">Medium.com</a>), and regularly speaks at events worldwide. Nathan has led or consulted on strategy with 40+ design systems since 2006, including at Morningstar, Fidelity, Verizon, REI, Target, Marriott, Cisco, Capital One, Atlassian, and Salesforce.</p>



<h3 class="wp-block-heading" id="maya-hampton">Maya Hampton</h3>



<p class="wp-block-paragraph"><a href="https://twitter.com/HiMaya">Maya</a> is <a href="https://www.linkedin.com/in/mayahampton/">Digital Product Manager</a> at REI, building better, faster, and more innovative product teams. From strategy through execution and maintenance, she has worked to define, plan, and orchestrate the launch and ongoing operations for numerous digital products and programs. She often writes content on <a href="https://himaya.medium.com/">Medium</a> and other publications to share her expertise on various topics, including Design Systems, Tokens, User experience, and much more. You can follow her work at <a href="https://rei.github.io/rei-cedar-docs/">Cedar Design System</a>.</p>



<h3 class="wp-block-heading" id="gabby-hon">Gabby Hon</h3>



<p class="wp-block-paragraph">An experienced UX generalist, <a href="https://twitter.com/gabbyhon">Gabby Hon</a> honed her skills over 16 years on a wide variety of <a href="http://outsidecontextproblem.org/">clients and projects</a>, both full time, and freelance. From strategy to wireframes, ethnographic research to usability testing, business analysis to facilitation, she engages deeply with each problem space to define business and customer needs. Additionally, Gabby is a Certified Scrum Product Owner, who has led multidisciplinary teams developing software for K-12 education. Currently, she is at HashiCorp as <a href="https://www.linkedin.com/in/gabbyhon/">Design Program Manager</a>, where her focus is setting up all the metrics for their design system.</p>



<figure class="kg-card kg-image-card"></figure>



<h3 class="wp-block-heading" id="katrina-dargel-moderator">Katrina Dargel (moderator)</h3>



<p class="wp-block-paragraph"><a href="https://twitter.com/katrinadargel">Katrina Dargel</a> is a Design Advocate at <a href="https://zeroheight.com/landing">zeroheight</a>. Before zeroheight, Katrina has worked as a user experience designer, researcher, consultant and educator with brands including McDonald&#8217;s, Airbus, SEAT, General Assembly, European Commission, and more. When she&#8217;s not learning about Design Systems, she loves biking around London, finding good eats, learning Spanish, and traveling to new places.</p>



<p class="wp-block-paragraph"><!--kg-card-begin: html--></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/cover-webinar-1-announce.png</url>
        <title>Design System Discussions: Adoption — Wrapup and takeaways</title>
        <link>/blog/design-system-discussions-adoption/</link>
        <width>700</width>
        <height>900</height>
      </image>
      <title>Design System Discussions: Adoption — Wrapup and takeaways</title>
      <author>Luke Murphy</author>
      <link>/blog/design-system-discussions-adoption/</link>
      <pubDate>Mon, 15 Nov 2021 00:00:00 GMT</pubDate>
      <niceDate>Monday 15 November</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>post</category>
      <description><![CDATA[November 3rd saw the first in our Design System Discussion events happen on Zoom. I was joined by three amazing panelists, Amy Hupe, Josh Clark and Michael Haggerty-Villa, to answer questions about one of the biggest areas of concern for design systems, adoption. We recorded the session to make sure it wasn&#8217;t lost to posterity [&hellip;]
]]></description>
      <content:encoded><![CDATA[<p>November 3rd saw the first in our <a href="https://zeroheight.com/blog/webinar/">Design System Discussion</a> events happen on Zoom. <a href="https://twitter.com/lurkmoophy">I</a> was joined by three amazing panelists, <a href="https://twitter.com/amy_hupe">Amy Hupe</a>, <a href="https://twitter.com/bigmediumjosh">Josh Clark</a> and <a href="https://twitter.com/HaggertyVilla">Michael Haggerty-Villa</a>, to answer questions about one of the biggest areas of concern for design systems, adoption. We recorded the session to make sure it wasn&#8217;t lost to posterity forever, so here it is. We&#8217;ll be pulling out some highlights from it in the coming weeks.</p>
<p>We had an overwhelming response to the first webinar, so we&#8217;re already lining up the second one for December, which should be announced in the next few days, so keep your eyes peeled.</p>
<blockquote><p>&#8220;Quality over speed. Do not inject crap into the arteries of your system because you cannot get it out.&#8221;</p></blockquote>
<h2 id="key-takeaways">Key Takeaways</h2>
<p>This is a summary of key takeaways from the discussion, the main points were shared between Amy, Josh, Michael and Luke. The takeaways are a mix of quotes and summarized conclusions based on the panelist&#8217;s answers. We hope you enjoy and get a lot from it!</p>
<h3 id="measuring-adoption">Measuring Adoption</h3>
<p><strong>Amy — </strong>Adoption can be defined broadly through awareness, and the different usage levels, following the standards, visual style, guidelines, and principles set up in the design system and code usage. By agreeing that there are different levels of adoption, planning, and dependency, a first step would be getting the team to actually build the design system into their roadmap; This is, in itself, a form of adoption. The team should be following the visual styles, using core components, and using the complete library. It&#8217;s helpful to think about all those layers of adoption rather than considering only one of them.</p>
<p><strong>Josh — </strong>There is a lifecycle to building a design system that deals with awareness, adoption, and understanding what the user is going through trying to adopt it into their design processes. There are goals behind the design systems. As adoption occurs more gradually, things to consider are:</p>
<ul>
<li>Is the Design System fulfilling those goals?</li>
<li>Is this actually getting used?</li>
<li>Is it helping to inform the product?</li>
<li>Are the teams working faster because they have usable components?</li>
<li>Is the quality and experience better?</li>
<li>Is the design working better together?</li>
<li>Are there fewer bugs?</li>
</ul>
<p><strong>Michael — </strong>The goals of what a design system should provide include speed, quality, better experience, conversion, collaboration, coherence, and consistency. We are working towards those things, but we cannot do any of those things if people aren&#8217;t using what we&#8217;ve built, including the code, the designs, and the guidelines, to bring it all together. The most important things around measuring adoption are the awareness, usage, and contribution to the Design System.</p>
<h3 id="common-blockers-to-adoption">Common blockers to adoption</h3>
<p>There is a lack of stakeholder buy-in, specifically buy-in to prioritize adoption that weighs against the delivery of product roadmaps. The design system has to be built into the roadmap for adoption to come more naturally and have less friction.</p>
<h3 id="design-system-versus-delivering-product">Design System versus Delivering Product</h3>
<p>Companies want the product deliverables to happen and the design system to be complete, but there is a tradeoff since the Design System needs to be built before the product is delivered. Because of this, the time needed to invest in building and handing off the design system for teams suffers. Companies want both to happen, but in reality, something has got to give.</p>
<p>Another problem is the chicken and egg nature of when to build components. Teams often bias towards doing components in isolation first, but components are far more useful if they are geared around solving specific problems. Waiting until you know the full context of a component is often a better way to build your design system from the ground up.</p>
<h3 id="technical-compatibility">Technical Compatibility</h3>
<p>Technical compatibility can be an issue if people are using different tech stacks. It would be best for companies to standardize the tech stacks across the teams to support technical compatibility. Getting engineering buy-in to the system is just as crucial as stakeholder buy-in to ensure they want to use and contribute to the system. Although it must be said, that technical challenges, although often thought of as more complex, are usually more simple than people challenges.</p>
<h3 id="building-and-maintaining-a-system">Building and maintaining a System</h3>
<p>It boils down to trust and authority, which is what Design systems are all about. They are a platform for collaboration. You need to align all the people who contribute to the product, including designers, engineers, product, and business leaders (especially since they are paying for it). Understanding these incentives and needs from these groups is vital for how the design system can solve their problems.</p>
<h3 id="contributioncuration-over-invention">Contribution &#8211; Curation over invention</h3>
<p>It&#8217;s important to understand the why but firstly focus on the current problems that are being solved. When putting a design system together, the core focus should be on curation rather than invention. Make sure that objects built in the system solve a problem rather than just being created for an idea. There needs to be a hierarchy with someone in charge deciding whether what has been designed is normalized and generalized to be a good enough pattern to serve other products.</p>
<h3 id="open-conversations">Open conversations</h3>
<p>Encouraging conversations between product teams and the design system team regarding what is working within the system or what is not working and asking others to help build it out is essential. Find a way to invite contribution and collaboration in a way that you are in control of. For instance, Amy worked at a company where they published the component roadmap that had what they were working on and then had a repeating meeting where the team would invite people to showcase what they were working on and facilitated an open discussion. At the end of it, they would create an action item list of things they would work on regarding the received feedback.</p>
<h3 id="working-contribution-models">Working contribution models</h3>
<p>If the design team is then collecting, curating, and blessing those solutions, then that contribution model is working and is vital to maintain. The contributions should represent a demonstrated solution for a problem, whether standards, code, or design patterns. In most cases, 90% of teams do not want to contribute to the design, it&#8217;s usually a one-way street of people using the system rather than contributing to it, but there will be people excited about the system.</p>
<h3 id="setting-expectations">Setting expectations</h3>
<p>Curation and consolidation are where the standards and the expectation settings come in because it can be jarring when a design system team needs to update and change from one system to another. It&#8217;s about setting expectations and designing reusable system solutions versus product-specific solutions. When those expectations are not set up, then there can be some conflict. The thing about a contribution is that you have to treat it differently in the early days until it evolves. In the later stages of the design system, once it&#8217;s a little bigger, you can afford to be more reactive in how you handle contribution to maintain order.</p>
<h3 id="federated-teams-versus-centralized">Federated Teams versus Centralized</h3>
<p>Michael suggests having a design system council. The danger of having a federated team is that once that person is out there in the wild, they can get swamped by whatever product team they are in. A hybrid is a good approach where there are some centralized resources.</p>
<h2 id="audience-questions">AUDIENCE QUESTIONS</h2>
<h3 id="what-are-your-favorite-adoption-metrics-how-do-you-gather-them">What are your favorite adoption metrics? How do you gather them?</h3>
<p>At the top level, it mainly revolves around usage, with platforms like Figma starting to have some stats about how much things are used and where they are used. The data and usage reinforce the value the components provide and a notion of who is using what. The effects of adoption are significant, affecting how the design system has on the teams that are using it. The metric to focus on is, is the team getting the value from the design system? The value it can provide can contribute to work happening faster, less maintenance, higher quality, and that does not always work that way if the design system does not cater to the team&#8217;s habits or the team&#8217;s workflows or toolkit? The design system needs to reach a certain level of maturity paired with continuous usage before you can best measure adoption.</p>
<h3 id="weve-just-launched-a-ds-and-were-thinking-about-organizing-adoption-meetings-with-all-the-designers-what-topics-do-you-recommend-dealing-with-in-those-spaces">We&#8217;ve just launched a DS and we&#8217;re thinking about organizing Adoption meetings with all the designers. What topics do you recommend dealing with in those spaces?</h3>
<p>Let the audience and your community drive those discussions since they probably have a lot of questions. Talk to the community about their needs and find out how you can support them. sometimes it may not be a Design System thing it might be coming together to solve a design problem and seeing how the design system components and pieces can help. It comes down to treating the design system like a product, ensure you talk to the users find out their problems, try and address those dilemmas while building it.</p>
<h3 id="what-happens-when-you-simply-cannot-standardize-tech-stacks-fast-enough-for-the-adoption-of-the-design-system-to-happen">What happens when you simply cannot standardize tech stacks fast enough for the adoption of the design system to happen?</h3>
<p>The tech stack not being able to be standardized has been a common problem among most design systems. What can help to allow flexibility with your definition of adoption is thinking about placing value on people following the standards and styles and the things that you set even if it means that they are creating their own local system that serves them. It&#8217;s empowering for the Design System team to not be afraid to have an opinion about technology if they communicate that using a certain technology can lead to a slightly superior experience. People are more interested in figuring out how to architect and build a multi-platform design system because the reality is teams do not usually unify their tech stacks before building design systems.</p>
<h3 id="it-seems-like-design-systems-are-ideally-positioned-to-be-agents-of-culture-change-in-an-organization-how-do-you-balance-that-obligation-mandate-to-change-culture-against-the-tendency-for-folks-to-look-at-design-systems-and-their-teams-as-%E2%80%9Cdesign-cops%E2%80%9D">It seems like design systems are ideally positioned to be agents of culture change in an organization. How do you balance that obligation? Mandate to change culture against the tendency for folks to look at design systems (and their teams) as “design cops?”</h3>
<p>Design systems teams don&#8217;t make laws, they make guidelines (guidelines allow conversations, they don&#8217;t police). That&#8217;s how they get out of being the police of the design system. We want people to innovate and go out there and experiment on things. Hopefully, they can use the system as a foundation to build on. There are two levels of authority; for instance, there are unchangeable laws you often see; a baseline standard that certain things are fixed (i.e. brand colors). The other is more flexible because it needs to bend in order to be useful this applies to tools, workflows, processes, and job requirements that, with the right governance, fit like a glove to support the design system.</p>
<h3 id="how-does-content-design-come-into-play-in-design-systems">How does content design come into play in Design Systems?</h3>
<p>It&#8217;s important to integrate content design as early as possible because language is a part of your system and language is a part of your user experience as much as the visual design and the technical implementation. It needs to be treated like that. There are different levels you can incorporate content design and treat it as part of your design standards and guidelines and apply them to content. Including the code for certain components, consider the constraints you may have like setting character limits, sizing, localization in the code, and related things. Include content demo points. For instance, having button labeling (what makes a good label vs a bad label). With these, try to use real examples in your component examples. Avoid Lorem Ipsum! Some content patterns have reusable, repeatable formats, and guidelines can exist in multiple places within the design system. Try and find a way to make your content guidelines reusable, but failing that, try and have a single source of truth, and link off to that where you need to reuse.</p>
<h3 id="if-you-could-give-one-tip-recommendation-on-something-or-someone-to-check-out-or-read-what-would-it-be">If you could give one tip, recommendation, on something or someone to check out or read what would it be?</h3>
<p>&#8220;Talk to your users and when eventually when you get them in the office, buy them donuts! It&#8217;s about building a community.&#8221; &#8211; <strong>Michael Haggerty-Villa</strong></p>
<p>&#8220;Quality over speed. Do not inject crap into the arteries of your system because you cannot get it out.&#8221; &#8211; <strong>Josh Clark</strong></p>
<p>&#8220;What is the essence of your system and its core should stay the same. Don&#8217;t get attached to your pattern library, design tools, your implementation, or your code libraries; hold any of those very loosely and think about what you want to ultimately achieve.&#8221; &#8211;<strong>Amy Hupe</strong></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/Tim-1.jpg</url>
        <title>Meet the Team: Tim</title>
        <link>/blog/meet-the-team-tim/</link>
        <width>1200</width>
        <height>1600</height>
      </image>
      <title>Meet the Team: Tim</title>
      <author>Katrina Dargel</author>
      <link>/blog/meet-the-team-tim/</link>
      <pubDate>Fri, 05 Nov 2021 00:00:00 GMT</pubDate>
      <niceDate>Friday 5 November</niceDate>
      <category><![CDATA[Company News]]></category>
      <category>post</category>
      <description><![CDATA[Tim was the first person to join the sales team over a year ago. During office hours, Tim is the first point of contact for people interested in zeroheight. Outside work he enjoys playing hockey, DJ-ing, cooking or playing with his daughter Milou.
]]></description>
      <content:encoded><![CDATA[
<h1 class="wp-block-heading" id="what-do-you-do-at-zeroheight">What do you do at zeroheight?</h1>



<p class="wp-block-paragraph">I&#8217;m an Enterprise Account Executive on the sales team. The first point of contact for anyone interested in the zeroheight Enterprise offering. I try to understand someone&#8217;s Design System needs &amp; goals, consult them on possible solutions, provide them with the right Enterprise plan and guide them through the purchasing process.</p>



<h2 class="wp-block-heading" id="show-us-your-desk-setup">What&#8217;s on your desk?</h2>



<ol class="wp-block-list">
<li>Water bottle. I drink about 5 of those a day. I talk a lot during a typical workday, so I get thirsty quickly.</li>



<li>Vinyl Toy &#8211; I have been collecting vinyl toys since I was about 16. Pete Fowler has created this one. Big fan of his.</li>



<li>2 Headphones. I use the over-ear one when I need to focus. It has excellent noise cancellation, which comes in handy when working from home with a 5-month-old . The other one is for calls with customers.</li>



<li>More desk toys! These are mostly Nintendo Amiibo&#8217;s, and I love the design of them.</li>



<li>A copy of the patent for headphones. This was a housewarming present from a friend when I moved to London 3 years ago. I love to DJ, so this was a perfect gift.</li>



<li>A good quality webcam that I use for all my calls.</li>
</ol>



<h2 class="wp-block-heading" id="favorite-thing-at-zeroheight">Favorite thing at zeroheight</h2>



<p class="wp-block-paragraph">I don&#8217;t think I&#8217;ve ever worked at a company with so many like-minded people; it&#8217;s excellent! We have so many Slack channels (too many?) where we can nerd out over our shared interests. There&#8217;s one for food, for gaming, a book club, one for music, and even one where we show off personal projects or stuff we have made. There&#8217;s a great company culture where everyone can be themselves.</p>



<h2 class="wp-block-heading" id="starters-or-desserts">Starters or desserts?</h2>



<p class="wp-block-paragraph">Starters, 100%. It sets you up for the main course and allows you to try different things on the menu. I always try to balance it against my main. Going for a meat dish, have a vegetarian starter or vice versa. Heavy starter and lighter main. Fish starter, meaty main, etc. It&#8217;s great to pair each dish with a different wine. Also, I&#8217;m not a big dessert guy ‍♂️ I&#8217;d rather have a cheese board</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/cover-ceinwen.png</url>
        <title>Meet the team: Ceinwen</title>
        <link>/blog/meet-the-team-ceinwen/</link>
        <width>700</width>
        <height>900</height>
      </image>
      <title>Meet the team: Ceinwen</title>
      <author>Luke Murphy</author>
      <link>/blog/meet-the-team-ceinwen/</link>
      <pubDate>Tue, 26 Oct 2021 00:00:00 GMT</pubDate>
      <niceDate>Tuesday 26 October</niceDate>
      <category><![CDATA[Company News]]></category>
      <category>post</category>
      <description><![CDATA[Ceinwen is one of our customer success champions, and is beloved by our enterprise customers. When she&#8217;s not helping zeroheight customers get up to speed, you can usually find her planning her next trip abroad to discover new places.
]]></description>
      <content:encoded><![CDATA[
<h3 class="wp-block-heading" id="what-do-you-do-at-zeroheight">What do you do at zeroheight?</h3>



<p class="wp-block-paragraph">I&#8217;m a customer success manager. That means my day to day role is to help enterprise clients get the most out of using <a href="https://www.zeroheight.com/">zeroheight</a>. I deliver onboarding and training to new clients; gather feedback from enterprise users on how we can improve the platform; and create content for all our users in our <a href="https://help.zeroheight.com/3xlwst8/p/83764e-help-center">help center</a> and <a href="https://guides.zeroheight.com/1f8a3893e/p/581582-">best practices</a> site.</p>



<h3 class="wp-block-heading" id="what-excites-you-most-about-the-future-of-designops">What excites you most about the future of designops?</h3>



<p class="wp-block-paragraph">I love making our client&#8217;s lives easier. When I hear from a designer that they used to have to spend hours updating custom-built design system documentation or create tickets for an engineer to do it, and now they can just do it themselves in zeroheight in a matter of minutes &#8211; I get such a buzz from hearing this! So anything that can be built to improve and speed up processes for designers and engineers so they can instead just focus on what they do best — that excites me.</p>



<h3 class="wp-block-heading" id="what-album-book-and-luxury-item-would-you-take-if-you-were-marooned-on-a-desert-island">What album, book and luxury item would you take if you were marooned on a desert island?</h3>



<p class="wp-block-paragraph">Bonobo&#8217;s album <a href="https://songwhip.com/bonobo/migration-2017">Migration</a>, but preferably I could take my whole Spotify library.</p>



<p class="wp-block-paragraph">One book? It&#8217;s impossible for me to choose just one as I&#8217;m a pretty avid reader (fun fact: I don&#8217;t have a TV streaming subscription as I prefer reading instead )</p>



<p class="wp-block-paragraph">For a luxury item the first thing that came to mind was my rice cooker! I lived in Asia for 8 years (in China and Japan) so I&#8217;m super fussy about getting perfect rice However, I guess I&#8217;d have all the time in the world to perfect cooking rice over an open fire&#8230; so perhaps instead I&#8217;d choose either my Kindle so that I have a whole library to read, or my phone so that way I could call people for a chat and fulfil my extroverted tendencies!</p>



<h3 class="wp-block-heading" id="show-us-your-desk">What&#8217;s on your desk?</h3>



<ol class="wp-block-list">
<li>Notepad for my to-do lists. I still prefer doing this by hand than in my notes app as there&#8217;s something super satisfying about physically crossing something off the list!</li>



<li>Plants &#8211; I have a lot of plants all around my room as there is something calming about them.</li>



<li>Mug &#8211; I think the most British thing about me is that I drink a lot of cups of tea in a day!</li>



<li>Laptop and monitor &#8211; I have to share my screen on client calls a lot so I usually share my large screen and then type notes on my smaller screen.</li>



<li>Trinkets and postcards from my travels &#8211; I love traveling more than anything and it makes me happy to have reminders of some of my trips. (from left &#8211; Japan, Japan, India (elephant), Bolivia, Peru (panpipes), on top China (postcard) and painting from Inner Mongolia</li>
</ol>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/cover-webinar-1-announce.png</url>
        <title>Webinar Series: Design Systems Discussion</title>
        <link>/blog/webinar/</link>
        <width>700</width>
        <height>900</height>
      </image>
      <title>Webinar Series: Design Systems Discussion</title>
      <author>Katrina Dargel</author>
      <link>/blog/webinar/</link>
      <pubDate>Mon, 11 Oct 2021 00:00:00 GMT</pubDate>
      <niceDate>Monday 11 October</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>post</category>
      <description><![CDATA[Design System Discussions is a webinar series from zeroheight, discussing the most pressing issues in design systems today.
]]></description>
      <content:encoded><![CDATA[<p>Design System Discussions is a series where we have the opportunity to gather the brightest minds in design systems and design system documentation to discuss pressing issues that face us as design orgs with our design system implementation.</p>
<p>From adoption to measurement to documentation to contribution, each panel is designed to answer your questions on how to make your design system the best it can be.</p>
<h2 id="1design-system-discussions-adoption"><strong><strong>#1 &#8211; Design System Discussions: Adoption</strong></strong></h2>
<h3 id="online-%E2%80%93-november-3rd-4pm-gmt-12pmedt-9am-pdt">Online – November 3rd. 4pm (GMT); 12pm(EDT); 9am (PDT)</h3>
<p>According to the <a href="https://designsystemssurvey.seesparkbox.com/2021/">Sparkbox Design System Survey 2021</a>, adoption is one of the biggest problems facing design systems teams across the world. Optimizing your system for adoption, avoiding common pitfalls and defining what good adoption is are all on the table for our expert panel in our first webinar event.<!-- You can customize this button any way you like --></p>
<p>Meet the panel</p>
<h3 id="amy-hupe">Amy Hupe</h3>
<p><a href="https://amyhupe.co.uk/" rel="nofollow noopener noreferrer">Amy Hupe</a> is a content designer and design systems consultant. Over the past 2 years, she&#8217;s worked on design systems for the Springer Nature, BT group and Babylon Health. Before that Amy spent 3 years working as a Senior Content Designer at the Government Digital Service. In that time, she led the content strategy for the <a href="https://design-system.service.gov.uk/" rel="nofollow noopener noreferrer">GOV.UK Design System</a>, including a straightforward and inclusive approach to documentation.</p>
<h3 id="josh-clark">Josh Clark</h3>
<p><a href="https://bigmedium.com/about/josh-clark.html" rel="nofollow noopener noreferrer">Josh Clark</a> has guided the creation of design systems at United Airlines, Pfizer, Nasdaq, and many other enterprise companies. Josh is a UX design leader and founder of <a href="https://bigmedium.com/" rel="nofollow noopener noreferrer">Big Medium</a>, a design agency specializing in helping companies build (and organize to build) future-friendly interfaces for artificial intelligence, connected devices, and responsive websites. He has written several books, including <a href="https://abookapart.com/products/designing-for-touch" rel="nofollow noopener noreferrer">Designing for Touch</a> and <a href="https://www.amazon.com/Tapworthy-Designing-Great-iPhone-Apps-ebook/dp/B003WQB2U6" rel="nofollow noopener noreferrer">Tapworthy: Designing Great iPhone Apps</a>. (Josh also created the popular Couch to 5K running schedule which has helped millions of skeptical would-be exercisers take up jogging.)</p>
<h3 id="michael-haggerty-villa">Michael Haggerty-Villa</h3>
<p><a href="https://twitter.com/HaggertyVilla" rel="nofollow noopener noreferrer">Michael Haggerty-Villa</a> is a senior staff content designer and strategist working on the Compass Design System. In previous design system work, he managed the QuickBooks Design System and was one of the lead content designers who first launched the <a href="https://contentdesign.intuit.com/" rel="nofollow noopener noreferrer">Intuit Content Design Style Guide</a>. He has also worked on design systems for Disney and eBay.</p>
<hr />
<h3 id="luke-murphy-moderator">Luke Murphy (moderator)</h3>
<p><a href="https://twitter.com/lurkmoophy" rel="nofollow noopener noreferrer">Luke Murphy</a> is a Design Advocate at <a href="https://zeroheight.com/?utm_source=webinar&amp;utm_medium=referral&amp;utm_campaign=webinar-1" rel="nofollow noopener noreferrer">zeroheight</a>. Before zeroheight, Luke has worked as a product designer, product manager, front-end developer and consultant with brands including Memrise, Mr &amp; Mrs Smith, Microsoft, Fujitsu, Cisco and Hotels.com. When he&#8217;s not enthusing about DesignOps, he&#8217;s playing in bands, drawing silly things or writing academic articles about Josie and the Pussycats.<!-- You can customize this button any way you like --><noscript></a>Register for your ticket on Eventbrite</noscript><!--kg-card-end: html--></p>
<p><!--kg-card-begin: html--></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/ghost-feature-1.jpg</url>
        <title>How We Document: The Design System Documentation Survey</title>
        <link>/blog/how-we-document-the-design-system-documentation-survey/</link>
        <width>350</width>
        <height>450</height>
      </image>
      <title>How We Document: The Design System Documentation Survey</title>
      <author>Michelle Chin</author>
      <link>/blog/how-we-document-the-design-system-documentation-survey/</link>
      <pubDate>Tue, 21 Sep 2021 00:00:00 GMT</pubDate>
      <niceDate>Tuesday 21 September</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>post</category>
      <description><![CDATA[Design system documentation has been maturing at a rapid pace over the last five years. How we document is an opportunity for us to stop, reflect and figure out the biggest challenges that face us in how we document and grow our design systems.
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">Being in the space of design system documentation, we&#8217;ve seen first-hand how the space has matured, grown and shifted over the last five or so years. We&#8217;ve also noticed a small change in the last year — we&#8217;re reaching the limits of what we can do with our existing best practices and infrastructure, and it feels like we&#8217;re on the precipice of some exciting changes.</p>



<p class="wp-block-paragraph">So, we thought it&#8217;d be a good opportunity to take a step back and assess where we&#8217;re at right now. Starting today, we&#8217;re launching our big &#8216;ol industry survey called How We Document. We will be collecting responses until <strong>October 29th, 2021</strong>. After that we will be analysing the data, pulling out insights and releasing a report in December 2021. </p>



<p class="wp-block-paragraph">What are we hoping to find out? It&#8217;s full of questions about you and your team, your design system, your documentation practices and tooling. We&#8217;ll also follow up with folks who have interesting setups or to add more flesh to any of the insights that seem interesting or useful. We are also interested in cutting the data to figure out how the smaller design orgs do it compared to the enterprise companies. Finally, we&#8217;re hoping to provide some ideas or suggestions out of this data to help orgs make their own documentation better.</p>



<p class="wp-block-paragraph">Click the button below to fill out the form, and make sure you tick the box at the end that will let us email you when the report is out! We&#8217;re excited to find out what we find out  .</p>



<h3 class="wp-block-heading" id="the-survey-is-now-closed-keep-an-eye-out-for-the-report">The survey is now closed. Keep an eye out for the report!</h3>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/cover-meet-luke.png</url>
        <title>Meet the Team: Luke</title>
        <link>/blog/meet-the-team-luke/</link>
        <width>700</width>
        <height>900</height>
      </image>
      <title>Meet the Team: Luke</title>
      <author>Luke Murphy</author>
      <link>/blog/meet-the-team-luke/</link>
      <pubDate>Fri, 20 Aug 2021 00:00:00 GMT</pubDate>
      <niceDate>Friday 20 August</niceDate>
      <category><![CDATA[Company News]]></category>
      <category>post</category>
      <description><![CDATA[A quick introduction to our Head of Community &#038; Content, Luke.
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">To give you a little insight into the team behind <a href="https://zeroheight.com/?utm_source=zh-blog&amp;utm_medium=referral&amp;utm_campaign=meet-luke">zeroheight</a>, we&#8217;re going to start a monthly post to introduce you to the team one by one. To start with, I thought I&#8217;d make it easy and turn the microphone onto myself.</p>



<h3 class="wp-block-heading" id="what-do-you-do-at-zeroheight">What do you do at zeroheight?</h3>



<p class="wp-block-paragraph">As well as being the editor-in-chief of the zeroheight blog, I head up the Community &amp; Content team at zeroheight (as well as doing a bit of <a href="https://www.lurkmoophy.com/writing/what-is-a-design-advocate">design advocacy</a> myself). We&#8217;re responsible for all of the good zeroheight content you get in the world, from <a href="https://designopsislanddiscs.simplecast.com/">the podcast</a> to <a href="https://twitter.com/zeroheight">social media</a> to the newsletter, as well as being active members of places like <a href="https://triangles-slack.com/">Triangles</a> and <a href="https://design.systems/slack/">Design System Slack</a>. I come from the world of product design before zeroheight, and the world of developer evangelism before that, so have seen a lot of the problems that zeroheight are trying to solve first hand!</p>



<h3 class="wp-block-heading" id="what-s-on-your-desk">What&#8217;s on your desk?</h3>



<ol class="wp-block-list">
<li>I&#8217;d like to say that the mic on the boom arm is mostly for podcasts, but to be honest it&#8217;s mostly for sounding like a radio DJ on work calls. For the mic I rock an sE X1A, which is an absolute workhorse of a microphone. It&#8217;s plugged into a Behringer UMC404HD, which sits underneath my computer and makes me feel like an audio engineer.</li>



<li>One of the most recent additions, is my little maneki-neko (partially hidden behind the microphone here). I&#8217;ve become marginally obsessed with Japanese culture over the last two years, so this is just another thing that makes me happy and maybe brings a little bit of luck.</li>



<li>I never realised how bad the macbook camera was until I was on video calls most of the day, so I got myself a Logitech Brio camera to not look so blurry and pixelated.</li>



<li>One of the most useless, but pretty, purchases is this little humidifier off instagram. I think I turned it on once. Don&#8217;t buy things off instagram, kids.</li>



<li>Sitting in my home office all day means I get to blast whatever terrible music I&#8217;m listening to at the moment (it&#8217;s between new-wave grunge, J-pop and Australian hip-hop at the moment). Another lockdown purchase was levelling up my speakers with some Mackie CR4-X monitors.</li>



<li>Yes, that&#8217;s a ring light. No, I am not a nineteen year old TikTok star.</li>



<li>My rotating wall of things I like looking at. It&#8217;s great to have somewhere I can put illustrations I&#8217;m proud of, things my friends have made and random stuff I pick up along the way. Current favourites are my big Fightmilk pennant and my little Droplets by <a href="https://www.jam-factory.com/store">Gavin Strange</a>.</li>



<li>Another lockdown purchase to kill time, and while it was a great 3 hours putting it together, I&#8217;m pretty sure half of those water Lego studs are hiding in my carpet and surrounding drawers&#8230;</li>



<li>Because why wouldn&#8217;t you have a megaphone on your desk?</li>
</ol>



<h3 class="wp-block-heading" id="what-excites-you-most-about-the-future-of-designops">What excites you most about the future of designops?</h3>



<p class="wp-block-paragraph">For me, it&#8217;s about solving the thorny problems to do with designer to developer handoff, and seeing how much of that we can automate. DevOps has come so far with their governance processes, automation, testing and CI, and I think there&#8217;s a lot we can learn from that in the design space. I feel like <a href="https://www.designtokens.org/">Tokens</a> are a great first step in the process, and I can&#8217;t wait to see what comes next to make everyone&#8217;s lives a little easier!</p>



<h3 class="wp-block-heading" id="what-album-book-and-luxury-item-would-you-take-if-you-were-marooned-on-a-desert-island">What album, book and luxury item would you take if you were marooned on a desert island?</h3>



<p class="wp-block-paragraph">Having asked a lot of guests this question over the last six months on the podcast, I think I have my answers down pat now. For the album, it&#8217;s pretty easy. <a href="https://songwhip.com/los-campesinos/sick-scenes">Los Campesinos!&#8217; <em>Sick Scenes</em></a> is one of the best albums to come out of the last twenty years, and I&#8217;d love to alternate between belting out the words and picking apart Gareth&#8217;s lyrics. For the book, I&#8217;m a sucker for bittersweet modern love stories, so I&#8217;d take <a href="https://uk.bookshop.org/books/normal-people-one-million-copies-sold/9780571334650">Normal People</a> and re-read it for the hundredth time. For the luxury item, I&#8217;d be boring and take my iPad and Pencil loaded up with Procreate so I can spend the time doodling stupid things and making up imaginary gig posters.</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/cover-series-a.png</url>
        <title>zeroheight raises $10M to scale DesignOps globally</title>
        <link>/blog/zeroheight-series-a/</link>
        <width>700</width>
        <height>900</height>
      </image>
      <title>zeroheight raises $10M to scale DesignOps globally</title>
      <author>Jerome de LaFargue</author>
      <link>/blog/zeroheight-series-a/</link>
      <pubDate>Tue, 03 Aug 2021 00:00:00 GMT</pubDate>
      <niceDate>Tuesday 3 August</niceDate>
      <category><![CDATA[Company News]]></category>
      <category>post</category>
      <description><![CDATA[UX design teams are growing exponentially because high quality UX is no longer a nice-to-have. In most markets, it&#8217;s now a barrier to entry. But given their new scale, UX teams can&#8217;t operate effectively without DesignOps: a brand new set of tools and practices that allow teams to deliver UX at speed and at scale [&hellip;]
]]></description>
      <content:encoded><![CDATA[<p>UX design teams are growing exponentially because high quality UX is no longer a nice-to-have. In most markets, it&#8217;s now a barrier to entry. But given their new scale, UX teams can&#8217;t operate effectively without DesignOps: a brand new set of tools and practices that allow teams to deliver UX at speed and at scale without comprising on quality. <a href="http://www.zeroheight.com?utm_source=zh-blog&amp;utm_medium=referral&amp;utm_campaign=series-a">zeroheight</a> is a DesignOps platform that provides a central place to document UX as well as design APIs to speed up UX delivery. Our vision is to be the leading DesignOps platform and to do for UX delivery what DevOps platforms like GitHub have done for building and shipping code.</p>
<p>We&#8217;re incredibly excited to announce that we are one big step closer towards that vision thanks to <a href="https://techcrunch.com/2021/08/06/zeroheight-raises-10m-round-led-by-tribe-capital-to-scale-designops-for-ux-teams/?guccounter=1">a $10M Series A funding round led by Tribe Capital</a>, with participation from Adobe, Y Combinator, FundersClub and Expa, as well as angel investors including Tom Preston-Werner (co-founder of GitHub), Bradley Horowitz (VP Product at Google), Irene Au (built and ran UX design for Google) and Nick Caldwell (VP Engineering at Twitter).</p>
<h2 id="what-s-next">What&#8217;s next?</h2>
<p>As is often said, raising money isn&#8217;t success in and of itself. The reason it&#8217;s exciting is because of the potential it unlocks. Here are some of the things we&#8217;re now able to do (and do sooner!) thanks to our series A funding:</p>
<h3 id="-expanding-to-san-francisco-bay-area"> Expanding to San Francisco/Bay Area</h3>
<p>We started <a href="http://www.zeroheight.com/blog/zeroheight-series-a?utm_source=zh-blog&amp;utm_medium=referral&amp;utm_campaign=series-a">zeroheight</a> in London, UK and it&#8217;s where most of our team is currently located. It&#8217;s also where our product team will continue to be based. However to be the global leader in DesignOps it&#8217;s important for us to have a US presence – not only does it give us more timezone overlap with the majority of our customers (and potential customers!), it also allows us to hire from a larger pool of the world&#8217;s best SaaS leadership. In terms of location, we picked San Francisco/Bay Area because we believe that it&#8217;s an important ecosystem for design and engineering, and we want to be part of it! In fact, we&#8217;ve already started hiring a sales team there, and I&#8217;m planning to move to the Bay Area myself later this year to lead the expansion. When there are fewer COVID restrictions, our plan is to be hybrid-remote – with teams meeting weekly in person in either SF or London.</p>
<h3 id="-tripling-the-team-size">‍ ‍ Tripling the team size</h3>
<p>The funding also allows us to continue to grow the team so we can deliver on our mission faster – we&#8217;re about 25 people today but we hope to be 3X bigger in a year&#8217;s time! If building the world&#8217;s leading DesignOps company and supercharging product teams around the world sounds exciting, <a href="http://careers.zeroheight.com/" rel="noopener noreferrer">check out the many roles we&#8217;re hiring for</a> across both sides of the pond. We look forward to saying hi 🙂</p>
<h3 id="-solving-new-designops-challenges"> Solving new DesignOps challenges</h3>
<p>Our focus so far has been on UX documentation but there are many other incredibly exciting challenges to solve in DesignOps. This round of funding will allow us to explore other problems such as enabling UX teams to get this new methodology adopted widely across their organizations and helping to close the gap between design and development even further.</p>
<h3 id="-doubling-down-on-enterprise">  Doubling-down on Enterprise</h3>
<p>Some of the most interesting DesignOps problems arise at scale, which is why we have many Fortune 500 companies like Adobe and United Airlines as customers. Post series-A, we&#8217;re going to double down on solving for the use cases of these complex organizations, whilst also building <a href="http://www.zeroheight.com?utm_source=zh-blog&amp;utm_medium=referral&amp;utm_campaign=series-a">zeroheight</a> itself into an organization that can continue to support enterprise-scale customers.</p>
<h3 id="-investing-in-sales-growth-marketing">  Investing in sales &amp; growth marketing</h3>
<p>Thanks to how connected the UX community is, we&#8217;ve been lucky to be able to grow to 1,300+ customers entirely organically and profitably with very little investment in sales and marketing. However thanks to this funding round we can invest in building world-class sales and growth marketing teams to accelerate our growth even further.</p>
<hr />
<h2 id="thank-you"><strong>Thank you</strong></h2>
<p>Even though Robin and I started this company 6 years ago, it feels like <a href="http://www.zeroheight.com?utm_source=zh-blog&amp;utm_medium=referral&amp;utm_campaign=series-a">zeroheight</a> is just getting started as there are such exciting times ahead. But reaching milestones like this one is an opportunity to be grateful and say thank you to the people without whom we would never have gotten to this stage.</p>
<ul>
<li>Thank you to all our users and customers ❤️  A lot of you have been with us since the early days and have been super generous with feedback, have spread the word about <a href="http://www.zeroheight.com?utm_source=zh-blog&amp;utm_medium=referral&amp;utm_campaign=series-a">zeroheight</a>, and have even spent time with our prospective investors! We wouldn&#8217;t be here without your patience and support.</li>
<li>Big thank you to all the founders and entrepreneurs who have helped and advised us along the way – Joe, Mikhail, Murat, Seb, Rich, Greg, Toby&#8230; there are too many of you to name you all, but the unwritten and unconditional pay-it-forward ethos when it comes to advice between entrepreneurs is a truly beautiful thing</li>
<li>Thanks to Matt, Alice and the Entrepreneur First London team for taking a (very) early bet on us in 2015 when we had no idea what we were doing 🙂</li>
<li>Thanks to Ascension Ventures, LCIF and all our early UK angel investors for believing in us as founders</li>
<li>Thanks to Tim Brady (Y Combinator) and Alex Mittal (FundersClub) for seeing the potential in <a href="http://www.zeroheight.com?utm_source=zh-blog&amp;utm_medium=referral&amp;utm_campaign=series-a">zeroheight</a> and backing our vision – being part of the YC and FC communities has been invaluable and levelled up our ambition</li>
<li>Thank you to angel investors Julia Lam and Andrew Imm for helping put this round together</li>
<li>Thanks to Jonathan Hsu and the entire team at Tribe Capital for the vote of confidence – we&#8217;re so excited to partner with you for this next chapter!</li>
<li>Last but not least, thanks to our wonderful team who make <a href="http://www.zeroheight.com?utm_source=zh-blog&amp;utm_medium=referral&amp;utm_campaign=series-a">zeroheight</a>. You trusted us and picked <a href="http://www.zeroheight.com?utm_source=zh-blog&amp;utm_medium=referral&amp;utm_campaign=series-a">zeroheight</a> as the place to (virtually) spend most of your time, and for that we&#8217;re so humbled and grateful to each and everyone of you!</li>
</ul>
<p>And finally thank you for reading to the end 🙂 If you&#8217;d like to join the lovely people below, <a href="http://careers.zeroheight.com">we&#8217;re hiring for lots of roles in both London and SF</a>!</p>
<p>PS: we&#8217;d really appreciate if you could help us spread the word by sharing our fundraising news on <a href="https://twitter.com/intent/tweet?url=http://www.zeroheight.com/blog/zeroheight-series-a?utm_source=twitter&amp;utm_medium=social&amp;utm_campaign=announcement-share&amp;text=@zeroheight%20has%20just%20raised%20$10M%20to%20scale%20DesignOps%20globally!">Twitter</a> or <a href="https://www.linkedin.com/shareArticle?mini=true&amp;url=http://www.zeroheight.com/blog/zeroheight-series-a?utm_source=linkedin&amp;utm_medium=social&amp;utm_campaign=announcement-share">LinkedIn</a>. Cheers!</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/cover-feedback.png</url>
        <title>Gathering feedback on your design system</title>
        <link>/blog/gathering-feedback-on-your/</link>
        <width>700</width>
        <height>900</height>
      </image>
      <title>Gathering feedback on your design system</title>
      <author>Kristen Singh</author>
      <link>/blog/gathering-feedback-on-your/</link>
      <pubDate>Mon, 05 Jul 2021 00:00:00 GMT</pubDate>
      <niceDate>Monday 5 July</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category><![CDATA[Tooling &amp; Process]]></category>
      <category>post</category>
      <description><![CDATA[When it comes to building a successful design system, you need to make sure you&#8217;re gathering feedback from all of your users. Kristen Singh takes us through some effective methods for gathering feedback from both internal and external sources.
]]></description>
      <content:encoded><![CDATA[<div class="wp-block-image">
<figure class="aligncenter"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2022/09/ds-feedback-header.jpeg" alt="" class="wp-image-31874"/></figure>
</div>


<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">Design systems are unique products in that they serve vastly different audiences at the same time. Each kind of user has different needs and experiences from the other. When we think about these user types, we can generally classify them as internal or external.</p>



<p class="wp-block-paragraph">You may have heard of design systems described as products that serve products, this is what makes designing them more complex than a typical experience. Regardless, it is important to treat it like you would with anything else you&#8217;re designing and follow standard processes, which includes gathering feedback at all stages from start to finish. I&#8217;ll take you through some methods for attaining both qualitative and quantitative insights.</p>



<h2 class="wp-block-heading" id="know-your-stakeholders">Know Your Stakeholders</h2>



<p class="wp-block-paragraph">The first step in building anything is identifying who you&#8217;re building it for. As mentioned internal and external users are the two most common consumers of a design system.</p>


<div class="wp-block-image">
<figure class="aligncenter"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2022/09/feedback-internal-2.jpeg" alt="" class="wp-image-31877"/></figure>
</div>


<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading" id="internal">Internal</h2>



<p class="wp-block-paragraph">Internal are folks who will be working with the design system to create features and products. Think designers, developers, product managers, and anyone involved in research &amp; development. The design system serves their day-to-day needs so that they can do their jobs seamlessly. &nbsp;If there&#8217;s ever a case where they need to request a new component or additional support, they should know what the process looks like and how to move forward.</p>



<p class="wp-block-paragraph">As your team and products scale, so will your design system naturally. It&#8217;s important to get a pulse on how the teams are managing the current state of your design system to gain insight into what&#8217;s working well and what can be improved. This will provide you with the knowledge on how to move things forward and what needs to be prioritized in your design system&#8217;s roadmap. Given that design systems are living products, gathering feedback needs to be done on an ongoing basis that makes sense for where you are in your journey to scaling your design system.</p>



<p class="wp-block-paragraph">Here are some methods you can use to gather feedback internally:</p>



<h3 class="wp-block-heading" id="surveys">Surveys</h3>



<p class="wp-block-paragraph">These can be tailored for specific roles such as product designers and engineers or sent as a general intake for everyone who interacts with the design system. Getting more granular helps to hone in on department-specific research, so it&#8217;s encouraged to send out both general and detailed surveys. Some things you&#8217;d want to uncover can mostly be tied to processes and governance, which are extremely important in connecting the system to the teams that use it.</p>



<h3 class="wp-block-heading" id="create-a-slack-channel">Create a slack channel</h3>



<p class="wp-block-paragraph">Having a place where anyone can drop in to ask questions or share resources helps to build a community around your design system. I&#8217;ve seen adoption rates increase and ambiguity decrease just from having open conversations anyone can partake in. Many are too afraid to ask questions or try to assume they know the answer in order not to waste anyone&#8217;s time, but this helps to reduce these instances from happening. People can make suggestions or ask for help from peers or design system owners. Plus you never know how many design systems nerds are hidden in the shadows.</p>



<h3 class="wp-block-heading" id="focus-groups">Focus groups</h3>



<p class="wp-block-paragraph">This is the beauty of having internal stakeholders, regardless if you&#8217;re a B2B demo-only product or a full consumer-facing app, you will likely have folks in the building that are more than willing to participate in these kinds of feedback sessions. You can dive into specifics here, and one benefit is that participants empower one another in a group setting. Don&#8217;t forget to compensate them even though they&#8217;re your colleagues! Pizza and drinks usually does the trick.</p>



<h3 class="wp-block-heading" id="hackathons">Hackathons</h3>



<p class="wp-block-paragraph">Those who are interested can participate in a design system-focused hackathon that can help boost creativity in exploring new components or iterations. This can also give you a sense of what the team sees as lacking in the current state of your design system, but let&#8217;s be real, hackathons are just fun.</p>


<div class="wp-block-image">
<figure class="aligncenter"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2022/09/feedback-external-3.jpeg" alt="" class="wp-image-31876"/></figure>
</div>


<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading" id="external">External</h2>



<p class="wp-block-paragraph">These are kinds of users that are outside of your company and are typically your end-users. They consume your design system in the form of a greater context, think of it as your design system is the cogs that makes up the engine that they&#8217;re using.</p>



<p class="wp-block-paragraph">Chances are these folks aren&#8217;t caught up in components or spacing values, they&#8217;re just trying to get from A to B seamlessly in your app. It&#8217;s not intuitive to ask these kinds of users design system-specific questions as they won&#8217;t remember minor interactions or smaller elements so it&#8217;s best to keep it high level. Uncovering design system-related issues involves digging into their broader experiences and then drilling down to uncover if they&#8217;re experiencing issues related to poor planning, badly designed components, or lack of basic UX principles.</p>



<p class="wp-block-paragraph">Here are some methods you can use to gather feedback externally:</p>



<h3 class="wp-block-heading" id="heatmaps-and-recordings">Heatmaps and Recordings</h3>



<p class="wp-block-paragraph">Looking back on users navigating your app can show you every minor hiccup they encountered. The benefit here is that most tools (<a href="https://www.hotjar.com/">Hotjar</a> is a great example) allow you to set up events so that you&#8217;re not watching every single user interaction waiting for something to happen. Unmoderated sessions allow users to move freely and innately without feeling like a guineapig, while giving you a look into a common workflow.</p>



<h3 class="wp-block-heading" id="leveraging-customer-success-and-support">Leveraging Customer Success and Support</h3>



<p class="wp-block-paragraph">When working with teams that interact with customers regularly you get the best of both worlds; the experiences of customers and the knowledge of someone that works within the internal team. You can let them know that you&#8217;re looking for design system related insights and they can help point you in the direction to either the data or the right customers that have relevant experiences. Keep in mind that these people are not the customer and that you may still need to go to the source.</p>



<h3 class="wp-block-heading" id="monitoring-bugs">Monitoring bugs</h3>



<p class="wp-block-paragraph">I&#8217;ve seen a ton of bugs related to poorly built components, places where accessibility was forgotten, or general inconsistencies. No product is perfect and here is where you can catch slip-ups or low-hanging fruit. Ensure that engineers and product folks have design eyes on every relevant ticket so that you can triage appropriately.</p>



<h3 class="wp-block-heading" id="feedback-sessions">Feedback sessions</h3>



<p class="wp-block-paragraph">As mentioned already, asking your end-users about your design system directly isn&#8217;t the way to go. A useful method for leveraging interviews is to collaborate with another team working on a feature. Ask them for 5-10 minutes at the end of the session where you can focus on anything design system related. For example, say you have a team working on building version 2 of a chat feature. You can observe your team interviewing the user on the general usability, and afterward question them around things like accessibility, ease of use, delight, etc. It&#8217;s best to have a loose template of questions so that you aren&#8217;t scrambling for time.</p>



<h2 class="wp-block-heading" id="there-s-no-one-size-fits-all">There&#8217;s No One Size Fits All</h2>



<p class="wp-block-paragraph">Design systems are tailor made for your product and company, so there isn&#8217;t one deal workflow or process to follow. As any designer knows, gathering feedback is an integral way to figure out where <em>anything</em> you design can be made better for the folks you use it.</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/cover-content-2.png</url>
        <title>Content Guidelines in your Design System</title>
        <link>/blog/content-guidelines-in-your-design-system/</link>
        <width>350</width>
        <height>450</height>
      </image>
      <title>Content Guidelines in your Design System</title>
      <author>Kelsey Bones</author>
      <link>/blog/content-guidelines-in-your-design-system/</link>
      <pubDate>Mon, 28 Jun 2021 00:00:00 GMT</pubDate>
      <niceDate>Monday 28 June</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>post</category>
      <description><![CDATA[Content guidelines are often tacked on to your design system, but considering words are at the heart of most things we produce, it&#8217;s time to start taking them seriously. In this post, Kelsey takes us through the best way to create your content guidelines for your design system.
]]></description>
      <content:encoded><![CDATA[<div class="wp-block-image">
<figure class="aligncenter"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2022/09/content-design-.gif" alt="" class="wp-image-31872"/></figure>
</div>


<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">A design system is a way to collect and convey any repeatable components, elements and patterns that apply to your product. However, design systems tend to focus on the visual aspects of a product and can often overlook the content and copy that goes into those designs. Content is at the heart of everything we create, without words, our users would be left not knowing what they’re doing, what they’re looking at, or where to go next. The copy we write is a vital part of the experience of the product and, if not included in a design system, is a missed opportunity to ensure your brand is conveyed the right way.</p>



<p class="wp-block-paragraph">Designs will never exist without copy and copy will never exist without designs, so it makes sense to have them in the same guide. This is especially important if you have few or even no copywriters on your team to run your copy past. Guidelines can help ensure consistency and when they are always in front of you in the design system you use every day, they are more likely to be kept in the forefront of your mind.</p>



<p class="wp-block-paragraph">So how exactly do you go about adding content and copy guides to your design system?</p>


<div class="wp-block-image">
<figure class="aligncenter"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2022/09/content-2.jpeg" alt="" class="wp-image-31864"/></figure>
</div>


<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading">Steps to creating your own copy guidelines</h2>



<h3 class="wp-block-heading" id="understanding-your-audience">Understanding your audience</h3>



<p class="wp-block-paragraph">Before you can make a decision on your copy and writing style you need to understand your audience, who are you writing for? This will greatly influence things like tone of voice and even the choice of words you use. A corporate audience will require something more formal, a younger audience likely wants something friendly but straight to the point. You can’t use the same style for both audiences so the first step in creating your guide is figuring out who you are writing for.</p>



<h3 class="wp-block-heading" id="deciding-on-a-tone-of-voice">Deciding on a tone of voice</h3>



<p class="wp-block-paragraph">Your tone of voice is how your business’s personality is conveyed through words, whether they are spoken or written. It’s the language and flows you use to convey messages. The tone of your copy can be set by deciding on which adjectives you want people to associate with your brand, this could be funny, concise, friendly, open, stern, businesslike or many more. You will want to match your tone of voice to your audience so hopefully, you will have already figured that out in the first step.</p>


<div class="wp-block-image size-full wp-image-31866">
<figure class="aligncenter"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2022/09/content-3.png" alt="" class="wp-image-31866"/><figcaption class="wp-element-caption">Sprout Social&#8217;s Seeds Design System has a great example of in depth tone of voice guidelines, where they differentiate by audience and content type</figcaption></figure>
</div>


<p class="wp-block-paragraph">If you are a fun new startup with a cool app idea, you might want your tone of voice to be friendly, casual, and even a little silly. Whereas if your audience is Enterprise C-Suite people, you might want to appear more formal and dignified. The tone of voice you choose can dictate what words you might use or what capitalization style you pick so you will want to spend time on your tone of voice and make sure you have buy-in from the marketing team as well as the wider org before making a final decision.</p>



<h3 class="wp-block-heading" id="outlining-commonly-used-words">Outlining commonly used words</h3>



<p class="wp-block-paragraph">This may seem a bit much to add to a design system at first, but the more you think about it the clearer it will become. In your design, there will be commonly used words to indicate actions a user can take, things like contact, download, delete and share. If you don’t have an outline on what words you should use throughout your designs to indicate these actions it can be easy to create small inconsistencies across your product.</p>



<p class="wp-block-paragraph">Having a centralized repository outlining these common words can ensure consistency across your product and help your users find the action they are looking for without being confused.</p>



<h3 class="wp-block-heading" id="adding-microcopy-and-ux-copy-guidelines">Adding microcopy and UX copy guidelines</h3>



<p class="wp-block-paragraph">Microcopy is the small snippets of text within your product. Usually limited to a sentence, some examples of these would be warning messages or tooltips. Applying your tone of voice in such a small snippet of text can be hard, but these must align with the rest of your copy. As they usually convey important information to your users, some attention should be given to ensuring the copy is clear, concise and informative.</p>



<p class="wp-block-paragraph">&nbsp;</p>



<p class="wp-block-paragraph">Microcopy within a product falls under the umbrella of UX copy. When thinking of how you can add UX copy guidelines to your design system you may want to consider creating basic principles that people can start from rather than defining rigid guidelines which may be restrictive. As examples, <a href="https://shopify.com/">Shopify</a> have a great ‘Product Content’ area in <a href="https://polaris.shopify.com/content/product-content#navigation">Polaris</a>, and <a href="https://www.bill.com/">Bill.com</a> have <a href="https://billcom.styleguide.com/welcome">more extensive guidelines</a> in their content style guide</p>


<div class="wp-block-image">
<figure class="aligncenter"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2022/09/content-5.jpeg" alt="" class="wp-image-31871"/></figure>
</div>


<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading" id="words-admin">Words admin</h2>



<h3 class="wp-block-heading" id="choosing-a-capitalization-style">Choosing a capitalization style</h3>



<p class="wp-block-paragraph">Depending on the tone of voice you go with this may already be decided for you as different capitalization styles come with different tones associated with them. Title case is where you capitalize all words in a sentence barring any minor words with three letters or less. Sentence case is where you capitalize only the first letter and any proper nouns in that sentence.</p>



<p class="wp-block-paragraph">Generally speaking, if you are going for a more formal tone of voice you would use Title Case. Sentence case, on the other hand, is generally more relaxed and follows a more casual tone of voice. Using sentence case can make your brand feel more human and approachable.</p>



<h3 class="wp-block-heading" id="formatting-for-dates-numbers-and-currency">Formatting for dates, numbers and currency</h3>



<p class="wp-block-paragraph">In the same section that you outline commonly used words, you may also want to include guidelines for formatting a range of different content items like dates, currencies, temperature and time. Adding these to your guidelines will help you consider things like string length when creating your designs. Different currencies have different requirements around decimal places, times can be in 24hr or 12hr formats, and each will affect the length of your written content.</p>



<h2 class="wp-block-heading" id="show-me-the-goods">Show me the goods</h2>



<p class="wp-block-paragraph">Want some inspiration? Luckily, there are some great examples of content and copy guidelines out there in publicly accessible Design System sites on the web:</p>



<ul class="wp-block-list">
<li><a href="https://docs.microsoft.com/en-us/style-guide/welcome/">Microsoft</a> has a full copy guideline section outlining capitalization style, how to handle numbers, common grammar styles and much more.</li>



<li><a href="https://material.io/design/communication/writing.html#principles">Google&#8217;s</a> material design system has a section on writing under their communication guidelines.</li>



<li><a href="https://polaris.shopify.com/content/voice-and-tone">Shopify&#8217;s</a> design system Polaris has a comprehensive guide on writing copy that includes tone of voice, grammar guidelines and vocabulary sections.</li>
</ul>



<p class="wp-block-paragraph">Hopefully, this guide will help you on your way to adding copy guidelines to your design system so we can make all our products a delight to read as well as look at.</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/cover-single-component.png</url>
        <title>How to Document a Single Component</title>
        <link>/blog/how-to-document-a-single-component/</link>
        <width>700</width>
        <height>900</height>
      </image>
      <title>How to Document a Single Component</title>
      <author>Kelsey Bones</author>
      <link>/blog/how-to-document-a-single-component/</link>
      <pubDate>Wed, 19 May 2021 00:00:00 GMT</pubDate>
      <niceDate>Wednesday 19 May</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>post</category>
      <description><![CDATA[If you&#8217;re on the zeroheight blog, you probably already know the value of a design system, and there are already a lot of articles out there outlining how you can go about creating a whole system, but once you&#8217;ve started, a lot of folks get stumped on what exactly they should be documenting at the [&hellip;]
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">If you&#8217;re on the <a href="https://zeroheight.com/?utm_source=zh_blog&amp;utm_medium=referral&amp;utm_campaign=single-component">zeroheight</a> blog, you probably already know the value of a design system, and there are already <a href="https://atomicdesign.bradfrost.com/chapter-1/">a</a> <a href="https://uxdesign.cc/building-a-design-system-where-to-start-part-1-first-things-first-57577153ae2d">lot</a> of <a href="https://uxdesign.cc/starting-a-design-system-in-a-start-up-3359f2d4784b">articles</a> out there outlining how you can go about creating a whole system, but once you&#8217;ve started, a lot of folks get stumped on what exactly they should be documenting at the individual component level.</p>


<div class="wp-block-image">
<figure class="aligncenter"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/01/designops1single.jpeg" alt="" class="wp-image-31895"/></figure>
</div>


<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading" id="why-design-documentation-matters">Why Design Documentation Matters</h2>



<p class="wp-block-paragraph">You can create the most beautiful, accessible components in the world, but they won’t be much good if the developers you are working with don’t know how to implement it, or the designers on your team don’t understand which component they should use.</p>



<p class="wp-block-paragraph">Good documentation takes effort and time, not just for the initial implementation, but also the upkeep to ensure your components stay fresh and work for their required use cases. But <em>it is</em> worth it, as information around a design shouldn&#8217;t be siloed in one person or team&#8217;s head, and designs within a system need to potentially outlast the person who created them. If you need more convincing, go and read <a href="https://xd.adobe.com/ideas/principles/design-systems/documentation-key-to-successful-design-system/">this article</a> from our CEO Jerome over on Adobe’s blog.</p>


<div class="wp-block-image">
<figure class="aligncenter"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/01/designops1-copy-9single.jpeg" alt="" class="wp-image-31891"/></figure>
</div>


<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading" id="principles-for-component-documentation">Principles for Component Documentation</h2>



<p class="wp-block-paragraph">No matter what component you are documenting, you need to know what good looks like before you can begin. Generally speaking, there are three basic rules, these state that your documentation should be:</p>


<div class="wp-block-image">
<figure class="aligncenter"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/01/designops1-copysingle.jpeg" alt="" class="wp-image-31894"/></figure>
</div>


<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading" id="1-consistent">1. Consistent</h3>



<p class="wp-block-paragraph">Whatever you choose to include when you document a component it should be the same for all other components going forward. This means that the people who will be using the system, other designers and developers, will know exactly where to go to get the information they need, whether that is understanding the spacing or guidelines on the implementation. Keeping the documentation consistent also reduces the cognitive load for the person using the system!</p>


<div class="wp-block-image">
<figure class="aligncenter"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/01/designops1-copy-2single.jpeg" alt="" class="wp-image-31885"/></figure>
</div>


<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading" id="2-clear">2. Clear</h3>



<p class="wp-block-paragraph">Your documentation should be clear for everyone using it. Assuming others are at the same level of technical knowledge as you and using industry jargon may confuse new or junior staff members. Though you can absolutely use technical terms, you should do your best to explain what each element is in language any layperson would be able to understand.</p>


<div class="wp-block-image">
<figure class="aligncenter"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/01/designops1-copy-3single.jpeg" alt="" class="wp-image-31886"/></figure>
</div>


<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading" id="3-useful">3. Useful</h3>



<p class="wp-block-paragraph">Try not to go overboard and include loads of extraneous details around your component. Every piece of information included should have a reason as to <em>why</em> it was included. For example, you may not need to include the CMYK of your chosen colours within your design system if you don’t have any graphic or print designers working from that system.</p>


<div class="wp-block-image">
<figure class="aligncenter"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/01/designops1-copy-10single.jpeg" alt="" class="wp-image-31892"/></figure>
</div>


<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading" id="what-to-document">What to Document</h2>



<p class="wp-block-paragraph">One of the hardest parts of documenting a component is deciding how strict you want to be when outlining the rules for a component. Some designers find it to be limiting creatively if a component is completely inflexible in how it can be implemented. Others find it freeing to not have to worry about the small details like spacing and padding, knowing these are already decided for them. This is one thing you’ll need to decide on, not only within your design team, but also with the engineers you’re working with who may want more details than you initially plan to include. In saying that, there are some base details that are common across most systems:</p>


<div class="wp-block-image">
<figure class="aligncenter"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/01/designops1-copy-4single.jpeg" alt="" class="wp-image-31887"/></figure>
</div>


<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading" id="what-it-is">What It Is</h3>



<p class="wp-block-paragraph">The first and most obvious thing you’ll want to do is actually say what the component is and add a short description about it. The description is important here as not everyone may know what a component is by name (see the section above on documentation clarity).</p>



<p class="wp-block-paragraph">The way you name your components is often not given much thought, most people think everyone will understand what they mean if they say ‘main navigation’. But there are some components that may have a few different names depending on who you’re asking. Take a ‘tag’ for example &#8211; to one person this may mean a hashtag but to another, it may mean a specifically designed component sometimes referred to as a ’chip’ or ‘pill’. Ensuring everyone is on the same page about what your component is called will help people find that component in the design system. This is especially true with engineers, to make sure that your naming conventions don&#8217;t diverge and end up in two wildly different places.</p>


<div class="wp-block-image">
<figure class="aligncenter"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/01/designops1-copy-5single.jpeg" alt="" class="wp-image-31888"/></figure>
</div>


<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading" id="visual-representation-and-breakdown">Visual Representation and Breakdown</h3>



<p class="wp-block-paragraph">The main thing you will need to include in your components documentation will be visual styling guides. This will need to include not only colour and typographical guides but will also have to answer questions like:</p>



<ul class="wp-block-list">
<li>Does it have a border? If it does, what is the thickness and colour of that border? Does this change based on different states?</li>



<li>Does it have a corner radius? If yes what is the radius and is it the same on all corners?</li>



<li>Does it have a shadow or other visual effect?</li>



<li>Are there any size guidelines? Are there set sizes for the component or does it adapt to things like viewport height or width?</li>



<li>Are there any implementation rules around the distance between it and other elements?</li>
</ul>



<p class="wp-block-paragraph">You can include answers to a selection or all of these things – what you do include will depend on how much information is needed for the people who use the system.</p>


<div class="wp-block-image">
<figure class="aligncenter"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/01/designops1-copy-6single.jpeg" alt="" class="wp-image-31889"/></figure>
</div>


<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading" id="element-behaviour">Element Behaviour</h3>



<p class="wp-block-paragraph">You could also call this “How It Works”. This part of the documentation should be used to explain to your colleagues how the component or pattern functions, how it changes based on different events or interactions, and any transitions it has to go through to get to these stages. You may have things like animations outlined with their own documentation elsewhere, but here you will add guidance on which animation to apply if animation is required.</p>



<p class="wp-block-paragraph">Buttons are a good use-case here, as they have multiple states depending on user interaction and whether or not they are active. You will need to outline the differences between the default, hover, disabled, focused, clicked and disabled hover styling. You should also highlight any specific transitions between these states, and if these are dependent on what the two states are.</p>


<div class="wp-block-image">
<figure class="aligncenter"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/01/designops1-copy-7single.jpeg" alt="" class="wp-image-31890"/></figure>
</div>


<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading" id="when-to-use-it">When To Use It</h3>



<p class="wp-block-paragraph">The next best thing you can outline is more situational details. For example, if there are specific rules around when you should use a component, these should be added here. On the flip side of this, and often as part of the when to use it section, you should also outline when not to use it (if this is known) and what you should use in its place. You can then link to the other component for ease of use.</p>



<p class="wp-block-paragraph">A good example of this is outlining when you should be using a dropdown input versus a list of selectable options. You may say that for lists of 4 or more, use a dropdown, but for lists of 3 or less use inline radio buttons as options. This clarifies how and when each component can be used, and once you have it written for one element you can flip the rule and apply it to the other component.</p>


<div class="wp-block-image">
<figure class="aligncenter"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/01/designops1-copy-11single.jpeg" alt="" class="wp-image-31893"/></figure>
</div>


<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading" id="nice-to-haves">Nice To Haves</h2>



<h3 class="wp-block-heading" id="supporting-research">Supporting Research</h3>



<p class="wp-block-paragraph">If you have time you could provide any supporting research for your component you have done. This doesn’t have to be in the form of usability testing, but instead could be as simple as linking to articles or research by others that outline why you have created the ruleset you have. A good example of this could be providing links to <a href="https://www.nngroup.com/articles/ten-usability-heuristics/">NNG articles on heuristics</a> while explaining how your component meets the guidelines set out by Jakob Nielsen, or providing <a href="https://www.w3.org/WAI/ER/tools/">WCAG audits</a> that were conducted on the accessibility of the component. Doing this can reduce the amount of second-guessing of components, as it provides an unbiased rationale and the supporting opinion of a third party.</p>



<h3 class="wp-block-heading" id="implementation-examples">Implementation Examples</h3>



<p class="wp-block-paragraph">Another nice-to-have when documenting a component are examples of how that component will be used within the platform. This adds context to a component and can help reduce ambiguity in how it will be implemented. These examples don’t have to be full-page mockups, but can be snippets of an interface. For example, if you are documenting a text input, you could provide mockups of a short form or a modal with a text input.</p>



<p class="wp-block-paragraph">These examples can help developers understand how the element should sit within its surroundings. You can also add some additional documentation here if you feel it’s necessary. For instance, how the text input should float within the modal, or the spacing between related and unrelated text inputs.</p>



<h2 class="wp-block-heading" id="the-value-of-writing-about-your-designs">The Value of Writing About Your Designs</h2>



<p class="wp-block-paragraph">You may notice a large part of documenting a component is actually writing about it and articulating your design decisions well. This is an invaluable skill as a designer and will greatly help you communicate to others the reasoning behind your choices. Whatever you choose to include, it is important that you understand who will be using this documentation and write for their understanding as well as your own.</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/cover-principles-examples.png</url>
        <title>Design Principles Examples: The Good, The Bad and the Ugly</title>
        <link>/blog/design-principles-examples-the-good-the-bad-and-the-ugly/</link>
        <width>700</width>
        <height>900</height>
      </image>
      <title>Design Principles Examples: The Good, The Bad and the Ugly</title>
      <author>Luke Murphy</author>
      <link>/blog/design-principles-examples-the-good-the-bad-and-the-ugly/</link>
      <pubDate>Thu, 13 May 2021 00:00:00 GMT</pubDate>
      <niceDate>Thursday 13 May</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>post</category>
      <description><![CDATA[While we already wrote out some handy tips for writing your design principles, we&#8217;re practicing what we preach by adding context, and listing out some good and bad (fictional) design principles. The Good Ones Pinterest aim to make all of their designs &#8216;unbreakable&#8217;. You can read more from the Pinterest team at Pinterest Studio Pinterest [&hellip;]
]]></description>
      <content:encoded><![CDATA[<p>While we already wrote out some <a href="https://zeroheight.com/blog/5-tips-for-writing-effective-design-principles/">handy tips for writing your design principles</a>, we&#8217;re practicing what we preach by adding context, and listing out some good and bad (fictional) design principles.</p>
<h2 id="the-good-ones">The Good Ones</h2>
<figure class="kg-card kg-image-card kg-card-hascaption"><figcaption>Pinterest aim to make all of their designs &#8216;unbreakable&#8217;. You can read more from the Pinterest team at <a href="https://medium.com/pinterest-studio">Pinterest Studio</a></figcaption></figure>
<h3 id="pinterest"><a href="https://medium.com/@suprb/redesigning-pinterest-block-by-block-6040a00d80a3">Pinterest</a></h3>
<blockquote><p><strong>UNBREAKABLE</strong></p>
<p><strong>It’s built for exploration</strong></p>
<p>Just like a children’s toy, you want to try it out just to see what will happen. The more you investigate, the faster you learn and the more you get in return.</p>
<p><strong>It’s impossible to mis-tap</strong></p>
<p>Everything is designed to help you navigate easily and do exactly what you had in mind.</p>
<p><strong>It’s reversible</strong></p>
<p>If you accidentally do something that doesn’t produce the results you were looking for, it’s obvious how to correct it.</p></blockquote>
<p>One of Pinterest&#8217;s three principles (broken down into three additional principles) is &#8216;Unbreakable&#8217;. This guides the designers in how they might go about designing a solution and how they would present that to the user. It also helps provide a clear set of acceptance criteria when judging whether an interface is successful or not. Can a user figure out what it is they need to do by exploration alone? Are there any gotchas that cause a user to break the interface? If they do something that was unexpected, are they able to undo the action easily?</p>
<p>In my mind, this provides both guardrails for how to approach a solution, as well as a strong set of criteria to check against when critiquing or testing a solution.</p>
<h3 id="wonderbly"><a href="http://design-system.lostmy.name/design-principles">Wonderbly</a></h3>
<blockquote><p><strong>Grandma First</strong></p>
<p>Our customers are not just tech savvy urban mums but also digitally novice grandparents. We must deliver a simple, effective, and rewarding customer experiences for every type of customer. Helping people to make the right decisions and guiding them along the path to purchase wherever needed.</p></blockquote>
<p>While I&#8217;ll ignore the slightly ageist tone of this particular principle, it&#8217;s a really nice summation of having your core users front and centre when designing. Wonderbly know that a large segment of their userbase are less technically-proficient folks, so they need to make sure that their products are usable by this specific persona. A large part of this will also speak to how they onboard and signpost features and journeys to users, and put instilling trust front and centre in their designs. Similar to the Pinterest principle above, it also provides a clear lens with which to critique and test against before shipping a solution.</p>
<h3 id="firefox"><a href="https://design.firefox.com/values/">Firefox</a></h3>
<blockquote><p><strong>Whimsical</strong></p>
<p>Firefox products are fun to use! Our products delight the user in both expected and unexpected ways.</p></blockquote>
<p>Firefox&#8217;s <em>whimsical</em> principle is a good example of bringing a brand differentiator into the product design principles. This is Firefox defining what it is that they aren&#8217;t, as the norm within the browser space is to have a minimal, sleek and plain interface, so designers may expect that that&#8217;s what Firefox would also be trying to achieve. Instead, they identify how they&#8217;re different, and what the designs should be aiming to make the user&#8217;s think about Firefox and how they should feel.</p>
<h2 id="the-bad-ones">The Bad Ones</h2>
<p>And what about the bad ones? Instead of calling out design principles I don&#8217;t agree with (and don&#8217;t have the full context for), I made up some common ones that I think don&#8217;t work as well&#8230;</p>
<p>A common design principle is around making it so your product is easy to use. While this may make sense, as it&#8217;s something that we should all be trying to achieve, the universality of this feels like it&#8217;s wasting air. Instead, if you really feel that folks don&#8217;t understand what good design is, why not link off to a set of universal design principles like <a href="https://designmuseum.org/discover-design/all-stories/what-is-good-design-a-quick-look-at-dieter-rams-ten-principles#">Dieter Rams&#8217; 10 Principles</a>.</p>
<p>Another common one is to be ambiguous in your language and make huge assumptions that the person reading it will know what you mean. This is similar to design feedback like &#8216;<em>can you make it pop?</em>&#8216; in that the meaning is so ambiguous that it can be interpreted a million different ways, and relies on a whole load of implied knowledge. So, no, &#8216;make [insert company name] feel like [insert company name]&#8217; is not an effective design principle.</p>
<figure class="kg-card kg-image-card kg-card-hascaption"><figcaption><a href="https://twitter.com/benbrignell">Ben Brignell</a>&#8216;s <a href="https://principles.design/">Design Principles</a> is a great collection of open source design principles from some of the world&#8217;s best companies</figcaption></figure>
<h2 id="want-some-inspiration">Want some inspiration?</h2>
<p>If you&#8217;re embarking on the quest to create some great design principles, it may not make sense to reinvent the wheel. You can find loads of articles diving into other company&#8217;s design principles (like this <a href="https://medium.muz.li/design-principles-behind-great-products-6ef13cd74ccf">great one from Muzli</a>), and there are a couple of good open source collections like <a href="https://www.designprinciplesftw.com/">Design Principles FTW</a> and <a href="https://principles.design/">Design Principles</a>.</p>
]]></content:encoded>
    </item>
    <item>
      <title>5 Tips for writing effective design principles</title>
      <author>Luke Murphy</author>
      <link>/blog/5-tips-for-writing-effective-design-principles/</link>
      <pubDate>Wed, 12 May 2021 00:00:00 GMT</pubDate>
      <niceDate>Wednesday 12 May</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>post</category>
      <description><![CDATA[What are design principles and what&#8217;s the point? When you create your first zeroheight styleguide, one of the first sections we provide in the template is for design principles. This is because your principles should be one of the first things documented when you start on your Design System. However, you should have your design [&hellip;]
]]></description>
      <content:encoded><![CDATA[
<h3 class="wp-block-heading" id="what-are-design-principles-and-what-s-the-point">What are design principles and what&#8217;s the point?</h3>



<p class="wp-block-paragraph">When you create your first <a href="https://zeroheight.com/?utm_source=blog&amp;utm_medium=referral&amp;utm_campaign=principles-1">zeroheight</a> styleguide, one of the first sections we provide in the template is for design principles. This is because your principles should be one of the first things documented when you start on your Design System. However, you should have your design principles sketched out <em>long</em> before you have the need for a fully documented design system. Your design principles are how you, as a design team, define what quality is. They are the foundation for your critiques, and are essential for growing your team in a scalable way.</p>



<p class="wp-block-paragraph">So, what are design principles? In essence, they are a few statements that cover off the most important things to you as a design team when producing your work. Within orgs, principles often sit at both a company wide level (brand-based), as well as at a function level (like product design, UX researchers or the Design Systems team).</p>



<p class="wp-block-paragraph">Why are design principles handy? They enable your team to have a guiding light when they&#8217;re deciding how they design a particular solution, whether it&#8217;s from a UX point of view, or from a visual point of view. This is especially true when onboarding new designers or contractors, as they can effectively act as shorthand do&#8217;s and don&#8217;ts so a designer can get to work as quickly as possible.</p>



<p class="wp-block-paragraph">They also act as a guiding point around conversations on whether a design is effective at what it&#8217;s trying to do. Say, for example, you have a guiding principles of &#8216;get the user in and get them out as quick as possible&#8217;, but your designer has created a beautifully designed 15 page form to complete a task, your guiding principle provides a good grounding for discussing how that form could be improved.</p>



<p class="wp-block-paragraph">On the flip side of the above, they come in handy when explaining the reasoning behind design decisions to folks outside of the design org, and can hopefully cut down on repeated conversations or objections from outside the design org.</p>



<h3 class="wp-block-heading" id="tip-1-talk-to-the-folks-inside-your-organisation">Tip #1: Talk to the folks inside your organisation</h3>



<p class="wp-block-paragraph">First off &#8211; what to include? If you&#8217;re writing at a company level, you&#8217;re trying to encompass what makes your brand unique. It&#8217;s best to work closely with the brand team, the senior leadership and product to make sure that there is consensus of who you are as a brand.</p>



<p class="wp-block-paragraph">The crux of it is that you want to define what is different to how a designer would normally design. At a product design level, it&#8217;s generally a given that you&#8217;re wanting to create usable products. Writing this down may be pointless. However, if you&#8217;re wanting to make whatever the user is doing a delight, you may have something around creating friction that causes the user to smile.</p>


<div class="wp-block-image">
<figure class="aligncenter"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2021/05/Screenshot-2023-05-31-at-08.27.26.png" alt="" class="wp-image-32014"/></figure>
</div>


<p class="wp-block-paragraph"></p>



<figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><figcaption>Screenshot of the <a href="https://www.figma.com/community/file/974244351737600532/Product-Design-Principles-Brainstorm">Figjam template</a> we created for this exercise</figcaption></figure>



<p class="wp-block-paragraph">Try this exercise to get some good ideas: Imagine you&#8217;re briefing a designer to create something for your company, and you only have one simple sentence (ie. a single-statement sentence with no commas) to give them a direction on the style you&#8217;re after. Complete this exercise with multiple people from across the organisation and you should have a good idea of where to start. If you want to give it a go, here&#8217;s a quick <a href="https://www.figma.com/community/file/974244351737600532/Product-Design-Principles-Brainstorm">Figjam template</a> we created for the exercise.</p>



<h3 class="wp-block-heading" id="tip-2-use-research-to-base-them-on-what-your-users-actually-need">Tip #2: Use research to base them on what your users actually need</h3>



<p class="wp-block-paragraph">Another good source for what your design principles should be are what your users say about you. Talking to your UX Research teams, or poring through the research you&#8217;ve conducted can help you discover what Jarod Spool calls &#8216;<a href="https://articles.uie.com/emergent-principles-a-rebel-leaders-secret-to-better-team-design-decisions/">emergent design principles</a>&#8216;. These are principles that are based on the current problems your users have when using your product. These are often the most important <em>right now</em> for creating a product that satisfies your user needs, and oftentimes, these are principles that are designed to be phased out once you&#8217;ve solved the user need and it&#8217;s baked into your product and team. As an example, Jarod uses &#8216;<em>Polish before new features</em>&#8216; for a team where the overall product quality isn&#8217;t up to scratch. This is great in helping prioritise and push back, when what you need to solve is the &#8216;<a href="https://engineering.instawork.com/death-by-a-thousand-papercuts-and-how-to-avoid-it-d2f05070b339">death by a 1000 paper cuts</a>&#8216; problem.</p>



<h3 class="wp-block-heading" id="tip-3-start-with-your-tl-dr-version">Tip #3: Start with your TL;DR version</h3>



<p class="wp-block-paragraph">In terms of how you write your principles, you should be able to boil it down to a simple TL;DR (too long; didn&#8217;t read) statement. At <a href="https://zeroheight.com/?utm_source=blog&amp;utm_medium=referral&amp;utm_campaign=principles-1">zeroheight</a>, our <a href="https://zeroheight.com/7c774a0f4/p/71247e-design-principles">top principle</a> is &#8216;<em>Our users’ content always comes first</em>&#8216;. Because we&#8217;re effectively a platform for other people&#8217;s content, it&#8217;s worth pointing out that the user&#8217;s content is more important than anything that serves or promotes <a href="https://zeroheight.com/?utm_source=blog&amp;utm_medium=referral&amp;utm_campaign=principles-1">zeroheight</a>. This means we often default to simple, unadorned design, and fall back on well-known patterns. At a previous company, we had a consumer-focussed, playful brand, so &#8216;<em>keep it squishy&#8217;</em> was one of our top principles, to remind the designers that we were aiming for a tactile, fun experience that always brought users delight. Because of this, we often tried to push the box on motion and patterns, and wouldn&#8217;t always rely on core system UI, because delight often comes with something unexpected.</p>



<p class="wp-block-paragraph">These three or so statements should be pithy, easily quotable and easy to remember. If folks constantly have to look up what the principles are, they&#8217;ve probably failed in how effective they can be.</p>



<h3 class="wp-block-heading" id="tip-4-add-context-to-avoid-ambiguity">Tip #4: Add context to avoid ambiguity</h3>



<p class="wp-block-paragraph">Once you&#8217;ve got your TL;DR, pithy sentence, it&#8217;s time to flesh it out so that the principles can be as helpful as possible. This is where using your describing words can be quite handy. Take the time to write out a good paragraph on what it is that you mean, and what it is that you don&#8217;t mean. The idea is that this can be used as a reference when someone isn&#8217;t quite sure they&#8217;ve understood where the principle is guiding them and add more colour and depth to the pithy one-liner.</p>



<p class="wp-block-paragraph">Similar to how you would with your components in your Design System, it can also be quite good to include some Do&#8217;s and Don&#8217;ts. Again, this helps remove some of the ambiguity around the statement. For example, in the &#8216;<em>keep it squishy</em>&#8216; principle, we subscribe to the McDonald&#8217;s <a href="https://www.businessinsider.com/why-mcdonalds-chicken-mcnuggets-have-four-shapes-2014-2?r=US&amp;IR=T">Chicken Nugget rule</a>, where we want it to feel squishy and tactile, but we also want it to be reusable and repeatable, so we have 4-5 variations on most UI elements. Any less than 4 feels same-y, but any more than 5 just feels chaotic.</p>



<p class="wp-block-paragraph">Finally, if you have them, provide a design hall of inspiration with each principle. Providing examples, with associated critiques, of how this has been put into practice well, and where it&#8217;s not been done so well, is a great way to really illustrate what it is you&#8217;re trying to get at. One important thing to note &#8211; if you&#8217;re using live examples, it&#8217;s always good to check that whoever designed the &#8216;bad&#8217; examples are happy with their work being shown in this context&#8230;</p>



<h3 class="wp-block-heading" id="tip-5-define-your-principles-down-to-the-product-level">Tip #5: Define your principles down to the product level</h3>



<p class="wp-block-paragraph">I mentioned earlier that some folks have their design principles set at a brand or company level, and then have more specific principles set at a lower team level. The idea here is that these should cascade down, so that while the top principles still ring true, there are more specific things to keep in mind at a team level. A common instance of this is defining principles at a product design level may include some user-focussed principles that just don&#8217;t exist at a brand level. Similarly, an internal tools design team might have completely different goals to an externally focussed team, so may want their own design principles to reflect this.</p>



<p class="wp-block-paragraph">In terms of how far you go down, having principles for different products makes sense. Going deeper than this, may just lead to cognitive-overload-explosion when a designer needs to keep in mind 15 sets of design principles, or may be a symptom that your top level principles aren&#8217;t helping anyone.</p>



<h3 class="wp-block-heading" id="where-to-go-from-here">Where to go from here</h3>



<p class="wp-block-paragraph">Whether you&#8217;re starting out fresh, or revisiting principles you wrote two years ago, it&#8217;s always good to look around at how other folks write their design principles. We&#8217;ve pulled together some examples of good and bad design principles in another post to help you stand on the shoulders of giants. Alternatively, you could always check out the open source collections over at <a href="https://www.designprinciplesftw.com/">Design Principles FTW</a> and <a href="https://principles.design/">Design Principles</a>.</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/cover-designops-methodology-1.png</url>
        <title>DesignOps as a methodology vs DesignOps as a role</title>
        <link>/blog/designops-as-a-methodology-vs-designops-as-a-role/</link>
        <width>700</width>
        <height>900</height>
      </image>
      <title>DesignOps as a methodology vs DesignOps as a role</title>
      <author>Luke Murphy</author>
      <link>/blog/designops-as-a-methodology-vs-designops-as-a-role/</link>
      <pubDate>Fri, 26 Mar 2021 00:00:00 GMT</pubDate>
      <niceDate>Friday 26 March</niceDate>
      <category><![CDATA[People &amp; Orgs]]></category>
      <category>post</category>
      <description><![CDATA[What is DesignOps? DesignOps as a concept has been creeping into the mainstream for a few years now. The mission, &#8216;to amplify the value of design&#8217;, resonates with companies from 2 designers through to large design orgs. DesignOps is definitely growing as an industry, with companies such as Airbnb, Salesforce, and Shopify pioneering the area, [&hellip;]
]]></description>
      <content:encoded><![CDATA[<h1 id="what-is-designops">What is DesignOps?</h1>
<p>DesignOps as a concept has been creeping into the mainstream for a few years now. The mission, &#8216;to amplify the value of design&#8217;, resonates with companies from 2 designers through to large design orgs. DesignOps is definitely growing as an industry, with companies such as <a href="https://airbnb.design/designops-airbnb/">Airbnb</a>, <a href="https://medium.com/salesforce-ux/team-ops-and-product-ops-the-perfect-designops-pair-eb6508f1b435">Salesforce</a>, and <a href="https://www.shopify.co.uk/partners/blog/designops">Shopify</a> pioneering the area, and increasingly, defining what it is to the wider design community.</p>
<p>So, what is DesignOps anyway? While the nitty-gritty diverges, the common consensus is that DesignOps is all about increasing efficiency both within your product design teams, and with the way your product design teams interface with the rest of the company. In essence, DesignOps operationalizes shortening the delivery cycle of high quality experiences. The result? Designers spend less time doing non-design focussed tasks, so they can spend more time on their craft.</p>
<blockquote><p>DesignOps is all about increasing efficiency both within your product design teams, and with the way your product design teams interface with the rest of the company</p></blockquote>
<p>So, that nitty-gritty that I talked about? The detail of what DesignOps covers, varies wildly from place to place. <a href="https://medium.com/@kaelig/introducing-design-systems-ops-7f34c4561ba7">Some</a> <a href="https://www.linkedin.com/pulse/what-design-operations-why-should-you-care-dave-malouf/">folks</a> focus on delivery, process and tooling, <a href="https://www.nngroup.com/articles/design-operations-101/">while</a> <a href="https://airbnb.design/designops-airbnb/">others</a> include org design, leadership, HR functions like hiring and management, and defining and maintaining culture as part of DesignOps&#8217; function.</p>
<h1 id="where-does-designops-come-from">Where does DesignOps come from?</h1>
<p>DesignOps owes a lot to engineering practices. Over the last forty years, software engineering has matured at an incredibly fast pace, largely due to the cost, size and importance of the engineering org in most organizations. This also means that a lot has been invested into trialling, refining and forging processes, structures and culture to ensure that everyone is working at their optimal capacity.</p>
<p>Pretty early on, Operations became a standard part of any engineering department, taking care of infrastructure, hardware requirements, QA, process refinement and just about anything that helped make the software engineers, and the company as a whole, faster and more efficient.</p>
<p>DevOps grew as a set of practices that were focussed on reducing delivery time in the software engineering lifecycle, with a strong focus on testing, and continuous integration and delivery. DesignOps was coined in 2014 by <a href="https://twitter.com/daveixd">Dave Malouf</a>, as a term to cover his tri-track delivery process, developed in response to Agile&#8217;s single-track focus on delivery. Dave&#8217;s suggestion was that instead of solely focussing on product delivery, we should be focussing on developing practices that focus on strategy, frameworks, and principles (Understanding), as well as building out requirements and validating the ideas (Discovery).</p>
<p>You can still see the mark that this definition has had on DesignOps (especially the Understanding track), but since then DesignOps has blown out to include three wider, distinct areas: business operations, people operations and workflow operations.</p>
<p><strong>Business operations</strong> covers off what would be seen as bread and butter of department leadership, no matter what the area. Things like procurement, budgeting, legal, and recruitment/resourcing. <strong>People operations</strong> overlaps with traditional leadership roles, but also covers off what managers do: line management, career development, defining and maintaining culture, and team rituals. Finally, <strong>workflow operations</strong> covers off your tooling, governance, work process, and practice.</p>
<h1 id="designops-in-your-design-org">DesignOps in your Design Org</h1>
<p>As with DevOps, the concept of DesignOps is more of a way of life than it is a specific blueprint for how to operationalize your design org. However, DesignOps as its own role (and increasingly, team) within a design org is becoming more and more prevalent. DesignOps as a <em>methodology</em> will naturally be about operationalizing the design team&#8217;s work, whereas for DesignOps as a <em>role</em> it makes sense to focus on the gaps that aren&#8217;t covered by existing functions.</p>
<p>The dual-track growth framework for designers has gotten a lot of traction over the last five years, and been adopted and popularized by the likes of <a href="https://spotify.design/article/making-the-band-building-exceptional-design-teams-at-spotify">Spotify</a> and Facebook (as talked about in Julie Zhuo&#8217;s <a href="https://uk.bookshop.org/books/making-of-a-manager/9780753552896">The Making of a Manager</a>). The core concept is that once designers reach a certain level within a product org, they should split into focussing on a craft-based, individual contributor (IC) role, ultimately leading to roles like Principle, Staff or Lead Designer, or focus on management, leading to Design Manager, and ultimately, Head or VP of Design.</p>
<p>In smaller design orgs, it makes sense to spread the load of DesignOps across the different functions, with anyone in a management position bearing the brunt of the operations work. It&#8217;s also worth noting that while you have a small design org, the scope of impact of any operations work will be limited.</p>
<p>Once your org gets to a point where there are enough people that the people and business operations take up the majority of your Design Manager and Design Leadership&#8217;s time, it&#8217;s time to look at a third track. In my eyes, this is where DesignOps as a function steps in. The main difference to the previous definition of DesignOps is that this primarily covers workflow operations, with folks focussing on managing design as a programme, building and maintaining design systems and building and optimising design tooling.</p>
<h1 id="but-what-does-a-designops-function-do">But what does a DesignOps function do?</h1>
<p>Another way of viewing DesignOps is that they are responsible for removing as much impediment from the designers who are focussed on crafting the product as possible. Giving them the structure, tools and constraints to allow them to create beautiful, usable features and products that serve the business.</p>
<p>With this in mind, there are four key ways that a DesignOps function can help improve the lives of their IC counterparts:</p>
<ul>
<li><strong>Design systems</strong> &#8211; Building, maintaining and growing a design system to serve the product, and setting up robust systems for contribution and feedback</li>
<li><strong>Design process</strong> &#8211; Analysing, iterating on and documenting the internal design team processes and associated tooling</li>
<li><strong>Handoff process</strong> &#8211; Analysing, iterating on and documenting the handoff between design and other teams, from product to copywriting to marketing to engineering</li>
<li><strong>Design programme management</strong> &#8211; Managing the day to day workflows, rituals and processes to do with the design team.</li>
</ul>
<p>While it makes sense that a lot of organizations will invest heavily in design systems and program management to begin with, looking at ways (and tools) to improve the two process pieces are key to a well oiled team. Design tokens are a good example of how tooling can improve the handoff process between design and engineering, cutting down on future design and development time, especially around speccing and handing off to developers.</p>
<h1 id="what-s-next">What&#8217;s next?</h1>
<p>As mentioned before, a lot of the focus so far on DesignOps as a <em>function</em> has been on design systems and effective program management. With DesignOps as a <em>concept</em>, the focus seems to be on org design and people ops. However, I think one of the biggest opportunities here is in how we can optimize the handoff process between design and other parts of the business.</p>
<p>Abstract launching their <a href="https://www.abstract.com/features">Notebooks</a> product is a good example of someone trying to nail the dance between product, leadership and design. The tools to handle copy integration (especially when it comes to localization) are slowly but surely getting better, with Phrase providing a <a href="https://phrase.com/features/designers/figma/">good first attempt</a> at syncing with design tools. And, as mentioned before, design tokens are becoming more and more common (we recently launched the beta of our <a href="https://www.w3.org/community/design-tokens/">Design Tokens 2.0</a> in <a href="https://zeroheight.com/?utm_source=zh_blog&amp;utm_medium=referral&amp;utm_campaign=designopsfunction">zeroheight</a>), and the W3C Working Group are having their <a href="https://www.w3.org/community/design-tokens/2021/03/09/upcoming-event-design-tool-vendor-roundtable/">first vendor roundtable</a> this month.</p>
<p>Aside from the handoff tooling, another key part is documenting how all of these processes work together. We&#8217;re increasingly seeing folks not only use <a href="https://zeroheight.com/?utm_source=zh_blog&amp;utm_medium=referral&amp;utm_campaign=designopsfunction">zeroheight</a> to document their components, styles, and principles, but also their processes, both to do with their design systems and their product practice generally.</p>
<p>I think we&#8217;re about to enter an exciting time in the maturity of product design orgs where we see more and more of these practices codified, shared and implemented. And hopefully, some time very soon, when you&#8217;re explaining what you do to someone at a bbq, you won&#8217;t have to explain exactly what DesignOps is because they&#8217;ll already know.</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/cover-design-system-boss.png</url>
        <title>Documenting your Design System: The Convince Your Boss Edition</title>
        <link>/blog/documenting-your-design-system-the-convince-your-boss-edition/</link>
        <width>700</width>
        <height>900</height>
      </image>
      <title>Documenting your Design System: The Convince Your Boss Edition</title>
      <author>Luke Murphy</author>
      <link>/blog/documenting-your-design-system-the-convince-your-boss-edition/</link>
      <pubDate>Mon, 15 Mar 2021 00:00:00 GMT</pubDate>
      <niceDate>Monday 15 March</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>post</category>
      <description><![CDATA[For most engineers and designers, there&#8217;s a tiered system of priorities when it comes to what you&#8217;re going to work on. On top, the focus is on building the product. This makes sense. If you don&#8217;t ship the product, and then improve it, you won&#8217;t succeed as a company. Check. Second down comes the tools [&hellip;]
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">For most engineers and designers, there&#8217;s a tiered system of priorities when it comes to what you&#8217;re going to work on. On top, the focus is on building the product. This makes sense. If you don&#8217;t ship the product, and then improve it, you won&#8217;t succeed as a company. Check.</p>



<p class="wp-block-paragraph">Second down comes the tools and product-focussed processes that enable the top tier. These are the tools you actually use to produce the product (VS Code, Figma, Github etc.), and processes that tell you which direction to point in (roadmapping, planning etc.). These require less focus and attention in setting up and maintaining than designing the UI or coding how it works, but are nonetheless crucial to actually delivering on that top level.</p>



<p class="wp-block-paragraph">Third down the stack comes your team processes and documentation. The good thing with these are that they don&#8217;t usually take a load of resource to maintain day-to-day. However, they do take a while to set up. Also, build them in an inefficient or non-scalable way, and they can really take their toll on the tiers above them.</p>


<div class="wp-block-image size-full wp-image-31903">
<figure class="aligncenter"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2022/09/documentation-faq-tiers.png" alt="" class="wp-image-31903"/><figcaption class="wp-element-caption">The three tiers of importance when it comes to building products</figcaption></figure>
</div>


<p class="wp-block-paragraph">One of the problems with design systems, is that they often start out in an organic, slapdash way. The design team have probably started to componentize their work in the design tool, and the engineering team have done the same in code. Heck, they may have even set up a Storybook instance, and the designers might&#8217;ve started calling their colors the same thing as the engineers. It all feels like it&#8217;s coming together, but now you want to formalize it&#8230;</p>



<p class="wp-block-paragraph">From all the folks I&#8217;ve talked to (and having been there myself), the usual argument against documenting is resource. Both the designers and the engineers know that documenting will likely speed up your process, but it&#8217;s not an easy thing to quantify. Also, documenting the design system always seems to fall on the mythical &#8216;design systems&#8217; person that you&#8217;re consistently six months away from hiring (<em>nb: if you haven&#8217;t proved the worth of the system or the documentation, this person won&#8217;t get hired</em>).</p>



<p class="wp-block-paragraph">So how do you convince the powers that be (and perhaps even your own team) that you may need to focus some very valuable time and resource on your design system documentation?</p>



<h2 class="wp-block-heading" id="top-line-reason-less-time-on-process-more-time-designing">Top line reason: Less time on process = More time designing</h2>



<p class="wp-block-paragraph">As a top line &#8211; The more of your systems and processes that are documented, the less time a designer will have to spend explaining, educating around or reinforcing them. The less time a designer has to spend on the explaining and educating, the more time they can spend focussing on the problems they are trying to solve, ie. shipping stuff.</p>



<p class="wp-block-paragraph">In a previous role, we had a real problem justifying the resource required to document what we&#8217;d started of our design system and processes. We had 5 product designers across multiple squads, with each designer servicing a sizeable engineering organization. On the other hand, our engineering org were pretty solid when it came to DevOps and documentation. It didn&#8217;t surprise me that after surveying both, I discovered that 10% of an engineer&#8217;s time was spent on &#8216;process tasks&#8217;, whereas with designers, it approached 40-50% of their time.</p>



<p class="wp-block-paragraph">What were these process tasks? Team-wide PRD breakdowns to establish what patterns we should use to tackle the problem, explaining and critiquing UI implementations, back and forth with marketing on whether the brand was coming through, back and forth with copy and localization on copy processes and copywriting, and onboarding team members to projects. How much of this could&#8217;ve been solved with better documentation? Probably a lot.</p>



<p class="wp-block-paragraph">So first step: Talk to your design team and get them to analyze their working day. How much time do they spend on process? How much of that time could be spent working on shipping the product faster? Business owners always love the words &#8220;I can make us ship faster&#8221;.</p>



<p class="wp-block-paragraph">But let&#8217;s break this down further&#8230;</p>



<h2 class="wp-block-heading" id="reason-one-avoid-falling-into-the-crisis-of-quality-">Reason one: Avoid falling into the &#8216;Crisis of Quality&#8217;</h2>



<p class="wp-block-paragraph">I feel like any business with a maturing design practice ends up with the same crises. One of the common ones is the Crisis of Quality. You&#8217;ve adopted Spotify&#8217;s squad model, you&#8217;ve empowered your product managers, designers and engineers to meet their OKRs, and everything goes pretty well&#8230; for a while. All of a sudden you start noticing diverging patterns. Some parts of the product look way more polished than others, and two teams have just solved the same problem with different solutions.</p>



<p class="wp-block-paragraph">While there are some bigger product process problems you potentially need to fix in this scenario, setting up and documenting your design system is a key way to manage and mitigate the design side of this crisis. If you have your styles, components and patterns documented, and your principles and examples of quality clearly defined and accessible, there&#8217;s less chance of your teams diverging.</p>


<div class="wp-block-image size-full wp-image-31901">
<figure class="aligncenter"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2022/09/documentation-faq-code-vs-design.png" alt="" class="wp-image-31901"/><figcaption class="wp-element-caption">Getting parity between what exists in the design tools and what exists in the codebase can be a challenging process</figcaption></figure>
</div>


<h2 class="wp-block-heading" id="reason-two-get-the-designed-product-to-look-like-the-engineered-product">Reason two: Get the designed product to look like the engineered product</h2>



<p class="wp-block-paragraph">Designers are, usually, pretty good at designing nice interfaces. There are decisions that go into things like spacing, placement, sizing, hierarchy etc that make the interface easy and delightful for a user to use. They have trained and worked to gain this knowledge and build this skill. Most engineers haven&#8217;t done this. Which is completely fine, because they weren&#8217;t training to be designers.</p>



<p class="wp-block-paragraph">Similarly, there are a bunch of constraints when implementing UI, whether they be platform constraints, good practice or cost of implementation, that an engineer knows inside and out, that means that the design they&#8217;re handed may need to change when it&#8217;s being implemented.</p>



<p class="wp-block-paragraph">Because of this, each time a design is handed over, you need to commit time to explain the implementation in <em>a lot</em> of detail to see what can be traded off and what can&#8217;t. Another way to tackle this is to have documented components, where this discussion has happened once, been documented and can be referenced. As a bonus, documentation often lets code implementation and design be viewed side by side, so you can see where there are differences.</p>



<h2 class="wp-block-heading" id="reason-three-have-conversations-once-document-it-then-send-a-link-to-onboard-anyone-else">Reason three: Have conversations once, document it, then send a link to onboard anyone else</h2>



<p class="wp-block-paragraph">This one has been skirted around in previous reasons, but one of the biggest time sinks when it comes to growing teams is how often you have to onboard people. Not just onboarding new joiners, but onboarding existing colleagues to concepts, patterns, principles or anything that they haven&#8217;t had to work with before. You probably won&#8217;t ever get to the point where you won&#8217;t get asked any questions, but sending a link to your documentation can cut the time down so the conversations you <em>do</em> have to have are as productive as possible.</p>



<h2 class="wp-block-heading" id="reason-four-get-that-tight-brand-to-product-sync-everyone-dreams-of">Reason four: Get that tight brand to product sync everyone dreams of</h2>



<p class="wp-block-paragraph">In a previous role, I worked with two different design teams &#8211; the product team, and the marketing team. This set up is far too common, with each team reporting into different leads. What I found after doing this for a few years is that no matter how many syncs, critiques or Slack channels you create, it always ends up feeling like two teams, because each team isn&#8217;t involved in the day-to-day of the other team.</p>



<p class="wp-block-paragraph">It&#8217;s not a silver bullet, but having both teams as an equal member in the documentation of your design system, means that it&#8217;s really easy for brand to feedback to product, and product to feedback to brand, with each having full access to the reasoning and implementation of particular features. Also, similar to the engineering-design consistency note mentioned above, having brand and product documented alongside each other, makes it really easy to spot any inconsistencies between the brand and product and call them out.</p>


<div class="wp-block-image size-full wp-image-31902">
<figure class="aligncenter"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2022/09/documentation-faq-get-started.png" alt="" class="wp-image-31902"/><figcaption class="wp-element-caption">Design system documentation tools make documenting your components, principals and processes easy and accessible</figcaption></figure>
</div>


<h2 class="wp-block-heading" id="reason-five-you-don-t-have-to-ask-permission-maybe-just-a-little-forgiveness-">Reason five: You don&#8217;t have to ask permission (maybe just a little forgiveness)</h2>



<p class="wp-block-paragraph">Documenting feels like a big task and a big investment, and yes, if you want it done correctly it should be properly resourced. However, you can make a start relatively easily. First off, platforms like <a href="https://zeroheight.com/create/account?utm_source=zh_blog&amp;utm_medium=referral&amp;utm_campaign=documentation_faq">zeroheight work on a freemium model</a>, so you can jump in there and start with your documentation without any funds needed. Next up is choosing what to document. The base styles are always a good place to start. What are your colors, typography, spacing and grid systems? What are your design principles, and how do you write your product copy? However, these are also the things you probably have documented somewhere already.</p>



<p class="wp-block-paragraph">My suggestion would be to talk to the design and engineering team. What component or pattern do you use that causes the most debate? What pattern do you feel like you&#8217;ve needed to explain over and over again?</p>



<p class="wp-block-paragraph">Once you have the bare bones of your documentation, likely pulled together in a few hours, this is a perfect supporting document to go to senior leadership with to show them the value of what it is you can create. You should also have a good idea of how easy or hard it will be to do the initial pass at documentation, and how much time it will take.</p>



<h2 class="wp-block-heading" id="where-do-we-go-from-here-cue-buffy-musical-episode-">Where do we go from here [<em>cue Buffy musical episode</em>]?</h2>



<p class="wp-block-paragraph">We&#8217;re going to cover off in a future article how much resource you should assign for a successful design system, but the short answer is: it should grow as your system (and team) grow. At first, it is very achievable to have documentation the responsibility of the whole team. If you&#8217;re using a documentation CMS (like <a href="https://zeroheight.com/?utm_source=zh_blog&amp;utm_medium=referral&amp;utm_campaign=documentation_faq">zeroheight</a>), this doesn&#8217;t just have to be the design or engineering teams either. And remember, the more people involved, the less time you&#8217;ll need for explaining things to folks. From there you can continue building, measuring and improving, because just like any product that shows value, a design system is not meant to be finished, shelved and left to rot.</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/cover-tokens-sot.png</url>
        <title>Design Tokens and a Source of Truth</title>
        <link>/blog/design-tokens-and-a-source-of-truth/</link>
        <width>700</width>
        <height>900</height>
      </image>
      <title>Design Tokens and a Source of Truth</title>
      <author>Luke Murphy</author>
      <link>/blog/design-tokens-and-a-source-of-truth/</link>
      <pubDate>Wed, 24 Feb 2021 00:00:00 GMT</pubDate>
      <niceDate>Wednesday 24 February</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>post</category>
      <description><![CDATA[Over the past few weeks I&#8217;ve been talking to a lot of people about design tokens. For those who don&#8217;t know what they are, design tokens are a way of storing design decisions (most commonly variables like colour, typography, spacing and effects, but also combinations of these to make up component styles), that can then [&hellip;]
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">Over the past few weeks I&#8217;ve been talking to <em>a lot</em> of people about design tokens. For those who don&#8217;t know what they are, design tokens are a way of storing design decisions (most commonly variables like colour, typography, spacing and effects, but also combinations of these to make up component styles), that can then be read by all platforms. In an ideal way, this would mean that tokens are synced across the code, the design tools, and the documentation. At the moment, it mostly feeds into the code in a one-way direction. If you want to understand more about design tokens, I recommend <a href="https://uxdesign.cc/design-tokens-cheatsheet-927fc1404099">this primer by Oscar Gonzalez</a>.</p>



<p class="wp-block-paragraph">At the moment, most platforms that deal with design tokens act as a middleman between the design tool and the engineering team. The design tool plugs into something and hands over a load of properties. Next, the middleman (<a href="https://zeroheight.com/?utm_source=zh_blog&amp;utm_medium=blog&amp;utm_campaign=zh_blog_designtokens-sot">zeroheight</a> being one) takes these properties and spits it out into a file that&#8217;s easy for parsing (like JSON). Finally, engineering plug that into their workflow to then convert those properties into whatever language they&#8217;re using (using something like <a href="https://amzn.github.io/style-dictionary/#/">Style Dictionary</a>).</p>



<p class="wp-block-paragraph">It&#8217;s still a relatively manual process, and the systems don&#8217;t talk to each other in an intelligent way. A large part of this stems from the fact that there are differing views on what the Source of Truth should be. Some folks say that the code should be the Source of Truth, because that&#8217;s what ultimately gets served to the users. Others say it should exist in the design tools, as that&#8217;s where the decisions will ultimately get made and major changes will happen. Yet more folks say that to look for a single Source of Truth is folly, and that all of them just need to stay on par as much as possible.</p>



<p class="wp-block-paragraph">At the moment, I&#8217;m siding with the team who say that the middleman, often the documentation system, should be the Source of Truth. Hear me out&#8230;</p>



<h3 class="wp-block-heading" id="trust-and-home-ground-advantage">Trust and home ground advantage</h3>



<p class="wp-block-paragraph">We need a definitive place for these answers to live that everyone in the process agrees with. Otherwise, we can end up with stalemates between the two ends of the process, that can ultimately end up with divergent systems and rules, and teams that don&#8217;t trust one another. The problem with defining things in either design tools or code is that the weight of responsibility, accountability and power are unequal in both places.</p>



<p class="wp-block-paragraph">From what I&#8217;ve seen, it’s rare that engineers are ok with anything that pushes directly to code, especially with concerns around formatting, naming conventions, or whether your designers know the difference between an em, a ch and a px unit. Similarly, designers can get worried when they&#8217;re handing something off that the intention of what they&#8217;ve designed may get misinterpreted.</p>



<p class="wp-block-paragraph">Shifting responsibility for managing a Source of Truth to one side or the other causes a power imbalance, which can then end up with bad team dynamics and not-great decisions being made.</p>



<h3 class="wp-block-heading" id="enter-the-third-party-arbiter">Enter the third-party arbiter</h3>



<p class="wp-block-paragraph">This is where a middleman comes in. Having a dedicated space for tokens to be managed solves a lot of these problems. If we have a neutral ground between the two sides that acts as a Source of Truth, you can have a central place where decisions are made and changes can distribute out from. For this to work, you need two things to be happening.</p>



<p class="wp-block-paragraph">One: Changes need to be enabled from both ends of the process, but need to be agreed upon in the neutral space. This would require some form of approval workflow that would mean changes need sign-off, and this could come from either design or engineering, or perhaps both. Even better, peer-review and approval could be worked into the process to put in place a trust and accountability for the whole team. This also makes sure there is an accountability in the decisions making process. Using something similar to pull requests feels like an obvious candidate for this area.</p>



<p class="wp-block-paragraph">Two: Approved changes need to sync in both directions, updating in both the design tools and the code. This is the biggest change from current implementations, as the entire thing flows in one direction from design tool through to code. However, this is probably necessary if you want to have a single place that works well for both engineering and design.</p>



<h3 class="wp-block-heading" id="what-s-next">What&#8217;s next?</h3>



<p class="wp-block-paragraph">It&#8217;s worth noting that design tokens are still very much in their infancy. The <a href="https://www.w3.org/community/design-tokens/">W3C Working Group</a> are still defining terminology, and every month brings new advancements and ways of thinking about what they can be. Similarly, companies are starting to implement their own thoughts on what design tokens could be, which is exciting. At <a href="https://zeroheight.com/?utm_source=zh_blog&amp;utm_medium=blog&amp;utm_campaign=zh_blog_designtokens-sot">zeroheight</a>, we&#8217;re already thinking about the way we can implement things to make Tokens easy to implement and scale, and make sure you&#8217;re not locked into a rigid, specific way of doing things. I&#8217;m looking forward to what&#8217;s next for design tokens!</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/cover-clarity2-1.png</url>
        <title>What we learned from Clarity – part 2</title>
        <link>/blog/what-we-learned-from-clarity-part-2/</link>
        <width>700</width>
        <height>900</height>
      </image>
      <title>What we learned from Clarity – part 2</title>
      <author>Jerome de LaFargue</author>
      <link>/blog/what-we-learned-from-clarity-part-2/</link>
      <pubDate>Thu, 20 Dec 2018 00:00:00 GMT</pubDate>
      <niceDate>Thursday 20 December</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category><![CDATA[Events]]></category>
      <category>post</category>
      <description><![CDATA[Last time, we revisited our notes from the first ever dedicated design systems conference: Clarity 2016. This week we&#8217;re looking back at some amazing talks from the 2017 conference to see what we learned from the design leaders at companies like Slack, Facebook and Twitter.
]]></description>
      <content:encoded><![CDATA[<p>Last time, we revisited our notes from the first ever dedicated design systems conference: <a href="https://zeroheight.com/blog/design-systems-clarity-2016/">Clarity 2016</a>. This week we&#8217;re looking back at some amazing talks from the 2017 conference to see what we learned from the design leaders at companies like Slack, Facebook and Twitter. Let&#8217;s roll!  </p>
<h2 id="3-design-system-tips-learned-the-hard-way">3 design system tips learned the hard way</h2>
<p><em>Source: <a href="https://youtu.be/YBLHB8LWhqg">Doing it Wrong</a>, by Mina Markham @ Slack</em></p>
<ol>
<li><strong>Keep it simple</strong>: overly generic components introduce complexity and are prone to misuse</li>
<li><strong>Community over control</strong>: meet with representatives from other teams regularly to discuss updates and contributions</li>
<li><strong>Share your knowledge</strong>: if you can, give back to the community, but don&#8217;t let the negativity/hate on the internet get you down</li>
</ol>
<h2 id="5-areas-to-focus-on-as-you-scale">5 areas to focus on as you scale</h2>
<p><em>Source: <a href="https://youtu.be/RcgMkSYzC68">What Happens Next?</a> by Isha Kasliwal @ Salesforce</em></p>
<ol>
<li><strong>Maintenance</strong>: as new patterns emerge, make sure design system components remain clear, well-organized, intuitive and flexible</li>
<li><strong>Adoption</strong>: run regular office hours, brown bag lunches and review meetings to educate and spread the word about the system&#8217;s benefits</li>
<li><strong>Support</strong>: develop a strategy/toolset to handle support queries as they may come from <em>many</em> different communication channels</li>
<li><strong>Documentation</strong>: make it easy for anyone to contribute to the design system documentation – the core team shouldn&#8217;t be a bottle neck</li>
<li><strong>Tooling</strong>: improve tooling to increase the efficiency of building products using the design system e.g. make a code playground for components</li>
<li><strong>Strategy</strong>: develop a roadmap by considering what your design system users need now and what they might need in the future</li>
</ol>
<h2 id="3-principles-to-align-your-organization">3 principles to align your organization</h2>
<p><em>Source: <a href="https://youtu.be/dWs_Ko00siQ">When We Align</a> by Cameron Moll @ Facebook</em></p>
<ul>
<li><strong>Unity over uniformity</strong>: unlike uniformity, unity prioritizes UX and makes it possible to depart from the norm if there&#8217;s a good reason</li>
<li><strong>Chemistry over culture</strong>: don&#8217;t be afraid to introduce new ideas and values that challenge your existing company culture</li>
<li><strong>People over process</strong>: be a steward of the system, but listen to and empower others — design systems are about facilitating not policing</li>
</ul>
<h2 id="technology-is-easy-people-are-hard-">Technology is easy. People are hard.</h2>
<p><em>Source: <a href="https://youtu.be/oXZfyeb4_PM">The People Layer</a> by Josh Silverman @ Twitter</em></p>
<p>Focusing on people — not tools or design — is the key to delivering great UX. Here are some general best practices on how to create a better work environment:</p>
<ul>
<li><strong>Clarity</strong>: align people behind a clear company purpose, define your design principles, have a great onboarding process, set role expectations and provide guidelines on how to give and receive feedback</li>
<li><strong>Productivity</strong>: ensure that only the right people are in the room during meetings and encourage the use of <em>appropriate</em> communication channels (e.g. non-interruptive vs interruptive)</li>
<li><strong>Opinion diversity and inclusivity</strong>: make sure that cross-discipline teams talk to each other and that quiet people are heard</li>
<li><strong>Growth mindset</strong>: spread the idea that skills aren&#8217;t innate and can be developed through hard work and mentorship</li>
<li><strong>Environment</strong>: optimize meeting environments so people can do their best work (snacks, fresh air etc.) and provide bonding opportunities outside of work</li>
</ul>
<h2 id="3-rules-for-components">3 rules for components</h2>
<p><em>Source: <a href="https://youtu.be/Rp5W9nEMa0c">A Working Theory of Components</a> by Elyse Holladay @ Indeed</em></p>
<p>Components should be:</p>
<ul>
<li><strong>Easy to reason about</strong>: well-documented in all their states and unit-tested</li>
<li><strong>Context-agnostic</strong>: they should behave properly regardless of context and their logic should be self-contained</li>
<li><strong>Isolated</strong>: their structure and styles should be defined in one place and independently testable</li>
</ul>
<hr>
<p>As in our <a href="https://zeroheight.com/blog/design-systems-clarity-2016/">Clarity 2016</a>, <a href="https://zeroheight.com/blog/design-systems-london-part-1/">Design Systems London part 1</a> and <a href="https://zeroheight.com/blog/design-systems-london-part-2/">part 2</a> posts, the common theme at Clarity 2017 was the following: <em>the hardest aspect of building a design system is dealing with the people involved</em>.</p>
<p>Creating alignment within your organization and developing a scalable process are the biggest factors in design system success. Of course, components, documentation and tools <em>matter</em>, but they are secondary. As Josh Silverman said in <a href="https://www.youtube.com/watch?v=oXZfyeb4_PM">his talk</a></p>
<blockquote><p>Every tech problem is a people problem</p></blockquote>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/cover-clarity1-1.png</url>
        <title>What we learned from Clarity – part 1</title>
        <link>/blog/design-systems-clarity-2016/</link>
        <width>700</width>
        <height>900</height>
      </image>
      <title>What we learned from Clarity – part 1</title>
      <author>Jerome de LaFargue</author>
      <link>/blog/design-systems-clarity-2016/</link>
      <pubDate>Fri, 14 Dec 2018 00:00:00 GMT</pubDate>
      <niceDate>Friday 14 December</niceDate>
      <category><![CDATA[Events]]></category>
      <category>post</category>
      <description><![CDATA[Clarity is the pioneer of design systems conferences ✨  With Clarity 2018 wrapping up on Wednesday, it&#8217;s the perfect time to revisit our notes from previous years to see how things have evolved.
]]></description>
      <content:encoded><![CDATA[<p>Clarity is the pioneer of design systems conferences ✨  It brings together world-class design leaders to share insights on the best practices in design operations.</p>
<p>With Clarity 2018 wrapping up on Wednesday, it&#8217;s the perfect time to revisit our notes from previous years to see how things have evolved. To start this series, we&#8217;re looking back at our main takeaways from Clarity 2016. Let&#8217;s go!  </p>
<h2 id="the-thing-is-design-systems-the-time-is-now-">The Thing is Design Systems. The Time is Now.</h2>
<p><em>by Brad Frost</em></p>
<ul>
<li>To get buy-in from stakeholders, make them <em>feel</em> the pain by showing them existing inconsistencies using an <a href="http://bradfrost.com/blog/post/interface-inventory/">interface inventory</a></li>
<li>If you can&#8217;t get buy-in, do it anyway:</li>
</ul>
<ol>
<li>Make something</li>
<li>Show it&#8217;s useful</li>
<li>Make it official</li>
</ol>
<ul>
<li>A great-looking styleguide is key – it shows commitment and encourages other people to get involved</li>
</ul>
<p><em><a href="https://youtu.be/rbUF-uv-p8E">Watch the talk</a></em></p>
<h2 id="beyond-the-toolkit-spreading-a-system-across-people-products">Beyond the Toolkit: Spreading a System Across People &amp; Products</h2>
<p><em>by Nathan Curtis @ EightShapes</em></p>
<ul>
<li>A DS is a product: it has a team, customers, a backlog, a roadmap, needs funding, and needs to be sold/marketed in order to succeed</li>
<li>Your DS doesn&#8217;t have to support all products from the get-go – start with your flagship product</li>
<li>A DS team needs to be:</li>
</ul>
<ol>
<li>Cross-discipline and skilled in the right areas</li>
<li>Centralized <em>but</em> open to contributions</li>
<li>Endorsed by executives</li>
</ol>
<ul>
<li>Being a design system lead involves a <em>lot</em> more evangelizing &amp; people stuff than design &amp; code – <strong>it&#8217;s not for everyone</strong></li>
</ul>
<p><em><a href="https://youtu.be/pftLL7B3NyY">Watch the talk</a></em></p>
<h2 id="building-empowering-style-guides-with-practical-research">Building Empowering Style Guides with Practical Research</h2>
<p><em>by Donna Chan and Isaak Hayes @ AppDirect</em></p>
<p>Lack of alignment is often what leads to design system failure. Use the traditional design process to avoid this:</p>
<ol>
<li><strong>Research</strong>: interview users, builders and stakeholders</li>
<li><strong>Understand</strong>: gather data and formulate what problems your design system would solve</li>
<li><strong>Define</strong>: create principles to encapsulate those problems and use them to rally your organization behind the design system</li>
</ol>
<p><em><a href="https://youtu.be/r2mPD4d_qSM">Watch the talk</a></em></p>
<h2 id="code-patterns-for-pattern-making">Code Patterns for Pattern-Making</h2>
<p><em>by Miriam Suzanne @ Oddbird</em></p>
<ul>
<li>Don&#8217;t stretch for patterns – it&#8217;s okay to build one-offs</li>
<li>When adding new code, it should be <em>harder</em> to deviate from existing patterns than to contribute to them</li>
<li>Use templates, maps and macros to abstract your HTML, Sass styles, icons etc. into reusable patterns</li>
</ul>
<p><em><a href="https://youtu.be/b4vSy1e1ai8">Watch the talk</a></em></p>
<h2 id="baking-accessibility-in">Baking Accessibility In</h2>
<p><em>by Cordelia McGee-Tubb @ Dropbox</em></p>
<ul>
<li>Creating a DS is an opportunity to do the right thing by baking accessibility into patterns</li>
<li>Add accessibility documentation to your styleguide to spread awareness of best practices</li>
<li>Use <a href="https://a11yproject.com/checklist">this checklist</a> to get started</li>
</ul>
<p><em><a href="https://youtu.be/21D2q47Sk7M">Watch the talk</a></em></p>
<hr>
<p>That&#8217;s a wrap for our Clarity 2016 takeaways! 🙂 Look out for our Clarity 2017 digest next week  </p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/cover-dsl2.png</url>
        <title>Design Systems London – part 2</title>
        <link>/blog/design-systems-london-part-2/</link>
        <width>700</width>
        <height>900</height>
      </image>
      <title>Design Systems London – part 2</title>
      <author>Jerome de LaFargue</author>
      <link>/blog/design-systems-london-part-2/</link>
      <pubDate>Thu, 29 Nov 2018 00:00:00 GMT</pubDate>
      <niceDate>Thursday 29 November</niceDate>
      <category><![CDATA[Events]]></category>
      <category>post</category>
      <description><![CDATA[This week we&#8217;re delivering Part 2 of our Design Systems London round-up&#8230; We&#8217;ll cover our main takeaways, definitions from the conference and key lessons from the talks.
]]></description>
      <content:encoded><![CDATA[<p>This week we&#8217;re delivering Part 2 of our Design Systems London round-up&#8230; Here&#8217;s what&#8217;s in store:</p>
<ol>
<li>Design Systems London – Part 2 takeaways</li>
<li>What&#8217;s a design system? Definitions from the conference</li>
<li>Key lessons from the talks</li>
</ol>
<p>Bonus: links to available slides   Enjoy!</p>
<h2 id="our-main-takeaways">Our main takeaways</h2>
<p>Very much like Part 1, this part of the conference revolved around the idea that <strong>people and processes </strong>are the key to DS success:</p>
<ol>
<li>What does <em>your</em> team need? Know what problem your DS is solving</li>
<li>To increase adoption, make using the DS easier than the alternative</li>
<li>To boost contributions, create a great contributor experience</li>
</ol>
<h2 id="what-s-a-design-system-definitions-from-the-conference">What&#8217;s a design system? Definitions from the conference</h2>
</p>
<blockquote><p>&#8220;A design system is not a pattern library, brand guidelines or a Sketch file. It&#8217;s a system of living principles, guides and components used by designers and developers to build consistent products and experiences. A design system is a <strong>product</strong>: it has users, roadmaps, releases, features, maintenance, bugs, documentation and support.&#8221;</p></blockquote>
<p>~Yaili de León</p>
<blockquote><p>&#8220;A design system is: <strong>universal principles and culture</strong>, assets, patterns, guidelines, discipline-specific principles&#8221;</p></blockquote>
<p>~Hana Lodhi &amp; Antonas Deduchovas</p>
<blockquote><p>&#8220;A collection of products that help scale our design practice&#8221;</p></blockquote>
<p>~Sarah Federman</p>
<h2 id="tips-from-ibm">Tips from IBM</h2>
<p><em><a href="https://youtu.be/Z7vapa6p92k?t=13613">You&#8217;ve built a design system&#8230; now what</a> by Bethany Sonefeld</em></p>
<ol>
<li>Don&#8217;t enforce adoption – instead, be available, have good documentation and demonstrate value</li>
<li>Make it easy for people to contribute&#8230; don&#8217;t do it on your own!</li>
<li>Have a 6-8 months roadmap for your DS – what do its users need?</li>
</ol>
<h2 id="accessbility-tips-from-gov-uk">Accessbility tips from GOV UK</h2>
<p><em><a href="https://youtu.be/Z7vapa6p92k?t=18802	">Accessibility in the GOV.UK Design System</a> by Nick Colley</em></p>
<ol>
<li>Meet accessibility guidelines (WCAG)</li>
<li>Include accessibility testing in your user research</li>
<li>Accessible patterns can give a false sense of security – don&#8217;t let them replace your design process!</li>
</ol>
<h2 id="tips-from-deliveroo">Tips from Deliveroo</h2>
<p><em><a href="https://youtu.be/Z7vapa6p92k?t=20225	">Building DS at Deliveroo: Learnings and Frustrations</a> by Matt Vagni &amp; Raph Guilleminot</em></p>
<ol>
<li>Adopting the DS should be 10x easier than the alternative</li>
<li>A DS team should have:</li>
</ol>
<ul>
<li>1 designer &amp; 1 engineer minimum</li>
<li>people with experience and influence</li>
<li>domain experts for the targeted platforms e.g. React</li>
</ul>
<p>3. What does <strong>your</strong> company need from a DS? Do the research</p>
<h2 id="culture-and-principles-are-priority-1">Culture and principles are priority #1</h2>
<p><em><a href="https://youtu.be/Z7vapa6p92k?t=21747	">Your Design System has a Heart</a> by Hana Lodhi &amp; Antonas Deduchovas</em></p>
<ol>
<li>If there is misalignment between stakeholders about what success means for the DS, resolve that first</li>
<li>Do the research and interview stakeholders – define the problem your DS is solving</li>
<li>Establish a culture and principles to unify everyone around core values</li>
</ol>
<h2 id="tips-from-adobe">Tips from Adobe</h2>
<p><em><a href="https://youtu.be/Z7vapa6p92k?t=25298	">Design Systems at Scale</a> by Sarah Federman</em></p>
<ol>
<li>Use a documentation site to centralise and showcase the DS</li>
<li>Design tokens are the key to managing styles at scale</li>
<li>&#8220;What&#8217;s measured is managed&#8221; – track adoption and compliance</li>
</ol>
<h2 id="focus-on-the-developer-experience">Focus on the developer experience</h2>
<p><em><a href="https://www.youtube.com/watch?v=Z7vapa6p92k&amp;feature=youtu.be&amp;t=26671">Design System API&#8217;s and the Developer Experience</a> by Diana Mounter</em></p>
<ol>
<li>Start by designing the public API of your components – you can fix what&#8217;s behind later</li>
<li>Use bots and linters to help with DS compliance</li>
<li>Provide release notes, deprecation warnings and good documentation</li>
</ol>
<h2 id="links-to-slides-">Links to slides   </h2>
<ol>
<li><a href="https://sid.studio/Sid-DSL-fixed.key">Design systems for the rest of us</a> ~Siddharth Kshetrapal</li>
<li><a href="https://nickcolley.co.uk/2018/11/16/accessibility-in-the-govuk-design-system.html">Accessibility in the GOV.UK Design System</a> ~Nick Colley</li>
<li><a href="https://speakerdeck.com/indexzero/delivering-flexible-cross-platform-design-systems">Delivering Flexible Design Systems for Web &amp; Native</a> ~Charlie Robbins</li>
<li><a href="https://u7594074.ct.sendgrid.net/wf/click?upn=r-2BT3URwYj0h7CAE-2BWkwrfFsyXg9F9AA8bX8Q00w0iSLciYNb54GEl-2Bjacuvvh2f3XYvdTGdUGwH9o50Tl9ZD1FGrVrXwBs3DbK-2FwBgZx-2B-2BiZUtGct48LkkNjgDRerh2IIiXdOV8fNSonocRIzLE8ITR2-2BLtj-2FeBXYWhICPqYV5Q-3D_ZfNDJ3c1KY40DpRPxaBpm2qFzUDO5Xv5MOvWXeLS1FHCE-2FnNRN-2FLTi25rbIXgIfuCNLUqLlCGnOxLiZ7ZSdn2-2BzOI3wcFBghO-2BJSCelETmc2gO8JAVhJDkVUAw5X-2BA8FjZXPgWsSZnVHP7p3552KL2MgqdDbPWGe5C7JNnwGBBq4-2BaxAfWd6rRZc2-2FS8oSAfKQMTzsCQxwMFa3vSFuLBtNzCK0ABm4rYzrrO-2F-2BMYM2IPTxDbAv-2FXgGmfGF3c42ZOEAkKSTxVkNs0zHWQGtNJZJS3xdERHhdMAviHAhCmuGe-2BeSRbdVZI4S89GzXE9ChwrUfWBaCj2-2FjX360T2sRxDVONY4sD6HKZAhZmyK8GBjlPISXZEpNr8mGRlhHkuz47db9bIhO-2Ffr061fAg9WcsfbJAp0N8Q5Iy9haFEHpOiHMDKSUmkVpv-2B6kyLxyrgC-2BDc9YkPmEoEM1wpQpqb-2Bx0ZYMvZEZGctsByJWvn5N9-2FuM-3D">Design Systems at Deliveroo: Learnings and Frustrations</a> ~Matt Vagni &amp; Raph Guilleminot</li>
</ol>
<p>That&#8217;s a wrap for our Design Systems London 2018 round-up – we hope it was useful!</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/cover-dsl1.png</url>
        <title>Design Systems London – part 1</title>
        <link>/blog/design-systems-london-part-1/</link>
        <width>700</width>
        <height>900</height>
      </image>
      <title>Design Systems London – part 1</title>
      <author>Jerome de LaFargue</author>
      <link>/blog/design-systems-london-part-1/</link>
      <pubDate>Thu, 22 Nov 2018 00:00:00 GMT</pubDate>
      <niceDate>Thursday 22 November</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>post</category>
      <description><![CDATA[Last week, we attended the awesome Design Systems London conference     To kick off this blog, we&#8217;re summing up our main takeaways from the first half of the conference, as well as what we learned from the first 5 talks.
]]></description>
      <content:encoded><![CDATA[<p>Last week, we attended the awesome Design Systems London conference .To kick off this blog, we&#8217;re summing up our main takeaways from the first half of the conference, as well as what we learned from the first 5 talks. Hope it&#8217;s useful!</p>
<h2 id="our-main-takeaways">Our main takeaways</h2>
<p>The biggest predictors of design system success are not what tools and technologies you use, but the following:</p>
<ol>
<li><strong>good communication</strong> – to convince stakeholders, get people to use the system, and recruit contributors</li>
<li><strong>documentation </strong>– people can&#8217;t use the system or contribute if they don&#8217;t know how to</li>
<li><strong>starting small</strong> – don&#8217;t try and build the perfect design system, ship something, show it to people, and iterate</li>
</ol>
<h2 id="design-systems-don-t-inhibit-creativity">Design systems don&#8217;t inhibit creativity</h2>
<p><em><a href="https://youtu.be/Z7vapa6p92k?t=4119">Design Systems &amp; Creativity</a> by Jina Anne</em></p>
<ol>
<li>not everything should be included in the design system</li>
<li>patterns can change over time</li>
<li>innovation is still required to solve more complex problems</li>
</ol>
<h2 id="how-to-increase-design-system-contributions">How to increase design system contributions</h2>
<p><em><a href="https://youtu.be/Z7vapa6p92k?t=5615">Encouraging participation and contributions</a> by Yaili de León</em></p>
<ol>
<li>lead by example, help your team understand how participation works</li>
<li>create online processes so shy/remote people can participate</li>
<li>be transparent – show and tell sessions are better than big reveals</li>
</ol>
<h2 id="what-you-can-do-now-ship-early-and-iterate">What you can do NOW – ship early and iterate</h2>
<p><em><a href="https://youtu.be/Z7vapa6p92k?t=6858">Design systems for the rest of us</a> by Siddharth Kshetrapal</em></p>
<ol>
<li>tokenize existing styles – you can improve things like accessibility later</li>
<li>systemize flagship components – you can take care of legacy later</li>
<li>document UI/front-end components – nobody can use them otherwise</li>
</ol>
<h2 id="use-scales-to-speed-up-design-development-feedback">Use scales to speed up design/development feedback</h2>
<p><em><a href="https://youtu.be/Z7vapa6p92k?t=10617">Minimising Complexity</a> by Kellie Matheson &amp; Richard Hallows</em></p>
<ol>
<li>color – define brand colors and use 10% white/black increments</li>
<li>spacing, line heights etc. – base them on increments e.g. 4px / 0.25rem</li>
<li>typography – use a base e.g. 16px and x1.125 to get next size up</li>
</ol>
<h2 id="tips-to-deliver-systems-for-native-and-web">Tips to deliver systems for native and web</h2>
<p><em><a href="https://youtu.be/Z7vapa6p92k?t=11992">Delivering Flexible Design Systems for Web &amp; Native</a> by Charlie Robbins</em></p>
<ol>
<li>documentation is required for people to use the system and contribute</li>
<li>mimicking native styles in React Native is not always best for the user</li>
<li>don&#8217;t break production – use DS staging servers and have a rollback plan</li>
</ol>
<hr />
<p>That&#8217;s all for now! Look out for <strong>Part 2</strong> next week 🙂</p>
]]></content:encoded>
    </item>
    <item>
      <title>How Sage built AI design tooling on the zeroheight API</title>
      <link>/case-studies/how-sage-built-ai-design-tooling-on-the-zeroheight-api/</link>
      <pubDate>Thu, 28 May 2026 11:13:18 GMT</pubDate>
      <niceDate>Thursday 28 May</niceDate>
      <category><![CDATA[10001+]]></category>
      <category>case-studies</category>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph"><em>When documentation lives outside the workflow, teams stop using it. <a href="https://www.linkedin.com/in/julienvaniere/">Julien Vaniere</a>, Design System Director at <a href="https://www.sage.com/">Sage</a>, fixed that by building on the zeroheight API. Now he&#8217;s using the MCP to push design system context directly into AI workflows.</em></p>



<h3 class="wp-block-heading" id="h-the-problem-with-documentation-no-one-reads">The problem with documentation no one reads</h3>



<p class="wp-block-paragraph">Sage has been helping businesses manage their people and money for over 30 years, with products that are still generating revenue today, built before the web existed. That longevity comes with complexity. More than 50 products across multiple industries, around 40 different SDKs, 11,000 employees, and a design organization of over 150 people trying to stay aligned across all of it. Factor in engineering, QA, and product, and the number of people who need to trust the same source of truth is closer to 3,000. For a design system operating at that scale, good documentation is not enough. It has to be somewhere people actually look. Or better still: where they’re already working.</p>



<p class="wp-block-paragraph">&#8220;If it&#8217;s not in your context, you&#8217;re just not using it,&#8221; Julien says. &#8220;Or you assume you know everything. But as soon as there are updates, you&#8217;re in trouble.&#8221;</p>



<p class="wp-block-paragraph">The pattern was familiar: designers switching between Figma and zeroheight to check component behavior, developers doing the same to understand implementation expectations, documentation consumption quietly dropping off despite the DS team&#8217;s best efforts. Inconsistent implementation followed.</p>



<h3 class="wp-block-heading" id="h-a-pragmatic-build-on-a-reliable-foundation">A pragmatic build on a reliable foundation</h3>



<p class="wp-block-paragraph">Julien is a former developer who built this before vibe coding existed, on his own initiative, because he did not want to wait. The design system had good documentation. What was needed was for that documentation to exist somewhere people already were.</p>



<p class="wp-block-paragraph">&#8220;Our designers and developers have enough tools to work with. They shouldn&#8217;t have to jump to something else, somewhere else.&#8221;</p>



<p class="wp-block-paragraph">zeroheight became the foundation because the API was structured, fast, and returned consistent results. </p>



<figure class="wp-block-pullquote"><blockquote><p>I want a very good source of truth, one that pushes knowledge into every corner of how we work. For us, zeroheight is that connective layer. Everything we&#8217;ve built connects back to it.</p><cite><em>Julien Vaniere, Design System Director at Sage</em></cite></blockquote></figure>



<h2 class="wp-block-heading" id="h-three-surfaces-one-source-of-truth">Three surfaces, one source of truth</h2>



<p class="wp-block-paragraph">Julien’s build spans three places where teams already work:</p>



<h4 class="wp-block-heading">1) In-canvas guidance (Figma + Dev Mode)</h4>



<p class="wp-block-paragraph">The Figma plugin detects the selected component, confirms it belongs to the Sage design system, and retrieves the full zeroheight documentation inline, including the changelog. No tab-switching, no searching. The same plugin runs in Figma Dev Mode, so developers get the same documentation in the same context.</p>



<p class="wp-block-paragraph">&#8220;With such a large number of products, the benefits aren&#8217;t in the mini details to make it look prettier,&#8221; Julien says. &#8220;It&#8217;s about delivering at pace. We push for regular MVPs, then come back to it if the component gets adopted.&#8221; zeroheight is the source of truth. The plugin puts that source of truth where the work is happening.</p>



<h4 class="wp-block-heading">2) Conversational access (Teams agent + in-plugin chat)</h4>



<p class="wp-block-paragraph">A Power Automate pipeline pulls from the zeroheight API on every release, populates a Dataverse database, and feeds a Microsoft Copilot Studio knowledge base. That knowledge base powers both a Microsoft Teams agent and an in-plugin chat feature, letting teams query design system documentation in natural language across whichever surface they’re already working in.</p>



<h4 class="wp-block-heading">3) LLM-ready docs (Markdown in GitHub)</h4>



<p class="wp-block-paragraph">A GitHub Action runs a script that extracts zeroheight page content as markdown and commits it to a repository, making the design system locally consumable by LLMs as part of an internal prototyping workflow.</p>



<p class="wp-block-paragraph"><strong>Closing the loop:</strong> When the plugin detects a detached component, it prompts the designer to explain why. Those responses feed into Notion alongside meeting notes and backlog inputs, giving the team&#8217;s product owner a structured signal during sprint planning. The DS team learns which components are being worked around, without having to ask.</p>



<h3 class="wp-block-heading" id="h-early-outcomes">Early outcomes</h3>



<p class="wp-block-paragraph">Wider rollout across the design and product organization is expected within the coming months. Julien estimates the time savings at around 4 times that of the alternative: opening a browser, navigating to zeroheight, logging in, searching for the right component, and landing on the right variant. That&#8217;s based on a mix of internal testing and team estimates, but the direction is clear.</p>



<p class="wp-block-paragraph">The plugin&#8217;s component-level analytics reveal which components are queried most frequently, providing a more granular signal than page-level data alone.</p>



<p class="wp-block-paragraph">Momentum is already spilling into adjacent teams. Julien is now partnering with the component library development group to consume the zeroheight MCP directly, a path that brings design system context into engineering, QA, and product workflows. At Sage, that widens the addressable audience from a design team to closer to 3,000 people who can all benefit from the same, dependable source of truth.</p>



<h3 class="wp-block-heading" id="h-what-s-next-mcp-powered-workflows">What&#8217;s next: MCP-powered workflows</h3>



<p class="wp-block-paragraph">Julien has been using the zeroheight MCP with Claude and Codex to generate Markdown files for agents designing prototypes. Design system documentation becomes active input into the build process, not just a reference. </p>



<p class="wp-block-paragraph">He&#8217;s also built Claude agents to audit the design system across zeroheight and Figma simultaneously, reviewing it at multiple levels. His aim is code-to-design workflows where design and code stay in sync from the start, rather than being reconciled at handover. &#8220;It would almost remove handovers entirely,&#8221; he says. The foundation for all of it is a source of truth that&#8217;s well-structured and open enough for any tool to build on. That’s the role zeroheight plays.</p>



<p class="wp-block-paragraph"></p>



<h4 class="wp-block-heading" id="h-dig-deeper"><strong>Dig deeper</strong></h4>



<ul class="wp-block-list">
<li>Watch <a href="https://webinars.zeroheight.com/videos/converge-2025-julien-vaniere/">Julien&#8217;s talk</a> from <a href="https://converge.zeroheight.com/">Converge</a> 2025</li>



<li><a href="https://developers.zeroheight.com/">Learn more</a> about the zeroheight API</li>



<li><a href="https://zeroheight.com/ai/">Learn more</a> about the zeroheight MCP and connecting AI workflows</li>



<li><a href="https://zeroheight.com/whats-new/zeroheight-assistant-for-figma-design-system-guidance-in-the-canvas/">zeroheight Assistant for Figma</a> — a conversational plugin that lets your team ask questions and get answers from your design system docs, right inside Figma. No custom build required.</li>
</ul>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/cover-image-Outdoorsy.png</url>
        <title>How the startup, Outdoorsy, launched a brand new company with help from their design system</title>
        <link>/case-studies/how-the-startup-outdoorsy-launched-a-brand-new-company-with-help-from-their-design-system/</link>
        <width>991</width>
        <height>1273</height>
      </image>
      <title>How the startup, Outdoorsy, launched a brand new company with help from their design system</title>
      <link>/case-studies/how-the-startup-outdoorsy-launched-a-brand-new-company-with-help-from-their-design-system/</link>
      <pubDate>Mon, 02 Dec 2024 00:00:00 GMT</pubDate>
      <niceDate>Monday 2 December</niceDate>
      <category><![CDATA[201-500]]></category>
      <category>case-studies</category>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">Outdoorsy has a pretty lofty mission: helping people spend more time outside. To accomplish this, they’ve created a marketplace that connects recreational vehicle (RV) owners with travelers looking for unique trips. It’s a match made in heaven: most owners aren’t using their RVs daily, and travelers love the idea of RV travel but may not be ready to take the large leap toward ownership.</p>



<p class="wp-block-paragraph">Last year, the 250-person Outdoorsy team helped their customers spend almost 300,000 days outside—a massive feat. Perhaps even more impressive is that the product team at Outdoorsy, which includes product, design, and engineering, is only about 50 people.</p>



<p class="wp-block-paragraph">If you ask Brian Stieler, Outdoorsy’s Director of Product Design, part of the reason they’re able to accomplish so much with a lean team is their design system, Bonfire. It’s helped the team get more efficient and do more despite their small team size.</p>



<h2 class="wp-block-heading" id="h-life-before-bonfire">Life before Bonfire</h2>



<p class="wp-block-paragraph">For folks interested in renting an RV, Outdoorsy stands out. But that’s not enough. Brian explains that Outdoorsy isn’t just comparing themselves to like-for-like competitors. Instead, they want their users to choose to spend a night outdoors in an RV over renting a hotel, a vacation rental, or a myriad of other vacation options.</p>



<p class="wp-block-paragraph">And to do that, they always knew that great design would be a key differentiator.</p>



<p class="wp-block-paragraph">Unfortunately, before investing in their design system, designers and developers worked inefficiently, resulting in an inconsistent product.</p>



<p class="wp-block-paragraph">Brian remembers developers copying and pasting from various places to create new interfaces quickly. Since there was no guidance on where to copy and paste from, though, developers inadvertently used old versions of components. For designers, the lack of pre-designed, reusable components meant every task required their strict attention. For both sides, it was clear inefficient practices were contributing to large amounts of technical debt and a reduction in deployment velocity.</p>



<h2 class="wp-block-heading" id="h-deciding-on-a-design-system">Deciding on a design system</h2>



<p class="wp-block-paragraph">With those inefficiencies, Outdoorsy knew it was time to invest in a design system. But starting one as a 250-person startup bucks the trend. The <a href="https://zeroheight.com/how-we-document/">2024 How we Document report</a> reveals that the majority of design system practitioners work in organizations with more than 1,000 employees.</p>



<p class="wp-block-paragraph">But Outdoorsy was already feeling the pain of not having a design system, and they weren’t willing to wait.</p>



<p class="wp-block-paragraph">In Brian’s opinion, waiting is often the wrong approach anyway. He explains, “If you don’t start from the beginning, it only gets harder to build. But once you have a design system in place, it&#8217;s easier to scale.”</p>



<p class="wp-block-paragraph">Outdoorsy built a design system to help the company implement a brand-new look and feel. Components and their variations were built in Figma, while everything developers needed was created in Storybook.</p>



<p class="wp-block-paragraph">Since zeroheight has integrations with both Storybook and Figma, the entire Product, Design, and Engineering (PDE) team now has one place for documentation. Developers who were copying and pasting code from random places can find the right code in zeroheight, and designers no longer have to be a part of every task because common, reusable components are available for everyone in Bonfire.</p>



<p class="wp-block-paragraph">Brian notes that now, smaller features only require a Product Manager and developer to work together, freeing designers to focus on larger tasks.</p>



<h2 class="wp-block-heading" id="h-launching-a-new-company-with-help-from-the-design-system">Launching a new company with help from the design system</h2>



<p class="wp-block-paragraph">When Outdoorsy first began offering owners a new way to earn money from their RVs, they noticed a huge problem. Traditional insurance companies were hesitant to cover RVs when they were being rented out. Instead of letting that be a massive roadblock, they created their own sub-company, Roamly.</p>



<p class="wp-block-paragraph">Roamly is an RV insurance company that makes it easier for RV owners to rent their vehicles without any lapses in coverage. Recently, they’ve expanded their offerings to cover RV owners looking for cheaper, more comprehensive annual insurance coverage, too.</p>



<p class="wp-block-paragraph">It’s certainly impressive that Outdoorsy launched a sub-company in the insurance space, but what’s even more notable is that no designers are assigned to Roamly. Instead, they exclusively use Bonfire to create interfaces.</p>



<p class="wp-block-paragraph">Leveraging themes in zeroheight and Figma makes it easy for Outdoorsy and Roamly to have their own identities while sharing the same design system.</p>



<p class="wp-block-paragraph">While Brian thinks Roamly will eventually have their own design team, the design system has made it possible to launch a brand new company to thousands of customers without a large initial investment in design.</p>



<h2 class="wp-block-heading" id="h-continuing-to-scale">Continuing to scale</h2>



<p class="wp-block-paragraph">Launching a new insurance company and helping folks spend 300,000 days outside isn’t the end for Outdoorsy. They plan to further revolutionize travel, including moving beyond rented RVs to campgrounds and cabins. As the company continues to evolve itself to serve more people, the design system will become even more important. Bonfire is the place where all of Outdoorsy’s sub-companies will meet in the middle to kindle consistency and efficiency.</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/Group-35.png</url>
        <title>How ADT has pushed design forward with its design system</title>
        <link>/case-studies/how-adt-has-pushed-design-forward-with-its-design-system/</link>
        <width>713</width>
        <height>949</height>
      </image>
      <title>How ADT has pushed design forward with its design system</title>
      <link>/case-studies/how-adt-has-pushed-design-forward-with-its-design-system/</link>
      <pubDate>Mon, 11 Mar 2024 00:00:00 GMT</pubDate>
      <niceDate>Monday 11 March</niceDate>
      <category><![CDATA[10001+]]></category>
      <category>case-studies</category>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">In its 145-year history, ADT has become one of the most trusted names in home security. To support more than 6 million users across the United States, the company’s employee count has ballooned to over 17,000 people.</p>



<p class="wp-block-paragraph">Astonishingly, that employee count didn’t include any in-house product designers just four years ago.</p>



<p class="wp-block-paragraph">Then, ADT&#8217;s design needs were met through outsourcing or by leveraging the skills of front-end engineers. This approach, however, began to show its limitations, leading to a decision by leadership to bring design expertise in-house.</p>



<p class="wp-block-paragraph">Unfortunately, expanding the design team internally did not immediately resolve the challenges.</p>



<p class="wp-block-paragraph">To solve that problem and infuse a design thinking mindset throughout the organization, Abhijeet Bhattacharya, ADT’s Head of Design, knew a design system was needed. He also entrusted its planning and maintenance to the lead design system designer, Patrick Tunga-Lergo.</p>



<h3 class="wp-block-heading" id="h-creating-consistency"><strong>Creating Consistency</strong></h3>



<p class="wp-block-paragraph">Product consistency was one of the biggest reasons for investing in a design system. For ADT, consistency transcends a mere aesthetic value; it is foundational to customers&#8217; trust in the brand. Patrick emphasized the importance of this principle, stating, &#8220;As a security company, and one of the first in the United States, there’s a level of trust that we’ve built with customers and as a brand. That’s what security is about; it’s trust. One of the best ways of building trust is consistency.&#8221;</p>



<p class="wp-block-paragraph">But, maintaining consistency was nearly impossible without a design system.</p>



<p class="wp-block-paragraph">Patrick furthers, “When we didn’t have a design system, it was like the right hand wasn’t talking to the left hand, so development would make their own design decisions that didn’t make sense to users.”</p>



<p class="wp-block-paragraph">That’s gone away with clear documentation on their design system site, Nebula. Product teams can now access clear Rules, annotated Figma components, and implementation guidelines.</p>



<figure class="wp-block-image size-large is-resized"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/03/Screenshot-2024-02-19-at-12.11.02-PM-868x1024.png" alt="ADT’s guidelines on how to use a button" class="wp-image-70502" style="width:1450px;height:auto"/></figure>



<p class="wp-block-paragraph">The design system has also played a role in product development. Just two years after Nebula’s launch, 100% of product teams are using design system components to build new features, ensuring the product remains consistent.</p>



<p class="wp-block-paragraph">When reflecting on the impact, both Patrick and his counterpart, Kat Kaleta, Product Designer at ADT, are astonished at how much the product and the product development process has changed.</p>



<h3 class="wp-block-heading"><strong>Bridging the Gap Between Design and Development</strong></h3>



<p class="wp-block-paragraph">One aspect of connecting the whole product team was about the user experience. Beyond that, though, the design team at ADT needed a way to maximize their impact.</p>



<p class="wp-block-paragraph">To that end, zeroheight has been a game-changer.</p>



<p class="wp-block-paragraph">The platform’s integrations with core design tools like Figma have allowed ADT to bring in information from design and development tools into a central place.</p>



<p class="wp-block-paragraph">Patrick elaborated on the impact of this synergy, “I’m getting far less questions on Slack or requests for direct meetings. With more fleshed-out documentation, developers can refer to that, and they appreciate not having to get out of their flow.”</p>



<p class="wp-block-paragraph">For the time strapped design team, they’ve saved two hours per component by documenting in zeroheight and questions around documented UI considerations, like spacing, have decreased by 50%.</p>



<p class="wp-block-paragraph">As the design system matures, the team is looking at ways to document and automate even more. A more mature approach to design tokens should do wonders. “We’re using a Google sheet right now, which is not great,” Patrick notes.</p>



<p class="wp-block-paragraph">But that should change soon as ADT looks to use the zeroheight design tokens manager to create a cohesive pipeline from design to code.</p>



<p class="wp-block-paragraph">He expands, “We’re currently thinking about how we can leverage the zeroheight tokens manager to document tokens and move them to all of the places in our pipeline.”</p>



<h3 class="wp-block-heading"><strong>Showcasing Clear Content Guidelines</strong></h3>



<p class="wp-block-paragraph">Creating clear visual guidelines is not the only thing the Nebula folks have been able to accomplish. The team has also found a place for their content guidelines.</p>



<p class="wp-block-paragraph">“There wasn’t a conversational approach to talking to users,” states Patrick. In practice, this meant users had trouble understanding exactly what actions they should take. And when users are dealing with a home emergency, that was unacceptable.</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/03/Screenshot-2024-02-19-at-12.27.58-PM-1024x860.png" alt="Content guidelines in Nebula" class="wp-image-70503"/></figure>



<p class="wp-block-paragraph">Luckily, Monique Zamir was hired on as a Content Designer and is now working in zeroheight to give both Product Designers and Product Developers guidelines on how to talk to users in a clear, understandable manner.</p>



<h3 class="wp-block-heading"><strong>Continuing to Change the Conversation</strong></h3>



<p class="wp-block-paragraph">The introduction of a design system has fundamentally altered the way ADT approaches product development.</p>



<p class="wp-block-paragraph">Patrick reflected on the widespread impact, &#8220;If you ask anybody, it’s quite clear that the design system has had a huge impact on how people are working and moving.&#8221; The consistent use and reference to the design system, dubbed &#8216;Nebula&#8217;, within the team underscores its significance in streamlining operations and fostering a culture of continuous improvement and alignment.</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/cover-image-Case-Study-Template-3.png</url>
        <title>The first year: How Cathay Pacific is prioritizing user experience and saving time with zeroheight</title>
        <link>/case-studies/cathay-pacific-zeroheight/</link>
        <width>1210</width>
        <height>1556</height>
      </image>
      <title>The first year: How Cathay Pacific is prioritizing user experience and saving time with zeroheight</title>
      <link>/case-studies/cathay-pacific-zeroheight/</link>
      <pubDate>Tue, 24 Oct 2023 00:00:00 GMT</pubDate>
      <niceDate>Tuesday 24 October</niceDate>
      <category><![CDATA[10001+]]></category>
      <category>case-studies</category>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">Cathay Pacific, the flagship airline of Hong Kong, is known for offering a premium flying experience. Lush seats, a wide range of in-flight entertainment, and delicious meal offerings helped the company attract consumers looking for an elevated in-flight experience.</p>



<p class="wp-block-paragraph">But when air travel ground to a halt in 2020, the company was forced to rethink their strategy.</p>



<p class="wp-block-paragraph">Ernest Hui, Head of UX/UI Design at Cathay Pacific explains, “The expectations of customers changed. The way they consumed content and the way they interacted with digital touchpoints all matured drastically over the past three years.”</p>



<p class="wp-block-paragraph">To respond to the abrupt change in consumer behavior, the airline decided that they would focus on user experience. Ernest continues, “We needed to be able to set ourselves apart and hold user experience as one of the pillars moving forward to an extent that was never before attempted.”</p>



<p class="wp-block-paragraph">And for Cathay Pacific, dramatically improving user experience started with changing the way the product team works, including creating a design system. Less than a year into starting HORIZONS, the company’s design system, the team has already increased the amount of time they can spend thinking about user experiences, started documenting reusable code, and made inroads toward a more consistent, accessible product.</p>



<h2 class="wp-block-heading" id="h-making-room-to-think-about-user-experiences">Making room to think about user experiences</h2>



<p class="wp-block-paragraph">When making the shift to create better digital experiences, the team at Cathay Pacific knew they’d need to give designers more time to focus on conducting user interviews and engaging in deep thought around user flows.</p>



<p class="wp-block-paragraph">And, of course, that extra time needed to come from somewhere. The design system was heralded as the perfect way to help designers reuse their work, giving them the time they needed to understand user experience.</p>



<p class="wp-block-paragraph">When the team started working on their design system, they used <a href="https://bradfrost.com/blog/post/atomic-web-design/">the atomic design method</a> to start with documenting atoms, like buttons, and move toward more complex documentation, like a full page.</p>



<p class="wp-block-paragraph">Ernest details the new approach, “Designers don’t have less to do but more time to focus on the more fun aspects of design where they can think about solutions, figure out flows, and conduct research versus drawing a circle for the millionth time.”</p>



<p class="wp-block-paragraph">The team is only six months into documenting with zeroheight, and the design team at Cathay Pacific already has more time to think about delighting users.</p>



<h2 class="wp-block-heading">A place for reusable code</h2>



<p class="wp-block-paragraph">Cathay Pacific has added documentation in the design system as an essential part of the release process. Like other companies, new features and products start with designers. From there, developers go about coding the new experience. And once the new feature is checked for quality assurance, it&#8217;s released to the company’s users.</p>



<p class="wp-block-paragraph">But for Cathay Pacific, the process doesn’t end with releasing new functionality to users. After release, any new component or template created as part of the release is added to the design system, using a quick submission process.</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/10/Screen-Shot-2023-04-26-at-2.42.59-PM-1024x708.png" alt="Documentation on the style of a button component" class="wp-image-69362"/></figure>



<p class="has-text-align-center wp-block-paragraph"><em>Documentation on the style of a button component</em></p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/10/Screen-Shot-2023-04-26-at-2.43.15-PM-1024x711.png" alt="Code documentation for the button component" class="wp-image-69363"/></figure>



<p class="has-text-align-center wp-block-paragraph"><em>Code documentation for the button component</em></p>



<p class="wp-block-paragraph">Housing reusable code in a design system saves quite a bit of time. Ernest recalled the time before the company adopted a design system, “we spent a lot of time trying to figure out why [components] were coded in a certain way which added unnecessary overhead.”</p>



<p class="wp-block-paragraph">Now, each component includes a tab that includes documentation on style, usage and behavior, code, and accessibility which allows developers to understand the full context without taking hours, or even days, to decipher the decisions of their colleagues.</p>



<p class="wp-block-paragraph">There’s another benefit to documenting code, too. Onboarding is a whole lot faster! Ernest furthers, “In the future, we’ll be able to drop people into teams and have them start working quicker.”</p>



<h2 class="wp-block-heading">Creating an accessible, consistent product</h2>



<p class="wp-block-paragraph">Part of Cathay Pacific’s shift post-pandemic has included a renewed focus on consistency and accessibility. The design system helps with both.</p>



<p class="wp-block-paragraph">In a company like Cathay Pacific, where teams work across multiple countries and time zones, maintaining a consistent product can be a real challenge. After all, product teams can’t lean over and ask questions to get information about design and development decisions. But, product inconsistency has lessened since the team adopted HORIZONS. Ernest recounts, “With a design system in place, there’s a place to start from, and we expect deviation to be less chaotic.”</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/10/Screen-Shot-2023-04-26-at-2.44.21-PM-1024x711.png" alt="An overview of accessibility at Cathay Pacific" class="wp-image-69364"/></figure>



<p class="has-text-align-center wp-block-paragraph"><em>An overview of accessibility at Cathay Pacific</em></p>



<p class="wp-block-paragraph">As for accessibility concerns, the team finally has a single place to document upcoming improvements. Ernest notes, “We are documenting any accessibility issues and accessibility concerns.” With proper documentation around how the product can improve, there’s finally a checklist the team can use to better serve users.</p>



<h2 class="wp-block-heading">The skies ahead</h2>



<p class="wp-block-paragraph">The first year of HORIZONS has been an eventful one, with multiple product teams across different countries adopting the design system. But, it doesn’t stop there. When thinking about the future, Ernest remarks, “I would foresee that we’re going to see exponential gains as we move forward and the people and the businesses start getting more comfortable with the design system itself, they can focus on the real questions.”</p>



<p class="wp-block-paragraph">No doubt, allowing the company to focus on the “real questions” will create amazing experiences for travelers and cement Cathay Pacific’s transformation into an airline catering to the modern consumer.</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/cover-image-Case-Study-Template-2.png</url>
        <title>How IE University reduced agency spend by 30% with a design system built in zeroheight</title>
        <link>/case-studies/ie-university-reduced-agency-spend-with-brand-design-system/</link>
        <width>319</width>
        <height>410</height>
      </image>
      <title>How IE University reduced agency spend by 30% with a design system built in zeroheight</title>
      <link>/case-studies/ie-university-reduced-agency-spend-with-brand-design-system/</link>
      <pubDate>Mon, 11 Sep 2023 00:00:00 GMT</pubDate>
      <niceDate>Monday 11 September</niceDate>
      <category><![CDATA[501-1000]]></category>
      <category>case-studies</category>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">IE University has been around since the 1970’s when they opened their first campus in Madrid. Back then, they catered to post-grads looking to earn business and law degrees.</p>



<p class="wp-block-paragraph">Since opening, IE University has grown to include campuses all over the world. They’ve also partnered with prestigious organizations like Brown and Singapore Management University to offer co-branded degrees.</p>



<p class="wp-block-paragraph">With so much expansion, the university’s Board of Directors noticed a big problem: the brand had become inconsistent.</p>



<p class="wp-block-paragraph">To fix the problem, they hired Crowdland, a Spanish marketing agency, to create a design system.</p>



<p class="wp-block-paragraph">The goal was to increase brand consistency, improve employee efficiency, and reduce agency spend. Four years after Crowdland was hired to create the design system, they’ve made significant progress on all three.</p>



<h2 class="wp-block-heading" id="h-improving-brand-consistency">Improving Brand Consistency</h2>



<p class="wp-block-paragraph">When the Board initially reached out to Crowdland, they were concerned that the brand was watered down.</p>



<p class="wp-block-paragraph">Emanuel Martínez, Head of Content Marketing at IE University recalls, &#8220;Until we started implementing the design system, we didn&#8217;t know how much we actually needed it.” Back then, employees thought that just adding the logo to material meant it was on-brand.</p>



<p class="wp-block-paragraph">The result of that attitude was a slew of marketing materials that included the IE logo but were disparate otherwise. Crowdland started by meeting employees where they were by creating easy to follow usage guidelines that ensured they were using it properly.</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/09/Screen-Shot-2023-08-29-at-10.45.24-1-1024x637.png" alt="" class="wp-image-68334"/><figcaption class="wp-element-caption"><em>A diagram showing IE University employees how to properly use the logo</em></figcaption></figure>



<p class="wp-block-paragraph">After getting the whole organization up to speed on the proper use of the logo, they’ve moved on to creating usage guidelines for color, icons, and typography effectively ensuring that every aspect of marketing materials is consistent.</p>



<p class="wp-block-paragraph">Emanuel remarks, “Now, they all know that branding matters. They know that you have to use the logo, certain colors, certain fonts, and that makes it IE.”</p>



<p class="wp-block-paragraph">Mariano Peláez, Founder and Head of Design, believes that a consistent visual look and feel is paramount for global brands. He mentioned, “A worldwide company has to sell a uniqueness and a strong brand around the world.” And he isn’t alone in his sentiment. <a href="https://www.sciencedirect.com/science/article/abs/pii/S0263237319301057?via%3Dihub">Research</a> demonstrates that consistent marketing efforts increase both brand trust and loyalty.</p>



<h2 class="wp-block-heading">Making All Employees More Efficient</h2>



<p class="wp-block-paragraph">While the Board was initially concerned with brand consistency, it was also quite clear that there were massive inefficiencies.</p>



<p class="wp-block-paragraph">Before the design system, employees were creating bespoke marketing materials for each campaign which is best described as a manual, time-intensive process.</p>



<p class="wp-block-paragraph">Mariano explains, “Before the design system, employees were spending two to three days to develop a single marketing material.”</p>



<p class="wp-block-paragraph">The design system helped cut down on the most time-intensive parts of developing marketing materials. Employees had a single place to find the components they needed, like the logo. And, they had guidance on how to create materials &#8211; no need to spend hours agonizing over small decisions anymore.</p>



<p class="wp-block-paragraph">Creating and maintaining a single source of truth for brand guidelines has significantly increased employee efficiency. Mariano furthers, “Now, they can produce the same thing in three hours.”</p>



<p class="wp-block-paragraph">Just enacting a design system made the marketing department at IE University 95% more efficient. All of the extra time has made room for innovation and an increase in revenue.</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/09/ds-1024x576.jpg" alt="" class="wp-image-68335"/><figcaption class="wp-element-caption"><em>An image showcasing IE University’s new system for creating and delivering new design assets</em></figcaption></figure>



<h2 class="wp-block-heading">Reducing Reliance on Agencies</h2>



<p class="wp-block-paragraph">Operating without a design system wasn’t just affecting IE University employees, the university was also forced to rely on localized marketing agencies.</p>



<p class="wp-block-paragraph">While the agencies were able to produce great-looking materials, working with so many across different continents only further perpetuated brand inconsistency.</p>



<p class="wp-block-paragraph">Since the launch of the design system, Crowdland and IE University have been able to reel in agencies. “Without the design system, the agencies had complete control. Now, the agency has to go to the design system to download the correct materials,” Mariano notes.</p>



<p class="wp-block-paragraph">The design system has allowed the University to unify the work of agencies across multiple time zones and countries. But, it also allowed the University to shift its mindset on agency spending wholesale.</p>



<p class="wp-block-paragraph">Now, they’re using agencies to support high-value, larger-scale projects vs. day-to-day work. Koldo Ugarte, Founder and Managing Director at Crowdland observes, “We changed the methodology…the agency used to do everything. Now, the departments can do a lot of things by going into Figma and using the design system.”</p>



<p class="wp-block-paragraph">With the new approach, IE University has cut agency spend by 30%.</p>



<h2 class="wp-block-heading">Continuing to Broaden Impact</h2>



<p class="wp-block-paragraph">No doubt, the design system Crowdland built in zeroheight has done wonders for the marketing and brand teams at IE University.</p>



<p class="wp-block-paragraph">But that’s not where they plan to stop. In 2023, Crowdland is onboarding one department a month to the design system. As the number of employees using the design system increases, the benefits should become even more substantial.</p>



<p class="wp-block-paragraph">When asked about the future of the design system, Koldo states, “The design system has saved time, money, and headaches. It also increased productivity which was the main goal. It should only continue to meet its goals.”</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/eventbriteblogpost.png</url>
        <title>How Eventbrite saved 534 days of engineering effort with zeroheight</title>
        <link>/case-studies/how-eventbrite-saved-534-days-of-engineering-effort-with-zeroheight/</link>
        <width>516</width>
        <height>664</height>
      </image>
      <title>How Eventbrite saved 534 days of engineering effort with zeroheight</title>
      <link>/case-studies/how-eventbrite-saved-534-days-of-engineering-effort-with-zeroheight/</link>
      <pubDate>Fri, 14 Jul 2023 00:00:00 GMT</pubDate>
      <niceDate>Friday 14 July</niceDate>
      <category><![CDATA[501-1000]]></category>
      <category>case-studies</category>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">Like lots of other organizations, Eventbrite has gone through multiple different design systems. Some were started by passionate designers who yearned for more product consistency. Others were team efforts that included a few components and enjoyed limited amounts of adoption. But, none of those efforts quite solved the problems that a well-maintained, widely adopted design system promises.</p>



<p class="wp-block-paragraph">In December of 2021, the company decided something had to change. And to ensure their new take on a design system would be successful, they began the search for members of a brand-new Design Operations team.</p>



<p class="wp-block-paragraph">By February of 2022, the team was fully staffed, and they began work on creating a design system.</p>



<p class="wp-block-paragraph">The team’s first goal was transitioning to a design system platform that would make it easy to maintain a single source of truth. After that was accomplished, DesignOps started working on bridging the gap between design and development and ensuring product quality.</p>



<h2 class="wp-block-heading" id="h-creating-a-single-source-of-truth">Creating a Single Source of Truth</h2>



<p class="wp-block-paragraph">Other than suffering from poor adoption, the other attempts at a design system at Eventbrite had something else in common: employees lacked confidence in the information.</p>



<p class="wp-block-paragraph">Mikaila furthered, “We knew we’d always need a single source of truth. That’s what Eventbrite suffered from the most&#8230;people not feeling confident in any information they might encounter.”</p>



<p class="wp-block-paragraph">Since confidence was key, the Design Operations team focused heavily on making sure the information included in their design system, Marmalade, was complete and up to date. Every component would include accessibility information, a code snippet, usage guidelines, and additional information to help both designers and developers use it in their work. As an added bonus, the team even thought to include a “Wall of Fame” to showcase how the component was used in production.</p>



<figure class="wp-block-image size-large is-resized"><img decoding="async" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/07/Screen-Shot-2023-05-17-at-12.18.54-PM-900x1024.png" alt="" class="wp-image-41528" style="width:840px;height:955px"/></figure>



<p class="wp-block-paragraph">Another thing the Design Operations team focused on was ensuring the design system was up to date and looked the part. For timely updates, zeroheight has been crucial. Mikaila furthered, “zeroheight is able to help us get the guidelines that people need to them faster than if we were to use an in-house tool. Non-engineers can use it, and we can update it instantaneously.”</p>



<p class="wp-block-paragraph">With instantaneous updates, Eventbrite employees can rest assured that the information documented reflects the most current guidance.</p>



<p class="wp-block-paragraph">Plus, the mere existence of a dedicated platform for the design system has helped get everyone excited and adopting the guidance. Mikaila details, “Having this platform where we can say ‘here’s the source of truth for this product’ makes it feel more real in people’s minds. If we had an area of Confluence within the organization, it’s just not the same as saying, ‘go to this custom domain, look at the branding, and you’ll feel like you’re somewhere different.’”</p>



<p class="wp-block-paragraph">Finally, after multiple attempts, Eventbrite has a well-maintained design system everyone can feel confident in using.</p>



<h2 class="wp-block-heading" id="h-connecting-design-and-development">Connecting Design and Development</h2>



<p class="wp-block-paragraph">“It was our goal when we started this project to not only make information readily available but also bring design closer to code and code closer to design,” states Katie Furtoss, Senior Content Designer at Eventbrite.</p>



<p class="wp-block-paragraph">To ensure design and code were in sync, the team made sure everything had the same name in Figma as it did in code. And, of course, everything was documented in zeroheight using the Storybook integration.</p>



<p class="wp-block-paragraph">Mikaila wanted to ensure “everyone was using the same language so they could push efficiency through faster as well as narrow down the handoff stage.”</p>



<figure class="wp-block-pullquote"><blockquote><p>&#8220;As of the end of February 2023 (just nine months after launching the design system), we had saved over 534 days of engineering effort.&#8221;</p></blockquote></figure>



<p class="wp-block-paragraph">So far, the results of reducing the divide between design and development have been enormous.</p>



<p class="wp-block-paragraph">The team quantified the effect of Marmalade by first having developers estimate the time it would take to develop a component. Then, they measured the amount of time it took to install the component from the design system. The difference represented the time saved.</p>



<p class="wp-block-paragraph">Mikaila furthers, “We measured success by engineering time saved. As of the end of February 2023 (just nine months after launching the design system in May of 2022), we had saved over 534 days of engineering effort.”</p>



<h2 class="wp-block-heading" id="h-ensuring-product-quality">Ensuring Product Quality</h2>



<p class="wp-block-paragraph">While focused on product team efficiency, the Design Operations team also set its sights on improving product consistency and accessibility.</p>



<p class="wp-block-paragraph">The way to achieve this was simple: ensure every designer and developer at Eventbrite used the same ingredients.</p>



<p class="wp-block-paragraph">Mikaila explains, “We always liked the idea of a grocery store where the things we are making are ingredients and recipes, and so all of the components are different ingredients that you put together into these recipes.”</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/07/Untitled_Artwork-388-1-1024x1024.png" alt="" class="wp-image-41530"/></figure>



<p class="wp-block-paragraph">For the Eventbrite team, the “grocery store” (their design system), helps team members create quickly. Mikailia continues, “If every chef at Eventbrite that’s trying to create a masterpiece for users had to thresh wheat or grow tomatoes every time they needed a pizza to solve their problems, that’s highly inefficient and over time that leads to so many bigger problems.”</p>



<p class="wp-block-paragraph">Apart from empowering the team to move faster, using the same “ingredients” has also made for a more consistent, quality product. The design system team can rest assured that everyone is using components that are user-tested, accessible, and on-brand.</p>



<h2 class="wp-block-heading" id="h-continuing-to-jam">Continuing to Jam</h2>



<p class="wp-block-paragraph">Katie describes Marmalade as “how we jam together.” And, that’s not changing. In fact, Marmalade may now be even more important to the team.</p>



<p class="wp-block-paragraph">Mikaila recalled, “Our team actually suffered from resource loss after a structuring. So, zeroheight has become even more important as a way for a largely non-technical design- based team to be the bridge between our more technical customers and the rest of our team.”</p>



<p class="wp-block-paragraph">As the Eventbrite team continues to prioritize design operations, Marmalade is emerging as the company’s technical meeting place to ensure the product is top-notch while also helping to streamline the work of product teams.</p>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/cover-image-pernod-ricard.png</url>
        <title>zeroheight helps Pernod Ricard scale faster amidst their digital transformation</title>
        <link>/case-studies/zeroheight-helps-pernod-ricard-scale-faster-amidst-their-digital-transformation/</link>
        <width>511</width>
        <height>656</height>
      </image>
      <title>zeroheight helps Pernod Ricard scale faster amidst their digital transformation</title>
      <link>/case-studies/zeroheight-helps-pernod-ricard-scale-faster-amidst-their-digital-transformation/</link>
      <pubDate>Thu, 15 Jun 2023 00:00:00 GMT</pubDate>
      <niceDate>Thursday 15 June</niceDate>
      <category><![CDATA[10001+]]></category>
      <category>case-studies</category>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">If you’ve had a drink, you’ve likely sampled a wine or spirit made by Pernod Ricard. Today the group owns over 240 premium brands available across 160 countries. To name a few: there’s Absolut, Jameson, Chivas, and Havana Club. The company makes champagnes as well, including Mumm and Perrier Jouet.</p>



<p class="wp-block-paragraph">Back in 2020, Pernod Ricard launched a massive digital acceleration with the ambition to leverage data and AI at the core of its business. The initiative included four programs that tackle the key areas of business: demand analysis, marketing investment, promotions, and sales.</p>



<p class="wp-block-paragraph">Gradually, Pernod Ricard has gotten the right people, systems, and tools in place to ensure long-term success, which includes elevating their design and UX expertise. And for that, Pernod Ricard has developed its own design system to help scale its new digital products efficiently: Archipelago.</p>



<p class="wp-block-paragraph">Creating a design system with zeroheight allowed the company to unify and enhance the digital experience for all Pernod Ricard collaborators across the globe and scale at a cost-efficient speed.</p>



<h2 class="wp-block-heading">Making Data Accessible to All Employees</h2>



<p class="wp-block-paragraph">For many companies, creating a design system is a way to enable product teams. And while that’s certainly the case at Pernod Ricard, they’ve also used the design system to empower the company at large with better data visualization tools.</p>



<p class="wp-block-paragraph">A key part of the company’s digital transformation is leveraging Artificial Intelligence to help fulfill consumer demand. The marketing, product, and distribution teams all use data to predict and answer consumer behavior.</p>



<p class="wp-block-paragraph">And with an intense focus on data, data visualization has come to the forefront.</p>



<p class="wp-block-paragraph">Archipelago, Pernod Ricard’s design system, has become the place for designers and developers to find the right component to best display important data. To make that easier, the design system team annotates their design uploads to showcase the anatomy of various charts.</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/01/Screen-Shot-2022-11-14-at-1.18.01-PM-1024x960.png" alt="Annotated Design Upload of a Bar Graph taken from Archipelago" class="wp-image-34740"/></figure>



<p class="wp-block-paragraph">Now that everyone across the company is using dashboards and charts to support their decision-making processes, the design team is starting to work on a new way to visualize data.</p>



<p class="wp-block-paragraph">They hope to make their interfaces modular, which would allow collaborators to build their own pages using dashboards. Ultimately, improvements in data visualization will make it easier for all Pernod Ricard employees to make quick, fact-based decisions.</p>



<h2 class="wp-block-heading">Centering the User Experience</h2>



<p class="wp-block-paragraph">For Pernod Ricard’s customers, the design system has led to a better user experience.</p>



<p class="wp-block-paragraph">And that’s by design. The design team’s performance at Pernod Ricard is measured on three key metrics: business impact, sustainable adoption, and user experience.</p>



<p class="wp-block-paragraph">And among the three, user experience is a huge focus.</p>



<p class="wp-block-paragraph">Pierre-Yves Calloc’h, Chief Digital Officer at Pernod Ricard, explains:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">Design helps us to be consumer and collaborator centric internally and externally by putting human beings at the center of everything we do.</p>
</blockquote>



<p class="wp-block-paragraph">To deliver great design, the company has made a few changes.</p>



<p class="wp-block-paragraph">One of those changes was a shift from project-based work to more digital product teams. “And the design system is a key milestone of this transition for the whole company,” remarks Hélène Chaplain, Group CIO at Pernod Ricard. She continues:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">The design system has helped teams to deliver faster, reduce costs, streamline development, and align our technological frameworks.</p>
</blockquote>



<p class="wp-block-paragraph">With more product teams working together, the design system has become the place to ensure interactions across all of Pernod Ricard’s digital transformation tools are standard. The company has also created templates to help reuse experiences at a much lower cost.</p>



<p class="wp-block-paragraph">In the end, the extensive documentation in zeroheight has helped the design team meet its goal of improving user experience without the need for ever-increasing expenditures.</p>



<h2 class="wp-block-heading">Using the Design System to Scale Fast</h2>



<p class="wp-block-paragraph">For product teams, the design system has helped them scale quickly. The Pernod Ricard team adopted zeroheight to reduce the amount of time designers and developers spent on redundant work and make the handover more efficient.</p>



<p class="wp-block-paragraph">Pierre-Yves Calloc’h, Chief Digital Officer at Pernod Ricard, explains, “We are building very similar tools for different functions of the company… It became obvious that it didn’t make sense to develop tool after tool using the same element with only slight differences.”</p>



<p class="wp-block-paragraph">zeroheight has become the place for internal teams to access commonly used components like accordions, buttons, and headers.</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/01/Capture-décran-2023-01-25-à-21.39.15-1024x791.png" alt="Documentation of the header for Archipelago, Pernod Ricard’s design system" class="wp-image-34741"/></figure>



<p class="wp-block-paragraph">Since there’s a single source of truth, product teams across the organization can use components to design and develop much quicker. Pernod Ricard’s digital tools are not islands anymore, they are part of a consistent and common Archipelago.</p>



<p class="wp-block-paragraph">Hélène Chaplain, Group CIO at Pernod Ricard, furthered, “we made the strategic decision to centralize the design and the development and make all the components accessible to the company to ensure the highest level of quality for our developers.”</p>



<p class="wp-block-paragraph">The executive team at Pernod Ricard estimates that adopting Archipelago will accelerate product delivery by 34% and save the same percentage on product design and development costs.</p>



<h2 class="wp-block-heading">Measuring the value of the design system</h2>



<p class="wp-block-paragraph">A company on the cutting edge of using artificial intelligence hasn’t forgotten about measuring the value of its design system. And they have a clear objective for their design system: increasing the ROI of their digital products by lowering production costs.</p>



<p class="wp-block-paragraph">To ensure Archipelago meets the ambitious goal, they’ve defined three key performance indicators (KPI’s) </p>



<ul class="wp-block-list">
<li>Business viability: number of components used and creation costs</li>



<li>Team performance: number of new components created and personnel/days to design and develop them</li>



<li>UX performance: user satisfaction and efficiency</li>
</ul>



<h3 class="wp-block-heading">Understanding the value of component usage</h3>



<p class="wp-block-paragraph">Component usage is at the top of the list of Pernod Ricard’s KPI’s for good reason. When components are used, it means that the total development cost goes down.</p>



<p class="wp-block-paragraph">To calculate the ROI from component usage, the team looked at the initial cost associated with creating and documenting the component plus the cost of using the component subsequently.</p>



<p class="wp-block-paragraph">After analyzing component usage so far, they’ve estimated that they should break even in 4 years with 4 digital transformation tools and 35 internal development teams using Archipelago. Their analysis includes the cost associated with adopting zeroheight and the personnel costs associated with documentation. Ultimately, reducing costs means increasing the User Experience quality and value by distributing the cost among various products with no additional investments.</p>



<h3 class="wp-block-heading">Documenting new components</h3>



<p class="wp-block-paragraph">Apart from component usage, the team keeps track of the time needed to design and develop each component of Archipelago . Functionally, the team wants to determine how long it takes to create and use a component from the design system vs. creating a component from scratch.</p>



<p class="wp-block-paragraph">So far, they’ve found that using components documented in zeroheight helps to reduce the time to deliver new web apps. And as an added bonus, documentation has helped get new product teams started much quicker.</p>



<h3 class="wp-block-heading">Employee satisfaction as a metric for the Design System</h3>



<p class="wp-block-paragraph">The design team at Pernod Ricard is evaluated based on customer satisfaction, so it only makes sense that their design system is measured with the same metric. The UX Research team of Pernod Ricard is deep-diving into every release to identify ergonomic issues and collect both positive and constructive feedback.</p>



<p class="wp-block-paragraph">The design system team believes that quality components and documentation will lead to better products and happier customers, and certainly, the best way to determine quality is by asking design system users.</p>



<h2 class="wp-block-heading">Looking ahead</h2>



<p class="wp-block-paragraph">Archipelago is a key part of Pernod Ricard’s broader digital transformation. Pierre-Yves Calloc’h remarked that the design system will “define new ways to interact with AI and enable our collaborators to find a suitable common workplace to work more efficiently. In that sense, our vision is that Archipelago will serve as a consistent operating system interface for our collaborators in their daily working life.”</p>



<p class="wp-block-paragraph">For Hélène Chaplain, the design system will help the large company stay aligned. She explains, “The future of Archipelago is [that] it will be used by every collaborator in the company every day for every tool developed internally. And maybe soon foster conviviality by open sourcing and sharing to the entrepreneur community who need an efficient design system!”</p>



<p class="wp-block-paragraph">The Pernod Ricard team has big goals for their design system. And based on its current ability to impact business goals, it seems like they’re likely to hit them.</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/cover-image-Case-Study-Template-1.png</url>
        <title>How Prudential uses zeroheight to create a consistent product, quickly.</title>
        <link>/case-studies/how-prudential-uses-zeroheight-to-create-a-consistent-product-quickly/</link>
        <width>638</width>
        <height>820</height>
      </image>
      <title>How Prudential uses zeroheight to create a consistent product, quickly.</title>
      <link>/case-studies/how-prudential-uses-zeroheight-to-create-a-consistent-product-quickly/</link>
      <pubDate>Mon, 13 Mar 2023 00:00:00 GMT</pubDate>
      <niceDate>Monday 13 March</niceDate>
      <category><![CDATA[1001-5000]]></category>
      <category>case-studies</category>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">Making the product development cycle more efficient has been top of mind for&nbsp;<a href="https://www.prudential.com/">Prudential</a>&nbsp;for a while.</p>



<p class="wp-block-paragraph">In fact, that’s exactly why the company hired Chris Alexander, Director of Experience Design. He explained, “I was brought on because Prudential had seen what many teams have seen, which is: you sweat through producing the design, you pass it off to your product development teams, you don’t hear from them for months, and then you finally see something in the staging environment that looks completely different.”</p>



<p class="wp-block-paragraph">Chris’ proposed solution: a design system.</p>



<p class="wp-block-paragraph">The company’s first design system was loosely based on Bootstrap, and the components were jQuery plug-ins. Using these open-source front-end development toolkits/pattern libraries was certainly a start, but doing so also required a great deal of customization, not to mention operational challenges.</p>



<p class="wp-block-paragraph">The complexity of that first design system meant that adoption of it was limited to only the teams within Chris’ division. In other words, only those who were close to the design system and had extensive exposure and training on it found it to be accessible and useful as a resource.</p>



<p class="wp-block-paragraph">With Prudential prioritizing a digital transformation, the Experience Design team pitched a new design system. This time, they wanted to move away from their custom-coded solution toward something that was “scalable and easier to update and maintain,” Evan Tyerman, Director of Design Operations at Prudential, noted.</p>



<p class="wp-block-paragraph">The company created Evolution, a design system built in zeroheight that includes elements from Adobe XD, functional UI in the form of CSS libraries, and W3C-compliant web components.</p>



<p class="wp-block-paragraph">So far, the move to Evolution has made it easier to maintain the design system, increased adoption, and ushered in huge gains in efficiency.</p>



<h2 class="wp-block-heading" id="proving-the-value-of-a-design-system">Proving the value of a design system</h2>



<p class="wp-block-paragraph">With a new design system, the Experience Design team knew they couldn’t ignore the importance of achieving meaningful adoption. After all, a design system is only beneficial when people use it.</p>



<p class="wp-block-paragraph">To gain more users, Antonio James, Manager, Design Systems, suggested that they focus on creating an easy-to-use design system that provided real value.</p>



<p class="wp-block-paragraph">Chris had the team start with supporting&nbsp;<a href="https://www.prudential.com/">prudential.com</a>, the company’s “front door.” Chris reported, “When people saw that, that’s when they got much more interested and excited. It helped show people how the design system would help their team and their work.”</p>



<p class="wp-block-paragraph">Starting with&nbsp;<a href="http://prudential.com/">prudential.com</a>&nbsp;had huge benefits for Prudential users and employees.</p>



<p class="wp-block-paragraph">For users, the new website was easier to use, a positive change that could be quantitatively measured. Antonio explained,&nbsp;<strong>“</strong>The new website had a huge impact on the Ease of Doing Business score and the NPS scores. […] There’s already an impact on brand perception.”</p>



<p class="wp-block-paragraph">For fellow Prudential employees, the launch’s success was the proof they needed to start using the design system. Chris continued:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">The roster of products and teams that have already planned on moving to the Evolution design system is well over a dozen. So, we’ve gone from one to dozens in 14 to 18 months.</p>
</blockquote>



<h2 class="wp-block-heading" id="making-product-development-efficient">Making product development efficient</h2>



<p class="wp-block-paragraph">Before the company built Evolution in zeroheight, product development was inefficient.</p>



<p class="wp-block-paragraph">Dylan Hyun, User Interface Developer and Designer, detailed the issue:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">Not having a design system led to most of the developers having to build out these designs themselves […] so they weren’t taking on just the front-end work; they were taking on integrations with APIs and everything […] What the design system gave us was a way to make everyone’s lives easier.</p>
</blockquote>



<p class="wp-block-paragraph">Prudential’s design system has taken the guesswork out of building. Each component has a tab that provides an overview, including behavior, usage guidelines with clear <a href="https://learninghub.zeroheight.com/hc/en-us/articles/4944724684699-Rules">Rules</a>, all of the variants from <a href="https://learninghub.zeroheight.com/hc/en-us/articles/4870527925019-Connect-Adobe-XD">Adobe XD</a>, and a link to <a href="https://learninghub.zeroheight.com/hc/en-us/articles/11847325839259-Connect-Storybook">Storybook</a>.</p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/03/Screen-Shot-2023-02-15-at-7.53.24-AM.png" alt="" class="wp-image-29405" width="741" height="836"/></figure>



<p class="wp-block-paragraph">With everything in one place with Evolution, product teams have been able to take components and use them to develop even faster. Bejamen Ries, Director, Product Owner of Prudential Stages, has done just that. He mentions, “We use Evolution Design System components in multiple areas of the Prudential Stages experience, and they have been very easy to integrate into our application (React). For example, we have used them for navigational buttons, helper tips, and our progress indicator throughout the onboarding flow.”</p>



<p class="wp-block-paragraph">Since product teams can work much more efficiently with greater clarity, improved design-to-dev handoffs, and streamlined workflows, Prudential consumers are seeing a lot more innovation much quicker.</p>



<p class="wp-block-paragraph">Chris recounted the impact of Evolution on the whole company, “One of the key arguments we’ve made for why the design system should exist and be adopted is speed to market. If you have an organization that agrees on the brand, user interfaces, and color palettes, then you can encapsulate that as reusable elements, and your speed to market time shrinks significantly.”</p>



<h2 class="wp-block-heading" id="gaining-scale">Gaining scale</h2>



<p class="wp-block-paragraph">As Evolution has grown, it has scaled in two major ways: the number of users and the number of documented components.</p>



<p class="wp-block-paragraph">And with that increase in scale, the benefits for Prudential have grown. Chris expounded:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">As we gain scale, the amount of people that need to be involved from a design and development perspective to produce that 13th button, the fourth component, goes down…and we really see the cost savings, decreased time to market, decreased defect rates, improvements in time to remediation.”</p>
</blockquote>



<p class="wp-block-paragraph">The efficiency gains have led to huge savings. Chris added further:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">The scale of savings is yet to be determined, but I do think we’re talking seven figures minimum, if not eight figures.”</p>
</blockquote>



<h2 class="wp-block-heading" id="moving-forward">Moving forward</h2>



<p class="wp-block-paragraph">Just 18 months after the company started building Evolution in zeroheight, they’re still focused on making an impact for fellow employees and users.</p>



<figure class="wp-block-image size-full"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/03/Screen-Shot-2023-02-15-at-7.52.30-AM.png" alt="" class="wp-image-29406"/></figure>



<p class="wp-block-paragraph">For their own team, the Experience Design Team is adding even more content to the design system. Using the&nbsp;<a href="https://bradfrost.com/blog/post/atomic-web-design/">Atomic design method</a>, they started with documenting atoms, molecules, and organisms. Now, they’re adding even more templates to the design system.</p>



<p class="wp-block-paragraph">And for Prudential customers, the design system is leading the way toward a better user experience. Chris explains, “It gives end users a consistent, rational Prudential branded experience as they move within and between products… They gain something that’s performant, beautiful, and much more of an inclusive experience.”</p>



<p class="wp-block-paragraph">With the clear impact that the new design system has had for both Prudential employees and customers, and true to its name, it’s full steam ahead to continue iterating on Evolution to make it even better.<a href="https://zeroheight.com/"></a></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/openclasscover-1.png</url>
        <title>How OpenClassrooms uses zeroheight to serve user needs and impact revenue</title>
        <link>/case-studies/how-openclassrooms-uses-zeroheight-to-serve-user-needs-and-impact-revenue/</link>
        <width>479</width>
        <height>615</height>
      </image>
      <title>How OpenClassrooms uses zeroheight to serve user needs and impact revenue</title>
      <link>/case-studies/how-openclassrooms-uses-zeroheight-to-serve-user-needs-and-impact-revenue/</link>
      <pubDate>Mon, 12 Dec 2022 00:00:00 GMT</pubDate>
      <niceDate>Monday 12 December</niceDate>
      <category><![CDATA[201-500]]></category>
      <category>case-studies</category>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">In 2020, OpenClassrooms had a huge boom in students. With a global pandemic forcing millions into their homes, people had time to earn diplomas and learn the new skills necessary to change their careers. At the same time, the US Department of Labor recognized them as a&nbsp;<a href="https://www.prnewswire.com/news-releases/openclassrooms-programs-are-recognized-by-the-united-states-department-of-labor-as-registered-apprenticeships-to-diversify-talent-close-skills-gap-301554123.html">Registered Apprenticeship</a>.</p>



<p class="wp-block-paragraph">With so much happening, the company needed to grow quite a bit.</p>



<p class="wp-block-paragraph">The design team alone moved from a scrappy team of seven to a group of more than 20 accomplished designers.</p>



<p class="wp-block-paragraph">Now that everyone is in place, the goals shifted from an intense focus on student acquisition to ensuring that every OpenClassrooms student reached their full potential. And to achieve that goal, OpenClassrooms adopted Classify, their design system built in zeroheight.</p>



<p class="wp-block-paragraph">The design system helped the company operate effectively and efficiently while creating a product that users absolutely adore. It’s a bonus that the design system has also made the team at OpenClassrooms a bit happier, too.</p>





<h2 class="wp-block-heading" id="ensuring-we%E2%80%99re-building-the-right-thing">Ensuring we’re building the right thing</h2>



<p class="wp-block-paragraph">With a large set of new users, the design team as a whole focused on user research. Audrey Hacq, Product Design Director at Open Classrooms, described, “We are trying to contribute to aggressive revenue goals by making sure the company can make relevant decisions based on user needs.”</p>



<p class="wp-block-paragraph">The design team conducted tons of research to determine how to best serve users. Once they compiled their research, the design system became a repository of best practices to ensure best practices were followed. Audrey continues:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">Classify is about how we build the solution.</p>
</blockquote>



<p class="wp-block-paragraph">For OpenClassrooms, building the right product starts with creating the right components. The team ensures that components are checked for usability and accessibility.</p>



<p class="wp-block-paragraph">Developers on the team use zeroheight’s&nbsp;<a href="https://learninghub.zeroheight.com/hc/en-us/articles/4871033590171-Connect-Storybook">Storybook integration</a>&nbsp;to contribute easily. Christophe de Canteloube, Staff Frontend Engineer at OpenClassrooms explains, “All developers contribute to the design system.” Ultimately, the embedded stories offer clear guidelines ensuring everyone builds a quality product. Christophe continues, “developers use zeroheight and Storybook to follow the guidelines.”</p>



<p class="wp-block-paragraph">With the product team working together to create a single source of truth, every OpenClassrooms student benefits.</p>



<p class="wp-block-paragraph">Audrey explains, “Classify serves our [end] users by helping us build accessible, robust, and qualitative components.”</p>



<h2 class="wp-block-heading" id="connecting-design-and-development-teams">Connecting Design and Development Teams</h2>



<p class="wp-block-paragraph">Before the OpenClassrooms team was ready to create a robust component library, they needed to get everyone on the same page.</p>



<p class="wp-block-paragraph">Christophe de Canteloube explains:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">It was important to merge everything into a single source of truth and zeroheight was a good place for that.</p>
</blockquote>



<p class="wp-block-paragraph">These days, Classify is an essential part of the workflow for designers and developers. It houses assets and templates that can be used out of the box or customized to fit specific projects.</p>



<p class="wp-block-paragraph">Since there’s a common starting place, the entire product team saves time while ensuring the product is accessible and consistent.</p>



<p class="wp-block-paragraph">And, the team is certain that the design system will pay massive dividends down the road too.</p>



<p class="wp-block-paragraph">Christophe furthers, “If we want to change something about the design tokens, we don’t need to ask all of the squads to make the change. We have control over the whole application and it’s way faster to fix something or engage in a new brand.”</p>





<h2 class="wp-block-heading" id="measuring-the-design-system">Measuring the Design System</h2>



<p class="wp-block-paragraph">Audrey is no stranger to measuring design systems. She wrote&nbsp;<a href="https://uxdesign.cc/workshop-how-to-measure-your-design-system-success-b9c3b988edc2">a whole piece</a>&nbsp;on it.</p>



<p class="wp-block-paragraph">At OpenClassrooms, they measure their design system in multiple ways.</p>



<p class="wp-block-paragraph">The team asks developers to provide an Employee Net Promoter Score (eNPS) to measure their current level of satisfaction with the design system. So far, Classify has scored well. Christophe recalls:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">We send an eNPS and ask developers to rate their experience from 0 to 10. [Employees have been selecting] between 8 and 9 from the beginning.</p>
</blockquote>



<p class="wp-block-paragraph">And, Designers provide feedback before and after a component is changed. Catherine Vallet, Product Designer at OpenClassrooms, also likes to keep a pulse on everything by talking to the team. One easy way to do that is by observing designers use the design system in real-time. She explains, “I do a lot of one to one’s with designers where I help them create components. It’s really helpful to see how they work.”</p>



<p class="wp-block-paragraph">And to get even more quantitative, the team built a script to track all of their components. They track the most commonly used components and how many they’ve created.</p>



<p class="wp-block-paragraph">To date, components are used heavily and there’s no doubt that the investment in a design system transformed the product development cycle.</p>



<h2 class="wp-block-heading" id="transforming-work-at-openclassrooms">Transforming Work at OpenClassrooms</h2>



<p class="wp-block-paragraph">Classify is unique – it’s used by multiple teams at OpenClassrooms including the marketing and learning teams.</p>



<p class="wp-block-paragraph">And, those teams are loving it.</p>



<p class="wp-block-paragraph">In fact, they enjoy using Classify so much that they’re looking to create their own systems. When Audrey thinks about the future of work at OpenClassrooms she explains, “The systemic mindset will be at all levels. We’ll have a brand system. A video system…it’s great to see that within OpenClassrooms, we influenced the systemic mindset.”</p>



<p class="wp-block-paragraph">As the product team continues to focus on helping all users maximize their potential, they’re also helping employees do the same.<a href="https://zeroheight.com/"></a></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/cover-image-naked-wines.png</url>
        <title>Great Design is for Everyone: How Naked Wines uses zeroheight to teach the importance of design</title>
        <link>/case-studies/great-design-is-for-everyone-how-naked-wines-uses-zeroheight-to-teach-the-importance-of-design/</link>
        <width>991</width>
        <height>1273</height>
      </image>
      <title>Great Design is for Everyone: How Naked Wines uses zeroheight to teach the importance of design</title>
      <link>/case-studies/great-design-is-for-everyone-how-naked-wines-uses-zeroheight-to-teach-the-importance-of-design/</link>
      <pubDate>Fri, 18 Nov 2022 00:00:00 GMT</pubDate>
      <niceDate>Friday 18 November</niceDate>
      <category><![CDATA[201-500]]></category>
      <category>case-studies</category>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph"><a href="https://www.nakedwines.com/?cid=UK">Naked Wines</a>&nbsp;is completely changing the way people buy wine. For wine drinkers, a monthly membership gives them access to high quality wines from around the world. And for winemakers, Naked Wines is an opportunity to innovate without the risk associated with traditional retail sales.</p>



<p class="wp-block-paragraph">It’s a good idea. And, in 2020, they saw a huge influx of customers.</p>



<p class="wp-block-paragraph">Today, more than 300,000 members (who Naked Wines calls “Angels”) use the service to discover new wines while hundreds of independent winemakers grow their businesses with the help of the company.</p>



<p class="wp-block-paragraph">Now in its 14th year of trading, the company has come a long way from start-up to award-winning online retailer and the design team has been integral to it’s brand growth.</p>





<h2 class="wp-block-heading" id="changing-the-conversation-around-design">Changing the conversation around design</h2>



<p class="wp-block-paragraph">Centering design in the decision making process is fairly new to Naked Wines.</p>



<p class="wp-block-paragraph">With such a big change, the design team knew they needed to find a creative way to get buy-in. So, Lotty Cheshire, Head of Design Operations, turned to&nbsp;<a href="https://zeroheight.com/">zeroheight</a>. It was her way to showcase how much value her team could provide.</p>



<p class="wp-block-paragraph">She explains,&nbsp;<strong>“The design system shows the company who we are… a brilliantly talented group of designers with a wide-ranging skillset”</strong></p>



<p class="wp-block-paragraph">Vine, the Naked Wines design system, is set up to highlight her teams expertise. There’s an Insights section where viewers can find research, personas, and a customer journey map.</p>



<p class="wp-block-paragraph">A separate category, called the Blog, includes key learnings from conferences and a monthly newsletter full of takeaways from customer conversations.</p>



<p class="wp-block-paragraph">In sharing their knowledge with the company at large, Lotty hopes that the perception of design at Naked Wines will change. Instead of design being the last part of a task, she hopes they’ll be consulted earlier to help with devising the solution. She furthers:</p>



<p class="wp-block-paragraph"><strong>“We’re trying to change the conversation. You don’t need to come to us with a fully executed plan. We have the talent to help you to find the best solutions.”</strong></p>



<p class="wp-block-paragraph">So far, Vine is doing its job. The initial feedback was great, and Lotty’s analysis of the design system on <a href="https://zeroheight.com/blog/how-to-measure-your-design-system/">Google Analytics</a> shows that her colleagues are continuing to visit their <a href="https://learninghub.zeroheight.com/hc/en-us/articles/4938131757851-Custom-domain">custom domain</a>.</p>





<h2 class="wp-block-heading" id="onboarding-a-global-team-of-designers">Onboarding a global team of designers</h2>



<p class="wp-block-paragraph">The design system isn’t just for other teams. It’s also being used as a powerful onboarding tool.</p>



<p class="wp-block-paragraph">Lotty Cheshire, Head of Design Operations, explains:</p>



<p class="wp-block-paragraph"><strong>“We have a section highlighting the tools we use, how we use them, and how to get the best out of them.”</strong></p>



<p class="wp-block-paragraph">Once everything was in zeroheight, Lotty was able to replace her one-off training sessions, which has made it easier and faster to keep a fully remote, global team up to speed.</p>



<p class="wp-block-paragraph">She notes:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">“It’s in one place…It’s faster…and it’s easier than me spending an hour with that person, especially if they’re in a different time zone. We have designers in Australia, Denver, and Napa, so we needed to figure out ways to become more asynchronous.”</p>
</blockquote>



<p class="wp-block-paragraph">For new designers on the team, seeing everything in one place has been a surreal experience. They’ve told Lotty that everything feels more professional, easier to find and it just works.</p>





<h2 class="wp-block-heading" id="helping-the-team-utilize-design-assets">Helping the team utilize design assets</h2>



<p class="wp-block-paragraph">Perhaps the biggest impact of the design system at Naked Wines is its ability to get everyone on the same page.</p>



<p class="wp-block-paragraph">When asked who is consuming the design system, Lotty answers:</p>



<p class="wp-block-paragraph"><strong>“It’s a real cross-section of people and abilities. From new starters who are looking to understand the brand, to partners who need to know how to position our logo.”</strong></p>



<p class="wp-block-paragraph">Her team has turned it into a one-stop shop for all design needs with logos, a glossary, components, and brand guidelines.</p>



<p class="wp-block-paragraph">The result has been that Naked Wines employees can find answers without the need of a designer.</p>



<p class="wp-block-paragraph">Lotty notes:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">“I don’t get asked for the logo half as much, which reduces the noise for our designers and allows our teams to get what they need more quickly.”</p>
</blockquote>



<p class="wp-block-paragraph">So, with lots of documentation from the team and a product that’s easy for viewers to use in zeroheight, Lotty was able to change the behavior of her colleagues. Now, they know where to look to uphold brand guidelines and find design assets.</p>





<h2 class="wp-block-heading" id="moving-forward-with-great-design">Moving forward with great design</h2>



<p class="wp-block-paragraph">Largely, Lotty has gotten her wish. Design is a part of the conversation and the company is buying in to the shift.</p>



<p class="wp-block-paragraph">And, she’s even prepared for how zeroheight will support future design-led changes.</p>



<p class="wp-block-paragraph">She pointed out:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">“When there’s an update to the wider ecosystem, like changing the fonts, we can send people to one place to explain everything rather than a Slack channel where it will probably be lost.”</p>
</blockquote>



<p class="wp-block-paragraph">Adopting zeroheight, and creating a hub for design, is helping designers at Naked Wines be a part of the conversation today and into the future.</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/cover-image-sage-2.png</url>
        <title>From the Wild West to Clear Design Principles: How Sage rolled out a rebrand at scale – in just 30 minutes</title>
        <link>/case-studies/how-sage-used-zeroheight-to-go-from-the-wild-west-to-clear-design-principles/</link>
        <width>991</width>
        <height>1273</height>
      </image>
      <title>From the Wild West to Clear Design Principles: How Sage rolled out a rebrand at scale – in just 30 minutes</title>
      <link>/case-studies/how-sage-used-zeroheight-to-go-from-the-wild-west-to-clear-design-principles/</link>
      <pubDate>Fri, 28 Oct 2022 00:00:00 GMT</pubDate>
      <niceDate>Friday 28 October</niceDate>
      <category><![CDATA[10001+]]></category>
      <category>case-studies</category>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">Sage has a lofty mission, “knocking down barriers so everyone can thrive.” Their finance, HR, and payroll software allow businesses to spend less time on mundane financial reporting and more time serving their customers.</p>



<p class="wp-block-paragraph">The Experience Design team at Sage has a similar goal. They’re focused on allowing internal product teams to thrive and create stellar user experiences. In turn, Sage customers have everything they need to grow their businesses.</p>



<p class="wp-block-paragraph">A couple of years ago, they noticed a critical problem holding the Experience Design team back from achieving their full potential: the lack of a design system. Without clear guidelines, reusable components, and code snippets housed in a design system, the product organization at Sage was wasting time. And worse, they were missing opportunities to optimize the user experience.</p>





<h2 class="wp-block-heading" id="no-guidelines">No Guidelines</h2>



<p class="wp-block-paragraph">Before the design system was created at Sage, product designers basically had free reign to create whatever they wanted.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">“The biggest challenge we’ve had, which now we’ve overcome, is around how people could accept to follow the rules. For years, product designers were left alone to apply the brand in autonomy, so we had to make them understand the value and benefits of following common guidelines”</p>
<cite><strong>– Julien Vaniere, Design System Director at Sage</strong></cite></blockquote>



<p class="wp-block-paragraph">Certainly, this approach would lead to product inconsistency for any company. But for Sage, the problem was amplified. With over 230 members on the experience design team and frequent acquisitions, it was incredibly easy for user experiences to become misaligned.</p>



<p class="wp-block-paragraph">Luckily, designers at Sage got to work on creating the beginnings of a design system.</p>



<h2 class="wp-block-heading" id="the-beginnings-of-a-design-system">The Beginnings of a Design System</h2>



<p class="wp-block-paragraph">Like many design systems, the design system at Sage started with a few designers recognizing a problem and setting out to solve it. For three years, the fix was an informal design system that they contributed to during their spare time.</p>



<p class="wp-block-paragraph">While this was a huge improvement over nothing, it still fell a bit short – their work wasn’t official, and there was nothing requiring product designers to follow the guidelines they published.</p>



<p class="wp-block-paragraph">Eventually, Klaus Kaasgaard, EVP of Experience Design at Sage, made the case for the company to form an official Design System team. Once it was approved, they finally had the budget and personnel to make their work even more impactful.</p>



<p class="wp-block-paragraph">The newly appointed Design System Director, Julien Vaniere, knew that the next step would be deciding how to build their styleguides.</p>





<h2 class="wp-block-heading" id="choosing-a-platform">Choosing a Platform</h2>



<p class="wp-block-paragraph">The members of the first Design System team at Sage started by contemplating two solutions – creating their design system on a brand management platform or building an in-house solution.</p>



<p class="wp-block-paragraph">Initially, they started with the brand management platform. Julien got an opportunity to test the product in beta, and the platform was already being used by the Sage brand team. On the surface, it seemed like a no-brainer. However, problems quickly emerged as their new platform of choice was slow to introduce features meant for designers building design systems.</p>



<p class="wp-block-paragraph">Once it was clear a brand management platform wouldn’t cut it as the backbone of their design system, Sage contemplated building a solution of their own. While that would have allowed them complete control over the look and feel of their styleguides, they ultimately decided it would require too much work. And, building the platform would mean waiting even longer to start realizing the benefits of a built-out design system.</p>



<p class="wp-block-paragraph">Right before their deadline to choose a tool, the Sage team found zeroheight. It was a solution&nbsp;<em>meant</em>&nbsp;for building design systems. And, many features they would need to build, like a&nbsp;<a href="https://learninghub.zeroheight.com/hc/en-us/sections/4869157242523-Figma">Figma integration</a>, already existed.</p>



<h2 class="wp-block-heading" id="getting-started-with-zeroheight">Getting started with zeroheight and rolling out a rebrand at scale – in just 30 minutes</h2>



<p class="wp-block-paragraph">At first, the designers on Julien’s team wanted to deeply customize their styleguides. After all, they had just left a platform that allowed them to use CSS to create just about anything they wanted.</p>



<p class="wp-block-paragraph">But, Julien wasn’t so sure that the ability to customize any and everything was the right way to go.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">“When you think about sustainability, the zeroheight approach is way smarter…and the benefit is all of the pages look the same. It’s very easy for me to update everything. So, <strong>when we had new branding, it took me half an hour to copy that to a dozen styleguides</strong>.”</p>
<cite><strong>– Julien Vaniere, Design System Director at Sage</strong></cite></blockquote>



<p class="wp-block-paragraph">In addition to faster updates, the zeroheight platform allowed designers to focus on getting the right content into their styleguides. The templates were already available, so the discussions centered around rules and guidelines instead of content layout.</p>



<p class="wp-block-paragraph">And for Sage employees, a common theme has made it easy for them to flip back and forth between different styleguides without feeling like they’ve landed on a new website every time.</p>





<h2 class="wp-block-heading" id="using-and-measuring-the-sage-design-system">Using and Measuring the Sage Design System</h2>



<p class="wp-block-paragraph">Almost a year and a half after building their design system in zeroheight, Sage has developers and designers visiting their styleguides on a daily basis.</p>



<p class="wp-block-paragraph"><strong>In a two-week span in August, the Sage Design System was visited more than 1,500 times. The Sage Design System team uses&nbsp;<a href="https://learninghub.zeroheight.com/hc/en-us/articles/4938876314651-Setting-up-Google-Analytics">Google Analytics</a>&nbsp;to measure the usage of their design system.</strong></p>



<p class="wp-block-paragraph">For Sage customers, the design system is a silent hero. Everything in a Sage styleguide has been user-tested, accessibility reviewed, and created with input from multiple teams. So, when developers grab a component to use in an upcoming product release, they can be certain that user experience has already been thought about extensively – a huge improvement from the rogue designs developers used prior to Sage adopting zeroheight.</p>



<p class="wp-block-paragraph">Another benefit for Sage has been freeing up time to spur additional innovation. Julien noted that prior to a design system, ten different teams worked on creating buttons for the Sage platform. Now, just one team creates buttons, documents their work in zeroheight, and all teams benefit.</p>



<p class="wp-block-paragraph">Julien unequivocally notes that the time they’ve saved as a result of creating and maintaining a design system benefits Sage end users in the form of a more consistent, easy-to-use product and faster product development.</p>



<p class="wp-block-paragraph">Investing in a design system, and adopting zeroheight, has proven key in allowing Sage customers and employees to thrive.</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/DesignSystems_Diners_Drives-1.png</url>
        <title>Design Systems, Diners, and Drives Ep. 2 &amp;#8211; Teladoc Health</title>
        <link>/case-studies/design-systems-diners-and-drives-ep-2-teladoc-health/</link>
        <width>350</width>
        <height>450</height>
      </image>
      <title>Design Systems, Diners, and Drives Ep. 2 &amp;#8211; Teladoc Health</title>
      <link>/case-studies/design-systems-diners-and-drives-ep-2-teladoc-health/</link>
      <pubDate>Mon, 22 Aug 2022 00:00:00 GMT</pubDate>
      <niceDate>Monday 22 August</niceDate>
      <category><![CDATA[5000-10000]]></category>
      <category>case-studies</category>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">Three members of the Teladoc Health design system team walked us through Pulse – their design system. They go over their team organization, design tokens and semantic colors, Figma file architecture, Component documentation, and component governance.</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/cover-compare-1.png</url>
        <title>Lessons from meerkats: How Compare the Market built their Design System</title>
        <link>/case-studies/lessons-from-meerkats-how-compare-the-market-built-their-design-system/</link>
        <width>700</width>
        <height>900</height>
      </image>
      <title>Lessons from meerkats: How Compare the Market built their Design System</title>
      <link>/case-studies/lessons-from-meerkats-how-compare-the-market-built-their-design-system/</link>
      <pubDate>Thu, 24 Mar 2022 00:00:00 GMT</pubDate>
      <niceDate>Thursday 24 March</niceDate>
      <category><![CDATA[501-1000]]></category>
      <category>case-studies</category>
      <content:encoded><![CDATA[
<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">Something had to change, we couldn’t continue treating the Design System as a side hustle, and expect all of our products and services to adopt it.</p>
</blockquote>



<p class="wp-block-paragraph">Compare the Market started out building their Design System in 2018 but only as a side-project. By 2020 they realized the need for a dedicated design system team so pulled in Jason to work alongside an engineering team and product owner to build out their Design System.</p>



<h2 class="wp-block-heading"><strong>How do you use zeroheight? How have you set up your Figma files to effectively manage the design system that works and syncs with zeroheight?</strong></h2>



<p class="wp-block-paragraph">Our Design System originates in Figma, and is split across multiple ‘Projects’ and ‘Files’. We have gone down the route of cascading libraries – our DNA (this is what makes Compare the Market look like Compare the Market – logo, colors, typography, spacing, etc.,) sits at the top and feeds into other Design System libraries. We then split out our libraries by platform – Web, iOS, and Android. This is then ultimately reflected in zeroheight. We have a navigation item for DNA, Web, iOS, and Android. At a more granular level, in each library, we have a page per component. As of today, we have 3,000+ components (including variants) sitting in zeroheight, so it’s quickly become our single source of truth for people around the business.</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/05/Uploads-1-1024x576.png" alt="Screenshot of their list of their Figma files connected to zeroheight" class="wp-image-31824"/></figure>



<h2 class="wp-block-heading" id="did-stakeholders-understand-the-value-of-design-system-documentation-if-not-how-did-you-convince-them-how-did-you-convince-them-to-use-zeroheight"><strong>Did stakeholders understand the value of design system documentation? If not, how did you convince them? How did you convince them to use zeroheight?</strong></h2>



<p class="wp-block-paragraph">Compare the Market have understood the value of Design Systems and have for a while now, so there wasn’t any convincing needed, but what we had to do was spend quite a bit of time on choosing the right tools for us. There were lots of reasons why we ended up choosing zeroheight a couple of years back. A couple of really key benefits were the syncing between Figma and zeroheight, allowing us to have that true source of truth all in the same place. Building out the documentation requires no development resource, which means our teams can be much more efficient.</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2022/09/Principles-1024x576.png" alt="Screenshot of a slide that mentions what their design system means for them." class="wp-image-31720"/></figure>



<h2 class="wp-block-heading" id="design-systems"><strong>Design systems</strong></h2>



<h3 class="wp-block-heading" id="whats-been-your-biggest-challenge"><strong>What’s been your biggest challenge?</strong></h3>



<p class="wp-block-paragraph">There are many daily challenges, but there are two that stand out; adoption and resource. On a day-to-day basis, we are having to make sure components are consumed, both from a design team perspective and also front-end. If components aren’t being consumed, we try our best to understand any pain points and frustrations and work out a resolution. Teams creating or customizing their own components happens less these days because we’ve put in processes and ceremonies, but I would be lying if I said I didn’t see at least 1 rogue design or component on a weekly basis. I think the adoption piece then plays into a resource challenge; in a large organization like Compare the Market, it’s really challenging being able to oversee everything that is being designed and built to make sure no rogue components are showing up, as well as the day to day work of building out the design system.</p>



<h3 class="wp-block-heading" id="why-did-the-company-put-together-a-dedicated-design-team-in-2020"><strong>Why did the company put together a dedicated design team in 2020?</strong></h3>



<p class="wp-block-paragraph">Something had to change, we couldn’t continue treating the Design System as a side hustle, and expect all of our products and services to adopt it. I was busy working on our app at the time, after launching our Open Banking Bill Checker project, I was asked to work on the Design System full-time.</p>



<h3 class="wp-block-heading" id="what-would-you-consider-to-be-a-successful-design-system-how-do-you-encourage-adoption"><strong>What would you consider to be a successful design system? How do you encourage adoption?</strong></h3>



<p class="wp-block-paragraph">A design system where the adoption isn’t questioned, it’s just something we do. To get to this point, I would like to think that multiple benefits would have been seen by the business, for example, efficiencies within design and engineering teams, speed to market, accessibility improvements, and just general consistency across the estate. The list goes on, but those are some things to consider to start with.</p>



<h3 class="wp-block-heading" id="what-advice-would-you-give-to-someone-who-is-starting-to-build-a-design-system"><strong>What advice would you give to someone who is starting to build a design system?</strong></h3>



<p class="wp-block-paragraph">Keep communicating, document everything, publish little and often, have comfort in the knowledge it’s going to take time, and it’s okay that everything is going to take twice as long as you thought it would. Even now, 2 years in, I go to our daily stand-up with an idea of what I’m looking to achieve that day, and the chances are I will end up doing a bunch of work that isn’t what I had planned, but that’s okay, it’s all benefiting the system and getting documented.</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2022/09/Consistency-1024x576.png" alt="Screenshots of various UI screens and the consistency and coherence demonstrated them all with their forms" class="wp-image-31721"/></figure>



<h3 class="wp-block-heading" id="how-has-your-team-or-company-benefitted-from-the-use-of-a-design-system"><strong>How has your team or company benefitted from the use of a design system?</strong></h3>



<p class="wp-block-paragraph">We now have a single source of truth we can all reference, from both a design team perspective and engineering. One of our designers recently replicated our full car insurance journey in Figma using design system components, and it only took 2 days. This would have been quite a large piece of work a year or two ago. These are the kind of efficiencies that need to be shouted about within an organization. There are also a lot of engineering efficiencies, but I’m massively underqualified to be talking about them.</p>



<h2 class="wp-block-heading" id="documentation"><strong>Documentation</strong></h2>



<h3 class="wp-block-heading" id="why-did-you-take-an-iterative-approach-to-your-documentation"><strong>Why did you take an iterative approach to your documentation?</strong></h3>



<p class="wp-block-paragraph">I mentioned earlier, it’s best to publish little and often; from experience, if you wait until something is perfect before publishing, you’ll likely never publish it, and the chances are you will always miss something. We have taken the approach to getting a component or pattern in a relatively good place, then getting it published and into development. Without a doubt, as the components go through the engineering stage, there will be questions or scenarios we need to capture, so we’ll continue to iterate. Even when products and services consume the component, there may be things we need to document or update. A lot of our documentation in zeroheight comes from conversations with engineering and product execution.</p>



<h3 class="wp-block-heading" id="what-did-you-include-in-your-first-version"><strong>What did you include in your first version?</strong></h3>



<p class="wp-block-paragraph">We started with our DNA, including colors, typography, etc, which then fed into our first component, our primary and secondary buttons. It’s really important to get the foundations right before rushing off and creating loads of components/patterns. We track everything that gets created and updated in Figma through to being published in zeroheight, and they fall into one of the following categories: New Component, Component Improvement, or Documentation Improvement. Because we’ve got this level of information, I can show you exactly what our first zeroheight release looked like after the initial connection:</p>



<p class="wp-block-paragraph"><strong>24/07/2020 Design System Updates</strong></p>



<ul class="wp-block-list">
<li>New Component: Switch</li>



<li>New Component: Star Rating</li>



<li>New Component: Loading Spinner</li>



<li>New Component: Buttons with Loading Spinner</li>



<li>New Component: Feedbackify</li>



<li>New Component: Text Input with Unit (both right and left variations)</li>



<li>New Component: Modal Close Warning</li>



<li>Component Improvement: Colour – Added CTM &amp; Reward gradients</li>



<li>Documentation Improvement: Typography Mixins</li>
</ul>



<h3 class="wp-block-heading" id="how-did-you-decide-on-your-documentation-structure"><strong>How did you decide on your documentation structure?</strong></h3>



<p class="wp-block-paragraph">It’s exactly the same as Figma, which is also the same as Storybook. We wanted everything to be aligned, so we are all singing from the same hymn sheet.</p>



<h2 class="wp-block-heading" id="compare-the-markets-team">Compare the Market’s Team</h2>



<h3 class="wp-block-heading" id="how-do-you-build-a-community-around-your-design-system-how-do-you-encourage-contributions-and-feedback"><strong>How do you build a community around your design system? How do you encourage contributions and feedback?</strong></h3>



<p class="wp-block-paragraph">Divide and conquer! Our dedicated front-end engineering team is constantly talking to the engineering community, along with regular showcases, etc. From a design perspective, we are in constant communication with design and product teams, and then the most important part of this for me is that every week we, design system designers and front-end engineering, have time set aside to talk about any feedback, issues, ideas, tickets, etc. We want to get to a place where people across the business can feel like their feedback, opinions, and ideas are welcome, and where people actively want to contribute to the design system.</p>



<h3 class="wp-block-heading" id="in-order-to-maintain-the-consistency-of-the-design-system-what-does-the-contribution-model-look-like"><strong>In order to maintain the consistency of the design system, what does the contribution model look like?</strong></h3>



<p class="wp-block-paragraph">We have a playground in Figma where designers can start this contribution process, this could be a totally new component or a tweak to an existing one, but it’s an area we can work through a component until it’s good enough to be moved into one of the main libraries, and then into zeroheight. We have a checklist of criteria that needs to be met before something is published: All interactive states, all available options, defined behaviors, usage guidelines, accessible contrast, keyboard interactions, inspection available, and validation.</p>



<h3 class="wp-block-heading" id="what-does-your-process-look-like-for-creating-and-approving-new-components-in-your-design-system"><strong>What does your process look like for creating and approving new components in your design system?</strong></h3>



<p class="wp-block-paragraph">Generally, it’s quite a lean and quick process actually (I might be biased, though ); initial designs are placed into the playground, and we’ll spend a bit of time with a designer working through the checklist. We’ll get some feedback from the wider design and engineering teams, and if we need to iterate, we will do. If it’s all looking good, we’ll get it into Figma, published to zeroheight, and then over to engineering for the build. Depending on the complexity, we might jump back in at the end to test and sign it off. Once it’s been built, I’ll make sure everyone is aware it’s available to be consumed by design and engineering.</p>



<h3 class="wp-block-heading" id="how-do-you-document-and-share-research"><strong>How do you document and share research?</strong></h3>



<p class="wp-block-paragraph">Our research team currently documents everything in Confluence, so most of the time, we will link directly from zeroheight to Confluence for any insights.</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2022/09/Button-1024x576.png" alt="Screenshot of Compare the Market's design system documentation site, specifically their primary button page. There's also their mascot in the corner)" class="wp-image-31722"/></figure>



<h2 class="wp-block-heading" id="design-system-measurement">Design System measurement</h2>



<h3 class="wp-block-heading" id="how-do-you-measure-the-effectiveness-of-your-design-system-how-much-are-components-being-used-how-do-you-measure-progress"><strong>How do you measure the effectiveness of your design system? How much are components being used? How do you measure progress?</strong></h3>



<p class="wp-block-paragraph">This is definitely an area we need to spend a bit more time on – I would like to see some KPIs introduced at some point, so we can track overall effectiveness. On a more granular level, we have recently just upgraded our Figma license, so I can start to look at what components are being detached. It’s important to understand the why – and how we can make any improvements to stop the detaching from happening again. Or it could be an education piece, maybe there are better alternatives. Our design backlog sits in Jira so we can track the progress that way, and it’s another way for designers or product to raise any feedback, issues, and ideas.</p>



<h3 class="wp-block-heading" id="how-do-you-plan-on-measuring-moving-forward"><strong>How do you plan on measuring moving forward?</strong></h3>



<p class="wp-block-paragraph">I think the introduction of some KPIs will help us. We’ve also started to build out a survey we plan on sending to key stakeholders around the business.</p>



<h2 class="wp-block-heading" id="looking-towards-the-future">Looking toward the future</h2>



<h3 class="wp-block-heading" id="how-do-you-think-design-systems-will-change-in-the-next-3-years"><strong>How do you think design systems will change in the next 3 years?</strong></h3>



<p class="wp-block-paragraph">As technology continues to improve, I do wonder how much design work could or will be automated based on a design system, or a set of design rules. Take a form, for example, if a question, inputs, buttons, spacing are all defined within the system, could a design tool or plugin just produce this instead?</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/cover-avalara-1.png</url>
        <title>How Avalara built a design system to unify their products</title>
        <link>/case-studies/how-avalara-built-a-design-system-to-unify-their-products/</link>
        <width>700</width>
        <height>900</height>
      </image>
      <title>How Avalara built a design system to unify their products</title>
      <link>/case-studies/how-avalara-built-a-design-system-to-unify-their-products/</link>
      <pubDate>Tue, 21 Sep 2021 00:00:00 GMT</pubDate>
      <niceDate>Tuesday 21 September</niceDate>
      <category><![CDATA[1001-5000]]></category>
      <category>case-studies</category>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph"><a href="https://www.avalara.com/?utm_source=zeroheight-blog&amp;utm_medium=referral&amp;utm_campaign=avalara-case-study">Avalara</a>‘s meticulously documented design system “Skylab” has been gradually built up over the past few years. They have a dedicated design system team comprised of one manager, two designers and two developers. The team works full time on the project using Figma,&nbsp;<a href="https://www.zeroheight.com/">zeroheight</a>, and their own SDK. We interviewed Will Rodenbough, primary UX designer on the project, about his experience building a design system.</p>



<h2 class="wp-block-heading" id="importance-of-a-design-system">Importance of a design system</h2>



<p class="wp-block-paragraph"><a href="https://www.avalara.com/?utm_source=zeroheight-blog&amp;utm_medium=referral&amp;utm_campaign=avalara-case-study">Avalara</a>&nbsp;has made multiple acquisitions over the years. This is one of the drivers behind the idea of having a design system at Avalara. In this situation, one of the questions that arises is, from a product perspective, what happens to this new acquisition? Is it going to remain an independent product or is it going to merge with some existing products? According to Will, “Integrating new products into the existing Avalara ecosystem is a strategic focus for us – it’s important to do that well.”</p>



<p class="wp-block-paragraph">A design system can be a helpful tool in this scenario. Product can have a source of truth to understand what the standards and guidelines are for product design at Avalara. That way, the new and existing products can start to look and behave more similarly as they take on more and more of the design system content.</p>



<h2 class="wp-block-heading" id="why-zeroheight">Why zeroheight?</h2>



<p class="wp-block-paragraph">The original plan was to have a custom documentation website for both design and engineering content. However, the team soon realised that requiring engineering resources for frequent updates to the design content was inefficient and expensive. This was when they came across&nbsp;<a href="https://www.zeroheight.com/">zeroheight</a>.</p>



<p class="wp-block-paragraph">Will pretty much lives in&nbsp;<a href="https://www.zeroheight.com/">zeroheight</a>&nbsp;during his workday, and has been an extremely active contributor on the&nbsp;<a href="https://forum.zeroheight.com/">zeroheight forum</a>&nbsp;as a result! He works with zeroheight open on one screen and Figma on the other, and says “zeroheight has been a great tool for our needs. It allows us to create and manage our design system documentation website without requiring engineering resources, which makes our team much more efficient.”</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2022/05/Screenshot-2021-09-16-at-11.03.44-1024x580.png" alt="Screenshot of Avalara's Skylab documentation site" class="wp-image-31817"/><figcaption class="wp-element-caption">Skylab documentation built in zeroheight</figcaption></figure>



<h2 class="wp-block-heading" id="designops-process">DesignOps process</h2>



<p class="wp-block-paragraph">The approach at Avalara has been methodical. “At Avalara we want to be really thorough about every decision we make about the design system – we emphasize research, documentation, responsiveness, and accessibility.” Their design system is made for over twenty different products, so the research and analysis behind every design system decision is documented. If someone were to question why something in the design system has been done in a particular way, the team can point to the page in zeroheight and the extensive research that has been done.</p>



<h3 class="wp-block-heading" id="research">Research</h3>



<p class="wp-block-paragraph">The team holds sprint planning meetings every other week, plus quarterly planning meetings. They use Jira for tracking their tasks and backlog, and have a precise workflow for each part of the design system. The first stage of this is the research process (see image below). This includes looking at how external design systems address the issue and collecting best practices from trusted industry sources, such as Nielsen Norman Group.</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2022/05/Screenshot-2021-08-19-at-12.51.15-1024x493.png" alt="Screenshot of Skylab's research and design process page" class="wp-image-31818"/><figcaption class="wp-element-caption">Skylab’s research and design process</figcaption></figure>



<h3 class="wp-block-heading" id="design">Design</h3>



<p class="wp-block-paragraph">Next up is the design process (see image above), which includes making everything responsive. As Will says, “We provide solutions for a wide variety of web-based products, so we ensure that all design system content is responsive from 320 pixels wide and up.” It must also meet the Skylab usability principles and their accessibility requirements, for which they worked with an accessibility consultant who is an experienced contributor to WCAG.</p>



<h3 class="wp-block-heading" id="documentation">Documentation</h3>



<p class="wp-block-paragraph">Then specs and usage guidelines need to be documented in zeroheight. The team has a set of key attributes to address for both components and patterns (see below). They also work with UX writers to apply writing guidelines and principles.</p>



<figure class="wp-block-image size-full"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2022/05/Screenshot_2021-08-09_at_15.33.24.png" alt="Screenshot of the checklist for components and patterns" class="wp-image-31819"/><figcaption class="wp-element-caption">Checklist of what should be addressed in Skylab</figcaption></figure>



<h3 class="wp-block-heading" id="publish">Publish</h3>



<p class="wp-block-paragraph">The design system team is proactive and keeps everything in sync. They push updates to the teams using the system and then message that updates have occurred on the Skylab Slack channel.</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2022/05/Screenshot-2021-08-19-at-12.47.49-1024x609.png" alt="Screenshot of Skylab's publishing process on their design system." class="wp-image-31820"/><figcaption class="wp-element-caption">Skylab’s publishing process</figcaption></figure>



<h2 class="wp-block-heading" id="skylab-experimental">Skylab Experimental</h2>



<p class="wp-block-paragraph">One area the team has been focusing on recently is: “How can we provide more opportunities for Avalarians outside of the design system team to be heard, get involved, and contribute their ideas to the design system?” The team is trying a few different ways to increase communication, feedback, and contribution.</p>



<p class="wp-block-paragraph">As part of their quarterly planning, they send out surveys to the wider product and UX teams to ask recipients to weigh in and prioritize what goes into the design system next. During the review and iteration, as part of the design process above, the team shares their work with the broader product org. They accept feedback and make changes if the designs aren’t resonating with everyone.</p>



<p class="wp-block-paragraph">Employees can also submit a request to the design system team via a form. This is designed to be as simple as possible so that everyone in the company feels they can contribute, even if it’s not a space they’re used to. The team has also introduced Skylab Experimental (see image below), a platform for Avalarians to share and reuse community-generated content. Content shared here can help inform decisions made in the design system.</p>



<p class="wp-block-paragraph">Will gives this advice, “I think it’s important for design system teams to have close relationships and open communication with the teams that use the design system. Collaborating gives everyone a voice, and helps ensure that the design system addresses the needs of the products and users as effectively as possible.”</p>



<figure class="wp-block-image size-full"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2022/05/Screenshot_2021-08-12_at_14.07.10.png" alt="Screenshot of the documentation in the design system for the Skylab Experimental platform" class="wp-image-31821"/><figcaption class="wp-element-caption">Contribution experiment in Skylab</figcaption></figure>



<h2 class="wp-block-heading" id="living-in-code">Living in code</h2>



<p class="wp-block-paragraph">Finally, Will believes making a design system available in code is key to adoption and long-term success of design systems. “A design system without code can make product design more consistent and efficient, but it doesn’t address the engineering process, which is typically much more expensive. Design system code helps minimize the need for engineering teams to repeatedly develop redundant solutions from scratch, and saving engineering time and resources is a huge value prop for long-term adoption of a design system.”</p>



<p class="wp-block-paragraph">At&nbsp;<a href="https://www.avalara.com/?utm_source=zeroheight-blog&amp;utm_medium=referral&amp;utm_campaign=zh-case-study">Avalara</a>, they have a code repository (SDK) where everything in the design system lives after being documented and built. Product teams can pull that code package into their product, and then have access to all the design system content. This includes not only frontend components but miscellaneous tooling like their file validation service, so there are added benefits to using it. This is a way of efficiently delivering shared resources to many teams simultaneously.</p>



<p class="wp-block-paragraph">Overall, Will and the team have built a process that scales across their organization, allows teams to adopt the design system, and ultimately helps to unify their complex product ecosystem.<a href="https://zeroheight.com/"></a></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/cover-idean.png</url>
        <title>How Idean use zeroheight to build successful design systems</title>
        <link>/case-studies/how-idean-use-zeroheight-to-build-successful-design-systems/</link>
        <width>700</width>
        <height>900</height>
      </image>
      <title>How Idean use zeroheight to build successful design systems</title>
      <link>/case-studies/how-idean-use-zeroheight-to-build-successful-design-systems/</link>
      <pubDate>Fri, 08 Jan 2021 00:00:00 GMT</pubDate>
      <niceDate>Friday 8 January</niceDate>
      <category><![CDATA[1-50]]></category>
      <category>case-studies</category>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph"><em><a href="https://www.idean.com/">Idean</a>&nbsp;is a global design agency with 24 studios across 4 continents. They use the power of design, technology and business to create great products and services that transform organisations.&nbsp;<a href="https://go.forrester.com/blogs/why-and-how-to-create-a-design-system-and-get-help-with-it/">Forrester</a>&nbsp;this year recommended Idean for Design System initiatives.</em></p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2022/09/post-idean-illustration-1024x566.png" alt="" class="wp-image-31729"/></figure>



<p class="wp-block-paragraph"><em>We spoke to&nbsp;<a href="https://www.linkedin.com/in/julesmahe/">Jules Mahé</a>&nbsp;(design system expert at Idean) about how Idean use&nbsp;<a href="https://zeroheight.com/?utm_source=zh_blog&amp;utm_medium=blog&amp;utm_campaign=zh_blog_idean">zeroheight</a>&nbsp;with their clients and their process for building a successful design system.</em></p>



<figure class="wp-block-embed is-type-video is-provider-vimeo wp-block-embed-vimeo wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="Idean + zeroheight" src="https://player.vimeo.com/video/497935732?dnt=1&amp;app_id=122963" width="500" height="281" frameborder="0" allow="autoplay; fullscreen; picture-in-picture; clipboard-write; encrypted-media; web-share"></iframe>
</div><figcaption class="wp-element-caption">Idean + zeroheight</figcaption></figure>



<h2 class="wp-block-heading" id="h-how-do-you-approach-a-design-system-project">How do you approach a design system project?</h2>



<p class="wp-block-paragraph">We start with the definition of what we like to call the ‘perceptual patterns’, which is all the colors, fonts, shadows, icons – everything that builds a brand and its identity. When we have this foundation defined, zeroheight becomes the interface helping us to provide the components for developers and evangelize the designs to other teams inside our client’s organization.</p>



<p class="wp-block-paragraph">At Idean, we think that documentation is at the heart of a design system, but it’s actually not an easy task! That’s why we are really close to our clients and help to write their documentation so they can start off with a solid foundation and learn how to do it properly.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">At Idean, we think that documentation is at the heart of a design system, but it’s actually not an easy task!</p>
</blockquote>



<figure class="wp-block-image size-large"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/05/flashlight-1024x698.png" alt="" class="wp-image-31828"/></figure>



<h2 class="wp-block-heading" id="h-what-do-you-see-as-the-biggest-value">What do you see as the biggest value?</h2>



<p class="wp-block-paragraph">The biggest value of a design system is to bring teams closer together so they can work better and faster. It is also a powerful tool to evangelize and leverage a design culture within an organization. I guess it’s really about the human and cultural aspect of it.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">A design system is a powerful tool to evangelize and leverage a design culture within an organization.</p>
</blockquote>



<h2 class="wp-block-heading" id="h-what-are-the-biggest-challenges-you-ve-seen">What are the biggest challenges you’ve seen?</h2>



<p class="wp-block-paragraph">The biggest challenge I’ve faced with design systems is how to maintain them over time so they don’t die! That’s why it’s important to design the process and have a clear roadmap to help guide your design system over time. You really have to have a team that can maintain it, evangelise it and help people to adopt it. So yeah – process, roadmap, people.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">You really have to have a team that can maintain it, evangelise it and help people to adopt it.</p>
</blockquote>



<h2 class="wp-block-heading" id="h-how-do-you-encourage-adoption-and-build-a-design-system-community">How do you encourage adoption and build a design system community?</h2>



<p class="wp-block-paragraph">I think the best way to encourage adoption is to avoid the term ‘design system’ altogether because it’s probably not the right term for your organization! We help our clients to find the name that fits their values, brands, and teams. We work with all the people involved e.g. designers, developers, communication experts, product owners. With the right name, it’s easier for everyone to adopt the design system because it doesn’t relate to a specific team or a specific skill.</p>



<p class="wp-block-paragraph">For example, for our client Crédit Agricole, we named their design system ‘Muesli’. It really tells a story because Crédit Agricole was, when initially founded, a bank aimed at farmers, and so we identified the link with cereals and fields. ‘Muesli’ aggregates all the different cereals in a bowl, so it’s a bit like Atomic Design. As a result, everybody at Crédit Agricole talks about ‘Muesli’ and not design systems – ‘Muesli’ is a real product, and it really helps to create a community.</p>



<h2 class="wp-block-heading" id="h-what-advice-would-you-give-someone-starting-to-build-a-design-system">What advice would you give someone starting to build a design system?</h2>



<p class="wp-block-paragraph">You have to start with the right questions – what problems are you trying to solve with this design system? Is it about consistency, is it about reducing the cost? Is it about working better with your teams? What’s the foundation of your brand? What are your values? How flexible should your system be regarding all the products it has to align? Does it have to be really strict because you want everything to be consistent? So start with all these questions because it will guide you when you create the perceptual patterns, functional patterns, and libraries. </p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/05/snackbar-3-1024x850.png" alt="Design system screenot from Idean." class="wp-image-31830"/></figure>



<h2 class="wp-block-heading" id="h-who-should-be-involved-in-creating-a-design-system">Who should be involved in creating a design system?</h2>



<p class="wp-block-paragraph">I think that you need to have different skills and jobs represented in the team. The minimum you need is at least one designer and one developer who lead the team, as well as someone from the product owner team. I think having at least these three people is great because they will be good ambassadors for the whole design and development team – they need to spread and evangelize the design system across their own teams. If you have your core team represented by these experts, it helps to encourage adoption. </p>



<h2 class="wp-block-heading" id="h-how-will-design-systems-be-different-in-3-years">How will design systems be different in 3 years?</h2>



<p class="wp-block-paragraph">Today, we are naturally all wondering how to build a design system. But in the future, when everyone has their own system, the questions will be ‘how do you maintain it in the long run?’, ‘how do you manage a design system team?’, ‘how can I be creative with a design system?’, ‘do I need a community manager for my system community?’ etc.</p>



<h2 class="wp-block-heading" id="h-what-are-you-excited-about-in-the-space">What are you excited about in the space?</h2>



<p class="wp-block-paragraph">I see all this effort we are putting into design systems as an investment to stop working on details which don’t add value and start working on what we are best at experience, emotion, and users. I really think that they are a transition to help us focus on what we are best at – and what technology can’t do – and that’s the human side of design.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">I really think that design systems are a transition to help us focus on what we are best at – and what technology can’t do – and that’s the human side of design.</p>
</blockquote>



<p class="wp-block-paragraph"><em>You can find out more about Idean&nbsp;<a href="https://www.idean.com/">here</a>&nbsp;and find Jules on&nbsp;<a href="https://medium.com/@julesmahe">Medium</a>. Get started building your own documentation with zeroheight for&nbsp;<a href="https://zeroheight.com/create/account/company">free</a>.</em><a href="https://zeroheight.com/"></a></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/cover-decathlon.png</url>
        <title>Scaling Decathlon’s design system with zeroheight</title>
        <link>/case-studies/scaling-decathlons-design-system-with-zeroheight-4/</link>
        <width>700</width>
        <height>900</height>
      </image>
      <title>Scaling Decathlon’s design system with zeroheight</title>
      <link>/case-studies/scaling-decathlons-design-system-with-zeroheight-4/</link>
      <pubDate>Thu, 03 Dec 2020 00:00:00 GMT</pubDate>
      <niceDate>Thursday 3 December</niceDate>
      <category><![CDATA[1-50]]></category>
      <category>case-studies</category>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph"><em>Laurent Thiebault, a Tech Lead at&nbsp;<a href="https://www.decathlon.com/">Decathlon</a>, met with us over Zoom to discuss how Decathlon have spent the past four months scaling their design system using&nbsp;<a href="https://zeroheight.com/?utm_source=zh_blog&amp;utm_medium=blog&amp;utm_campaign=zh_blog_decathlon">zeroheight</a>.</em></p>



<h2 class="wp-block-heading" id="h-building-decathlon-s-design-system">Building Decathlon’s design system</h2>



<p class="wp-block-paragraph">When Laurent joined Decathlon in March 2019, he was surprised that Decathlon did not have a design system; there were styleguides in various places, but the teams lacked a common framework for their projects. Earlier this year, Laurent was given the opportunity to start a proof-of-concept to create digital guidelines and since then the&nbsp;<a href="https://www.decathlon.design/726f8c765/p/71b8e3-decathlon-design-system">Decathlon Design System</a>&nbsp;has quickly gained traction within the company.</p>



<p class="wp-block-paragraph">In just 4 months, the Decathlon team (5 core team members, 30 additional contributors) have built documentation that is being used in 19 countries and consumed by 17 products. The design system has grown to include not only digital products, but guidelines for designers across all disciplines. The design system is named&nbsp;<a href="https://www.decathlon.design/726f8c765/p/71b8e3-decathlon-design-system">Vitamin</a>&nbsp;– a play on Decathlon’s outdoor-sports focus and the micronutrients that combine to form a healthy organism (see&nbsp;<a href="https://bradfrost.com/blog/post/atomic-web-design/">Atomic design</a>).</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">In just 4 months, the Decathlon team (5 core team members, 30 additional contributors) have built documentation that is being used in 19 countries and consumed by 17 products.</p>
</blockquote>



<p class="wp-block-paragraph">Decathlon chose&nbsp;<a href="https://zeroheight.com/?utm_source=zh_blog&amp;utm_medium=blog&amp;utm_campaign=zh_blog_decathlon">zeroheight</a>&nbsp;for their documentation because they “wanted to have a platform that allows collaboration between designers and developers”. They use zeroheight to document the design system “for all products, all business units, even for partners, startups and agencies”. Thanks to zeroheight, Decathlon can easily&nbsp;<a href="https://help.zeroheight.com/3xlwst8/p/53d200-upload--sync-designs">sync designs</a>&nbsp;from Sketch and Adobe XD and&nbsp;<a href="https://help.zeroheight.com/3xlwst8/p/6769f5-add-code-previews">code from Storybook</a>&nbsp;into their documentation. They also use&nbsp;<a href="https://help.zeroheight.com/3xlwst8/p/786339-styleguide-analytics">analytics</a>&nbsp;to measure the success of their design system.</p>



<h2 class="wp-block-heading" id="h-taking-an-iterative-approach">Taking an iterative approach</h2>



<p class="wp-block-paragraph">Decathlon treats their design system as a product and took an iterative approach to their documentation, making use of zeroheight’s&nbsp;<a href="https://guides.zeroheight.com/1f8a3893e/p/3509c7-using-releases">Releases feature</a>&nbsp;to build new versions. “We interviewed designers and we regularly speak to our users (designers and developers) in order to prioritize our guidelines; it’s our users who prioritize which component is built next. Each month we send a survey to our stakeholders and we propose some guidelines in order to influence our roadmap. We respect the answers, and we respect the order gathered from our stakeholders. Our next component will be ‘Dropdown’ as more than 50% of our users want this component.”</p>



<p class="wp-block-paragraph">Laurent believes the iterative approach encourages adoption, both because users can influence the roadmap and also because they’re curious to see what updates are in a new release of the documentation.</p>



<p class="wp-block-paragraph">The initial aim of Vitamin was to provide a framework for their digital products in order to “design consistent and quality user experiences.” They started small (v0.1) with colors and typography.</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/05/design_system_v0.1-1024x487.png" alt="Screenshot of the Decathlon design system landing page for v0.1" class="wp-image-31850"/><figcaption class="wp-element-caption">Vitamin v0.1, built on zeroheight</figcaption></figure>



<figure class="wp-block-image size-large"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/05/design_system_examples-1024x584.png" alt="Guidance on how to use colours in Decathlon's dialogue and card components" class="wp-image-31852"/><figcaption class="wp-element-caption">Guidance on how to use colours in Decathlon’s dialogue and card components</figcaption></figure>



<p class="wp-block-paragraph">As the team added content to the documentation and started to build out the system, the value became clear. “In some countries, they don’t have the resources to have several designers and developers. Decathlon is headquartered in France, so we have a lot of designers…but in some countries, there’s one person to do UX, UI, and front-end dev. In those countries, people were very happy to have guidelines to help concentrate their efforts on just their project and not ‘What is the right Decathlon blue?’ etc.”</p>



<p class="wp-block-paragraph">Establishing a smooth <a href="https://zeroheight.com/delivery/">design system delivery</a> workflow ensures those guidelines reach every product team and stay consistently applied.</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/05/design_system_v0.3-1024x589.png" alt="Screenshot of the Decathlon design system landing page for v0.3" class="wp-image-31851"/><figcaption class="wp-element-caption">Vitamin v0.3, built on zeroheight</figcaption></figure>



<h2 class="wp-block-heading" id="h-beyond-digital">Beyond digital</h2>



<p class="wp-block-paragraph">Although the initial focus was digital, the project gained momentum, and other teams soon saw the value in documenting their designs and workflows. “When I presented v0.3 to the CDO, he talked to our CEO and to our COO, and they saw the opportunity to have a lot of guidelines – not just for digital.”</p>



<p class="wp-block-paragraph">Laurent was soon contacted by brand designers, architects, and physical product designers. “We have a lot of designers in different jobs, and that’s why we have turned to a design system for everyone. Now, Digital is just one part – it’s just a section in our Decathlon design website.”</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">We have a lot of designers in different jobs and that’s why we have turned to a design system for everyone. Now, Digital is just one part – it’s just a section in our Decathlon design website.</p>
</blockquote>
</blockquote>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<figure class="wp-block-image size-large"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/05/design_system_v0.6-1024x560.png" alt="Screenshot of the Decathlon design system landing page for v0.6" class="wp-image-31853"/><figcaption class="wp-element-caption">Decathlon Design System v0.6, built on zeroheight</figcaption></figure>
</blockquote>



<p class="wp-block-paragraph">Some plans are temporarily delayed due to COVID-19, but in the future, they plan to have guidelines about how to design their retail stores. “In one or two months, we will have guidelines about the physical world i.e. ‘how can I present my store?’. If I am in a country and I don’t know how to arrange a Decathlon store, I have to email some person from France, etc. No! In the future, we want to have those guidelines in this website.”</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">“In one or two months we will have guidelines about the physical world i.e. ‘how can I present my store?&#8217;”</p>
</blockquote>



<h2 class="wp-block-heading" id="h-proving-the-value-of-a-design-system">Proving the value of a design system</h2>



<p class="wp-block-paragraph">Laurent believes that establishing a clear vision and process for contributing to the design system upfront was vital. They were able to show-not-tell when it came to the benefits. “It was easy to convince our stakeholders with the concrete documentation.” Decathlon have an internal wiki where they display the mission of their design system, live statistics, KPIs and which products are consuming the design system. This means everyone understands the aims of the design system and how well it is being adopted across the company. It also helps to prove the value of the design system.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">“It was easy to convince our stakeholders with the concrete documentation.”</p>
</blockquote>



<figure class="wp-block-image size-full"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/05/design_system_kpis.png" alt="Screenshot of Decathlon's table KPIs including what to measure, how they'll measure it, and a target metric to reach by December 2020." class="wp-image-31849"/><figcaption class="wp-element-caption">KPIs tracked by Decathlon</figcaption></figure>



<p class="wp-block-paragraph">The design system team is transparent with the status of a new component, and each is designed and documented before passing to the design review stage. “We have some synchronous rituals. Every two weeks, we have design reviews to pass those tickets to the next column.” This review is “composed of lots of designers from around the world.” The same applies to developing the code.</p>



<p class="wp-block-paragraph">The plan is to expand the Decathlon Design System in 2021, “it was a proof of concept, and now we have proven the value.” Next year they intend to start measuring the impact of the design system on Decathlon’s customers. For Laurent, the end goal is that a customer – no matter if they’re in-store, online, using a mobile application or smartwatch – should always recognize that they are at Decathlon.</p>



<p class="wp-block-paragraph"><em>You can find&nbsp;<a href="https://twitter.com/lauthieb">Laurent</a>&nbsp;on Twitter. If you’d like to start building your documentation site on zeroheight,&nbsp;<a href="https://zeroheight.com/pricing">sign up for free</a>.</em><a href="https://zeroheight.com/"></a></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/designsystemswtf.png</url>
        <title>design systems wtf #35: When is it ok to Snowflake?</title>
        <link>/webinar/design-systems-wtf-35-when-is-it-ok-to-snowflake/</link>
        <width>990</width>
        <height>1273</height>
      </image>
      <title>design systems wtf #35: When is it ok to Snowflake?</title>
      <author>Luke Murphy</author>
      <link>/webinar/design-systems-wtf-35-when-is-it-ok-to-snowflake/</link>
      <pubDate>Mon, 06 Jan 2025 00:00:00 GMT</pubDate>
      <niceDate>Monday 6 January</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>webinar</category>
      <description><![CDATA[January 8, 2025 When is it ok to Snowflake? Detach instance is a concept that has struck fear into the hearts of design systems folks since the beginning. However, there are definitely instances where it’s totally ok to snowflake components! How should you deal with snowflakes in your system? How does this play into your [&hellip;]
]]></description>
      <content:encoded><![CDATA[


<h2 class="wp-block-heading" id="h-january-8-2025">January 8, 2025</h2>



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading" id="h-when-is-it-ok-to-snowflake">When is it ok to Snowflake?</h3>



<p class="wp-block-paragraph" style="line-height:1.5">Detach instance is a concept that has struck fear into the hearts of design systems folks since the beginning. However, there are definitely instances where it’s totally ok to snowflake components! How should you deal with snowflakes in your system? How does this play into your overall view on flexibility, and can you actually use snowflakes as a way to determine what you <em>should</em> be working on?</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph" style="line-height:1.5">Design Systems WTF is a podcast from zeroheight. Let’s be honest, design systems are full of choice wtf moments. <a href="https://twitter.com/soysaucechin">Michelle</a> and <a href="https://twitter.com/lurkmoophy">Luke</a>, two of our resident design advocates, are attempting to combat this with a new regular series, where they answer a single question around design system troubles every two weeks.</p>



<p class="wp-block-paragraph">Catch up on previous episodes of Design Systems WTF on <a href="https://youtube.com/playlist?list=PLH7GptKX59JbU-geJQSbiqzNO3zuyqpMq&amp;si=nLBheJe3udJmFtHo">Youtube</a>, and <a href="https://designsystemswtf.buzzsprout.com">all podcast platforms</a>  </p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/designsystemswtf.png</url>
        <title>design systems wtf #36: How big is too big for a design system?</title>
        <link>/webinar/design-systems-wtf-36-how-big-is-too-big-for-a-design-system/</link>
        <width>990</width>
        <height>1273</height>
      </image>
      <title>design systems wtf #36: How big is too big for a design system?</title>
      <author>Luke Murphy</author>
      <link>/webinar/design-systems-wtf-36-how-big-is-too-big-for-a-design-system/</link>
      <pubDate>Mon, 06 Jan 2025 00:00:00 GMT</pubDate>
      <niceDate>Monday 6 January</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>webinar</category>
      <description><![CDATA[January 22, 2025 How big is too big for a design system? How big is too big? Is there a point where your design system just becomes unwieldy? Luke and Michelle dive into this question from a previous episode, and try and figure out how you keep your design system to a manageable size. Or [&hellip;]
]]></description>
      <content:encoded><![CDATA[


<h2 class="wp-block-heading" id="h-january-22-2025">January 22, 2025</h2>



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading" id="h-how-big-is-too-big-for-a-design-system">How big is too big for a design system?</h3>



<p class="wp-block-paragraph" style="line-height:1.5">How big is too big? Is there a point where your design system just becomes unwieldy? Luke and Michelle dive into this question from a previous episode, and try and figure out how you keep your design system to a manageable size. Or is that just a nice problem to have, and we should embracing our systems to grow to the size they need to be?</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph" style="line-height:1.5">Design Systems WTF is a podcast from zeroheight. Let’s be honest, design systems are full of choice wtf moments. <a href="https://twitter.com/soysaucechin">Michelle</a> and <a href="https://twitter.com/lurkmoophy">Luke</a>, two of our resident design advocates, are attempting to combat this with a new regular series, where they answer a single question around design system troubles every two weeks.</p>



<p class="wp-block-paragraph">Catch up on previous episodes of Design Systems WTF on <a href="https://youtube.com/playlist?list=PLH7GptKX59JbU-geJQSbiqzNO3zuyqpMq&amp;si=nLBheJe3udJmFtHo">Youtube</a>, and <a href="https://designsystemswtf.buzzsprout.com">all podcast platforms</a>  </p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/health-insta-1.png</url>
        <title>Design Systems Health: Defining It and Achieving It</title>
        <link>/webinar/design-systems-health-defining-it-and-achieving-it/</link>
        <width>1080</width>
        <height>1080</height>
      </image>
      <title>Design Systems Health: Defining It and Achieving It</title>
      <author>Nefertiti Dukes</author>
      <link>/webinar/design-systems-health-defining-it-and-achieving-it/</link>
      <pubDate>Mon, 09 Dec 2024 00:00:00 GMT</pubDate>
      <niceDate>Monday 9 December</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>webinar</category>
      <description><![CDATA[Creating a healthy design system is tricky. It&#8217;s tough to even define what a healthy design system looks like and tougher to achieve it. 
We&#8217;ve assembled a dream team to talk through how they&#8217;ve defined design system health and offer practical tips for improving your design system, regardless of what stage you&#8217;re at on your journey. 
]]></description>
      <content:encoded><![CDATA[
<h3 class="wp-block-heading" id="h-thursday-12-dec-5pm-gmt-12pm-est-9am-pt">Thursday 12 Dec &#8211; 5pm GMT; 12pm EST; 9am PT</h3>



<div class="wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-fe48e5de wp-block-buttons-is-layout-flex">
<div class="wp-block-button is-style-fill"><a class="wp-block-button__link has-primary-dark-purple-color has-primary-lavander-pink-background-color has-text-color has-background has-link-color wp-element-button" href="https://my.demio.com/ref/VTlcldInHj7x8EXa?utm_source=hs_email&amp;utm_medium=email&amp;_hsenc=p2ANqtz-9uo_PAcqC4jseiABF8vk9b4j8Iw31-mK7-VWxK5fOzhSh61kAFJ-wqbfueJeVLRT2s7ikP">Register</a></div>
</div>



<p class="wp-block-paragraph">Creating a healthy design system is tricky. It&#8217;s tough to even define what a healthy design system looks like and tougher to achieve it.&nbsp;<br><br>We&#8217;ve assembled a dream team to talk through how they&#8217;ve defined design system health and offer practical tips for improving your design system, regardless of what stage you&#8217;re at on your journey.&nbsp;</p>



<p class="wp-block-paragraph">We hope you&#8217;ll join us to hear the chat and get your questions answered live. And in case you&#8217;re busy on the day, register anyway and we&#8217;ll send a recording your way.</p>



<p class="wp-block-paragraph"></p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading" id="h-the-panelists">The Panelists<br></h2>



<div class="wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-f221bfd0 wp-block-group-is-layout-flex">
<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/12/image-7.png" alt="" class="wp-image-74603" style="width:150px"/></figure>



<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<h3 class="wp-block-heading" id="h-nathan-curtis">Nathan Curtis</h3>



<p class="wp-block-paragraph"><em>Design Systems Consultant, Directed Edges</em></p>



<p class="wp-block-paragraph">Nathan started Directed Edges in 2024 to provide design system expertise to clients and the worldwide community. He&#8217;s passionate about information architecture and consults with design systems teams to architect solutions, drive strategy and optimize operations. Nathan wrote Modular Web Design in 2009, authors a well-known design systems blog, and speaks at events worldwide. Prior to starting Directed Edges, Nathan led EightShapes with Dan Brown from 2006 to 2024.</p>
</div></div>
</div>



<div class="wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-f221bfd0 wp-block-group-is-layout-flex">
<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/12/image-8.png" alt="" class="wp-image-74604" style="width:150px"/></figure>



<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<h3 class="wp-block-heading" id="h-sonali-zaveri">Sonali Zaveri</h3>



<p class="wp-block-paragraph"><em>Lead Design Technologist, Flatiron Health</em></p>



<p class="wp-block-paragraph">Sonali is a design leader and front-end developer currently leading the design system at Flatiron Health. Her past experience includes designing and developing for government employees, utility customers, and therapy patients. She&#8217;s passionate about building products that work for everyone and is a Certified Professional in Web Accessibility.</p>
</div></div>
</div>



<div class="wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-f221bfd0 wp-block-group-is-layout-flex">
<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/12/nef.png" alt="" class="wp-image-74606" style="width:150px"/></figure>



<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<h3 class="wp-block-heading" id="h-nef-dukes-moderator">Nef Dukes &#8211; Moderator</h3>



<p class="wp-block-paragraph"><em>Product Marketing Manager, zeroheight</em></p>



<p class="wp-block-paragraph">Nef (they/them) is the Product Marketing Manager at zeroheight, responsible for letting everyone know about the exciting things that are being released on zeroheight! </p>
</div></div>
</div>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/designsystemswtf.png</url>
        <title>design systems wtf #34: How much is too much documentation?</title>
        <link>/webinar/design-systems-wtf-34-how-much-is-too-much-documentation/</link>
        <width>990</width>
        <height>1273</height>
      </image>
      <title>design systems wtf #34: How much is too much documentation?</title>
      <author>Luke Murphy</author>
      <link>/webinar/design-systems-wtf-34-how-much-is-too-much-documentation/</link>
      <pubDate>Fri, 29 Nov 2024 00:00:00 GMT</pubDate>
      <niceDate>Friday 29 November</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>webinar</category>
      <description><![CDATA[November 20, 2024 How much is too much documentation? Sometimes we may feel the urge to include everything in our documentation, to the point where it rivals Lord of the Rings for length and density. However, we may be doing ourselves a disservice! How much is too much documentation? How much is not enough documentation? [&hellip;]
]]></description>
      <content:encoded><![CDATA[


<h2 class="wp-block-heading" id="h-november-20-2024">November 20, 2024</h2>



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading" id="h-how-much-is-too-much-documentation">How much is too much documentation?</h3>



<p class="wp-block-paragraph" style="line-height:1.5">Sometimes we may feel the urge to include everything in our documentation, to the point where it rivals Lord of the Rings for length and density. However, we may be doing ourselves a disservice! How much is too much documentation? How much is not enough documentation? Do we even need documentation at all? join us for the last Design Systems WTF of the year!</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph" style="line-height:1.5">Design Systems WTF is a podcast from zeroheight. Let’s be honest, design systems are full of choice wtf moments. <a href="https://twitter.com/soysaucechin">Michelle</a> and <a href="https://twitter.com/lurkmoophy">Luke</a>, two of our resident design advocates, are attempting to combat this with a new regular series, where they answer a single question around design system troubles every two weeks.</p>



<p class="wp-block-paragraph">Catch up on previous episodes of Design Systems WTF on <a href="https://youtube.com/playlist?list=PLH7GptKX59JbU-geJQSbiqzNO3zuyqpMq&amp;si=nLBheJe3udJmFtHo">Youtube</a>, and <a href="https://designsystemswtf.buzzsprout.com">all podcast platforms</a>  </p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/designsystemswtf.png</url>
        <title>design systems wtf #33: Where should design systems sit in your org?</title>
        <link>/webinar/design-systems-wtf-33-where-should-design-systems-sit-in-your-org/</link>
        <width>990</width>
        <height>1273</height>
      </image>
      <title>design systems wtf #33: Where should design systems sit in your org?</title>
      <author>Luke Murphy</author>
      <link>/webinar/design-systems-wtf-33-where-should-design-systems-sit-in-your-org/</link>
      <pubDate>Fri, 29 Nov 2024 00:00:00 GMT</pubDate>
      <niceDate>Friday 29 November</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>webinar</category>
      <description><![CDATA[December 4, 2024 Where should design systems sit in your org? Design systems should sit in the design team. Design systems should sit in the designops team. Design systems should sit in their own team. There are so many different options that are presented as the &#8216;truth&#8217; when it comes to design systems and org [&hellip;]
]]></description>
      <content:encoded><![CDATA[


<h2 class="wp-block-heading" id="h-december-4-2024">December 4, 2024</h2>



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading" id="h-where-should-design-systems-sit-in-your-org">Where should design systems sit in your org?</h3>



<p class="wp-block-paragraph" style="line-height:1.5">Design systems should sit in the design team. Design systems should sit in the designops team. Design systems should sit in their own team. There are so many different options that are presented as the &#8216;truth&#8217; when it comes to design systems and org design. Michelle and Luke are going to wade through the options, weigh up their merits and probably tear the entire thing down to the ground by the end of the half hour.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph" style="line-height:1.5">Design Systems WTF is a podcast from zeroheight. Let’s be honest, design systems are full of choice wtf moments. <a href="https://twitter.com/soysaucechin">Michelle</a> and <a href="https://twitter.com/lurkmoophy">Luke</a>, two of our resident design advocates, are attempting to combat this with a new regular series, where they answer a single question around design system troubles every two weeks.</p>



<p class="wp-block-paragraph" style="line-height:1.5">Catch up on previous episodes of Design Systems WTF on <a href="https://youtube.com/playlist?list=PLH7GptKX59JbU-geJQSbiqzNO3zuyqpMq&amp;si=nLBheJe3udJmFtHo">Youtube</a>, and <a href="https://designsystemswtf.buzzsprout.com">all podcast platforms</a>  </p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/community-insta.png</url>
        <title>Building community for your design system: Why community and planning for success</title>
        <link>/webinar/building-community-for-your-design-system-why-community-and-planning-for-success/</link>
        <width>1080</width>
        <height>1080</height>
      </image>
      <title>Building community for your design system: Why community and planning for success</title>
      <author>Luke Murphy</author>
      <link>/webinar/building-community-for-your-design-system-why-community-and-planning-for-success/</link>
      <pubDate>Mon, 18 Nov 2024 00:00:00 GMT</pubDate>
      <niceDate>Monday 18 November</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>webinar</category>
      <description><![CDATA[November 27, 2024 When we&#8217;re building our design systems for success, we usually look at the components and processes as the answer to good adoption. However, building community around your design system has been proven to be an essential ingredient to scaling a design system. In this panel discussion, we&#8217;ll cover off why community building [&hellip;]
]]></description>
      <content:encoded><![CDATA[
<div class="wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-fe48e5de wp-block-buttons-is-layout-flex">
<div class="wp-block-button is-style-fill"><a class="wp-block-button__link has-primary-dark-purple-color has-primary-lavander-pink-background-color has-text-color has-background has-link-color wp-element-button" href="https://my.demio.com/ref/HEcF3sbeH5uFENHA">Register</a></div>
</div>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading" id="h-november-27-2024">November 27, 2024</h2>



<h3 class="wp-block-heading" id="h-"></h3>



<p class="wp-block-paragraph" style="line-height:1.5">When we&#8217;re building our design systems for success, we usually look at the components and processes as the answer to good adoption. However, building community around your design system has been proven to be an essential ingredient to scaling a design system.</p>



<p class="wp-block-paragraph" style="line-height:1.5">In this panel discussion, we&#8217;ll cover off why community building is integral to success, some of the tactics you can use to start on your community-building efforts, and open it up to your questions for our esteemed panel.</p>



<p class="wp-block-paragraph"></p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading" id="h-the-panelists">The Panelists</h2>



<div class="wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-f221bfd0 wp-block-group-is-layout-flex">
<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/11/Luke.png" alt="" class="wp-image-74476" style="width:150px"/></figure>



<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<h3 class="wp-block-heading" id="h-luke-murphy">Luke Murphy</h3>



<p class="wp-block-paragraph"><em>Design Advocate, zeroheight</em></p>



<p class="wp-block-paragraph">Luke (they/them) currently leads the Advocacy team at zeroheight. Before zeroheight, Luke has worked as an IC and leader in product design and advocacy teams at Memrise, Mr &amp; Mrs Smith and Microsoft. They host the Design Systems WTF podcast and the DesignOps Island Discs podcast and co-organize the WDC conference in Bristol.</p>
</div></div>
</div>



<div class="wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-f221bfd0 wp-block-group-is-layout-flex">
<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/11/Erin.png" alt="" class="wp-image-74477" style="width:150px"/></figure>



<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<h3 class="wp-block-heading" id="h-erin-mikail-staples">Erin Mikail Staples</h3>



<p class="wp-block-paragraph"><em>Developer Experience Engineer</em></p>



<p class="wp-block-paragraph">Erin Mikail Staples is a developer experience engineer, stand-up comedian and dog mom living in Brooklyn, NYC  by way of Reno, NV  . In her 9-5, she works as a ✨ a Developer Experience Engineer✨. Her work includes contributions to technical demos and content, faciliating relationships with developer communities, among other fun shenanigans. After hours, Erin hosts the DevRel(ish) podcast, and performs and produces comedy in NYC.</p>
</div></div>
</div>



<div class="wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-f221bfd0 wp-block-group-is-layout-flex">
<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/11/Natalya.png" alt="" class="wp-image-74478" style="width:150px"/></figure>



<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<h3 class="wp-block-heading" id="h-natalya-shelburne">Natalya Shelburne</h3>



<p class="wp-block-paragraph"><em>Director, Primer Design System, Github</em></p>



<p class="wp-block-paragraph">Natalya Shelburne is a designer, developer, writer, educator, speaker, and artist. She is Director of the Primer Design System at Github. Previously, she was a software engineer at NYT, and an art director at a non-profit where she taught design. Natalya holds bachelor&#8217;s degrees in Studio Art and Psychology, and a master&#8217;s in Creativity and Talent Development. </p>
</div></div>
</div>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/designsystemswtf.png</url>
        <title>design systems wtf #32: Should we get rid of infinite scroll?</title>
        <link>/webinar/design-systems-wtf-32-should-we-get-rid-of-infinite-scroll/</link>
        <width>990</width>
        <height>1273</height>
      </image>
      <title>design systems wtf #32: Should we get rid of infinite scroll?</title>
      <author>Luke Murphy</author>
      <link>/webinar/design-systems-wtf-32-should-we-get-rid-of-infinite-scroll/</link>
      <pubDate>Thu, 07 Nov 2024 00:00:00 GMT</pubDate>
      <niceDate>Thursday 7 November</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>webinar</category>
      <description><![CDATA[November 20, 2024 Should we get rid of infinite scroll? Infinite scroll was designed to enhance the UX for browsing search results, but now it&#8217;s often used to keep users endlessly engaged on social media. As concerns grow about its impact on mental health, especially among young people, it&#8217;s time to reconsider its place in [&hellip;]
]]></description>
      <content:encoded><![CDATA[


<h2 class="wp-block-heading" id="h-november-20-2024">November 20, 2024</h2>



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading" id="h-should-we-get-rid-of-infinite-scroll">Should we get rid of infinite scroll?</h3>



<p class="wp-block-paragraph">Infinite scroll was designed to enhance the UX for browsing search results, but now it&#8217;s often used to keep users endlessly engaged on social media. As concerns grow about its impact on mental health, especially among young people, it&#8217;s time to reconsider its place in design systems. What responsibilities do we have as creators when our components contribute to these issues? In this episode, we’ll examine the ethical considerations of infinite scroll and other components, exploring how we can design more responsibly and promote healthier user experiences.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph">Design Systems WTF is a podcast from zeroheight. Let’s be honest, design systems are full of choice wtf moments. <a href="https://twitter.com/soysaucechin">Michelle</a> and <a href="https://twitter.com/lurkmoophy">Luke</a>, two of our resident design advocates, are attempting to combat this with a new regular series, where they answer a single question around design system troubles every two weeks.</p>



<p class="wp-block-paragraph">Catch up on previous episodes of Design Systems WTF on <a href="https://youtube.com/playlist?list=PLH7GptKX59JbU-geJQSbiqzNO3zuyqpMq&amp;si=nLBheJe3udJmFtHo">Youtube</a>, and <a href="https://designsystemswtf.buzzsprout.com">all podcast platforms</a>  </p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/designsystemswtf.png</url>
        <title>design systems wtf #31: Do design systems make teams go faster?</title>
        <link>/webinar/design-systems-wtf-31-do-design-systems-make-teams-go-faster/</link>
        <width>990</width>
        <height>1273</height>
      </image>
      <title>design systems wtf #31: Do design systems make teams go faster?</title>
      <author>Luke Murphy</author>
      <link>/webinar/design-systems-wtf-31-do-design-systems-make-teams-go-faster/</link>
      <pubDate>Thu, 24 Oct 2024 00:00:00 GMT</pubDate>
      <niceDate>Thursday 24 October</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>webinar</category>
      <description><![CDATA[November 6, 2024 Do design systems make teams go faster? Design systems are often hailed as the ultimate productivity boosters for devs and designers alike, but do they really deliver on that promise? We’ll explore whether design systems genuinely make teams more efficient or if they just add another layer of complexity. Tune in for [&hellip;]
]]></description>
      <content:encoded><![CDATA[
<h2 class="wp-block-heading" id="h-november-6-2024" style="margin-top:var(--wp--preset--spacing--70)">November 6, 2024</h2>



<h3 class="wp-block-heading" id="h-do-design-systems-make-teams-go-faster">Do design systems make teams go faster?</h3>



<p class="wp-block-paragraph">Design systems are often hailed as the ultimate productivity boosters for devs and designers alike, but do they really deliver on that promise? We’ll explore whether design systems genuinely make teams more efficient or if they just add another layer of complexity. Tune in for a reality check on the true impact of design systems on team performance!</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph">Design Systems WTF is a podcast from zeroheight. Let’s be honest, design systems are full of choice wtf moments. <a href="https://twitter.com/soysaucechin">Michelle</a> and <a href="https://twitter.com/lurkmoophy">Luke</a>, two of our resident design advocates, are attempting to combat this with a new regular series, where they answer a single question around design system troubles every two weeks.</p>



<p class="wp-block-paragraph">Catch up on previous episodes of Design Systems WTF on <a href="https://youtube.com/playlist?list=PLH7GptKX59JbU-geJQSbiqzNO3zuyqpMq&amp;si=nLBheJe3udJmFtHo">Youtube</a>, and <a href="https://designsystemswtf.buzzsprout.com">all podcast platforms</a>  </p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio" style="margin-top:var(--wp--preset--spacing--60);margin-bottom:var(--wp--preset--spacing--60)"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="Design Systems wtf #31: Do design systems make teams go faster?" width="500" height="281" src="https://www.youtube.com/embed/-cWIqsamZDE?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/designsystemswtf.png</url>
        <title>design systems wtf #30: Is working in design systems a doomed effort?</title>
        <link>/webinar/design-systems-wtf-30-is-working-in-design-systems-a-doomed-effort/</link>
        <width>990</width>
        <height>1273</height>
      </image>
      <title>design systems wtf #30: Is working in design systems a doomed effort?</title>
      <author>Kat Stephens</author>
      <link>/webinar/design-systems-wtf-30-is-working-in-design-systems-a-doomed-effort/</link>
      <pubDate>Thu, 10 Oct 2024 00:00:00 GMT</pubDate>
      <niceDate>Thursday 10 October</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>webinar</category>
      <description><![CDATA[October 23, 2024 Is working in design systems a doomed effort? Design systems can sometimes feel like a Sisyphean task—pushing that boulder uphill only to watch it roll back down. In this episode, we reflect on the challenges and rewards of working in design systems, tackling questions about whether the effort truly pays off. Are [&hellip;]
]]></description>
      <content:encoded><![CDATA[
<h2 class="wp-block-heading" id="h-october-23-2024">October 23, 2024</h2>



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading" id="h-is-working-in-design-systems-a-doomed-effort">Is working in design systems a doomed effort?</h3>



<p class="wp-block-paragraph">Design systems can sometimes feel like a Sisyphean task—pushing that boulder uphill only to watch it roll back down. In this episode, we reflect on the challenges and rewards of working in design systems, tackling questions about whether the effort truly pays off. Are there ways to find joy and fulfillment in the journey of pitfalls and triumphs? Join us to find out!</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph">Design Systems WTF is a podcast from zeroheight. Let’s be honest, design systems are full of choice wtf moments. <a href="https://twitter.com/soysaucechin">Michelle</a> and <a href="https://twitter.com/lurkmoophy">Luke</a>, two of our resident design advocates, are attempting to combat this with a new regular series, where they answer a single question around design system troubles every two weeks.</p>



<p class="wp-block-paragraph">Catch up on previous episodes of Design Systems WTF on <a href="https://youtube.com/playlist?list=PLH7GptKX59JbU-geJQSbiqzNO3zuyqpMq&amp;si=nLBheJe3udJmFtHo">Youtube</a>, and <a href="https://designsystemswtf.buzzsprout.com">all podcast platforms</a>  </p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/designsystemswtf.png</url>
        <title>design systems wtf #29: Why isn’t contribution the answer?</title>
        <link>/webinar/design-systems-wtf-29-why-isnt-contribution-the-answer/</link>
        <width>990</width>
        <height>1273</height>
      </image>
      <title>design systems wtf #29: Why isn’t contribution the answer?</title>
      <author>Luke Murphy</author>
      <link>/webinar/design-systems-wtf-29-why-isnt-contribution-the-answer/</link>
      <pubDate>Thu, 26 Sep 2024 00:00:00 GMT</pubDate>
      <niceDate>Thursday 26 September</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>webinar</category>
      <description><![CDATA[October 16, 2024 Why isn’t contribution the answer? Contribution often seems like the perfect solution for scaling design systems, but is it really? We&#8217;ll weigh the tough realities of managing contributions and why a federated system might not suit everyone. We&#8217;ll explore the hurdles of contribution and how to decide if it&#8217;s the right path [&hellip;]
]]></description>
      <content:encoded><![CDATA[
<div class="wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-fe48e5de wp-block-buttons-is-layout-flex">
<div class="wp-block-button is-style-fill"><a class="wp-block-button__link has-primary-dark-purple-color has-primary-lavander-pink-background-color has-text-color has-background has-link-color wp-element-button" href="https://my.demio.com/ref/5OCdQEQFHgHr0X6Y">Register</a></div>
</div>



<h2 class="wp-block-heading" id="h-october-16-2024">October 16, 2024</h2>



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading" id="h-why-isn-t-contribution-the-answer">Why isn’t contribution the answer?</h3>



<p class="wp-block-paragraph">Contribution often seems like the perfect solution for scaling design systems, but is it really? We&#8217;ll weigh the tough realities of managing contributions and why a federated system might not suit everyone. We&#8217;ll explore the hurdles of contribution and how to decide if it&#8217;s the right path for your team.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph">Design Systems WTF is a podcast from zeroheight. Let’s be honest, design systems are full of choice wtf moments. <a href="https://twitter.com/soysaucechin">Michelle</a> and <a href="https://twitter.com/lurkmoophy">Luke</a>, two of our resident design advocates, are attempting to combat this with a new regular series, where they answer a single question around design system troubles every two weeks.</p>



<p class="wp-block-paragraph">Catch up on previous episodes of Design Systems WTF on <a href="https://youtube.com/playlist?list=PLH7GptKX59JbU-geJQSbiqzNO3zuyqpMq&amp;si=nLBheJe3udJmFtHo">Youtube</a>, and <a href="https://designsystemswtf.buzzsprout.com">all podcast platforms</a>  </p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/Blog-Post-1.jpg</url>
        <title>The Product Shipping Forecast #5: Flops not bops</title>
        <link>/webinar/the-product-shipping-forecast-5-flops-not-bops/</link>
        <width>990</width>
        <height>1273</height>
      </image>
      <title>The Product Shipping Forecast #5: Flops not bops</title>
      <author>Kat Stephens</author>
      <link>/webinar/the-product-shipping-forecast-5-flops-not-bops/</link>
      <pubDate>Fri, 13 Sep 2024 00:00:00 GMT</pubDate>
      <niceDate>Friday 13 September</niceDate>
      <category><![CDATA[Product]]></category>
      <category>webinar</category>
      <description><![CDATA[September 11th, 2024 Despite our best intentions, it’s sometimes a fact of product development that not every feature is a hit. So what happens when you release a flop? On this episode of The Product Shipping Forecast, Rosie and Rob reflect on the features that weren’t successes and what they’ve learned from the experience. On [&hellip;]
]]></description>
      <content:encoded><![CDATA[
<h2 class="wp-block-heading" id="h-september-11th-2024">September 11th, 2024</h2>



<p class="wp-block-paragraph">Despite our best intentions, it’s sometimes a fact of product development that not every feature is a hit. So what happens when you release a flop? On this episode of The Product Shipping Forecast, Rosie and Rob reflect on the features that weren’t successes and what they’ve learned from the experience.</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="The Product Shipping Forecast #5: Flops not bops" width="500" height="281" src="https://www.youtube.com/embed/AT6VqFLgiiM?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<p class="wp-block-paragraph">On The Product Shipping Forecast, Rosie and Rob help you navigate the treacherous waters of product development. In each episode, they share their thoughts and experiences on working in product teams, collaborating with others, and discussing hot topics, so you’ll feel less adrift.</p>



<h2 class="wp-block-heading" id="h-hosts">Hosts</h2>



<figure class="wp-block-image size-large is-resized"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/03/rosie_headshot-1024x1024.jpeg" alt="" class="wp-image-70467" style="width:386px;height:auto"/></figure>



<p class="wp-block-paragraph"><strong>Rosie Watson<br>she/her; Sr. Product Engineer at zeroheight</strong><br>Rosie has had a varied work background &#8211; from tackling an airport parking ecommerce site, to education apps for children. Now, zeroing in on design system documentation, in a team focusing on getting engineer involvement in the DS process. On the side, Rosie is teaming up with Rob to try and improve the internal design system.<br><a href="https://www.linkedin.com/in/rosiekw/">LinkedIn</a></p>



<figure class="wp-block-image size-large is-resized"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/03/IMG_1396-1024x1024.jpg" alt="" class="wp-image-70468" style="width:389px;height:auto"/></figure>



<p class="wp-block-paragraph"><strong>Rob Whitfield<br>he/him; Sr. Product Designer at zeroheight</strong><br>Rob is a Senior Product Designer based in London. Over the course of his career he’s gone from creating marketing pages, to designing project management software and consumer finance apps. As a designer he’s always interested in understanding problems and making collaboration part of the design process. Now, at zeroheight, he’s focused on designing solutions to help improve the work and efficiency of design system teams.<br><a href="https://www.linkedin.com/in/robertrwhitfield/">LinkedIn</a></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/designsystemswtf.png</url>
        <title>design systems wtf #27: Why aren’t people contributing to the design system? Is our governance flawed?</title>
        <link>/webinar/design-systems-wtf-27-why-arent-people-contributing-to-the-design-system-is-our-governance-flawed/</link>
        <width>990</width>
        <height>1273</height>
      </image>
      <title>design systems wtf #27: Why aren’t people contributing to the design system? Is our governance flawed?</title>
      <author>Kat Stephens</author>
      <link>/webinar/design-systems-wtf-27-why-arent-people-contributing-to-the-design-system-is-our-governance-flawed/</link>
      <pubDate>Thu, 12 Sep 2024 00:00:00 GMT</pubDate>
      <niceDate>Thursday 12 September</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>webinar</category>
      <description><![CDATA[September 25, 2024 Why aren’t people contributing to the design system? Is our governance flawed? If you&#8217;re struggling to get contributions to your design system, you might think it’s a governance issue. But it might not be the real issue. In this episode, we&#8217;ll consider why people aren&#8217;t contributing and examine factors beyond governance that [&hellip;]
]]></description>
      <content:encoded><![CDATA[
<h2 class="wp-block-heading" id="h-september-25-2024">September 25, 2024</h2>



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading" id="h-why-aren-t-people-contributing-to-the-design-system-is-our-governance-flawed">Why aren’t people contributing to the design system? Is our governance flawed?</h3>



<p class="wp-block-paragraph">If you&#8217;re struggling to get contributions to your design system, you might think it’s a governance issue. But it might not be the real issue. In this episode, we&#8217;ll consider why people aren&#8217;t contributing and examine factors beyond governance that might be preventing contributions. We’ll discuss the motivations and barriers that impact participation and how to foster a thriving contributor community.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph">Design Systems WTF is a podcast from zeroheight. Let’s be honest, design systems are full of choice wtf moments. <a href="https://twitter.com/soysaucechin">Michelle</a> and <a href="https://twitter.com/lurkmoophy">Luke</a>, two of our resident design advocates, are attempting to combat this with a new regular series, where they answer a single question around design system troubles every two weeks.</p>



<p class="wp-block-paragraph">Catch up on previous episodes of Design Systems WTF on <a href="https://youtube.com/playlist?list=PLH7GptKX59JbU-geJQSbiqzNO3zuyqpMq&amp;si=nLBheJe3udJmFtHo">Youtube</a>, and <a href="https://designsystemswtf.buzzsprout.com">all podcast platforms</a>  </p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/designsystemswtf.png</url>
        <title>design systems wtf #26: Where can AI actually help with design systems?</title>
        <link>/webinar/design-systems-wtf-26-where-can-ai-actually-help-with-design-systems/</link>
        <width>990</width>
        <height>1273</height>
      </image>
      <title>design systems wtf #26: Where can AI actually help with design systems?</title>
      <author>Kat Stephens</author>
      <link>/webinar/design-systems-wtf-26-where-can-ai-actually-help-with-design-systems/</link>
      <pubDate>Thu, 29 Aug 2024 00:00:00 GMT</pubDate>
      <niceDate>Thursday 29 August</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>webinar</category>
      <description><![CDATA[September 11, 2024 Where can AI actually help with design systems? We&#8217;re cutting through the AI hype and getting to the good stuff—practical ways AI can supercharge your design system. From streamlining workflows to generating documentation, we&#8217;ll explore real-world applications of AI that can make your life easier. Plus, we’ll guide you through creating a [&hellip;]
]]></description>
      <content:encoded><![CDATA[
<h2 class="wp-block-heading" id="h-september-11-2024">September 11, 2024</h2>



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading" id="h-where-can-ai-actually-help-with-design-systems">Where can AI actually help with design systems?</h3>



<p class="wp-block-paragraph">We&#8217;re cutting through the AI hype and getting to the good stuff—practical ways AI can supercharge your design system. From streamlining workflows to generating documentation, we&#8217;ll explore real-world applications of AI that can make your life easier. Plus, we’ll guide you through creating a custom GPT to assist with your design system needs. Are you leveraging AI to its full potential, or are you stuck in the buzzword bubble? Join us for insights and strategies to make AI work for you!</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="design systems wtf #26: Where can AI actually help with design systems?" width="500" height="281" src="https://www.youtube.com/embed/nVMbM-MnD3w?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph">Design Systems WTF is a podcast from zeroheight. Let’s be honest, design systems are full of choice wtf moments. <a href="https://twitter.com/soysaucechin">Michelle</a> and <a href="https://twitter.com/lurkmoophy">Luke</a>, two of our resident design advocates, are attempting to combat this with a new regular series, where they answer a single question around design system troubles every two weeks.</p>



<p class="wp-block-paragraph">Catch up on previous episodes of Design Systems WTF on <a href="https://youtube.com/playlist?list=PLH7GptKX59JbU-geJQSbiqzNO3zuyqpMq&amp;si=nLBheJe3udJmFtHo">Youtube</a>, and <a href="https://designsystemswtf.buzzsprout.com">all podcast platforms</a>  </p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/Blog-Post-1.jpg</url>
        <title>The Product Shipping Forecast #4: All Features Small But Mighty</title>
        <link>/webinar/the-product-shipping-forecast-4-small-and-mighty/</link>
        <width>990</width>
        <height>1273</height>
      </image>
      <title>The Product Shipping Forecast #4: All Features Small But Mighty</title>
      <author>Kat Stephens</author>
      <link>/webinar/the-product-shipping-forecast-4-small-and-mighty/</link>
      <pubDate>Thu, 22 Aug 2024 00:00:00 GMT</pubDate>
      <niceDate>Thursday 22 August</niceDate>
      <category><![CDATA[Product]]></category>
      <category>webinar</category>
      <description><![CDATA[August 13th, 2024 Working on a product for any length of time will reveal all the little feature requests and improvements that could delight users, but they very rarely get prioritized over other work. In this episode, Rosie and Rob talk about how their team embraced Small but Mighty features alongside their larger product work [&hellip;]
]]></description>
      <content:encoded><![CDATA[
<h2 class="wp-block-heading" id="h-august-13th-2024">August 13th, 2024</h2>



<p class="wp-block-paragraph">Working on a product for any length of time will reveal all the little feature requests and improvements that could delight users, but they very rarely get prioritized over other work. In this episode, Rosie and Rob talk about how their team embraced Small but Mighty features alongside their larger product work and what they’ve learned along the way. What makes a good Small but Mighty feature? Can a feature get too big? And how might other teams adopt this practice?</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="The Product Shipping Forecast #4: All Features Small But Mighty" width="500" height="281" src="https://www.youtube.com/embed/lG9F7t-M8GE?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<p class="wp-block-paragraph">On The Product Shipping Forecast, Rosie and Rob help you navigate the treacherous waters of product development. In each episode, they share their thoughts and experiences on working in product teams, collaborating with others, and discussing hot topics, so you’ll feel less adrift.</p>



<h2 class="wp-block-heading" id="h-hosts">Hosts</h2>



<figure class="wp-block-image size-large is-resized"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/03/rosie_headshot-1024x1024.jpeg" alt="" class="wp-image-70467" style="width:386px;height:auto"/></figure>



<p class="wp-block-paragraph"><strong>Rosie Watson<br>she/her; Sr. Product Engineer at zeroheight</strong><br>Rosie has had a varied work background &#8211; from tackling an airport parking ecommerce site, to education apps for children. Now, zeroing in on design system documentation, in a team focusing on getting engineer involvement in the DS process. On the side, Rosie is teaming up with Rob to try and improve the internal design system.<br><a href="https://www.linkedin.com/in/rosiekw/">LinkedIn</a></p>



<figure class="wp-block-image size-large is-resized"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/03/IMG_1396-1024x1024.jpg" alt="" class="wp-image-70468" style="width:389px;height:auto"/></figure>



<p class="wp-block-paragraph"><strong>Rob Whitfield<br>he/him; Sr. Product Designer at zeroheight</strong><br>Rob is a Senior Product Designer based in London. Over the course of his career he’s gone from creating marketing pages, to designing project management software and consumer finance apps. As a designer he’s always interested in understanding problems and making collaboration part of the design process. Now, at zeroheight, he’s focused on designing solutions to help improve the work and efficiency of design system teams.<br><a href="https://www.linkedin.com/in/robertrwhitfield/">LinkedIn</a></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/designsystemswtf.png</url>
        <title>design systems wtf #24: Why do we need to care more about patterns?</title>
        <link>/webinar/design-systems-wtf-24-why-do-we-need-to-care-more-about-patterns/</link>
        <width>990</width>
        <height>1273</height>
      </image>
      <title>design systems wtf #24: Why do we need to care more about patterns?</title>
      <author>Kat Stephens</author>
      <link>/webinar/design-systems-wtf-24-why-do-we-need-to-care-more-about-patterns/</link>
      <pubDate>Thu, 15 Aug 2024 00:00:00 GMT</pubDate>
      <niceDate>Thursday 15 August</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>webinar</category>
      <description><![CDATA[August 28, 2024 Why do we need to care more about patterns? In this episode, we&#8217;re focusing on patterns, the often-overlooked pillar of your design system. Why should we focus on patterns more than components? Are your components really as reusable as you think, or are they just static building blocks without a solid pattern [&hellip;]
]]></description>
      <content:encoded><![CDATA[
<h2 class="wp-block-heading" id="h-august-28-2024">August 28, 2024</h2>



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading" id="h-why-do-we-need-to-care-more-about-patterns">Why do we need to care more about patterns?</h3>



<p class="wp-block-paragraph">In this episode, we&#8217;re focusing on patterns, the often-overlooked pillar of your design system. Why should we focus on patterns more than components? Are your components really as reusable as you think, or are they just static building blocks without a solid pattern to guide them? Join us as we discuss why patterns should be at the forefront of your design strategy.</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="design systems wtf #24: Why do we need to care more about patterns?" width="500" height="281" src="https://www.youtube.com/embed/a0W2yRHUtbk?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<p class="wp-block-paragraph"><strong>Resources: </strong></p>



<ul class="wp-block-list">
<li><a href="https://www.patternlanguage.com/bookstore/pattern-language.html"><em>A Pattern Language</em></a> by Christopher Alexander, et al. &#8211; this book is about designing homes and communities, but was where the inspiration for UI patterns originated.</li>



<li><a href="https://web.archive.org/web/20120114051432/http://developer.yahoo.com/ypatterns/"><em>Yahoo Pattern Library</em></a> &#8211; this was the original pattern library. This is a snapshot from 2012, but it was originally created in 2006.</li>
</ul>



<p class="wp-block-paragraph"><strong>Pattern resources and examples</strong></p>



<ul class="wp-block-list">
<li><a href="https://design-system.service.gov.uk/patterns">Patterns from the Gov.UK design system</a></li>



<li><a href="https://www.bbc.co.uk/gel/guidelines/category/design-patterns">BBC’s Gel Design System patterns</a> &#8211; These have stood the test of time!</li>



<li><a href="https://catalogue.projectsbyif.com/">IF’s design patterns catalogue</a></li>



<li><a href="https://ui-patterns.com/">UI Patterns</a> &#8211; there’s a library of screenshots and they have some fun card decks for inspiration</li>
</ul>



<p class="wp-block-paragraph"><strong>Audience shared resources</strong></p>



<ul class="wp-block-list">
<li><a href="https://www.bbc.co.uk/blogs/internet/entries/6a9143f4-5e54-4967-aeb8-0ee992e050b0">“Redesigning the BBC Homepage: The process behind the new look bbc.co.uk”</a> by Hugh Gummett &#8211; part of their process involved looking at patterns from other sites.</li>



<li><a href="https://bradfrost.com/blog/post/atomic-web-design/">“Atomic Design”</a> by Brad Frost &#8211; this is a high-level overview of Atomic Design, so you can see how patterns fit in.</li>
</ul>



<p class="wp-block-paragraph"></p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph">Design Systems WTF is a podcast from zeroheight. Let’s be honest, design systems are full of choice wtf moments. <a href="https://twitter.com/soysaucechin">Michelle</a> and <a href="https://twitter.com/lurkmoophy">Luke</a>, two of our resident design advocates, are attempting to combat this with a new regular series, where they answer a single question around design system troubles every two weeks.</p>



<p class="wp-block-paragraph">Catch up on previous episodes of Design Systems WTF on <a href="https://youtube.com/playlist?list=PLH7GptKX59JbU-geJQSbiqzNO3zuyqpMq&amp;si=nLBheJe3udJmFtHo">Youtube</a>, and <a href="https://designsystemswtf.buzzsprout.com">all podcast platforms</a>  </p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/designsystemswtf.png</url>
        <title>design systems wtf #23: How should we version design systems?</title>
        <link>/webinar/design-systems-wtf-24-how-should-we-version-design-systems/</link>
        <width>990</width>
        <height>1273</height>
      </image>
      <title>design systems wtf #23: How should we version design systems?</title>
      <author>Kat Stephens</author>
      <link>/webinar/design-systems-wtf-24-how-should-we-version-design-systems/</link>
      <pubDate>Tue, 06 Aug 2024 00:00:00 GMT</pubDate>
      <niceDate>Tuesday 6 August</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>webinar</category>
      <description><![CDATA[August 14, 2024 How should we version design systems? In this episode, we explore the enigma that is design system versioning. How do we make sense of versioning? How do you sync versions between code, design, and documentation? Maybe it’s easier to ignore versioning; but at what cost? We’ll see if we can untangle this [&hellip;]
]]></description>
      <content:encoded><![CDATA[
<h2 class="wp-block-heading" id="h-august-14-2024">August 14, 2024</h2>



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading" id="h-how-should-we-version-design-systems">How should we version design systems?</h3>



<p class="wp-block-paragraph">In this episode, we explore the enigma that is design system versioning. How do we make sense of versioning? How do you sync versions between code, design, and documentation? Maybe it’s easier to ignore versioning; but at what cost? We’ll see if we can untangle this mess with our hot takes and spicy opinions.</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="design systems wtf #23: How should we version design systems?" width="500" height="281" src="https://www.youtube.com/embed/vpYN5J78jaA?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph">Design Systems WTF is a podcast from zeroheight. Let’s be honest, design systems are full of choice wtf moments. <a href="https://twitter.com/soysaucechin">Michelle</a> and <a href="https://twitter.com/lurkmoophy">Luke</a>, two of our resident design advocates, are attempting to combat this with a new regular series, where they answer a single question around design system troubles every two weeks.</p>



<p class="wp-block-paragraph">Catch up on previous episodes of Design Systems WTF on <a href="https://youtube.com/playlist?list=PLH7GptKX59JbU-geJQSbiqzNO3zuyqpMq&amp;si=nLBheJe3udJmFtHo">Youtube</a>, and <a href="https://designsystemswtf.buzzsprout.com">all podcast platforms</a>  </p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/designsystemswtf.png</url>
        <title>design systems wtf #22: Has AI made everyone a designer? A spicy conversation with Pablo Stanley</title>
        <link>/webinar/design-systems-wtf-18-has-ai-made-everyone-a-designer-a-spicy-conversation-with-pablo-stanley/</link>
        <width>990</width>
        <height>1273</height>
      </image>
      <title>design systems wtf #22: Has AI made everyone a designer? A spicy conversation with Pablo Stanley</title>
      <author>Kat Stephens</author>
      <link>/webinar/design-systems-wtf-18-has-ai-made-everyone-a-designer-a-spicy-conversation-with-pablo-stanley/</link>
      <pubDate>Wed, 10 Jul 2024 00:00:00 GMT</pubDate>
      <niceDate>Wednesday 10 July</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>webinar</category>
      <description><![CDATA[July 31, 2024 Has AI made everyone a designer? A spicy conversation with Pablo Stanley AI tools are transforming the landscape, making it easier than ever to create and design. Is this making everyone a designer? Will design system makers have to herd even more cats? We’ll be joined by special guest Pablo Stanley, the [&hellip;]
]]></description>
      <content:encoded><![CDATA[
<h2 class="wp-block-heading" id="h-july-31-2024">July 31, 2024</h2>



<h3 class="wp-block-heading" id="h-has-ai-made-everyone-a-designer-a-spicy-conversation-with-pablo-stanley">Has AI made everyone a designer? A spicy conversation with Pablo Stanley</h3>



<p class="wp-block-paragraph">AI tools are transforming the landscape, making it easier than ever to create and design. Is this making everyone a designer? Will design system makers have to herd even more cats? We’ll be joined by special guest <a href="https://twitter.com/pablostanley?lang=en">Pablo Stanley</a>, the brilliant co-founder of two AI-based design tools, <a href="https://twitter.com/mushoai">Musho</a> and <a href="https://twitter.com/lummipics">Lummi</a>. We’ll unpack the potential of AI-based design tools and some risks. Join us for a lively conversation filled with spicy takes about how AI is reshaping the boundaries of design.</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="design systems wtf #22: Has AI made everyone a designer? A spicy conversation with Pablo Stanley" width="500" height="281" src="https://www.youtube.com/embed/Im5IPQlzU0Q?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph">Design Systems WTF is a podcast from zeroheight. Let’s be honest, design systems are full of choice wtf moments. <a href="https://twitter.com/soysaucechin">Michelle</a> and <a href="https://twitter.com/lurkmoophy">Luke</a>, two of our resident design advocates, are attempting to combat this with a new regular series, where they answer a single question around design system troubles every two weeks.</p>



<p class="wp-block-paragraph">Catch up on previous episodes of Design Systems WTF on <a href="https://youtube.com/playlist?list=PLH7GptKX59JbU-geJQSbiqzNO3zuyqpMq&amp;si=nLBheJe3udJmFtHo">Youtube</a>, and <a href="https://designsystemswtf.buzzsprout.com">all podcast platforms</a>  </p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/Blog-Post-1.jpg</url>
        <title>The Product Shipping Forecast #3: We’re Asking The Questions Here</title>
        <link>/webinar/the-product-shipping-forecast-3-were-asking-the-questions-here/</link>
        <width>990</width>
        <height>1273</height>
      </image>
      <title>The Product Shipping Forecast #3: We’re Asking The Questions Here</title>
      <author>Kat Stephens</author>
      <link>/webinar/the-product-shipping-forecast-3-were-asking-the-questions-here/</link>
      <pubDate>Mon, 01 Jul 2024 00:00:00 GMT</pubDate>
      <niceDate>Monday 1 July</niceDate>
      <category><![CDATA[Product]]></category>
      <category>webinar</category>
      <description><![CDATA[July 9th, 2024 A solid user research practice is the basis for many of the great products we use everyday, but it sometimes feels like an uphill battle just to get time for usability testing. How can you better advocate for research in your company? What can you do to make research a regular part [&hellip;]
]]></description>
      <content:encoded><![CDATA[
<h2 class="wp-block-heading" id="h-july-9th-2024">July 9th, 2024</h2>



<p class="wp-block-paragraph">A solid user research practice is the basis for many of the great products we use everyday, but it sometimes feels like an uphill battle just to get time for usability testing. How can you better advocate for research in your company? What can you do to make research a regular part of the process? Rosie and Rob have the key insights on episode three of The Product Shipping Forecast.</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="The Product Shipping Forecast #3: We’re Asking The Questions Here" width="500" height="281" src="https://www.youtube.com/embed/EjNlL1s06lI?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<p class="wp-block-paragraph">On The Product Shipping Forecast, Rosie and Rob help you navigate the treacherous waters of product development. In each episode, they share their thoughts and experiences on working in product teams, collaborating with others, and discussing hot topics, so you’ll feel less adrift.</p>



<h2 class="wp-block-heading" id="h-hosts">Hosts</h2>



<figure class="wp-block-image size-large is-resized"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/03/rosie_headshot-1024x1024.jpeg" alt="" class="wp-image-70467" style="width:386px;height:auto"/></figure>



<p class="wp-block-paragraph"><strong>Rosie Watson<br>she/her; Sr. Product Engineer at zeroheight</strong><br>Rosie has had a varied work background &#8211; from tackling an airport parking ecommerce site, to education apps for children. Now, zeroing in on design system documentation, in a team focusing on getting engineer involvement in the DS process. On the side, Rosie is teaming up with Rob to try and improve the internal design system.<br><a href="https://www.linkedin.com/in/rosiekw/">LinkedIn</a></p>



<figure class="wp-block-image size-large is-resized"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/03/IMG_1396-1024x1024.jpg" alt="" class="wp-image-70468" style="width:389px;height:auto"/></figure>



<p class="wp-block-paragraph"><strong>Rob Whitfield<br>he/him; Sr. Product Designer at zeroheight</strong><br>Rob is a Senior Product Designer based in London. Over the course of his career he’s gone from creating marketing pages, to designing project management software and consumer finance apps. As a designer he’s always interested in understanding problems and making collaboration part of the design process. Now, at zeroheight, he’s focused on designing solutions to help improve the work and efficiency of design system teams.<br><a href="https://www.linkedin.com/in/robertrwhitfield/">LinkedIn</a></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/cover-image-ZH-Big-Muedium.jpg</url>
        <title>Beyond the Button #10: How do design systems foster user trust?</title>
        <link>/webinar/beyond-the-button-10-how-do-design-systems-foster-user-trust/</link>
        <width>1862</width>
        <height>2394</height>
      </image>
      <title>Beyond the Button #10: How do design systems foster user trust?</title>
      <author>Kat Stephens</author>
      <link>/webinar/beyond-the-button-10-how-do-design-systems-foster-user-trust/</link>
      <pubDate>Mon, 01 Jul 2024 00:00:00 GMT</pubDate>
      <niceDate>Monday 1 July</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>webinar</category>
      <description><![CDATA[Learn what makes a design system successful and if you&#8217;re on the path to get there.
]]></description>
      <content:encoded><![CDATA[
<h2 class="wp-block-heading" id="h-episode-10-how-do-design-systems-foster-user-trust">Episode 10: How do design systems foster user trust?</h2>



<p class="wp-block-paragraph"><strong>July 9, 2024</strong></p>



<p class="wp-block-paragraph">This month, Michelle is joined by two new faces: <a href="https://www.linkedin.com/in/tim-legierse-40663aa4/">Tim Legierse</a>, one of the most tenured members of the zeroheight team, and <a href="https://www.linkedin.com/in/beauulrey/">Beau Ulrey</a>, Sr. Design System Manager at U.S. Bank. This month&#8217;s discussion is about how design systems can foster user trust. Sure, a good set of reusable components can create a more consistent product. But what does that mean for users? According to the folks at U.S. Bank, a more consistent UI is a key driver for user trust and adoption, and they&#8217;ll tell us how.</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="Beyond the Button - Episode Ten: How do design systems foster user trust?" width="500" height="281" src="https://www.youtube.com/embed/dIZPqudN9TM?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<h2 class="wp-block-heading" id="h-about-design-systems-beyond-the-button">About Design Systems: Beyond the Button</h2>



<p class="wp-block-paragraph">Wondering what’s involved in making a successful design system? So is Nef, the newest member of zeroheight’s marketing team. In this podcast, Nef is joined by one of zeroheight’s trustiest Design Advocates, Michelle Chin, to get their questions answered about everything related to the big world of design systems. If you’re eager to make the bestest design system ever, you’ve found the perfect place! </p>



<p class="wp-block-paragraph"> Podcast episodes will be available shortly after on all major podcast services.</p>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-dots"/>



<h2 class="wp-block-heading" id="h-about-the-hosts">About the hosts</h2>



<figure class="wp-block-image size-thumbnail"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/06/nef-150x150.jpg" alt="Nef Dukes" class="wp-image-34795"/></figure>



<h3 class="wp-block-heading" id="h-nef-dukes">Nef Dukes</h3>



<p class="wp-block-paragraph"><em><strong>she/they; Sr. Product Marketing Manager at zeroheight</strong></em></p>



<p class="wp-block-paragraph">Nef started their career as a teacher and then moved into the world of product marketing at start-ups. Since joining zeroheight a year ago, they’ve had loads of questions about how design systems work and what makes them successful. This podcast is their opportunity to get those questions answered live, for the whole world to learn from.</p>



<figure class="wp-block-image size-thumbnail"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/01/MichelleChin_Headshot22-150x150.jpg" alt="Michelle Chin" class="wp-image-1496"/></figure>



<h3 class="wp-block-heading" id="h-michelle-chin">Michelle Chin </h3>



<p class="wp-block-paragraph"><strong><em>she/her; Design Advocate at zeroheight</em></strong></p>



<p class="wp-block-paragraph">Michelle serves the design community through knowledge sharing, building bridges, and consulting. She works with companies of all sizes and experiences to untangle the challenges they’re facing with their design system. Before joining zeroheight, she worked on all design phases, from starting them for small products to scaling them across large enterprise portfolios. She co-hosts the <a href="https://open.spotify.com/show/6WRn4b3g91DP0iSeUUyIUX">UX IRL</a> and the <a href="https://open.spotify.com/show/0B7uAAhjEGQi66Fo3Bd8Dx">Design Systems WTF podcasts</a>. Michelle is also an environmental justice advocate and works to provide tree equity in Oakland, California.</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/Group-529.jpg</url>
        <title>zeroheight x Storybook: Design system workflow tips</title>
        <link>/webinar/zeroheight-x-storybook-design-system-workflow-tips/</link>
        <width>931</width>
        <height>1197</height>
      </image>
      <title>zeroheight x Storybook: Design system workflow tips</title>
      <author>Kat Stephens</author>
      <link>/webinar/zeroheight-x-storybook-design-system-workflow-tips/</link>
      <pubDate>Wed, 26 Jun 2024 00:00:00 GMT</pubDate>
      <niceDate>Wednesday 26 June</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>webinar</category>
      <description><![CDATA[July 2, 2024 The Chromatic and zeroheight teams are joining forces to chat about building design system components, creating a sandbox environment in Storybook, documenting components, and more! Rosie WatsonSenior Product Engineer @ zeroheightRosie has had a varied work background &#8211; from tackling an airport parking ecommerce site, to education apps for children. Now, they&#8217;re [&hellip;]
]]></description>
      <content:encoded><![CDATA[
<h2 class="wp-block-heading" id="h-july-2-2024">July 2, 2024</h2>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">The Chromatic and zeroheight teams are joining forces to chat about building design system components, creating a sandbox environment in Storybook, documenting components, and more!</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="zeroheight x Storybook: Design system workflow tips" width="500" height="281" src="https://www.youtube.com/embed/I9odODg6ukc?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<figure class="wp-block-image size-large is-resized"><img decoding="async" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/03/rosie_headshot-1024x1024.jpeg" alt="" class="wp-image-70467" style="width:416px;height:auto"/></figure>



<p class="wp-block-paragraph"><strong>Rosie Watson<br>Senior Product Engineer @ zeroheight</strong><br>Rosie has had a varied work background &#8211; from tackling an airport parking ecommerce site, to education apps for children. Now, they&#8217;re zeroing in on design system documentation in a team focusing on getting engineer involvement in the DS process. Rosie also works on the design system Flapjack, at zeroheight (very meta). They&#8217;re excited to share everything they&#8217;ve learned about creating and documenting components in this webinar.</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/04/dave_penfold-7_720.jpg" alt="" class="wp-image-70855" style="width:417px;height:auto"/></figure>



<p class="wp-block-paragraph"><strong>David Darnes</strong><br><strong>Developer Advocate @ zeroheight</strong><br>David Darnes is the newest member of the advocacy team at zeroheight. Prior to being a Developer Advocate at zeroheight Dave has been providing his skills in front-end development, design and technical writing to companies such as zeroheight, Nordhealth, Google, Buffer, Netlify, Ghost, Octopus Energy, Stackbit and many more.</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/06/avatar.jpg" alt="" class="wp-image-71839" style="width:420px;height:auto"/></figure>



<p class="wp-block-paragraph"><strong>Varun Vachhar<br>DX Engineer @ Chromatic</strong><br>Varun Vachhar is a developer specializing in design systems and developer tooling. He’s part of the Chromatic DX team and a core contributor to Storybook. Previously, he led the UI architecture practice at Rangle.io.</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/Blog-Post.jpg</url>
        <title>Back to School with Amy Hupe &amp;amp; Geri Reid: Accessibility and Design Systems</title>
        <link>/webinar/back-to-school-with-amy-hupe-geri-reid-accessibility-and-design-systems/</link>
        <width>990</width>
        <height>1273</height>
      </image>
      <title>Back to School with Amy Hupe &amp;amp; Geri Reid: Accessibility and Design Systems</title>
      <author>Kat Stephens</author>
      <link>/webinar/back-to-school-with-amy-hupe-geri-reid-accessibility-and-design-systems/</link>
      <pubDate>Wed, 26 Jun 2024 00:00:00 GMT</pubDate>
      <niceDate>Wednesday 26 June</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>webinar</category>
      <description><![CDATA[July 11th, 2024 Is there really such a thing as an accessible design system component? How can the systems team ensure accessible products? Geri and Amy turn the colour contrast up to 11:1 in their final podcast on accessibility. Design system consultants Amy Hupe and Geri Reid are going back to design systems school. In [&hellip;]
]]></description>
      <content:encoded><![CDATA[
<h2 class="wp-block-heading" id="h-july-11th-2024">July 11th, 2024</h2>



<p class="wp-block-paragraph">Is there really such a thing as an accessible design system component? How can the systems team ensure accessible products? Geri and Amy turn the colour contrast up to 11:1 in their final podcast on accessibility.</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="Back to School with Amy Hupe &amp; Geri Reid: Accessibility and Design Systems" width="500" height="281" src="https://www.youtube.com/embed/5dbe2pMH_pM?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<h3 class="wp-block-heading" id="h-design-system-consultants-amy-hupe-and-geri-reid-are-going-back-to-design-systems-school">Design system consultants Amy Hupe and Geri Reid are going back to design systems school.</h3>



<p class="wp-block-paragraph">In this series, Amy and Geri put aside their vocal and opinionated assumptions to dive deep on design systems topics; from Figma libraries to design tokens to deciding if AI can really write decent documentation. Climb aboard the school bus for a field trip on the history, the conversations and the foundations that really make a design system great.</p>



<p class="wp-block-paragraph">It’s time to crack open the textbooks and head back to freshers week…</p>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading" id="h-about-the-hosts">About the hosts</h2>



<figure class="wp-block-image size-thumbnail is-resized"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/02/AMY__COM080-150x150.png" alt="" class="wp-image-70185" style="width:216px;height:auto"/></figure>



<h3 class="wp-block-heading" id="h-amy-hupe">Amy Hupe</h3>



<p class="wp-block-paragraph"><strong><em>she/her; Design systems &amp; content design consultant</em></strong></p>



<p class="wp-block-paragraph">Amy is a UK based design systems and content design consultant. Over the past 7 years, she&#8217;s worked on design systems for some of the biggest names around, including&nbsp;<a href="http://gov.uk/" target="_blank" rel="noreferrer noopener">GOV.UK</a>, BT, Springer Nature and Babylon Health. Whether she’s leading systems work or designing content, Amy works to champion simplicity and inclusion in the face of increasing complexity.</p>



<figure class="wp-block-image size-thumbnail is-resized"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/02/geri-reid-headshot-150x150.png" alt="" class="wp-image-70186" style="width:216px;height:auto"/></figure>



<h3 class="wp-block-heading" id="h-geri-reid">Geri Reid  </h3>



<p class="wp-block-paragraph"><strong><em>she/her; Design systems &amp; accessibility consultant</em></strong></p>



<p class="wp-block-paragraph">Geri is a design systems consultant from London. Previously, the design and accessibility lead on the NewsKit Design System, she has helped some of the UK’s largest newspaper and broadcast brands to design at scale. She also led design on design systems at Lloyds Banking Group and&nbsp;<a href="http://checkout.com/" target="_blank" rel="noreferrer noopener">Checkout.com</a>, and she is a keen accessibility advocate, amateur writer, and documentation nerd.</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/designsystemswtf.png</url>
        <title>design systems wtf #21: WTF happened at Config?</title>
        <link>/webinar/design-systems-wtf-21-how-should-we-version-design-systems/</link>
        <width>990</width>
        <height>1273</height>
      </image>
      <title>design systems wtf #21: WTF happened at Config?</title>
      <author>Kat Stephens</author>
      <link>/webinar/design-systems-wtf-21-how-should-we-version-design-systems/</link>
      <pubDate>Wed, 26 Jun 2024 00:00:00 GMT</pubDate>
      <niceDate>Wednesday 26 June</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>webinar</category>
      <description><![CDATA[July 3, 2024 WTF happened at Config? Join us for our recap of Config! In this episode, we&#8217;re diving into the buzzworthy announcements and new feature releases that have the design community talking. We&#8217;ll share our opinionated opinions and insights on how these changes will impact design systems and workflows. Whether you missed the event [&hellip;]
]]></description>
      <content:encoded><![CDATA[
<h2 class="wp-block-heading" id="h-july-3-2024">July 3, 2024</h2>



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading" id="h-wtf-happened-at-config"><strong>WTF happened at Config?</strong></h3>



<p class="wp-block-paragraph">Join us for our recap of Config! In this episode, we&#8217;re diving into the buzzworthy announcements and new feature releases that have the design community talking. We&#8217;ll share our opinionated opinions and insights on how these changes will impact design systems and workflows. Whether you missed the event or want a fresh perspective, tune in to catch up on all the highlights and WTF moments from Config!</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="design systems wtf #21: WTF happened at Config?" width="500" height="281" src="https://www.youtube.com/embed/5RsDV8ZVOqw?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<p class="wp-block-paragraph"><strong>Resources: </strong></p>



<ul class="wp-block-list">
<li>Icons: <a href="https://medium.com/@ksymoneaustin/building-an-iconography-library-using-content-design-a12027e8e432">Building an iconography library using content design</a> by Symone’ Austin &#8211; How Nordstrom organized their icons with the help of a content designer</li>



<li>Icons: <a href="https://zeroheight.com/help/guides/all-about-icons-findability-creating-documenting/">All about icons: findability, creating, documenting</a> by Michelle &#8211; the ins and outs of icons in your design system (you might not need to draw what you need in Figma)</li>



<li>Video: <a href="https://youtu.be/RvFSyxAWriw?si=0N8VoYb9LKWDHLg9">Deep Dive talk on Code Connect at Config</a></li>



<li>Scott Riley’s book <a href="https://mindfuldesign.xyz/"><em>Mindful Design</em></a></li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph">Design Systems WTF is a podcast from zeroheight. Let’s be honest, design systems are full of choice wtf moments. <a href="https://twitter.com/soysaucechin">Michelle</a> and <a href="https://twitter.com/lurkmoophy">Luke</a>, two of our resident design advocates, are attempting to combat this with a new regular series, where they answer a single question around design system troubles every two weeks.</p>



<p class="wp-block-paragraph">Catch up on previous episodes of Design Systems WTF on <a href="https://youtube.com/playlist?list=PLH7GptKX59JbU-geJQSbiqzNO3zuyqpMq&amp;si=nLBheJe3udJmFtHo">Youtube</a>, and <a href="https://designsystemswtf.buzzsprout.com">all podcast platforms</a>  </p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/designsystemswtf.png</url>
        <title>design systems wtf #20: How do you prove the value of design systems?</title>
        <link>/webinar/design-systems-wtf-20-how-do-you-prove-the-value-of-design-systems/</link>
        <width>990</width>
        <height>1273</height>
      </image>
      <title>design systems wtf #20: How do you prove the value of design systems?</title>
      <author>Kat Stephens</author>
      <link>/webinar/design-systems-wtf-20-how-do-you-prove-the-value-of-design-systems/</link>
      <pubDate>Wed, 12 Jun 2024 00:00:00 GMT</pubDate>
      <niceDate>Wednesday 12 June</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>webinar</category>
      <description><![CDATA[June 19, 2024 How do you prove the value of design systems? We tackle the fundamental question: &#8220;How do you prove the value of design systems?&#8221; What kind of metrics work? Why does the math seem so fuzzy? Are there any valid measurements? Based on our experiences and what we’ve seen with other teams, we [&hellip;]
]]></description>
      <content:encoded><![CDATA[
<h2 class="wp-block-heading" id="h-june-19-2024">June 19, 2024</h2>



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading" id="h-how-do-you-prove-the-value-of-design-systems">How do you prove the value of design systems?</h3>



<p class="wp-block-paragraph">We tackle the fundamental question: &#8220;How do you prove the value of design systems?&#8221; What kind of metrics work? Why does the math seem so fuzzy? Are there any valid measurements? Based on our experiences and what we’ve seen with other teams, we share our thoughts and hot takes when it comes to advocating and validating your design system efforts.</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="design systems wtf #20: How do you prove the value of design systems?" width="500" height="281" src="https://www.youtube.com/embed/HcwYexjKsds?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph">Design Systems WTF is a podcast from zeroheight. Let’s be honest, design systems are full of choice wtf moments. <a href="https://twitter.com/soysaucechin">Michelle</a> and <a href="https://twitter.com/lurkmoophy">Luke</a>, two of our resident design advocates, are attempting to combat this with a new regular series, where they answer a single question around design system troubles every two weeks.</p>



<p class="wp-block-paragraph">Catch up on previous episodes of Design Systems WTF on <a href="https://youtube.com/playlist?list=PLH7GptKX59JbU-geJQSbiqzNO3zuyqpMq&amp;si=nLBheJe3udJmFtHo">Youtube</a>, and <a href="https://designsystemswtf.buzzsprout.com">all podcast platforms</a>  </p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/Blog-Post-2.jpg</url>
        <title>Design Systems Rodeo #6: All Systems Go! with Kimberly Elam</title>
        <link>/webinar/design-systems-rodeo-6-all-systems-go-with-kimberly-elam/</link>
        <width>990</width>
        <height>1273</height>
      </image>
      <title>Design Systems Rodeo #6: All Systems Go! with Kimberly Elam</title>
      <author>Kat Stephens</author>
      <link>/webinar/design-systems-rodeo-6-all-systems-go-with-kimberly-elam/</link>
      <pubDate>Mon, 10 Jun 2024 00:00:00 GMT</pubDate>
      <niceDate>Monday 10 June</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>webinar</category>
      <description><![CDATA[Learn what makes a design system successful and if you&#8217;re on the path to get there.
]]></description>
      <content:encoded><![CDATA[
<h2 class="wp-block-heading" id="h-episode-6-with-kimberly-elam">Episode 6: with Kimberly Elam</h2>



<p class="wp-block-paragraph"><strong>June 12, 2024</strong></p>



<p class="wp-block-paragraph">Our guest is <a href="https://www.linkedin.com/in/kimberlyelam1/">Kimberly Elam</a>, a writer, educator, and graphic designer who chairs the Graphic + Interactive Communication Department at the Ringling College of Art and Design, Sarasota, FL.&nbsp;She has written extensively about graphic design and design education whose books include&nbsp;<strong>Grid Systems</strong>,&nbsp;<strong>Typographic Systems</strong>&nbsp;and&nbsp;<strong>Geometry of Design</strong>. </p>



<p class="wp-block-paragraph">In this episode of Design Systems Rodeo, &#8220;All Systems Go&#8221;, we talk with Kim about the principles of Systemic Design, and why they are key to creating lasting designs.</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="Design Systems Rodeo #6: All Systems Go! with Kimberly Elam" width="500" height="281" src="https://www.youtube.com/embed/REl4zoCOuJ8?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<h2 class="wp-block-heading" id="h-about-design-systems-rodeo">About Design Systems Rodeo</h2>



<p class="wp-block-paragraph">A new podcast where Kevin Muldoon and guests wrangle with the big common problems that design systems face. Every episode, they&#8217;ll hogtie a challenge, give it a good once over, and share the best techniques they&#8217;ve found to conquer them, from dealing with inconsistency to naming to white-label systems.</p>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-dots"/>



<h2 class="wp-block-heading" id="h-about-the-host">About the host</h2>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/04/yimg_1558_copy_720.jpg" alt="" class="wp-image-70685" style="width:347px;height:auto"/></figure>



<p class="wp-block-paragraph"><strong>Kevin Muldoon<br>He/him; Design Technologist for Design Systems at Dow Jones</strong><br>Kevin is a programmer, designer, writer, and speaker who specializes in Design Tokens and how they intersect with Games, Culture, and Language. He created the Genome Color Tool palette generator and Figma plugin as well as the Univers Color Palette and CTI+ token naming taxonomy.<br><a href="https://www.linkedin.com/in/kevinrmuldoon/">LinkedIn</a> | <a href="https://twitter.com/caoimghgin">Twitter</a></p>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/designsystemswtf.png</url>
        <title>design systems wtf #19: They downsized the design system team; how do we survive?</title>
        <link>/webinar/design-systems-wtf-19-they-downsized-the-design-system-team-how-do-we-survive/</link>
        <width>990</width>
        <height>1273</height>
      </image>
      <title>design systems wtf #19: They downsized the design system team; how do we survive?</title>
      <author>Kat Stephens</author>
      <link>/webinar/design-systems-wtf-19-they-downsized-the-design-system-team-how-do-we-survive/</link>
      <pubDate>Wed, 29 May 2024 00:00:00 GMT</pubDate>
      <niceDate>Wednesday 29 May</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>webinar</category>
      <description><![CDATA[June 5, 2024 They downsized the design system team; how do we survive? In this episode, we tackle a common scenario: &#8220;They downsized the design system team; how do we survive?&#8221; We navigate the challenges and uncertainties that arise when a design system team undergoes downsizing or restructuring. How do the design system team and [&hellip;]
]]></description>
      <content:encoded><![CDATA[
<h2 class="wp-block-heading" id="h-june-5-2024">June 5, 2024</h2>



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading" id="h-they-downsized-the-design-system-team-how-do-we-survive">They downsized the design system team; how do we survive?</h3>



<p class="wp-block-paragraph">In this episode, we tackle a common scenario: &#8220;They downsized the design system team; how do we survive?&#8221; We navigate the challenges and uncertainties that arise when a design system team undergoes downsizing or restructuring. How do the design system team and teams who use the design system cope in this situation? We explore strategies for resilience, collaboration, and innovation in the face of adversity and discover how to thrive amidst organizational changes.</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="design systems wtf #19: They downsized the design system team; how do we survive?" width="500" height="281" src="https://www.youtube.com/embed/U8VMOkp9t-g?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<p class="wp-block-paragraph"><strong>Resources: </strong></p>



<ul class="wp-block-list">
<li><a href="https://kanomodel.com/">The Kano Model</a> &#8211; Luke also wrote an article about <a href="https://zeroheight.com/blog/building-delight-in-your-design-system/">“Building delighting into your design system”</a> that references it, too.</li>



<li>Erika Hall’s talk <a href="https://conffab.com/presentation/the-business-model-is-the-grid/">“The Business Model is the Grid”</a> at Clarity 2023 &#8211; this talk is like getting an MBA without having be in school for 2 years.  </li>



<li>Nicely done design systems that are visually well-done: <a href="https://wise.design/">Wise Design</a> and <a href="https://design.brainly.com/">Pencil by Brainly</a></li>



<li><a href="https://www.meetup.com/hella-design-systems/">Hella Design Systems</a> &#8211; a meetup in the Bay Area that Michelle runs. Super casual, pretty nerdy.</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph">Design Systems WTF is a podcast from zeroheight. Let’s be honest, design systems are full of choice wtf moments. <a href="https://twitter.com/soysaucechin">Michelle</a> and <a href="https://twitter.com/lurkmoophy">Luke</a>, two of our resident design advocates, are attempting to combat this with a new regular series, where they answer a single question around design system troubles every two weeks.</p>



<p class="wp-block-paragraph">Catch up on previous episodes of Design Systems WTF on <a href="https://youtube.com/playlist?list=PLH7GptKX59JbU-geJQSbiqzNO3zuyqpMq&amp;si=nLBheJe3udJmFtHo">Youtube</a>, and <a href="https://designsystemswtf.buzzsprout.com">all podcast platforms</a>  </p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/cover-image-ZH-Big-Muedium.jpg</url>
        <title>Beyond the Button #9: Where does user research fit into design systems?</title>
        <link>/webinar/beyond-the-button-9-where-does-user-research-fit-into-design-systems/</link>
        <width>1862</width>
        <height>2394</height>
      </image>
      <title>Beyond the Button #9: Where does user research fit into design systems?</title>
      <author>Kat Stephens</author>
      <link>/webinar/beyond-the-button-9-where-does-user-research-fit-into-design-systems/</link>
      <pubDate>Tue, 28 May 2024 00:00:00 GMT</pubDate>
      <niceDate>Tuesday 28 May</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>webinar</category>
      <description><![CDATA[Learn what makes a design system successful and if you&#8217;re on the path to get there.
]]></description>
      <content:encoded><![CDATA[
<h2 class="wp-block-heading" id="h-episode-9-where-does-user-research-fit-into-design-systems">Episode 9: Where does user research fit into design systems?</h2>



<p class="wp-block-paragraph"><strong>June 11, 2024</strong></p>



<p class="wp-block-paragraph">As designers, we aim to be user-centered, but figuring out where to incorporate user research can be tricky. How do we add user research when there’s a demand for components ASAP? Is it weird to ask users how they would use a button? Join us as we explore how user research fits in with the evolution of your design system. We cover approaches for integrating user research in practical and appropriate ways to meet the demands of a design system.</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="Beyond the Button - Episode Nine: Where does user research fit into design systems?" width="500" height="281" src="https://www.youtube.com/embed/JrCaTEMtozs?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading" id="h-about-design-systems-beyond-the-button">About Design Systems: Beyond the Button</h2>



<p class="wp-block-paragraph">Wondering what’s involved in making a successful design system? So is Nef, the newest member of zeroheight’s marketing team. In this podcast, Nef is joined by one of zeroheight’s trustiest Design Advocates, Michelle Chin, to get their questions answered about everything related to the big world of design systems. If you’re eager to make the bestest design system ever, you’ve found the perfect place! </p>



<p class="wp-block-paragraph"> Podcast episodes will be available shortly after on all major podcast services.</p>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-dots"/>



<h2 class="wp-block-heading" id="h-about-the-hosts">About the hosts</h2>



<figure class="wp-block-image size-thumbnail"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/06/nef-150x150.jpg" alt="Nef Dukes" class="wp-image-34795"/></figure>



<h3 class="wp-block-heading" id="h-nef-dukes">Nef Dukes</h3>



<p class="wp-block-paragraph"><em><strong>she/they; Sr. Product Marketing Manager at zeroheight</strong></em></p>



<p class="wp-block-paragraph">Nef started their career as a teacher and then moved into the world of product marketing at start-ups. Since joining zeroheight a year ago, they’ve had loads of questions about how design systems work and what makes them successful. This podcast is their opportunity to get those questions answered live, for the whole world to learn from.</p>



<figure class="wp-block-image size-thumbnail"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/01/MichelleChin_Headshot22-150x150.jpg" alt="Michelle Chin" class="wp-image-1496"/></figure>



<h3 class="wp-block-heading" id="h-michelle-chin">Michelle Chin </h3>



<p class="wp-block-paragraph"><strong><em>she/her; Design Advocate at zeroheight</em></strong></p>



<p class="wp-block-paragraph">Michelle serves the design community through knowledge sharing, building bridges, and consulting. She works with companies of all sizes and experiences to untangle the challenges they’re facing with their design system. Before joining zeroheight, she worked on all design phases, from starting them for small products to scaling them across large enterprise portfolios. She co-hosts the <a href="https://open.spotify.com/show/6WRn4b3g91DP0iSeUUyIUX">UX IRL</a> and the <a href="https://open.spotify.com/show/0B7uAAhjEGQi66Fo3Bd8Dx">Design Systems WTF podcasts</a>. Michelle is also an environmental justice advocate and works to provide tree equity in Oakland, California.</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/Blog-Post-1.jpg</url>
        <title>The Product Shipping Forecast #2: Fifty Shades of Subtly Different Greys</title>
        <link>/webinar/the-product-shipping-forecast-1-fifty-shades-of-subtly-different-greys/</link>
        <width>990</width>
        <height>1273</height>
      </image>
      <title>The Product Shipping Forecast #2: Fifty Shades of Subtly Different Greys</title>
      <author>Kat Stephens</author>
      <link>/webinar/the-product-shipping-forecast-1-fifty-shades-of-subtly-different-greys/</link>
      <pubDate>Mon, 27 May 2024 00:00:00 GMT</pubDate>
      <niceDate>Monday 27 May</niceDate>
      <category><![CDATA[Product]]></category>
      <category>webinar</category>
      <description><![CDATA[June 11th, 2024 In an ideal world, QA should be a simple step to check the quality and functionality of what a team is about to ship. Yet, all too often, it’s a grab bag of compromises, disappointments, and UX polish tickets that will be left to linger in developer backlogs like unwanted house guests. [&hellip;]
]]></description>
      <content:encoded><![CDATA[
<h2 class="wp-block-heading" id="h-june-11th-2024">June 11th, 2024</h2>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">In an ideal world, QA should be a simple step to check the quality and functionality of what a team is about to ship. Yet, all too often, it’s a grab bag of compromises, disappointments, and UX polish tickets that will be left to linger in developer backlogs like unwanted house guests. How did it get this way, and how can you make QA a little less painful?</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="The Product Shipping Forecast #2: Fifty Shades of Subtly Different Greys" width="500" height="281" src="https://www.youtube.com/embed/MohLKdRtxWA?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<p class="wp-block-paragraph">On The Product Shipping Forecast, Rosie and Rob help you navigate the treacherous waters of product development. In each episode, they share their thoughts and experiences on working in product teams, collaborating with others, and discussing hot topics, so you’ll feel less adrift.</p>



<h2 class="wp-block-heading" id="h-hosts">Hosts</h2>



<figure class="wp-block-image size-large is-resized"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/03/rosie_headshot-1024x1024.jpeg" alt="" class="wp-image-70467" style="width:386px;height:auto"/></figure>



<p class="wp-block-paragraph"><strong>Rosie Watson<br>she/her; Sr. Product Engineer at zeroheight</strong><br>Rosie has had a varied work background &#8211; from tackling an airport parking ecommerce site, to education apps for children. Now, zeroing in on design system documentation, in a team focusing on getting engineer involvement in the DS process. On the side, Rosie is teaming up with Rob to try and improve the internal design system.<br><a href="https://www.linkedin.com/in/rosiekw/">LinkedIn</a></p>



<figure class="wp-block-image size-large is-resized"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/03/IMG_1396-1024x1024.jpg" alt="" class="wp-image-70468" style="width:389px;height:auto"/></figure>



<p class="wp-block-paragraph"><strong>Rob Whitfield<br>he/him; Sr. Product Designer at zeroheight</strong><br>Rob is a Senior Product Designer based in London. Over the course of his career he’s gone from creating marketing pages, to designing project management software and consumer finance apps. As a designer he’s always interested in understanding problems and making collaboration part of the design process. Now, at zeroheight, he’s focused on designing solutions to help improve the work and efficiency of design system teams.<br><a href="https://www.linkedin.com/in/robertrwhitfield/">LinkedIn</a></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/Blog-Post.jpg</url>
        <title>Back to School with Amy Hupe &amp;#038; Geri Reid: Design System Governance</title>
        <link>/webinar/back-to-school-with-amy-hupe-geri-reid-design-system-governance/</link>
        <width>990</width>
        <height>1273</height>
      </image>
      <title>Back to School with Amy Hupe &amp;#038; Geri Reid: Design System Governance</title>
      <author>Kat Stephens</author>
      <link>/webinar/back-to-school-with-amy-hupe-geri-reid-design-system-governance/</link>
      <pubDate>Tue, 21 May 2024 00:00:00 GMT</pubDate>
      <niceDate>Tuesday 21 May</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>webinar</category>
      <description><![CDATA[June 6th, 2024 Does a centralised team provide the most effective design system governance model? Can a single overlord provide cohesion or just become a bottleneck? And can a federated model&nbsp;ever&nbsp;really work? Amy and Geri join the debate team to argue the pros and cons of design system governance. Design system consultants Amy Hupe and [&hellip;]
]]></description>
      <content:encoded><![CDATA[
<h2 class="wp-block-heading" id="h-june-6th-2024">June 6th, 2024</h2>



<p class="wp-block-paragraph">Does a centralised team provide the most effective design system governance model? Can a single overlord provide cohesion or just become a bottleneck? And can a federated model&nbsp;<em>ever</em>&nbsp;really work? Amy and Geri join the debate team to argue the pros and cons of design system governance.</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="Back to School with Amy Hupe &amp; Geri Reid: Design System Governance" width="500" height="281" src="https://www.youtube.com/embed/AqkHxdrnjsY?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<h3 class="wp-block-heading" id="h-design-system-consultants-amy-hupe-and-geri-reid-are-going-back-to-design-systems-school">Design system consultants Amy Hupe and Geri Reid are going back to design systems school.</h3>



<p class="wp-block-paragraph">In this series, Amy and Geri put aside their vocal and opinionated assumptions to dive deep on design systems topics; from Figma libraries to design tokens to deciding if AI can really write decent documentation. Climb aboard the school bus for a field trip on the history, the conversations and the foundations that really make a design system great.</p>



<p class="wp-block-paragraph">It’s time to crack open the textbooks and head back to freshers week…</p>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading" id="h-about-the-hosts">About the hosts</h2>



<figure class="wp-block-image size-thumbnail is-resized"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/02/AMY__COM080-150x150.png" alt="" class="wp-image-70185" style="width:216px;height:auto"/></figure>



<h3 class="wp-block-heading" id="h-amy-hupe">Amy Hupe</h3>



<p class="wp-block-paragraph"><strong><em>she/her; Design systems &amp; content design consultant</em></strong></p>



<p class="wp-block-paragraph">Amy is a UK based design systems and content design consultant. Over the past 7 years, she&#8217;s worked on design systems for some of the biggest names around, including&nbsp;<a href="http://gov.uk/" target="_blank" rel="noreferrer noopener">GOV.UK</a>, BT, Springer Nature and Babylon Health. Whether she’s leading systems work or designing content, Amy works to champion simplicity and inclusion in the face of increasing complexity.</p>



<figure class="wp-block-image size-thumbnail is-resized"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/02/geri-reid-headshot-150x150.png" alt="" class="wp-image-70186" style="width:216px;height:auto"/></figure>



<h3 class="wp-block-heading" id="h-geri-reid">Geri Reid  </h3>



<p class="wp-block-paragraph"><strong><em>she/her; Design systems &amp; accessibility consultant</em></strong></p>



<p class="wp-block-paragraph">Geri is a design systems consultant from London. Previously, the design and accessibility lead on the NewsKit Design System, she has helped some of the UK’s largest newspaper and broadcast brands to design at scale. She also led design on design systems at Lloyds Banking Group and&nbsp;<a href="http://checkout.com/" target="_blank" rel="noreferrer noopener">Checkout.com</a>, and she is a keen accessibility advocate, amateur writer, and documentation nerd.</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/designsystemswtf.png</url>
        <title>design systems wtf #18: What’s keeping design systems people up at night?</title>
        <link>/webinar/design-systems-wtf-18-whats-keeping-design-systems-people-up-at-night/</link>
        <width>990</width>
        <height>1273</height>
      </image>
      <title>design systems wtf #18: What’s keeping design systems people up at night?</title>
      <author>Kat Stephens</author>
      <link>/webinar/design-systems-wtf-18-whats-keeping-design-systems-people-up-at-night/</link>
      <pubDate>Tue, 21 May 2024 00:00:00 GMT</pubDate>
      <niceDate>Tuesday 21 May</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>webinar</category>
      <description><![CDATA[May 22, 2024 In this episode, we answer some interesting design system questions from the Internet. With Luke away, Dave, our Developer Advocate, will joins Michelle. Sharing insights from a developer and designer perspective, respectively. Will Dave and Michelle see eye to eye or will we agree to disagree? Design Systems WTF is a podcast [&hellip;]
]]></description>
      <content:encoded><![CDATA[
<h2 class="wp-block-heading" id="h-may-22-2024">May 22, 2024</h2>



<p class="wp-block-paragraph">In this episode, we answer some interesting design system questions from the Internet. With Luke away, Dave, our Developer Advocate, will joins Michelle. Sharing insights from a developer and designer perspective, respectively. Will Dave and Michelle see eye to eye or will we agree to disagree? </p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="design systems wtf #18: What’s keeping design systems people up at night?" width="500" height="281" src="https://www.youtube.com/embed/au-cL22FE0M?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph">Design Systems WTF is a podcast from zeroheight. Let’s be honest, design systems are full of choice wtf moments. <a href="https://twitter.com/soysaucechin">Michelle</a> and <a href="https://twitter.com/lurkmoophy">Luke</a>, two of our resident design advocates, are attempting to combat this with a new regular series, where they answer a single question around design system troubles every two weeks.</p>



<p class="wp-block-paragraph">Catch up on previous episodes of Design Systems WTF on <a href="https://youtube.com/playlist?list=PLH7GptKX59JbU-geJQSbiqzNO3zuyqpMq&amp;si=nLBheJe3udJmFtHo">Youtube</a>, and <a href="https://designsystemswtf.buzzsprout.com">all podcast platforms</a>  </p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/Blog-Post-2.jpg</url>
        <title>Design Systems Rodeo #5: Deep Impact with Elyse Holladay</title>
        <link>/webinar/design-systems-rodeo-5-deep-impact-with-elyse-holladay/</link>
        <width>990</width>
        <height>1273</height>
      </image>
      <title>Design Systems Rodeo #5: Deep Impact with Elyse Holladay</title>
      <author>Kat Stephens</author>
      <link>/webinar/design-systems-rodeo-5-deep-impact-with-elyse-holladay/</link>
      <pubDate>Wed, 15 May 2024 00:00:00 GMT</pubDate>
      <niceDate>Wednesday 15 May</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>webinar</category>
      <description><![CDATA[Learn what makes a design system successful and if you&#8217;re on the path to get there.
]]></description>
      <content:encoded><![CDATA[
<h2 class="wp-block-heading" id="h-episode-5-with-elyse-holladay">Episode 5: with Elyse Holladay</h2>



<p class="wp-block-paragraph"><strong>May 22, 2024</strong></p>



<p class="wp-block-paragraph">In this Design Systems Rodeo, Kevin talks to Elyse Holladay about how design systems make a positive impact and how to measure it.</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="Design Systems Rodeo #5: Deep Impact" width="500" height="281" src="https://www.youtube.com/embed/c5ktAdeDyNY?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<h2 class="wp-block-heading" id="h-about-design-systems-rodeo">About Design Systems Rodeo</h2>



<p class="wp-block-paragraph">A new podcast where Kevin Muldoon and guests wrangle with the big common problems that design systems face. Every episode, they&#8217;ll hogtie a challenge, give it a good once over, and share the best techniques they&#8217;ve found to conquer them, from dealing with inconsistency to naming to white-label systems.</p>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-dots"/>



<h2 class="wp-block-heading" id="h-about-the-hosts">About the hosts</h2>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/04/yimg_1558_copy_720.jpg" alt="" class="wp-image-70685" style="width:347px;height:auto"/></figure>



<p class="wp-block-paragraph"><strong>Kevin Muldoon<br>He/him; Design Technologist for Design Systems at Dow Jones</strong><br>Kevin is a programmer, designer, writer, and speaker who specializes in Design Tokens and how they intersect with Games, Culture, and Language. He created the Genome Color Tool palette generator and Figma plugin as well as the Univers Color Palette and CTI+ token naming taxonomy.<br><a href="https://www.linkedin.com/in/kevinrmuldoon/">LinkedIn</a> | <a href="https://twitter.com/caoimghgin">Twitter</a></p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/05/Elyse-Holladay-bio-square.png" alt="" class="wp-image-71310" style="width:347px;height:auto"/></figure>



<p class="wp-block-paragraph"><strong>Elyse Holladay<br>Staff Design Engineer at Color Health</strong><br>Elyse is a long-time Design Systems practitioner and speaker,&nbsp;currently the solo Design Systems engineer at Color Health. She was tapped to start the first Design System team for Indeed, has taught hundreds of hours of technical training content, and has been invited to speak at well-known industry events such as Clarity Conference, CSSConf Berlin, and Frontend Design Conference. She&#8217;s a technical generalist who can flex between design, code, glue work, and OKRs, once quit tech to build a personal style program, is an&nbsp;off-the-charts extrovert, avid reader, and expat Texan with an armadillo tattoo.<br><a href="https://www.linkedin.com/in/elyseholladay/">LinkedIn</a> | <a href="https://www.elyseholladay.com/">Website</a></p>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/accessibilty-blog-post.jpg</url>
        <title>Simple steps to greater accessibility</title>
        <link>/webinar/simple-steps-to-greater-accessibility/</link>
        <width>991</width>
        <height>1273</height>
      </image>
      <title>Simple steps to greater accessibility</title>
      <author>Kat Stephens</author>
      <link>/webinar/simple-steps-to-greater-accessibility/</link>
      <pubDate>Wed, 01 May 2024 00:00:00 GMT</pubDate>
      <niceDate>Wednesday 1 May</niceDate>
      <category><![CDATA[Product]]></category>
      <category>webinar</category>
      <description><![CDATA[Learn what makes a design system successful and if you&#8217;re on the path to get there.
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph"><strong>May 15, 2024</strong></p>



<p class="wp-block-paragraph">Join us in celebrating Global Accessibility Awareness Day with an empowering webinar, “Simple steps to greater accessibility.” Discover how small, actionable changes can make a big impact in your workplace. </p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="Webinar: Simple steps to greater accessibility" width="500" height="281" src="https://www.youtube.com/embed/h2HdR9MxxQI?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<p class="wp-block-paragraph">Whether it’s enhancing document formatting, adopting plain language, or establishing essential standards, you&#8217;ll learn how to make accessibility less daunting and more doable for everyone around you. We&#8217;ll also explore how to champion these initiatives within your design systems and perhaps even kickstart an accessibility guild. Don&#8217;t miss this chance to transform good intentions into great actions! We’ll also have time to answer your questions about accessibility.</p>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-dots"/>



<h2 class="wp-block-heading" id="h-about-the-hosts">About the hosts</h2>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/02/1681247779954.jpg" alt="Michelle Chin" class="wp-image-70274" style="width:347px;height:auto"/></figure>



<p class="wp-block-paragraph"><strong>Michelle Chin<br><em>she/her; Design Advocate at zeroheight</em></strong><br>Michelle serves the design community through knowledge sharing, building bridges, and consulting. She works with companies of all sizes and experiences to untangle the challenges they’re facing with their design system. Before joining zeroheight, she worked on all design phases, from starting them for small products to scaling them across large enterprise portfolios. She co-hosts the&nbsp;<a href="https://open.spotify.com/show/6WRn4b3g91DP0iSeUUyIUX">UX IRL</a>&nbsp;and the&nbsp;<a href="https://open.spotify.com/show/0B7uAAhjEGQi66Fo3Bd8Dx">Design Systems WTF podcasts</a>. Michelle is also an environmental justice advocate and works to provide tree equity in Oakland, California.</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/05/Portrait_SorenHamby.jpeg" alt="" class="wp-image-71120" style="width:347px;height:auto"/></figure>



<p class="wp-block-paragraph"><strong>Soren Hamby<br><em>they/them; Accessibility and Accessibility Operations Consultant at Soren</em></strong><br>Soren is a Product Design and Accessibility specialist who has worked with teams at Google, Waymo, Verizon, Benjamin Moore, MRM//McCann, JPMorgan, InVision, Wunderman Thompson, E*Trade, and other industry leaders.&nbsp;Soren has led dozens of talks and workshops and often writes about product design and accessibility when they aren’t making art that glows.</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/05/gerireid.jpg" alt="Geri Reid
" class="wp-image-71099" style="width:347px;height:auto"/></figure>



<p class="wp-block-paragraph"><strong>Geri Reid <br><em>she/her; Design Systems Consultant</em></strong><br>Geri is a design systems consultant from London. As design and accessibility lead on design systems at News UK and Lloyds Banking Group, she helped some of the UK’s largest media and banking brands to design at scale. She is currently Lead Accessibility Specialist at Just Eat Takeaway. Geri is a keen accessibility advocate, amateur writer, and documentation nerd.</p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/designsystemswtf.png</url>
        <title>design systems wtf #17: Should Figma be the source of truth?</title>
        <link>/webinar/design-systems-wtf-17-should-figma-be-the-source-of-truth/</link>
        <width>990</width>
        <height>1273</height>
      </image>
      <title>design systems wtf #17: Should Figma be the source of truth?</title>
      <author>Kat Stephens</author>
      <link>/webinar/design-systems-wtf-17-should-figma-be-the-source-of-truth/</link>
      <pubDate>Wed, 01 May 2024 00:00:00 GMT</pubDate>
      <niceDate>Wednesday 1 May</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>webinar</category>
      <description><![CDATA[May 8, 2024 Should Figma be the source of truth? Figma is currently dominating the design landscape, and with good reason. They&#8217;ve taken what we&#8217;ve done with product and UX design and allowed us to do so much more than we used to be able to. With the release and continued improvement of Dev Mode, [&hellip;]
]]></description>
      <content:encoded><![CDATA[
<h2 class="wp-block-heading" id="h-may-8-2024">May 8, 2024</h2>



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading" id="h-should-figma-be-the-source-of-truth">Should Figma be the source of truth?</h3>



<p class="wp-block-paragraph">Figma is currently dominating the design landscape, and with good reason. They&#8217;ve taken what we&#8217;ve done with product and UX design and allowed us to do so much more than we used to be able to. With the release and continued improvement of Dev Mode, they&#8217;re hoovering up more use cases and raising the question: are we happy with a design tool being the source of truth for all product teams?</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="design systems wtf #17: Should Figma be the source of truth?" width="500" height="281" src="https://www.youtube.com/embed/JxFCEjHsTm0?start=49&#038;feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph">Design Systems WTF is a podcast from zeroheight. Let’s be honest, design systems are full of choice wtf moments. <a href="https://twitter.com/soysaucechin">Michelle</a> and <a href="https://twitter.com/lurkmoophy">Luke</a>, two of our resident design advocates, are attempting to combat this with a new regular series, where they answer a single question around design system troubles every two weeks.</p>



<p class="wp-block-paragraph">Catch up on previous episodes of Design Systems WTF on <a href="https://youtube.com/playlist?list=PLH7GptKX59JbU-geJQSbiqzNO3zuyqpMq&amp;si=nLBheJe3udJmFtHo">Youtube</a>, and <a href="https://designsystemswtf.buzzsprout.com">all podcast platforms</a>  </p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/cover-image-ZH-Big-Muedium.jpg</url>
        <title>Beyond the Button #8: How do you even start documenting patterns?</title>
        <link>/webinar/beyond-the-button-8-how-do-you-even-start-documenting-patterns/</link>
        <width>1862</width>
        <height>2394</height>
      </image>
      <title>Beyond the Button #8: How do you even start documenting patterns?</title>
      <author>Kat Stephens</author>
      <link>/webinar/beyond-the-button-8-how-do-you-even-start-documenting-patterns/</link>
      <pubDate>Tue, 30 Apr 2024 00:00:00 GMT</pubDate>
      <niceDate>Tuesday 30 April</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>webinar</category>
      <description><![CDATA[Learn what makes a design system successful and if you&#8217;re on the path to get there.
]]></description>
      <content:encoded><![CDATA[
<h2 class="wp-block-heading" id="h-episode-8-how-do-you-even-start-documenting-patterns">Episode 8: How do you even start documenting patterns?</h2>



<p class="wp-block-paragraph"><strong>May 14, 2024</strong></p>



<p class="wp-block-paragraph">You’ve created most or all your components, but now people are asking about patterns. In this episode, we break down the initial steps of documenting your patterns, which patterns to document first, and top tips when it comes to pattern documentation.</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="Beyond the Button - Episode Eight: How do you even start documenting patterns?" width="500" height="281" src="https://www.youtube.com/embed/USyfUPDkU4M?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<ul class="wp-block-list">
<li><a href="https://zeroheight.com/help/guides/how-to-define-and-document-patterns-in-your-design-system/">How to define and document patterns in your design system</a> by Michelle</li>



<li>Michelle’s talk: Decolonizing your design system &#8211; <a href="https://youtu.be/mijx7ssibWg">YouTube video</a> | <a href="https://speakerdeck.com/soysaucechin/decolonizing-your-design-system-unveiling-biases-and-revolutionizing-inclusion">Slide Deck</a></li>



<li><a href="https://www.ikea.com/">IKEA’s site</a>: Check out the site for <a href="https://www.ikea.com/eg/ar/">Egypt in Arabic</a> and in <a href="https://www.ikea.com/eg/en/">English</a>, but also explore other countries’ UI and content, like <a href="https://www.ikea.com/jp/ja/">Japan</a>, <a href="https://www.ikea.com/fr/fr/">France</a>, and <a href="https://www.ikea.com/in/en/">India</a>. On the main page, there’s a country and language switcher in the bottom right corner.</li>
</ul>



<h2 class="wp-block-heading" id="h-about-design-systems-beyond-the-button">About Design Systems: Beyond the Button</h2>



<p class="wp-block-paragraph">Wondering what’s involved in making a successful design system? So is Nef, the newest member of zeroheight’s marketing team. In this podcast, Nef is joined by one of zeroheight’s trustiest Design Advocates, Michelle Chin, to get their questions answered about everything related to the big world of design systems. If you’re eager to make the bestest design system ever, you’ve found the perfect place! </p>



<p class="wp-block-paragraph"> Podcast episodes will be available shortly after on all major podcast services.</p>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-dots"/>



<h2 class="wp-block-heading" id="h-about-the-hosts">About the hosts</h2>



<figure class="wp-block-image size-thumbnail"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/06/nef-150x150.jpg" alt="Nef Dukes" class="wp-image-34795"/></figure>



<h3 class="wp-block-heading" id="h-nef-dukes">Nef Dukes</h3>



<p class="wp-block-paragraph"><em><strong>she/they; Sr. Product Marketing Manager at zeroheight</strong></em></p>



<p class="wp-block-paragraph">Nef started their career as a teacher and then moved into the world of product marketing at start-ups. Since joining zeroheight a year ago, they’ve had loads of questions about how design systems work and what makes them successful. This podcast is their opportunity to get those questions answered live, for the whole world to learn from.</p>



<figure class="wp-block-image size-thumbnail"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/01/MichelleChin_Headshot22-150x150.jpg" alt="Michelle Chin" class="wp-image-1496"/></figure>



<h3 class="wp-block-heading" id="h-michelle-chin">Michelle Chin </h3>



<p class="wp-block-paragraph"><strong><em>she/her; Design Advocate at zeroheight</em></strong></p>



<p class="wp-block-paragraph">Michelle serves the design community through knowledge sharing, building bridges, and consulting. She works with companies of all sizes and experiences to untangle the challenges they’re facing with their design system. Before joining zeroheight, she worked on all design phases, from starting them for small products to scaling them across large enterprise portfolios. She co-hosts the <a href="https://open.spotify.com/show/6WRn4b3g91DP0iSeUUyIUX">UX IRL</a> and the <a href="https://open.spotify.com/show/0B7uAAhjEGQi66Fo3Bd8Dx">Design Systems WTF podcasts</a>. Michelle is also an environmental justice advocate and works to provide tree equity in Oakland, California.</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/Blog-Post-2.jpg</url>
        <title>Design Systems Rodeo #4: True Colors with Andrew Somers</title>
        <link>/webinar/design-systems-rodeo-4-true-colors-with-andrew-somers/</link>
        <width>990</width>
        <height>1273</height>
      </image>
      <title>Design Systems Rodeo #4: True Colors with Andrew Somers</title>
      <author>Kat Stephens</author>
      <link>/webinar/design-systems-rodeo-4-true-colors-with-andrew-somers/</link>
      <pubDate>Thu, 25 Apr 2024 00:00:00 GMT</pubDate>
      <niceDate>Thursday 25 April</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>webinar</category>
      <description><![CDATA[Learn what makes a design system successful and if you&#8217;re on the path to get there.
]]></description>
      <content:encoded><![CDATA[
<h2 class="wp-block-heading" id="h-episode-4-with-guest-andrew-somers">Episode 4: with guest Andrew Somers</h2>



<p class="wp-block-paragraph"><strong>May 1, 2024</strong></p>



<p class="wp-block-paragraph">Andrew created the APCA color contrast specification that will be introduced in WCAG3. In this interview, we talk about how Andrew became interested in the topic and why APCA compliance is necessary for accessibility.</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="Design Systems Rodeo #4: True Colours" width="500" height="281" src="https://www.youtube.com/embed/RPcE-EpHvb0?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<p class="wp-block-paragraph"><strong>Resources</strong><br>Inclusive Reading Technologies Inc: https://readtech/ARC/<br>APCA calculator: https://apcacontrast.com</p>



<h2 class="wp-block-heading" id="h-about-design-systems-rodeo">About Design Systems Rodeo</h2>



<p class="wp-block-paragraph">A new podcast where Kevin Muldoon and guests wrangle with the big common problems that design systems face. Every episode, they&#8217;ll hogtie a challenge, give it a good once over, and share the best techniques they&#8217;ve found to conquer them, from dealing with inconsistency to naming to white-label systems.</p>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-dots"/>



<h2 class="wp-block-heading" id="h-about-the-hosts">About the hosts</h2>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/04/yimg_1558_copy_720.jpg" alt="" class="wp-image-70685" style="width:347px;height:auto"/></figure>



<p class="wp-block-paragraph"><strong>Kevin Muldoon<br>He/him; Design Technologist for Design Systems at Dow Jones</strong><br>Kevin is a programmer, designer, writer, and speaker who specializes in Design Tokens and how they intersect with Games, Culture, and Language. He created the Genome Color Tool palette generator and Figma plugin as well as the Univers Color Palette and CTI+ token naming taxonomy.<br><a href="https://www.linkedin.com/in/kevinrmuldoon/">LinkedIn</a> | <a href="https://twitter.com/caoimghgin">Twitter</a></p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/04/Andy-Headshot-DSC4566-textless.jpg" alt="" class="wp-image-70964" style="width:347px;height:auto"/></figure>



<p class="wp-block-paragraph"><strong>Andrew Somers<br>Founder at Inclusive Reading Technologies Inc.</strong><br>Andrew Somers has more than 35 years of professional media experience in the&nbsp;Hollywood film and television industry. As a recognized industry guru and technology&nbsp;evangelist, he’s worked design, color, imaging, typography, lighting, cinematography,&nbsp;visual effects, and immersed himself in practical applications of technology in the field,&nbsp;including through the transition from chemical images (film) to digital imaging.<br><br>Several years ago, Andrew’s eyesight became severely impaired due to early onset&nbsp;cataracts and related complications. Not to allow decades of color knowledge go to&nbsp;waste, he refocused his research toward visual accessibility, working as an invited expert&nbsp;with the World Wide Web Consortium and research lead with the Visual Contrast group, developing methods and guidelines for emerging standards such as&nbsp;WCAG 3.<br><br>His research led to the APCA contrast method, rapidly being adopted in design systems&nbsp;and modern color tools. Last year, he founded<strong><em>&nbsp;Inclusive Reading Technologies Inc.,&nbsp;</em></strong>a&nbsp;nonprofit consortium focused on improving readability for all.</p>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/Blog-Post.jpg</url>
        <title>Back to School with Amy Hupe &amp;#038; Geri Reid: Naming in Design Systems</title>
        <link>/webinar/back-to-school-with-amy-hupe-geri-reid-naming-in-design-systems/</link>
        <width>990</width>
        <height>1273</height>
      </image>
      <title>Back to School with Amy Hupe &amp;#038; Geri Reid: Naming in Design Systems</title>
      <author>Kat Stephens</author>
      <link>/webinar/back-to-school-with-amy-hupe-geri-reid-naming-in-design-systems/</link>
      <pubDate>Wed, 24 Apr 2024 00:00:00 GMT</pubDate>
      <niceDate>Wednesday 24 April</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>webinar</category>
      <description><![CDATA[May 9th, 2024 There is already a name for most things on the web. So why do design systems put so much time and effort into naming things? Why is deciding on the name of a component more challenging than naming your child? Geri and Amy give names a roll call. Design system consultants Amy [&hellip;]
]]></description>
      <content:encoded><![CDATA[
<h2 class="wp-block-heading" id="h-may-9th-2024">May 9th, 2024</h2>



<p class="wp-block-paragraph">There is already a name for most things on the web. So why do design systems put so much time and effort into naming things? Why is deciding on the name of a component more challenging than naming your child? Geri and Amy give names a roll call.</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="Back to School with Amy and Geri: Naming in Design Systems" width="500" height="281" src="https://www.youtube.com/embed/kClNlllrTCU?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<h3 class="wp-block-heading" id="h-design-system-consultants-amy-hupe-and-geri-reid-are-going-back-to-design-systems-school">Design system consultants Amy Hupe and Geri Reid are going back to design systems school.</h3>



<p class="wp-block-paragraph">In this series, Amy and Geri put aside their vocal and opinionated assumptions to dive deep on design systems topics; from Figma libraries to design tokens to deciding if AI can really write decent documentation. Climb aboard the school bus for a field trip on the history, the conversations and the foundations that really make a design system great.</p>



<p class="wp-block-paragraph">It’s time to crack open the textbooks and head back to freshers week…</p>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading" id="h-about-the-hosts">About the hosts</h2>



<figure class="wp-block-image size-thumbnail is-resized"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/02/AMY__COM080-150x150.png" alt="" class="wp-image-70185" style="width:216px;height:auto"/></figure>



<h3 class="wp-block-heading" id="h-amy-hupe">Amy Hupe</h3>



<p class="wp-block-paragraph"><strong><em>she/her; Design systems &amp; content design consultant</em></strong></p>



<p class="wp-block-paragraph">Amy is a UK based design systems and content design consultant. Over the past 7 years, she&#8217;s worked on design systems for some of the biggest names around, including&nbsp;<a href="http://gov.uk/" target="_blank" rel="noreferrer noopener">GOV.UK</a>, BT, Springer Nature and Babylon Health. Whether she’s leading systems work or designing content, Amy works to champion simplicity and inclusion in the face of increasing complexity.</p>



<figure class="wp-block-image size-thumbnail is-resized"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/02/geri-reid-headshot-150x150.png" alt="" class="wp-image-70186" style="width:216px;height:auto"/></figure>



<h3 class="wp-block-heading" id="h-geri-reid">Geri Reid  </h3>



<p class="wp-block-paragraph"><strong><em>she/her; Design systems &amp; accessibility consultant</em></strong></p>



<p class="wp-block-paragraph">Geri is a design systems consultant from London. Previously, the design and accessibility lead on the NewsKit Design System, she has helped some of the UK’s largest newspaper and broadcast brands to design at scale. She also led design on design systems at Lloyds Banking Group and&nbsp;<a href="http://checkout.com/" target="_blank" rel="noreferrer noopener">Checkout.com</a>, and she is a keen accessibility advocate, amateur writer, and documentation nerd.</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/zeroheightzapierblog-1.jpg</url>
        <title>Automation in Design Systems: What to Automate, How, and When</title>
        <link>/webinar/automation-in-design-systems-what-to-automate-how-and-when/</link>
        <width>1210</width>
        <height>1556</height>
      </image>
      <title>Automation in Design Systems: What to Automate, How, and When</title>
      <author>Kat Stephens</author>
      <link>/webinar/automation-in-design-systems-what-to-automate-how-and-when/</link>
      <pubDate>Tue, 23 Apr 2024 00:00:00 GMT</pubDate>
      <niceDate>Tuesday 23 April</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>webinar</category>
      <description><![CDATA[May 21st, 2024 This is an in-depth look at automation in design systems, including how to automate processes like project management and design token delivery. Automation in design systems has been a hot topic for a while. But, determining what to automate and when isn&#8217;t easy, and it differs from one design system team to [&hellip;]
]]></description>
      <content:encoded><![CDATA[
<h2 class="wp-block-heading" id="h-may-21st-2024">May 21st, 2024</h2>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">This is an in-depth look at automation in design systems, including how to automate processes like project management and design token delivery.</p>



<p class="wp-block-paragraph">Automation in design systems has been a hot topic for a while. But, determining what to automate and when isn&#8217;t easy, and it differs from one design system team to another.&nbsp;</p>



<p class="wp-block-paragraph">In this webinar, we talk about when automation becomes a no-brainer, and more importantly what tools teams can use to automate quickly. If you&#8217;ve been wondering how to leverage no-code tools like Zapier or design token management to help your team work faster, we hope you&#8217;ll enjoy! </p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="Automation in Design Systems: What to Automate, How, and When" width="500" height="281" src="https://www.youtube.com/embed/Z0O3lmWghsA?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<h2 class="wp-block-heading" id="h-the-hosts">The Hosts</h2>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/04/1559052060525.jpg" alt="Nef Dukes" class="wp-image-70854" style="width:301px;height:auto"/></figure>



<h3 class="wp-block-heading" id="h-nef-dukes">Nef Dukes</h3>



<p class="wp-block-paragraph"><em><strong>she/they; Sr. Product Marketing Manager at zeroheight</strong></em><br>Nefertiti (Nef) is Senior Product Marketer at zeroheight. When she&#8217;s not talking about awesome new product updates and how people are using them, she&#8217;s traveling the US in a motorhome.</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/04/dave_penfold-7_720.jpg" alt="" class="wp-image-70855" style="width:308px;height:auto"/></figure>



<h3 class="wp-block-heading" id="h-dave-darnes">Dave Darnes</h3>



<p class="wp-block-paragraph"><strong>he/him; Developer Advocate at zeroheight</strong><br>Prior to being a Developer Advocate at zeroheight Dave has been providing his skills in front-end development, design and technical writing to companies such as zeroheight, Nordhealth, Google, Buffer, Netlify, Ghost, Octopus Energy, Stackbit and many more.</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/04/1696501496907-1.jpg" alt="" class="wp-image-70872" style="width:316px;height:auto"/></figure>



<h3 class="wp-block-heading" id="block-d2b7f087-7d73-43f3-a9ae-ba25652475a9">Nic Allen</h3>



<p class="wp-block-paragraph" id="block-9b9c080b-883a-488c-a626-ed29c92e2cee"><strong>he/him; Senior Product Manager at zeroheight</strong><br>Nic works as the product manager for the team at zeroheight, focused on bridging the gap between developers and designers. The team was responsible for revamping the Storybook integration, adding the new Live React component block, and a host of other features.</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/designsystemswtf.png</url>
        <title>design systems wtf #16: Is using a pre-built frontend library realistic?</title>
        <link>/webinar/design-systems-wtf-16-is-using-a-pre-built-frontend-library-realistic/</link>
        <width>990</width>
        <height>1273</height>
      </image>
      <title>design systems wtf #16: Is using a pre-built frontend library realistic?</title>
      <author>Kat Stephens</author>
      <link>/webinar/design-systems-wtf-16-is-using-a-pre-built-frontend-library-realistic/</link>
      <pubDate>Mon, 22 Apr 2024 00:00:00 GMT</pubDate>
      <niceDate>Monday 22 April</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>webinar</category>
      <description><![CDATA[April 24, 2024 Is using a pre-built frontend library realistic? Today we ask, &#8220;Is using a pre-built frontend library realistic?&#8221; We look into the pros and cons of leveraging frontend libraries such as MUI, Tailwind, or Ant Design for your design system. Are these libraries a shortcut to success, or do they come with hidden [&hellip;]
]]></description>
      <content:encoded><![CDATA[
<h2 class="wp-block-heading" id="h-april-24-2024">April 24, 2024</h2>



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading" id="h-is-using-a-pre-built-frontend-library-realistic">Is using a pre-built frontend library realistic?</h3>



<p class="wp-block-paragraph">Today we ask, &#8220;Is using a pre-built frontend library realistic?&#8221; We look into the pros and cons of leveraging frontend libraries such as MUI, Tailwind, or Ant Design for your design system. Are these libraries a shortcut to success, or do they come with hidden complexities and limitations? Tune in as we dissect the practicality, scalability, and long-term implications of adopting these pre-built solutions for your product.</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="Design Systems WTF #16: Is using a pre-built frontend library realistic?" width="500" height="281" src="https://www.youtube.com/embed/0XWnPOBnNJ8?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph">Design Systems WTF is a podcast from zeroheight. Let’s be honest, design systems are full of choice wtf moments. <a href="https://twitter.com/soysaucechin">Michelle</a> and <a href="https://twitter.com/lurkmoophy">Luke</a>, two of our resident design advocates, are attempting to combat this with a new regular series, where they answer a single question around design system troubles every two weeks.</p>



<p class="wp-block-paragraph">Catch up on previous episodes of Design Systems WTF on <a href="https://youtube.com/playlist?list=PLH7GptKX59JbU-geJQSbiqzNO3zuyqpMq&amp;si=nLBheJe3udJmFtHo">Youtube</a>, and <a href="https://designsystemswtf.buzzsprout.com">all podcast platforms</a>  </p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/Blog-Post-1.jpg</url>
        <title>The Product Shipping Forecast #1: Are we ready yet?</title>
        <link>/webinar/the-product-shipping-forecast-1-are-we-ready-yet/</link>
        <width>990</width>
        <height>1273</height>
      </image>
      <title>The Product Shipping Forecast #1: Are we ready yet?</title>
      <author>Kat Stephens</author>
      <link>/webinar/the-product-shipping-forecast-1-are-we-ready-yet/</link>
      <pubDate>Mon, 22 Apr 2024 00:00:00 GMT</pubDate>
      <niceDate>Monday 22 April</niceDate>
      <category><![CDATA[Product]]></category>
      <category>webinar</category>
      <description><![CDATA[May 7th, 2024 For the first episode of The Product Shipping Forecast, Rosie and Rob dive into the deep end of the product development process to discuss handoff. They discuss the tools and practices that have helped—and hindered—their transition from designing to building. Is there such a thing as too much documentation? Can a single [&hellip;]
]]></description>
      <content:encoded><![CDATA[
<h2 class="wp-block-heading" id="h-may-7th-2024">May 7th, 2024</h2>



<p class="wp-block-paragraph">For the first episode of The Product Shipping Forecast, Rosie and Rob dive into the deep end of the product development process to discuss handoff. They discuss the tools and practices that have helped—and hindered—their transition from designing to building. Is there such a thing as too much documentation? Can a single tool solve your handoff woes? And what does “ready for dev” mean in a world of agile and Kanban workflows?</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="The Product Shipping Forecast #1: Are we ready yet?" width="500" height="281" src="https://www.youtube.com/embed/b_MD2QTIZyk?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<p class="wp-block-paragraph">On The Product Shipping Forecast, Rosie and Rob help you navigate the treacherous waters of product development. In each episode, they share their thoughts and experiences on working in product teams, collaborating with others, and discussing hot topics, so you’ll feel less adrift.</p>



<h2 class="wp-block-heading" id="h-hosts">Hosts</h2>



<figure class="wp-block-image size-large is-resized"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/03/rosie_headshot-1024x1024.jpeg" alt="" class="wp-image-70467" style="width:386px;height:auto"/></figure>



<p class="wp-block-paragraph"><strong>Rosie Watson<br>she/her; Sr. Product Engineer at zeroheight</strong><br>Rosie has had a varied work background &#8211; from tackling an airport parking ecommerce site, to education apps for children. Now, zeroing in on design system documentation, in a team focusing on getting engineer involvement in the DS process. On the side, Rosie is teaming up with Rob to try and improve the internal design system.<br><a href="https://www.linkedin.com/in/rosiekw/">LinkedIn</a></p>



<figure class="wp-block-image size-large is-resized"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/03/IMG_1396-1024x1024.jpg" alt="" class="wp-image-70468" style="width:389px;height:auto"/></figure>



<p class="wp-block-paragraph"><strong>Rob Whitfield<br>he/him; Sr. Product Designer at zeroheight</strong><br>Rob is a Senior Product Designer based in London. Over the course of his career he’s gone from creating marketing pages, to designing project management software and consumer finance apps. As a designer he’s always interested in understanding problems and making collaboration part of the design process. Now, at zeroheight, he’s focused on designing solutions to help improve the work and efficiency of design system teams.<br><a href="https://www.linkedin.com/in/robertrwhitfield/">LinkedIn</a></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/Blog-Post-2.jpg</url>
        <title>Design Systems Rodeo #3: Culture Club</title>
        <link>/webinar/design-systems-rodeo-3-culture-club/</link>
        <width>990</width>
        <height>1273</height>
      </image>
      <title>Design Systems Rodeo #3: Culture Club</title>
      <author>Kat Stephens</author>
      <link>/webinar/design-systems-rodeo-3-culture-club/</link>
      <pubDate>Wed, 10 Apr 2024 00:00:00 GMT</pubDate>
      <niceDate>Wednesday 10 April</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>webinar</category>
      <description><![CDATA[Learn what makes a design system successful and if you&#8217;re on the path to get there.
]]></description>
      <content:encoded><![CDATA[
<h2 class="wp-block-heading" id="h-episode-3-with-guest-ben-callahan">Episode 3: with guest Ben Callahan</h2>



<p class="wp-block-paragraph"><strong>April 17, 2024</strong></p>



<p class="wp-block-paragraph">In this episode, Kevin and Ben discuss the influence Design Systems have on the company and design culture.</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="Design Systems Rodeo #3: Culture Club" width="500" height="281" src="https://www.youtube.com/embed/6_A7XK5B4fc?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<h2 class="wp-block-heading" id="h-about-design-systems-rodeo">About Design Systems Rodeo</h2>



<p class="wp-block-paragraph">A new podcast where Kevin Muldoon and guests wrangle with the big common problems that design systems face. Every episode, they&#8217;ll hogtie a challenge, give it a good once over, and share the best techniques they&#8217;ve found to conquer them, from dealing with inconsistency to naming to white-label systems.</p>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-dots"/>



<h2 class="wp-block-heading" id="h-about-the-hosts">About the hosts</h2>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/04/yimg_1558_copy_720.jpg" alt="" class="wp-image-70685" style="width:347px;height:auto"/></figure>



<p class="wp-block-paragraph"><strong>Kevin Muldoon<br>He/him; Design Technologist for Design Systems at Dow Jones</strong><br>Kevin is a programmer, designer, writer, and speaker who specializes in Design Tokens and how they intersect with Games, Culture, and Language. He created the Genome Color Tool palette generator and Figma plugin as well as the Univers Color Palette and CTI+ token naming taxonomy.<br><a href="https://www.linkedin.com/in/kevinrmuldoon/">LinkedIn</a> | <a href="https://twitter.com/caoimghgin">Twitter</a></p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/04/image-1.png" alt="" class="wp-image-70773" style="width:347px;height:auto"/></figure>



<p class="wp-block-paragraph"><strong>Ben Callahan<br>He/him; Founder of&nbsp;<a href="http://sparkbox.com/">Sparkbox</a>, Design System Researcher, Coach, &amp; Consultant at&nbsp;<a href="http://bencallahan.com/">Learning Mode</a></strong><br>Ben is the Founder of Sparkbox and a design system researcher and consultant. He&#8217;s a systems thinker and constant tinkerer. When he&#8217;s not reading or writing about design systems, you can find him dreaming about coffee, beach volleyball, or the perfect pizza crust. His personal motto is &#8220;Stay in Learning Mode&#8221; which means, he hopes to learn as much from you as you do from him.<br><a href="https://www.linkedin.com/in/bencallahan/">LinkedIn</a> | <a href="https://twitter.com/bencallahan">Twitter</a></p>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/designsystemswtf.png</url>
        <title>design systems wtf #15</title>
        <link>/webinar/design-systems-wtf-15/</link>
        <width>990</width>
        <height>1273</height>
      </image>
      <title>design systems wtf #15</title>
      <author>Kat Stephens</author>
      <link>/webinar/design-systems-wtf-15/</link>
      <pubDate>Tue, 02 Apr 2024 00:00:00 GMT</pubDate>
      <niceDate>Tuesday 2 April</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>webinar</category>
      <description><![CDATA[April 10, 2024 How much should you future-proof your design system? Design systems should reflect what’s currently in your product, but it’s tempting to future-proof them. After all, getting the system up and running was a lot of work, so what’s the harm in adding a few new things? Future us will thank our past [&hellip;]
]]></description>
      <content:encoded><![CDATA[
<h2 class="wp-block-heading" id="h-april-10-2024">April 10, 2024</h2>



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading" id="h-how-much-should-you-future-proof-your-design-system">How much should you future-proof your design system?</h3>



<p class="wp-block-paragraph">Design systems should reflect what’s currently in your product, but it’s tempting to future-proof them. After all, getting the system up and running was a lot of work, so what’s the harm in adding a few new things? Future us will thank our past selves, right?</p>



<p class="wp-block-paragraph">Join us as we offer our spicy opinions and unpack whether investing time and resources into making your design system future-proof is a visionary move or an unnecessary gamble. </p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-4-3 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="Design Systems WTF #15: How much should you future-proof your design system?" width="500" height="281" src="https://www.youtube.com/embed/lx-r0LsUkjc?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<p class="wp-block-paragraph">Design Systems WTF is a podcast from zeroheight. Let’s be honest, design systems are full of choice wtf moments. <a href="https://twitter.com/soysaucechin">Michelle</a> and <a href="https://twitter.com/lurkmoophy">Luke</a>, two of our resident design advocates, are attempting to combat this with a new regular series, where they answer a single question around design system troubles every two weeks.</p>



<p class="wp-block-paragraph">Catch up on previous episodes of Design Systems WTF on <a href="https://youtube.com/playlist?list=PLH7GptKX59JbU-geJQSbiqzNO3zuyqpMq&amp;si=nLBheJe3udJmFtHo">Youtube</a>, and <a href="https://designsystemswtf.buzzsprout.com">all podcast platforms</a>  </p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/cover-image-ZH-Big-Muedium.jpg</url>
        <title>Beyond the Button #7: How do we collaborate around a design system?</title>
        <link>/webinar/beyond-the-button-7-how-do-we-collaborate-around-a-design-system/</link>
        <width>1862</width>
        <height>2394</height>
      </image>
      <title>Beyond the Button #7: How do we collaborate around a design system?</title>
      <author>Kat Stephens</author>
      <link>/webinar/beyond-the-button-7-how-do-we-collaborate-around-a-design-system/</link>
      <pubDate>Tue, 02 Apr 2024 00:00:00 GMT</pubDate>
      <niceDate>Tuesday 2 April</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>webinar</category>
      <description><![CDATA[Learn what makes a design system successful and if you&#8217;re on the path to get there.
]]></description>
      <content:encoded><![CDATA[
<h2 class="wp-block-heading" id="h-episode-7-how-do-we-collaborate-around-a-design-system">Episode 7: How do we collaborate around a design system?</h2>



<p class="wp-block-paragraph"><strong>April 23, 2024</strong></p>



<p class="wp-block-paragraph">This time, we&#8217;re tackling how to collaborate on a design system. We&#8217;ll talk about the tools you should be using, who should be doing what, and how you can create a review and governance process that ensures your design system site is accurate and consistent. </p>



<p class="wp-block-paragraph">In the first half, we&#8217;ll talk about some of the things we&#8217;ve seen design system teams do well to foster collaboration. Those methods range from creating a council to religiously relying on project management tools like Jira. And, of course, some great teams have a combination of methods to keep everyone on the same page. In the second half, we&#8217;re open for questions! Bring your ideas and queries about collaboration for Michelle and the audience to weigh in on.</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="Beyond the Button - Episode Seven: How do we collaborate around a design system?" width="500" height="281" src="https://www.youtube.com/embed/aUgLfm8gJTc?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<ul class="wp-block-list">
<li><strong><a href="https://www.marmaladedesignsystem.com/76b74a45e/p/863b7a-checkbox/b/43a015">Eventbrite’s Design System</a></strong> mentions people who’ve contributed to a component. (Scroll to the bottom of the page and see “Marmalade celebrates what you create.”) This is a great way to acknowledge people’s involvement and get people excited about the design system.</li>



<li><strong><a href="https://zeroheight.com/webinars/how-we-document-1-trends-in-people-and-teams/">How We Document Webinar #1 on People and Teams:</a></strong> We talk about how design systems are meant to provide stability. So, when collaborating, think of how involving a role or process contributes to or disrupts stability for the design system team.</li>



<li><a href="https://zeroheight.com/webinars/automation-in-design-systems-what-to-automate-how-and-when/"><strong>Webinar on May 8th</strong></a>: Automation in Design Systems: What to Automate, How, and When</li>



<li><strong><a href="https://zeroheight.com/showcase/">zeroheight Showcase</a></strong>: check out how other teams are using zeroheight or inspiration on how you may want to organize your design system documentation or set up zeroheight as your “launchpad.”</li>
</ul>



<h2 class="wp-block-heading" id="h-about-design-systems-beyond-the-button">About Design Systems: Beyond the Button</h2>



<p class="wp-block-paragraph">Wondering what’s involved in making a successful design system? So is Nef, the newest member of zeroheight’s marketing team. In this podcast, Nef is joined by one of zeroheight’s trustiest Design Advocates, Michelle Chin, to get their questions answered about everything related to the big world of design systems. If you’re eager to make the bestest design system ever, you’ve found the perfect place! </p>



<p class="wp-block-paragraph"> Podcast episodes will be available shortly after on all major podcast services.</p>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-dots"/>



<h2 class="wp-block-heading" id="h-about-the-hosts">About the hosts</h2>



<figure class="wp-block-image size-thumbnail"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/06/nef-150x150.jpg" alt="Nef Dukes" class="wp-image-34795"/></figure>



<h3 class="wp-block-heading" id="h-nef-dukes">Nef Dukes</h3>



<p class="wp-block-paragraph"><em><strong>she/they; Sr. Product Marketing Manager at zeroheight</strong></em></p>



<p class="wp-block-paragraph">Nef started their career as a teacher and then moved into the world of product marketing at start-ups. Since joining zeroheight a year ago, they’ve had loads of questions about how design systems work and what makes them successful. This podcast is their opportunity to get those questions answered live, for the whole world to learn from.</p>



<figure class="wp-block-image size-thumbnail"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/01/MichelleChin_Headshot22-150x150.jpg" alt="Michelle Chin" class="wp-image-1496"/></figure>



<h3 class="wp-block-heading" id="h-michelle-chin">Michelle Chin </h3>



<p class="wp-block-paragraph"><strong><em>she/her; Design Advocate at zeroheight</em></strong></p>



<p class="wp-block-paragraph">Michelle serves the design community through knowledge sharing, building bridges, and consulting. She works with companies of all sizes and experiences to untangle the challenges they’re facing with their design system. Before joining zeroheight, she worked on all design phases, from starting them for small products to scaling them across large enterprise portfolios. She co-hosts the <a href="https://open.spotify.com/show/6WRn4b3g91DP0iSeUUyIUX">UX IRL</a> and the <a href="https://open.spotify.com/show/0B7uAAhjEGQi66Fo3Bd8Dx">Design Systems WTF podcasts</a>. Michelle is also an environmental justice advocate and works to provide tree equity in Oakland, California.</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/Blog-Post.jpg</url>
        <title>Back to School with Amy Hupe &amp;amp; Geri Reid: Design Tokens</title>
        <link>/webinar/back-to-school-with-amy-hupe-geri-reid-episode-three/</link>
        <width>990</width>
        <height>1273</height>
      </image>
      <title>Back to School with Amy Hupe &amp;amp; Geri Reid: Design Tokens</title>
      <author>Kat Stephens</author>
      <link>/webinar/back-to-school-with-amy-hupe-geri-reid-episode-three/</link>
      <pubDate>Tue, 02 Apr 2024 00:00:00 GMT</pubDate>
      <niceDate>Tuesday 2 April</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>webinar</category>
      <description><![CDATA[April 17, 2024 Amy Hupe and Geri Reid are back in the class to teach you all about design tokens. They&#8217;ll be breaking it down, so you leave after acing the pop quiz. This episode will be recorded live on the 17th April at 3pm BST (7am PT), and for this class they&#8217;ll be talking [&hellip;]
]]></description>
      <content:encoded><![CDATA[
<h2 class="wp-block-heading" id="h-april-17-2024">April 17, 2024</h2>



<p class="wp-block-paragraph"><a href="https://twitter.com/Amy_Hupe">Amy Hupe</a> and <a href="https://twitter.com/gerireid">Geri Reid</a> are back in the class to teach you all about design tokens. They&#8217;ll be breaking it down, so you leave after acing the pop quiz. </p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="Back to School with Amy and Geri: Design Tokens" width="500" height="281" src="https://www.youtube.com/embed/Io-qO6C_FhE?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<p class="wp-block-paragraph">This episode will be recorded live on the <strong>17th April at 3pm BST</strong> <strong>(7am PT)</strong>, and for this class they&#8217;ll be talking about Design Tokens. </p>



<p class="wp-block-paragraph">There’s a lot of chatter about design tokens. Why do you need tokens? And how do you architect them when there’s so much conflicting advice?&nbsp;<br><br>Geri and Amy go back to school to put tokens under the microscope.</p>



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading" id="h-design-system-consultants-amy-hupe-and-geri-reid-are-going-back-to-design-systems-school">Design system consultants Amy Hupe and Geri Reid are going back to design systems school.</h3>



<p class="wp-block-paragraph">In this series, Amy and Geri put aside their vocal and opinionated assumptions to dive deep on design systems topics; from Figma libraries to design tokens to deciding if AI can really write decent documentation. Climb aboard the school bus for a field trip on the history, the conversations and the foundations that really make a design system great.</p>



<p class="wp-block-paragraph">It’s time to crack open the textbooks and head back to freshers week…</p>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading" id="h-about-the-hosts">About the hosts</h2>



<figure class="wp-block-image size-thumbnail is-resized"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/02/AMY__COM080-150x150.png" alt="" class="wp-image-70185" style="width:216px;height:auto"/></figure>



<h3 class="wp-block-heading" id="h-amy-hupe">Amy Hupe</h3>



<p class="wp-block-paragraph"><strong><em>she/her; Design systems &amp; content design consultant</em></strong></p>



<p class="wp-block-paragraph">Amy is a UK based design systems and content design consultant. Over the past 7 years, she&#8217;s worked on design systems for some of the biggest names around, including&nbsp;<a href="http://gov.uk/" target="_blank" rel="noreferrer noopener">GOV.UK</a>, BT, Springer Nature and Babylon Health. Whether she’s leading systems work or designing content, Amy works to champion simplicity and inclusion in the face of increasing complexity.</p>



<figure class="wp-block-image size-thumbnail is-resized"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/02/geri-reid-headshot-150x150.png" alt="" class="wp-image-70186" style="width:216px;height:auto"/></figure>



<h3 class="wp-block-heading" id="h-geri-reid">Geri Reid  </h3>



<p class="wp-block-paragraph"><strong><em>she/her; Design systems &amp; accessibility consultant</em></strong></p>



<p class="wp-block-paragraph">Geri is a design systems consultant from London. Previously, the design and accessibility lead on the NewsKit Design System, she has helped some of the UK’s largest newspaper and broadcast brands to design at scale. She also led design on design systems at Lloyds Banking Group and&nbsp;<a href="http://checkout.com/" target="_blank" rel="noreferrer noopener">Checkout.com</a>, and she is a keen accessibility advocate, amateur writer, and documentation nerd.</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/Blog-Post-2.jpg</url>
        <title>Design Systems Rodeo #1: Consistently Inconsistent</title>
        <link>/webinar/design-systems-rodeo-1-consistently-inconsistent/</link>
        <width>990</width>
        <height>1273</height>
      </image>
      <title>Design Systems Rodeo #1: Consistently Inconsistent</title>
      <author>Kat Stephens</author>
      <link>/webinar/design-systems-rodeo-1-consistently-inconsistent/</link>
      <pubDate>Mon, 18 Mar 2024 00:00:00 GMT</pubDate>
      <niceDate>Monday 18 March</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>webinar</category>
      <description><![CDATA[Learn what makes a design system successful and if you&#8217;re on the path to get there.
]]></description>
      <content:encoded><![CDATA[
<h2 class="wp-block-heading" id="h-episode-1-consistently-inconsistent-with-guest-host-daniel-henderson-ede">Episode 1: Consistently Inconsistent with guest host Daniel Henderson-Ede</h2>



<p class="wp-block-paragraph"><strong>March 21, 2024</strong></p>



<p class="wp-block-paragraph">We&#8217;re back with another new podcast! This time hosted by the incredible Kevin Muldoon, we bring you Design Systems Rodeo, where Kevin and guests will be tackling problems faced with design systems. This first episode is titled Consistently Inconsistent with guest Daniel Henderson Ede. </p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="Design Systems Rodeo #1: Consistently Inconsistent" width="500" height="281" src="https://www.youtube.com/embed/fQl9fqQDBJg?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<h3 class="wp-block-heading" id="h-what-s-new"><strong>What&#8217;s New:</strong></h3>



<p class="wp-block-paragraph"><strong>• </strong><a href="https://www.linkedin.com/in/dianawolosin/">Diana Wolosin</a> of <a href="http://indeed.com/">Indeed.com</a> who was recently interviewed by Romina Kavcic as a part of her Design System Masters Series, creates <strong><a href="http://designsystemignition.com/events">Design System Ignition</a></strong>, a website of Events/Resources Design. </p>



<p class="wp-block-paragraph"><strong>• </strong>Nate Baldwin published <strong>When semantic tokens are no longer semantic, </strong>on <a href="https://medium.com/@NateBaldwin/when-semantic-tokens-are-no-longer-semantic-d65ef16fadd7">Medium</a>. Talks about a &#8216;Goldilocks zone where token names are not too precise but not too generic either.&#8217;</p>



<p class="wp-block-paragraph"><strong>• </strong>Brad Frost published a follow up article on his concept of a Global Design System called <strong><a href="https://bradfrost.com/blog/post/whats-next-for-a-global-design-system/">what’s next for a global design system</a></strong>, where he clarifies a few points.</p>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading" id="h-about-design-systems-rodeo">About Design Systems Rodeo</h2>



<p class="wp-block-paragraph">A new podcast where Kevin Muldoon and guests wrangle with the big common problems that design systems face. Every episode, they&#8217;ll hogtie a challenge, give it a good once over, and share the best techniques they&#8217;ve found to conquer them, from dealing with inconsistency to naming to white-label systems.</p>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-dots"/>



<h2 class="wp-block-heading" id="h-about-the-hosts">About the hosts</h2>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/03/LG3CT6SP_400x400-1.jpg" alt="" class="wp-image-70547" style="width:347px;height:auto"/></figure>



<p class="wp-block-paragraph"><strong>Kevin Muldoon<br>He/him; Design Technologist for Design Systems at Dow Jones</strong><br>Kevin is a programmer, designer, writer, and speaker who specializes in Design Tokens and how they intersect with Games, Culture, and Language. He created the Genome Color Tool palette generator and Figma plugin as well as the Univers Color Palette and CTI+ token naming taxonomy.<br><a href="https://www.linkedin.com/in/kevinrmuldoon/">LinkedIn</a> | <a href="https://twitter.com/caoimghgin">Twitter</a></p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/03/1679401833908.jpg" alt="" class="wp-image-70541" style="width:362px;height:auto"/></figure>



<p class="wp-block-paragraph"><strong>Daniel Henderson-Ede<br>He/him; Design Systems Accessibility Specialist</strong><br>Daniel loves working alongside designers, engineers, and leaders to advocate for accessibility at scale, with the aim of creating equitable experiences for disabled users. Most recently, he created a collection of Figma accessibility annotation kits for iOS and the Web.<br><a href="https://www.linkedin.com/in/danhendersonede/">LinkedIn</a></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/designsystemswtf.png</url>
        <title>design systems wtf #14</title>
        <link>/webinar/design-systems-wtf-14/</link>
        <width>990</width>
        <height>1273</height>
      </image>
      <title>design systems wtf #14</title>
      <author>Kat Stephens</author>
      <link>/webinar/design-systems-wtf-14/</link>
      <pubDate>Thu, 14 Mar 2024 00:00:00 GMT</pubDate>
      <niceDate>Thursday 14 March</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>webinar</category>
      <description><![CDATA[March 27, 2024 LISTEN TO THE PODCAST NOW How do we get past the MVP state?—Selling in post-foundation In this real-talk episode, we examine that critical phase in the life of a design system: moving beyond the Minimum Viable Product (MVP). Launching an MVP is just the beginning, but what comes next? We&#8217;ll discuss strategies [&hellip;]
]]></description>
      <content:encoded><![CDATA[
<h2 class="wp-block-heading" id="h-march-27-2024">March 27, 2024</h2>



<h3 class="wp-block-heading" id="h-listen-to-the-podcast-now"><strong><a href="https://designsystemswtf.buzzsprout.com/">LISTEN TO THE PODCAST NOW</a></strong></h3>



<h3 class="wp-block-heading" id="h-how-do-we-get-past-the-mvp-state-selling-in-post-foundation">How do we get past the MVP state?—Selling in post-foundation</h3>



<p class="wp-block-paragraph">In this real-talk episode, we examine that critical phase in the life of a design system: moving beyond the Minimum Viable Product (MVP). Launching an MVP is just the beginning, but what comes next? We&#8217;ll discuss strategies for advocating for more resources, ensuring your work is recognized and adequately resourced, and not just seen as a “free” addition from your team. Drawing from our own experiences and those of other teams, we&#8217;ll share practical advice on selling your design system&#8217;s ongoing value to stakeholders. Tune in for a conversation filled with real-world insights and tips for taking your design system to the next level!</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="Design Systems WTF #14: How do we get past the MVP state?" width="500" height="281" src="https://www.youtube.com/embed/9kdYMT7pr5c?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<p class="wp-block-paragraph">Design Systems WTF is a podcast from zeroheight. Let’s be honest, design systems are full of choice wtf moments. <a href="https://twitter.com/soysaucechin">Michelle</a> and <a href="https://twitter.com/lurkmoophy">Luke</a>, two of our resident design advocates, are attempting to combat this with a new regular series, where they answer a single question around design system troubles every two weeks.</p>



<p class="wp-block-paragraph">Catch up on previous episodes of Design Systems WTF on <a href="https://youtube.com/playlist?list=PLH7GptKX59JbU-geJQSbiqzNO3zuyqpMq&amp;si=nLBheJe3udJmFtHo">Youtube</a>, and <a href="https://designsystemswtf.buzzsprout.com">all podcast platforms</a>  </p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/designsystemswtf.png</url>
        <title>design systems wtf #13</title>
        <link>/webinar/design-systems-wtf-13/</link>
        <width>990</width>
        <height>1273</height>
      </image>
      <title>design systems wtf #13</title>
      <author>Kat Stephens</author>
      <link>/webinar/design-systems-wtf-13/</link>
      <pubDate>Thu, 29 Feb 2024 00:00:00 GMT</pubDate>
      <niceDate>Thursday 29 February</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>webinar</category>
      <description><![CDATA[March 13, 2024 LISTEN TO THE PODCAST NOW Is there space for fun and delight in your design system? We tackle a question that often gets overlooked in the world of design systems: Is there room for fun and delight? Sure, components are the workhorses of design systems, known for their functionality and consistency, but [&hellip;]
]]></description>
      <content:encoded><![CDATA[
<h2 class="wp-block-heading" id="h-march-13-2024">March 13, 2024</h2>



<h3 class="wp-block-heading" id="h-listen-to-the-podcast-now"><strong><a href="https://designsystemswtf.buzzsprout.com/">LISTEN TO THE PODCAST NOW</a></strong></h3>



<h3 class="wp-block-heading" id="h-is-there-space-for-fun-and-delight-in-your-design-system">Is there space for fun and delight in your design system?</h3>



<p class="wp-block-paragraph">We tackle a question that often gets overlooked in the world of design systems: Is there room for fun and delight? Sure, components are the workhorses of design systems, known for their functionality and consistency, but does that mean they have to be dull? We&#8217;ll explore the possibilities of infusing a bit of charm and personality into your design system. Listen in as we discuss examples of some of the more fun design systems in action, the challenges of maintaining usability while injecting creativity, and how to strike the right balance. </p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="Design Systems WTF #13: Building delight into your design system" width="500" height="281" src="https://www.youtube.com/embed/7bzZ3pvxaJc?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<p class="wp-block-paragraph">Design Systems WTF is a podcast from zeroheight. Let’s be honest, design systems are full of choice wtf moments. <a href="https://twitter.com/soysaucechin">Michelle</a> and <a href="https://twitter.com/lurkmoophy">Luke</a>, two of our resident design advocates, are attempting to combat this with a new regular series, where they answer a single question around design system troubles every two weeks.</p>



<p class="wp-block-paragraph">Catch up on previous episodes of Design Systems WTF on <a href="https://youtube.com/playlist?list=PLH7GptKX59JbU-geJQSbiqzNO3zuyqpMq&amp;si=nLBheJe3udJmFtHo">Youtube</a>, and <a href="https://designsystemswtf.buzzsprout.com">all podcast platforms</a>  </p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/Blog-Post.jpg</url>
        <title>Back to School with Amy Hupe &amp;amp; Geri Reid: Figma UI Kits</title>
        <link>/webinar/back-to-school-with-amy-hupe-geri-reid-episode-two/</link>
        <width>990</width>
        <height>1273</height>
      </image>
      <title>Back to School with Amy Hupe &amp;amp; Geri Reid: Figma UI Kits</title>
      <author>Kat Stephens</author>
      <link>/webinar/back-to-school-with-amy-hupe-geri-reid-episode-two/</link>
      <pubDate>Wed, 28 Feb 2024 00:00:00 GMT</pubDate>
      <niceDate>Wednesday 28 February</niceDate>
      <category><![CDATA[Tooling &amp; Process]]></category>
      <category>webinar</category>
      <description><![CDATA[March 20, 2024 Recess is over! Amy Hupe and Geri Reid are back in the classroom with the next episode of Back to School. This time they talked all about Figma UI kits! Are you a real design system without a Figma UI kit? Does it need to be a pixel-perfect copy of your code? [&hellip;]
]]></description>
      <content:encoded><![CDATA[
<h2 class="wp-block-heading" id="h-march-20-2024">March 20, 2024</h2>



<p class="wp-block-paragraph">Recess is over! <a href="https://twitter.com/Amy_Hupe">Amy Hupe</a> and <a href="https://twitter.com/gerireid">Geri Reid</a> are back in the classroom with the next episode of Back to School. This time they talked all about Figma UI kits! </p>



<p class="wp-block-paragraph">Are you a real design system without a Figma UI kit? Does it need to be a pixel-perfect copy of your code? What’s the source of truth? More pressingly, can a Figma library BE your design system?&nbsp;<br>Amy and Geri go back to school for a Figma field trip.</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="Back to School with Amy and Geri: Figma UI Kits" width="500" height="281" src="https://www.youtube.com/embed/A6vpPjMfs68?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<p class="wp-block-paragraph">Design system consultants Amy Hupe and Geri Reid are going back to design systems school.</p>



<p class="wp-block-paragraph">In this series, Amy and Geri put aside their vocal and opinionated assumptions to dive deep on design systems topics; from Figma libraries to design tokens to deciding if AI can really write decent documentation. Climb aboard the school bus for a field trip on the history, the conversations and the foundations that really make a design system great.</p>



<p class="wp-block-paragraph">It’s time to crack open the textbooks and head back to freshers week…</p>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading" id="h-about-the-hosts">About the hosts</h2>



<figure class="wp-block-image size-thumbnail is-resized"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/02/AMY__COM080-150x150.png" alt="" class="wp-image-70185" style="width:216px;height:auto"/></figure>



<h3 class="wp-block-heading" id="h-amy-hupe">Amy Hupe</h3>



<p class="wp-block-paragraph"><strong><em>she/her; Design systems &amp; content design consultant</em></strong></p>



<p class="wp-block-paragraph">Amy is a UK based design systems and content design consultant. Over the past 7 years, she&#8217;s worked on design systems for some of the biggest names around, including&nbsp;<a href="http://gov.uk/" target="_blank" rel="noreferrer noopener">GOV.UK</a>, BT, Springer Nature and Babylon Health. Whether she’s leading systems work or designing content, Amy works to champion simplicity and inclusion in the face of increasing complexity.</p>



<figure class="wp-block-image size-thumbnail is-resized"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/02/geri-reid-headshot-150x150.png" alt="" class="wp-image-70186" style="width:216px;height:auto"/></figure>



<h3 class="wp-block-heading" id="h-geri-reid">Geri Reid  </h3>



<p class="wp-block-paragraph"><strong><em>she/her; Design systems &amp; accessibility consultant</em></strong></p>



<p class="wp-block-paragraph">Geri is a design systems consultant from London. Previously, the design and accessibility lead on the NewsKit Design System, she has helped some of the UK’s largest newspaper and broadcast brands to design at scale. She also led design on design systems at Lloyds Banking Group and&nbsp;<a href="http://checkout.com/" target="_blank" rel="noreferrer noopener">Checkout.com</a>, and she is a keen accessibility advocate, amateur writer, and documentation nerd.</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/cover-image-ZH-Big-Muedium-4.jpg</url>
        <title>How We Document #4: Trends in Design Tokens</title>
        <link>/webinar/how-we-document-4-trends-in-design-tokens/</link>
        <width>1862</width>
        <height>2394</height>
      </image>
      <title>How We Document #4: Trends in Design Tokens</title>
      <author>Kat Stephens</author>
      <link>/webinar/how-we-document-4-trends-in-design-tokens/</link>
      <pubDate>Tue, 20 Feb 2024 00:00:00 GMT</pubDate>
      <niceDate>Tuesday 20 February</niceDate>
      <category><![CDATA[Documentation]]></category>
      <category>webinar</category>
      <description><![CDATA[April 18, 2024 Recording live Tuesday 18th April at 5pm BST Cap off our &#8220;How We Document&#8221; series with an in-depth look into design tokens, one of the most popular and evolving aspects of design systems. In this webinar, we&#8217;ll explore how teams use them, implementation challenges, and the emerging trends in token maturity. Discover [&hellip;]
]]></description>
      <content:encoded><![CDATA[
<h2 class="wp-block-heading" id="h-april-18-2024">April 18, 2024</h2>



<h3 class="wp-block-heading" id="h-recording-live-tuesday-18th-april-at-5pm-bst">Recording live Tuesday 18th April at 5pm BST</h3>



<p class="wp-block-paragraph">Cap off our &#8220;<a href="https://zeroheight.com/how-we-document/">How We Document</a>&#8221; series with an in-depth look into design tokens, one of the most popular and evolving aspects of design systems. In this webinar, we&#8217;ll explore how teams use them, implementation challenges, and the emerging trends in token maturity.</p>



<p class="wp-block-paragraph">Discover from our experts the nuances and best practices for using them effectively. They’ll also share their insights and top tips on navigating the complexities of integrating design tokens into your system.</p>



<p class="wp-block-paragraph">As always, we’ll have a Q&amp;A session toward the end, providing you with the opportunity to engage with our experts, ask your questions, and gain a deeper understanding of design tokens.</p>



<p class="wp-block-paragraph">Whether you&#8217;re just starting with design tokens or looking to refine your approach, this webinar will offer valuable perspectives to enhance your strategy and execution in this dynamic area.</p>



<p class="wp-block-paragraph"><strong>Download the How We Document 2024 Report <a href="https://hubs.li/Q02ltkRx0">here.</a></strong></p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="How We Document 2024: Episode 4 - Trends in Design Tokens" width="500" height="281" src="https://www.youtube.com/embed/7v0ull26bB4?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<h2 class="wp-block-heading" id="h-about-the-panelists">About the panelists</h2>



<figure class="wp-block-image size-large is-resized"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/02/adekunle-oduye__headshot-1-1024x1024.jpg" alt="" class="wp-image-70322" style="width:402px;height:auto"/></figure>



<p class="wp-block-paragraph"><strong>Adekunle Oduye<br>He/him; Independent&nbsp;UX Engineer</strong><br>Adekunle Oduye (Add-eh-koon-lay Oh-due-yay) is an UX Engineer based in Brooklyn, New York. Outside of work, he&#8217;s a speaker and co-hosts the&nbsp;<a href="https://www.codeandpixels.fm/">Code and Pixels</a>&nbsp;podcast. He&#8217;s very passionate about design systems, prototyping, and front-end development. When he&#8217;s not building software, you can probably find him reading up on Stoicism or planning my next adventure.<br><a href="https://twitter.com/adekunleoduye">Twitter</a> | <a href="https://www.linkedin.com/in/adekunleoduye/">LinkedIn</a></p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/03/Profile-photo.jpg" alt="" class="wp-image-70527" style="width:413px;height:auto"/></figure>



<p class="wp-block-paragraph"><strong>Katerina Kaleta<br>She/Her; Senior product designer, design systems at ADT</strong><br>Living in a design system world for around 7 years in design, I strive for consistency and usability. Outside of work, however, I value variety and exploration.<br><a href="https://www.linkedin.com/in/katerina-kaleta/">LinkedIn</a></p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/03/patrick-funom-tunga-lergo-profile-pic-a.jpg" alt="" class="wp-image-70536" style="width:420px;height:auto"/></figure>



<p class="wp-block-paragraph"><strong>Patrick Tunga-Lergo<br>He/him; Lead Design System Designer at ADT</strong><br>UX/UI Designer &amp; Developer Powered by Key Lime Flavored LaCroix.<br><a href="https://www.linkedin.com/in/patrickfunom/">LinkedIn</a> | <a href="https://www.instagram.com/patrickfunom">Instagram</a> | <a href="https://patricktungalergo.com/#/works">Website</a></p>



<figure class="wp-block-image size-full"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/02/1681247779954.jpg" alt="Michelle Chin" class="wp-image-70274"/></figure>



<p class="wp-block-paragraph"><strong>Michelle Chin</strong><br><strong>She/her; Design Advocate at zeroheight</strong><br>Michelle serves the design community through knowledge sharing, building bridges, and consulting. She works with companies of all sizes and experiences to untangle the challenges they’re facing with their design system. Before joining zeroheight, she worked on all design phases, from starting them for small products to scaling them across large enterprise portfolios. She co-hosts the&nbsp;<a href="https://open.spotify.com/show/6WRn4b3g91DP0iSeUUyIUX">UX IRL</a>&nbsp;and the&nbsp;<a href="https://open.spotify.com/show/0B7uAAhjEGQi66Fo3Bd8Dx">Design Systems WTF podcasts</a>. Michelle is also an environmental justice advocate and works to provide tree equity in Oakland, California.<br><a href="https://twitter.com/soysaucechin">Twitter</a> | <a href="https://www.linkedin.com/in/michelletchin/">LinkedIn</a></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/cover-image-ZH-Big-Muedium-3.jpg</url>
        <title>How We Document #3: Trends in Design System Processes and Management</title>
        <link>/webinar/how-we-document-3-trends-in-design-system-processes-and-management/</link>
        <width>1862</width>
        <height>2394</height>
      </image>
      <title>How We Document #3: Trends in Design System Processes and Management</title>
      <author>Kat Stephens</author>
      <link>/webinar/how-we-document-3-trends-in-design-system-processes-and-management/</link>
      <pubDate>Tue, 20 Feb 2024 00:00:00 GMT</pubDate>
      <niceDate>Tuesday 20 February</niceDate>
      <category><![CDATA[Documentation]]></category>
      <category>webinar</category>
      <description><![CDATA[April 4, 2024 Recording live Thursday 4th April at 5pm BST In the third installment of our &#8220;How We Document&#8221; series, we invite you to explore our findings for designing system processes and management. We cover everything from governance and contribution to strategy and goal setting to the age-old question, “How should we measure design [&hellip;]
]]></description>
      <content:encoded><![CDATA[
<h2 class="wp-block-heading" id="h-april-4-2024">April 4, 2024</h2>



<h3 class="wp-block-heading" id="h-recording-live-thursday-4th-april-at-5pm-bst">Recording live Thursday 4th April at 5pm BST</h3>



<p class="wp-block-paragraph">In the third installment of our &#8220;<a href="https://zeroheight.com/how-we-document/">How We Document</a>&#8221; series, we invite you to explore our findings for designing system processes and management. We cover everything from governance and contribution to strategy and goal setting to the age-old question, “How should we measure design systems?”</p>



<p class="wp-block-paragraph">Our design system experts weigh in on their hot takes, insights from their experiences, and provide guidance on navigating some of the more challenging areas. We also take questions from the audience, so you can get tailored advice to your situation!</p>



<p class="wp-block-paragraph"><strong>Download the How We Document 2024 Report <a href="https://hubs.li/Q02ltkRx0">here.</a></strong></p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="How We Document 2024: Episode 3 - Trends in Design System Processes and Management" width="500" height="281" src="https://www.youtube.com/embed/iwo8NY88N4s?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<h2 class="wp-block-heading" id="h-about-the-panelists">About the panelists</h2>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/02/Taylor-Cashdan_Headshot.jpg" alt="" class="wp-image-70277" style="width:413px;height:auto"/></figure>



<p class="wp-block-paragraph"><strong>Taylor Cashdan<br>He/him; Design Systems Manager at Mayo Clinic</strong><br>Taylor is a North Carolina-based multidisciplinary creative and community builder that’s passionate about people, design, and all the intersections in between. He has a burning desire to collaborate with others to create exceptional work for people who give a shit.<br><a href="https://twitter.com/taylorcashdan">Twitter</a> | <a href="https://www.linkedin.com/in/taylorcashdan/">LinkedIn</a></p>



<figure class="wp-block-image size-large is-resized"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/02/Charlotte-Macinnes-1024x1024.jpg" alt="" class="wp-image-70311" style="width:403px;height:auto"/></figure>



<p class="wp-block-paragraph"><strong>Charlotte MacInnes<br>She/her; Design System Product Manager / Lead</strong><br>Charlotte has 5+ years as a Design System Product Manager in the HR industry. Experience leading teams&nbsp;and increasing company adoption&nbsp;of Design System usage.&nbsp;Outside of Design Systems, you&#8217;ll find Charlotte teaching Pilates or in the garden growing veggies&nbsp;&nbsp;<br><a href="https://www.linkedin.com/in/charlotte-macinnes">LinkedIn</a></p>



<figure class="wp-block-image size-full"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/02/1681247779954.jpg" alt="Michelle Chin" class="wp-image-70274"/></figure>



<p class="wp-block-paragraph"><strong>Michelle Chin</strong><br><strong>she/her; Design Advocate at zeroheight</strong><br>Michelle serves the design community through knowledge sharing, building bridges, and consulting. She works with companies of all sizes and experiences to untangle the challenges they’re facing with their design system. Before joining zeroheight, she worked on all design phases, from starting them for small products to scaling them across large enterprise portfolios. She co-hosts the&nbsp;<a href="https://open.spotify.com/show/6WRn4b3g91DP0iSeUUyIUX">UX IRL</a>&nbsp;and the&nbsp;<a href="https://open.spotify.com/show/0B7uAAhjEGQi66Fo3Bd8Dx">Design Systems WTF podcasts</a>. Michelle is also an environmental justice advocate and works to provide tree equity in Oakland, California.<br><a href="https://twitter.com/soysaucechin">Twitter</a> | <a href="https://www.linkedin.com/in/michelletchin/">LinkedIn</a></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/cover-image-ZH-Big-Muedium-1.jpg</url>
        <title>How We Document #2: Trends in Design Systems and Documentation</title>
        <link>/webinar/how-we-document-2-trends-in-design-systems-and-documentation/</link>
        <width>1862</width>
        <height>2394</height>
      </image>
      <title>How We Document #2: Trends in Design Systems and Documentation</title>
      <author>Kat Stephens</author>
      <link>/webinar/how-we-document-2-trends-in-design-systems-and-documentation/</link>
      <pubDate>Tue, 20 Feb 2024 00:00:00 GMT</pubDate>
      <niceDate>Tuesday 20 February</niceDate>
      <category><![CDATA[Documentation]]></category>
      <category>webinar</category>
      <description><![CDATA[March 21, 2024 Recorded live Thursday 21st March at 5pm GMT Catch up on our journey through the evolving world of design systems and documentation in the second installment of our &#8220;How We Document&#8221; series. This webinar is a deep dive into the milestones organizations achieve with the design systems and documentation based on age [&hellip;]
]]></description>
      <content:encoded><![CDATA[
<h2 class="wp-block-heading" id="h-march-21-2024">March 21, 2024</h2>



<h3 class="wp-block-heading" id="h-recorded-live-thursday-21st-march-at-5pm-gmt">Recorded live Thursday 21st March at 5pm GMT</h3>



<p class="wp-block-paragraph">Catch up on our journey through the evolving world of design systems and documentation in the second installment of our &#8220;<a href="https://zeroheight.com/how-we-document/">How We Document</a>&#8221; series. This webinar is a deep dive into the milestones organizations achieve with the design systems and documentation based on age and maturity level. We tackled the challenges of maintaining robust documentation and offer strategic guidance for effective management. Lastly, covering trends in how organizations invest and obtain buy-in from leaders.</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="How We Document 2024: Episode 2 - Trends in Design Systems and Documentation" width="500" height="281" src="https://www.youtube.com/embed/RiDiOL7GVgg?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<p class="wp-block-paragraph"><strong>Download the How We Document 2024 Report <a href="https://hubs.li/Q02ltkRx0">here.</a></strong></p>



<h2 class="wp-block-heading" id="h-about-the-panelists">About the panelists</h2>



<figure class="wp-block-image size-large is-resized"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/03/hector-profile-2023-1-1024x1024.jpg" alt="" class="wp-image-70471" style="width:417px;height:auto"/></figure>



<p class="wp-block-paragraph"><strong>Hector Jaime</strong><br><strong>He/him; Staff Product Designer at Pinterest</strong><br>Hector is currently a Staff Product Designer on the Pinterest Gestalt design system. As a product designer, his primary focus has been design systems, pattern libraries, and style guides for B2B and enterprise software. He&#8217;s also designed for advertising, marketing, and healthcare. In his free time, Hector plays and writes music and makes art.<br><a href="https://www.linkedin.com/in/hector-jaime-a976678/">LinkedIn</a> | <a href="https://www.pinterest.co.uk/hectorjaime/">Pinterest</a></p>



<figure class="wp-block-image size-large is-resized"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/02/PXL_20230828_022416910.PORTRAIT-1024x1024.png" alt="" class="wp-image-70403" style="width:418px;height:auto"/></figure>



<p class="wp-block-paragraph"><strong>Derek Wong<br>He/him; Design Systems Designer (formerly HP and Roblox)</strong><br>Derek is a Design Spellcaster, a plant daddy, and proud gaymer (with a &#8220;y&#8221;). His most recent work includes being a founder on Roblox&#8217;s design system framework &#8220;uiBlox.&#8221;<br><a href="https://twitter.com/ZirconyxOW">Twitter</a> | <a href="https://www.linkedin.com/in/derekkeiferwong/">LinkedIn</a> | <a href="https://www.derekwongdesign.com/">Website</a></p>



<figure class="wp-block-image size-full"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/02/1681247779954.jpg" alt="Michelle Chin" class="wp-image-70274"/></figure>



<p class="wp-block-paragraph"><strong>Michelle Chin</strong><br><strong>She/her; Design Advocate at zeroheight</strong><br>Michelle serves the design community through knowledge sharing, building bridges, and consulting. She works with companies of all sizes and experiences to untangle the challenges they’re facing with their design system. Before joining zeroheight, she worked on all design phases, from starting them for small products to scaling them across large enterprise portfolios. She co-hosts the&nbsp;<a href="https://open.spotify.com/show/6WRn4b3g91DP0iSeUUyIUX">UX IRL</a>&nbsp;and the&nbsp;<a href="https://open.spotify.com/show/0B7uAAhjEGQi66Fo3Bd8Dx">Design Systems WTF podcasts</a>. Michelle is also an environmental justice advocate and works to provide tree equity in Oakland, California.<br><a href="https://twitter.com/soysaucechin">Twitter</a> | <a href="https://www.linkedin.com/in/michelletchin/">LinkedIn</a></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/cover_HWD24_takesurvey-2.png</url>
        <title>How We Document #1: Trends in People and Teams</title>
        <link>/webinar/how-we-document-1-trends-in-people-and-teams/</link>
        <width>2970</width>
        <height>3819</height>
      </image>
      <title>How We Document #1: Trends in People and Teams</title>
      <author>Kat Stephens</author>
      <link>/webinar/how-we-document-1-trends-in-people-and-teams/</link>
      <pubDate>Tue, 20 Feb 2024 00:00:00 GMT</pubDate>
      <niceDate>Tuesday 20 February</niceDate>
      <category><![CDATA[Documentation]]></category>
      <category>webinar</category>
      <description><![CDATA[March 5, 2024 Join us for the first in four webinars of our &#8220;How We Document&#8221; series, where we examine the evolving landscape of the people and teams working on design systems. This session is an essential guide for anyone passionate about design systems, whether you&#8217;re charting your career path or shaping the structure of [&hellip;]
]]></description>
      <content:encoded><![CDATA[
<h2 class="wp-block-heading" id="h-march-5-2024">March 5, 2024</h2>



<p class="wp-block-paragraph">Join us for the first in four webinars of our &#8220;<a href="https://zeroheight.com/how-we-document/">How We Document</a>&#8221; series, where we examine the evolving landscape of the people and teams working on design systems. This session is an essential guide for anyone passionate about design systems, whether you&#8217;re charting your career path or shaping the structure of your team.</p>



<p class="wp-block-paragraph">We’ve invited seasoned experts to unpack the latest trends in personal career development and team dynamics from the report and provide their hot takes. You’ll also have the opportunity to engage in an interactive Q&amp;A session, offering a unique opportunity to deepen your personal understanding and navigate the ever-evolving landscape of design systems.</p>



<p class="wp-block-paragraph"><strong>Download the How We Document 2024 Report <a href="https://hubs.li/Q02ltkRx0">here.</a></strong></p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="How We Document 2024: Episode 1 - Trends in People and Teams" width="500" height="281" src="https://www.youtube.com/embed/I8swpbEk7XU?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<h2 class="wp-block-heading" id="h-about-the-panelists">About the panelists</h2>



<figure class="wp-block-image size-large is-resized"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/02/gerireid-1-1024x1024.jpg" alt="" class="wp-image-70272" style="width:408px;height:auto"/></figure>



<p class="wp-block-paragraph"><strong>Geri Reid</strong><br><strong>She/her</strong>; <strong>Design Systems and Accessibility Consultant</strong><br>Geri is a design systems consultant from London. As design and accessibility lead on the NewsKit Design System, she helped some of the UK’s largest newspaper and broadcast brands to design at scale. Previously, Geri led design on design systems at Lloyds Banking Group and&nbsp;<a href="http://checkout.com/">Checkout.com</a>. She is a keen accessibility advocate, amateur writer, and documentation nerd.<br><a href="https://twitter.com/gerireid">Twitter</a> | <a href="https://www.gerireid.com/">Website</a></p>



<figure class="wp-block-image size-full"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/02/1548878498444.jpeg" alt="" class="wp-image-70273"/></figure>



<p class="wp-block-paragraph"><strong>PJ Onori<br>He/him</strong><br>PJ has worked on design systems since 2011 for companies such as General Electric, Disney, Pinterest, and PayPal. He&#8217;s had the fortune to experience many different aspects of this practice through contributing to design systems as an engineer, designer, manager, and product owner.&nbsp;<br><a href="https://pjonori.blog/">Blog</a></p>



<figure class="wp-block-image size-full"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/02/1681247779954.jpg" alt="Michelle Chin" class="wp-image-70274"/></figure>



<p class="wp-block-paragraph"><strong>Michelle Chin</strong><br><strong>she/her; Design Advocate at zeroheight</strong><br>Michelle serves the design community through knowledge sharing, building bridges, and consulting. She works with companies of all sizes and experiences to untangle the challenges they’re facing with their design system. Before joining zeroheight, she worked on all design phases, from starting them for small products to scaling them across large enterprise portfolios. She co-hosts the&nbsp;<a href="https://open.spotify.com/show/6WRn4b3g91DP0iSeUUyIUX">UX IRL</a>&nbsp;and the&nbsp;<a href="https://open.spotify.com/show/0B7uAAhjEGQi66Fo3Bd8Dx">Design Systems WTF podcasts</a>. Michelle is also an environmental justice advocate and works to provide tree equity in Oakland, California.<br><a href="https://twitter.com/soysaucechin">Twitter</a> | <a href="https://www.linkedin.com/in/michelletchin/">LinkedIn</a></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/designsystemswtf.png</url>
        <title>design systems wtf #12</title>
        <link>/webinar/design-systems-wtf-12/</link>
        <width>990</width>
        <height>1273</height>
      </image>
      <title>design systems wtf #12</title>
      <author>Kat Stephens</author>
      <link>/webinar/design-systems-wtf-12/</link>
      <pubDate>Thu, 15 Feb 2024 00:00:00 GMT</pubDate>
      <niceDate>Thursday 15 February</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>webinar</category>
      <description><![CDATA[February 28, 2024 Building a Global Design System: How the heck would we even do it? In this visionary episode, we dive into the ambitious idea proposed by Brad Frost: creating a global design system for everyone to use. Imagine a world where companies don’t reinvent the wheel with every component they create, but instead, [&hellip;]
]]></description>
      <content:encoded><![CDATA[
<h2 class="wp-block-heading" id="h-february-28-2024">February 28, 2024</h2>



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading" id="h-building-a-global-design-system-how-the-heck-would-we-even-do-it">Building a Global Design System: How the heck would we even do it?</h3>



<p class="wp-block-paragraph">In this visionary episode, we dive into the ambitious idea proposed by Brad Frost: creating a global design system for everyone to use. Imagine a world where companies don’t reinvent the wheel with every component they create, but instead, contribute to and utilize a shared set of resources. We tackle the big questions: Where do we start in building such a universal system? How do we address hesitations and resistance in the community? What are the potential risks and unseen challenges? Join us as we explore the feasibility, benefits, and hurdles of this concept. Get ready for a thought-provoking discussion that could reshape the future of design systems as we know it!</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="Design Systems WTF #12: A Global Design System" width="500" height="281" src="https://www.youtube.com/embed/XbOKQC2nbZY?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<p class="wp-block-paragraph">Design Systems WTF is a podcast from zeroheight. Let’s be honest, design systems are full of choice wtf moments. <a href="https://twitter.com/soysaucechin">Michelle</a> and <a href="https://twitter.com/lurkmoophy">Luke</a>, two of our resident design advocates, are attempting to combat this with a new regular series, where they answer a single question around design system troubles every two weeks.</p>



<p class="wp-block-paragraph">Catch up on previous episodes of Design Systems WTF on <a href="https://youtube.com/playlist?list=PLH7GptKX59JbU-geJQSbiqzNO3zuyqpMq&amp;si=nLBheJe3udJmFtHo">Youtube</a>, and <strong>all</strong> podcast platforms  </p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/BTB_Purple_Cover_2.png</url>
        <title>Design Systems: Beyond the Button #6: We’re measuring our design systems impact, right?</title>
        <link>/webinar/design-systems-beyond-the-button-6-how-are-we-supposed-to-be-using-design-tokens-anyway/</link>
        <width>1080</width>
        <height>1080</height>
      </image>
      <title>Design Systems: Beyond the Button #6: We’re measuring our design systems impact, right?</title>
      <author>Kat Stephens</author>
      <link>/webinar/design-systems-beyond-the-button-6-how-are-we-supposed-to-be-using-design-tokens-anyway/</link>
      <pubDate>Wed, 14 Feb 2024 00:00:00 GMT</pubDate>
      <niceDate>Wednesday 14 February</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>webinar</category>
      <description><![CDATA[Learn what makes a design system successful and if you&#8217;re on the path to get there.
]]></description>
      <content:encoded><![CDATA[
<h2 class="wp-block-heading" id="h-episode-6-we-re-measuring-our-design-systems-impact-right">Episode 6: We’re measuring our design systems impact, right?</h2>



<p class="wp-block-paragraph"><strong>March 12, 2024</strong></p>



<h3 class="wp-block-heading" id="h-listen-to-the-podcast-now"><a href="https://beyondthebutton.buzzsprout.com">LISTEN TO THE PODCAST NOW</a></h3>



<p class="wp-block-paragraph">In this episode, we’re talking about something everyone seems to struggle with: measuring the impact of their design system. Should we be measuring how many visitors a design system site has? How often components are used? And, what qualitative measures are worth keeping an eye on? We’ll talk about it all and more in this episode.&nbsp;</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="Beyond the Button - Episode Six: We’re measuring our design systems impact, right?" width="500" height="281" src="https://www.youtube.com/embed/lDdMKqpVL7A?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<p class="wp-block-paragraph"><strong>Resources</strong><br><a href="https://www.figma.com/blog/how-pinterests-design-systems-team-measures-adoption/">How Pinterest’s design systems team measures adoption</a><br><a href="https://articles.centercentre.com/why-ux-outcomes-make-better-goals-than-business-outcomes/">Why UX Outcomes Make Better Goals Than Business Outcomes</a><br></p>



<h2 class="wp-block-heading" id="h-about-design-systems-beyond-the-button">About Design Systems: Beyond the Button</h2>



<p class="wp-block-paragraph">Wondering what’s involved in making a successful design system? So is Nef, the newest member of zeroheight’s marketing team. In this podcast, Nef is joined by one of zeroheight’s trustiest Design Advocates, Michelle Chin, to get their questions answered about everything related to the big world of design systems. If you’re eager to make the bestest design system ever, you’ve found the perfect place! </p>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-dots"/>



<h2 class="wp-block-heading" id="h-about-the-hosts">About the hosts</h2>



<figure class="wp-block-image size-thumbnail"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/06/nef-150x150.jpg" alt="Nef Dukes" class="wp-image-34795"/></figure>



<h3 class="wp-block-heading" id="h-nef-dukes">Nef Dukes</h3>



<p class="wp-block-paragraph"><em><strong>she/they; Sr. Product Marketing Manager at zeroheight</strong></em></p>



<p class="wp-block-paragraph">Nef started their career as a teacher and then moved into the world of product marketing at start-ups. Since joining zeroheight a year ago, they’ve had loads of questions about how design systems work and what makes them successful. This podcast is their opportunity to get those questions answered live, for the whole world to learn from.</p>



<figure class="wp-block-image size-thumbnail"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/01/MichelleChin_Headshot22-150x150.jpg" alt="Michelle Chin" class="wp-image-1496"/></figure>



<h3 class="wp-block-heading" id="h-michelle-chin">Michelle Chin </h3>



<p class="wp-block-paragraph"><strong><em>she/her; Design Advocate at zeroheight</em></strong></p>



<p class="wp-block-paragraph">Michelle serves the design community through knowledge sharing, building bridges, and consulting. She works with companies of all sizes and experiences to untangle the challenges they’re facing with their design system. Before joining zeroheight, she worked on all design phases, from starting them for small products to scaling them across large enterprise portfolios. She co-hosts the <a href="https://open.spotify.com/show/6WRn4b3g91DP0iSeUUyIUX">UX IRL</a> and the <a href="https://open.spotify.com/show/0B7uAAhjEGQi66Fo3Bd8Dx">Design Systems WTF podcasts</a>. Michelle is also an environmental justice advocate and works to provide tree equity in Oakland, California.</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/Blog-Post.jpg</url>
        <title>Back to School with Amy Hupe &amp;#038; Geri Reid: AI and Documentation</title>
        <link>/webinar/back-to-school-with-amy-hupe-geri-reid-episode-one/</link>
        <width>990</width>
        <height>1273</height>
      </image>
      <title>Back to School with Amy Hupe &amp;#038; Geri Reid: AI and Documentation</title>
      <author>Kat Stephens</author>
      <link>/webinar/back-to-school-with-amy-hupe-geri-reid-episode-one/</link>
      <pubDate>Fri, 09 Feb 2024 00:00:00 GMT</pubDate>
      <niceDate>Friday 9 February</niceDate>
      <category><![CDATA[Documentation]]></category>
      <category>webinar</category>
      <description><![CDATA[February 21, 2024 LISTEN TO THE PODCAST NOW We&#8217;re so excited to announce a new podcast is coming your way! We&#8217;ve teamed up with design systems experts Amy Hupe and Geri Reid to bring you Back to School! In the first episode they talked all about AI and documentation! Design system consultants Amy Hupe and [&hellip;]
]]></description>
      <content:encoded><![CDATA[
<h2 class="wp-block-heading" id="h-february-21-2024">February 21, 2024</h2>



<h3 class="wp-block-heading" id="h-listen-to-the-podcast-now"><strong><a href="https://backtoschool.buzzsprout.com">LISTEN TO THE PODCAST NOW</a></strong></h3>



<p class="wp-block-paragraph">We&#8217;re so excited to announce a new podcast is coming your way! We&#8217;ve teamed up with design systems experts <a href="https://twitter.com/Amy_Hupe">Amy Hupe</a> and <a href="https://twitter.com/gerireid">Geri Reid</a> to bring you Back to School! </p>



<p class="wp-block-paragraph">In the first episode they talked all about AI and documentation! </p>



<p class="wp-block-paragraph">Design system consultants Amy Hupe and Geri Reid are going back to design systems school.</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="Back to School with Amy and Geri: AI and Documentation" width="500" height="281" src="https://www.youtube.com/embed/1gOKqCkoRQo?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<p class="wp-block-paragraph">In this series, Amy and Geri put aside their vocal and opinionated assumptions to dive deep on design systems topics; from Figma libraries to design tokens to deciding if AI can really write decent documentation. Climb aboard the school bus for a field trip on the history, the conversations and the foundations that really make a design system great.</p>



<p class="wp-block-paragraph">It’s time to crack open the textbooks and head back to freshers week…</p>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading" id="h-about-the-hosts">About the hosts</h2>



<figure class="wp-block-image size-thumbnail is-resized"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/02/AMY__COM080-150x150.png" alt="" class="wp-image-70185" style="width:216px;height:auto"/></figure>



<h3 class="wp-block-heading" id="h-amy-hupe">Amy Hupe</h3>



<p class="wp-block-paragraph"><strong><em>she/her; Design systems &amp; content design consultant</em></strong></p>



<p class="wp-block-paragraph">Amy is a UK based design systems and content design consultant. Over the past 7 years, she&#8217;s worked on design systems for some of the biggest names around, including&nbsp;<a href="http://gov.uk/" target="_blank" rel="noreferrer noopener">GOV.UK</a>, BT, Springer Nature and Babylon Health. Whether she’s leading systems work or designing content, Amy works to champion simplicity and inclusion in the face of increasing complexity.</p>



<figure class="wp-block-image size-thumbnail is-resized"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/02/geri-reid-headshot-150x150.png" alt="" class="wp-image-70186" style="width:216px;height:auto"/></figure>



<h3 class="wp-block-heading" id="h-geri-reid">Geri Reid  </h3>



<p class="wp-block-paragraph"><strong><em>she/her; Design systems &amp; accessibility consultant</em></strong></p>



<p class="wp-block-paragraph">Geri is a design systems consultant from London. Previously, the design and accessibility lead on the NewsKit Design System, she has helped some of the UK’s largest newspaper and broadcast brands to design at scale. She also led design on design systems at Lloyds Banking Group and&nbsp;<a href="http://checkout.com/" target="_blank" rel="noreferrer noopener">Checkout.com</a>, and she is a keen accessibility advocate, amateur writer, and documentation nerd.</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/designsystemswtf.png</url>
        <title>design systems wtf #11</title>
        <link>/webinar/design-systems-wtf-11/</link>
        <width>990</width>
        <height>1273</height>
      </image>
      <title>design systems wtf #11</title>
      <author>Kat Stephens</author>
      <link>/webinar/design-systems-wtf-11/</link>
      <pubDate>Thu, 01 Feb 2024 00:00:00 GMT</pubDate>
      <niceDate>Thursday 1 February</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>webinar</category>
      <description><![CDATA[February 14, 2024 Will you be mine? Our design system Valentines. This special episode is our love letter to the unsung heroes of the design system world. Join us as we shine a spotlight on some incredible individuals in the field who might not be on your radar yet, but definitely should be. We&#8217;ll share [&hellip;]
]]></description>
      <content:encoded><![CDATA[
<h2 class="wp-block-heading" id="h-february-14-2024">February 14, 2024</h2>



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading" id="h-will-you-be-mine-our-design-system-valentines">Will you be mine? Our design system Valentines.</h3>



<p class="wp-block-paragraph">This special episode is our love letter to the unsung heroes of the design system world. Join us as we shine a spotlight on some incredible individuals in the field who might not be on your radar yet, but definitely should be. We&#8217;ll share our personal favorites, diving into the work they&#8217;re doing and where you can find their contributions. Get ready to fall in love with these design system Valentines. Join us in celebrating the people who make our design system hearts flutter! ❤️</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="Design Systems WTF #11: Our design system Valentines" width="500" height="281" src="https://www.youtube.com/embed/l-bnrOqYin0?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<p class="wp-block-paragraph">Design Systems WTF is a podcast from zeroheight. Let’s be honest, design systems are full of choice wtf moments. <a href="https://twitter.com/soysaucechin">Michelle</a> and <a href="https://twitter.com/lurkmoophy">Luke</a>, two of our resident design advocates, are attempting to combat this with a new regular series, where they answer a single question around design system troubles every two weeks.</p>



<p class="wp-block-paragraph">Catch up on previous episodes of Design Systems WTF on <a href="https://youtube.com/playlist?list=PLH7GptKX59JbU-geJQSbiqzNO3zuyqpMq&amp;si=nLBheJe3udJmFtHo">Youtube</a>, and <strong>all</strong> podcast platforms  </p>



<h2 class="wp-block-heading" id="h-resources">Resources</h2>



<p class="wp-block-paragraph">Before we jump in, please take the time to thank your design system makers. The job is hard and often thankless, but acknowledging their work always sends great vibes. </p>



<p class="wp-block-paragraph">Here are the lovely people, teams, and systems we wanted to highlight as our Design System Valentines! Please consider following them and the cool work they&#8217;re doing. Feel free to share this episode with friends to help create more visibility for these awesome folks!</p>



<h3 class="wp-block-heading" id="h-design-systems">  Design systems</h3>



<ul class="wp-block-list">
<li><a href="https://base.uber.com/">Uber’s Base</a></li>



<li><a href="https://nordhealth.design/">Nordhealth&#8217;s Nord Design System</a></li>



<li><a href="https://design.gitlab.com/">GitLab&#8217;s Pajamas</a></li>



<li><a href="https://cedar.rei.com/">REI&#8217;s Cedar</a></li>
</ul>



<h3 class="wp-block-heading" id="h-awesome-individuals">  Awesome individuals</h3>



<ul class="wp-block-list">
<li><strong>Amy Hupe</strong>, Design systems consultant, host of <a href="https://systems-of-harm.fireside.fm/">Systems of Harm Podcast</a> and the <a href="https://zeroheight.com/webinars/back-to-school-with-amy-hupe-geri-reid-episode-one/">Back to School Podcast</a> with Geri Reid. X: <a href="https://twitter.com/Amy_Hupe">@Amy_Hupe</a> | LinkedIn: <a href="https://www.linkedin.com/in/amy-hupe-61a3a368/">amy-hupe-61a3a368</a></li>



<li><strong>Davy Fung</strong>, Design systems at Meta. Hosts a podcast with PJ Onori called &#8220;<a href="https://podcasts.apple.com/us/podcast/design-system-office-hours/id1605819337">Design Systems Office Hours</a>&#8221; X: <a href="https://twitter.com/cobradave">@cobradave</a> | LinkedIn: <a href="https://www.linkedin.com/in/davyfung/">davyfung</a></li>



<li><strong>Geri Reid</strong>, Design systems consultant and accessibility expert. Very experienced and did an amazing talk at Converge UK about the evolution of your design system. X: <a href="https://twitter.com/gerireid">@gerireid</a> | LinkedIn: <a href="https://www.linkedin.com/in/gerireid/">gerireid</a></li>



<li><strong>Lukas Opperman</strong>, Staff Designer at GitHub &#8211; <a href="https://medium.com/user-experience-design-1/naming-design-tokens-9454818ed7cb">wrote one of the most clearest pieces on design token naming conventions</a>. X: <a href="https://twitter.com/lukasoppermann">@lukasoppermann</a> | LinkedIn: <a href="https://www.linkedin.com/in/lukasoppermann/">lukasoppermann</a></li>



<li><strong>Morgane Peng</strong>, Director of Experience Design Societe Generale. Seasoned design systems person who also writes quite a bit about careers in the design space. Medium: <a href="https://medium.com/@morganepeng">@morganepeng</a> X: | LinkedIn: <a href="https://www.linkedin.com/in/morganepeng/">morganepeng</a></li>



<li><strong>PJ Onori</strong>, design system expert, who&#8217;s experience includes working on the design systems for PayPal, Pinterest, and more. X: <a href="https://twitter.com/pjonori">@pjonori</a> | LinkedIn: <a href="https://www.linkedin.com/in/pjonori/">pjonori</a> </li>



<li><strong>Sarrah Vesselov</strong>, Director of Design, Honeycomb.io &#8211; along with Taurie Davis wrote Building Design Systems: Unifying User Experiences through a shared design language. An amazing human with a lot of experience in design systems, and is a lot of fun! X: <a href="https://twitter.com/SVesselov">@SVesselov</a> | LinkedIn: <a href="https://www.linkedin.com/in/sarrahvesselov/">sarrahvesselov</a></li>



<li><strong><a href="https://www.soren.ooo/">Soren Hanby</a></strong>, Leader in Design and Accessibility Ops. X: <a href="https://twitter.com/uxnotyoux">@uxnotyoux</a> | LinkedIn: <a href="https://www.linkedin.com/in/uxnotyoux/">uxnotyoux</a></li>



<li><strong><a href="https://taylorcashdan.com/">Taylor Cashdan</a></strong>, Design Systems Manager at the Mayo Clinic &#8211; all-around great guy, <a href="https://medium.com/@taylorcashdan/thoughts-to-consider-when-pursuing-a-career-in-design-systems-9026f447afc8">wrote a helpful article on design system career considerations</a>, and has worked on several design systems. X: <a href="https://twitter.com/taylorcashdan">@taylorcashdan</a> | LinkedIn: <a href="https://www.linkedin.com/in/taylor-cashdan-7720b442/">taylor-cashdan-7720b442</a></li>
</ul>



<h3 class="wp-block-heading" id="h-design-system-teams">  Design system teams</h3>



<ul class="wp-block-list">
<li><strong>Gov.UK Digital Services team</strong> &#8211; They&#8217;ve run a series of workshops about WCAG2.2 accessibility guidelines and design systems (scroll to &#8220;<a href="https://design-system.service.gov.uk/community/blogs-talks-podcasts/">How to use the Design System</a>&#8220;).</li>
</ul>



<h3 class="wp-block-heading" id="h-design-system-newsletters"> ️ Design system newsletters</h3>



<ul class="wp-block-list">
<li><strong><a href="https://designsystems.news/">Design System News</a></strong> &#8211; a website, not so much a newsletter by PJ Onori</li>



<li><strong><a href="https://frontendfoc.us/">Frontend Focus</a></strong> &#8211; a wide variety of frontend topics with design system mentions.</li>



<li><strong>Hey Designer</strong> &#8211; a general design newsletter with mentions of <a href="https://heydesigner.com/design-system/">design system content</a></li>
</ul>



<p class="wp-block-paragraph">Have anyone else to highlight? Let us know in <a href="https://zeroheight.com/slack/">zheroes</a>.</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/BTB_Purple_Cover_2.png</url>
        <title>Design Systems: Beyond the Button #5: How are we supposed to be using design tokens, anyway?</title>
        <link>/webinar/design-systems-beyond-the-button-5-how-are-we-supposed-to-be-using-design-tokens-anyway/</link>
        <width>1080</width>
        <height>1080</height>
      </image>
      <title>Design Systems: Beyond the Button #5: How are we supposed to be using design tokens, anyway?</title>
      <author>Kat Stephens</author>
      <link>/webinar/design-systems-beyond-the-button-5-how-are-we-supposed-to-be-using-design-tokens-anyway/</link>
      <pubDate>Wed, 24 Jan 2024 00:00:00 GMT</pubDate>
      <niceDate>Wednesday 24 January</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>webinar</category>
      <description><![CDATA[Learn what makes a design system successful and if you&#8217;re on the path to get there.
]]></description>
      <content:encoded><![CDATA[
<h2 class="wp-block-heading" id="h-episode-5-how-are-we-supposed-to-be-using-design-tokens-anyway">Episode 5: How are we supposed to be using design tokens, anyway?</h2>



<p class="wp-block-paragraph"><strong>February 13, 2024</strong></p>



<p class="wp-block-paragraph">In this episode, we’re talking about a hot topic: design tokens. We talk about when a design system should incorporate design tokens and when. We also explore best practices for creating and maintaining your design tokens, including Michelle’s hot topics on design token naming conventions.&nbsp;</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="Beyond The Button - Episode Five: How are we supposed to be using design tokens, anyway?" width="500" height="281" src="https://www.youtube.com/embed/jEJv-XTL768?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<h2 class="wp-block-heading" id="h-about-design-systems-beyond-the-button">About Design Systems: Beyond the Button</h2>



<p class="wp-block-paragraph">Wondering what’s involved in making a successful design system? So is Nef, the newest member of zeroheight’s marketing team. In this podcast, Nef is joined by one of zeroheight’s trustiest Design Advocates, Michelle Chin, to get their questions answered about everything related to the big world of design systems. If you’re eager to make the bestest design system ever, you’ve found the perfect place! </p>



<p class="wp-block-paragraph"> Podcast episodes will be available shortly after on all major podcast services.</p>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-dots"/>



<h2 class="wp-block-heading" id="h-about-the-hosts">About the hosts</h2>



<figure class="wp-block-image size-thumbnail"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/06/nef-150x150.jpg" alt="Nef Dukes" class="wp-image-34795"/></figure>



<h3 class="wp-block-heading" id="h-nef-dukes">Nef Dukes</h3>



<p class="wp-block-paragraph"><em><strong>she/they; Sr. Product Marketing Manager at zeroheight</strong></em></p>



<p class="wp-block-paragraph">Nef started their career as a teacher and then moved into the world of product marketing at start-ups. Since joining zeroheight a year ago, they’ve had loads of questions about how design systems work and what makes them successful. This podcast is their opportunity to get those questions answered live, for the whole world to learn from.</p>



<figure class="wp-block-image size-thumbnail"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/01/MichelleChin_Headshot22-150x150.jpg" alt="Michelle Chin" class="wp-image-1496"/></figure>



<h3 class="wp-block-heading" id="h-michelle-chin">Michelle Chin </h3>



<p class="wp-block-paragraph"><strong><em>she/her; Design Advocate at zeroheight</em></strong></p>



<p class="wp-block-paragraph">Michelle serves the design community through knowledge sharing, building bridges, and consulting. She works with companies of all sizes and experiences to untangle the challenges they’re facing with their design system. Before joining zeroheight, she worked on all design phases, from starting them for small products to scaling them across large enterprise portfolios. She co-hosts the <a href="https://open.spotify.com/show/6WRn4b3g91DP0iSeUUyIUX">UX IRL</a> and the <a href="https://open.spotify.com/show/0B7uAAhjEGQi66Fo3Bd8Dx">Design Systems WTF podcasts</a>. Michelle is also an environmental justice advocate and works to provide tree equity in Oakland, California.</p>



<figure class="wp-block-image size-thumbnail is-resized"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/01/T02QDVBJU-U024DH5V46R-e002c396758b-512-150x150.jpg" alt="" class="wp-image-70020" style="width:152px;height:auto"/></figure>



<h3 class="wp-block-heading" id="h-rob-whitfield">Rob Whitfield </h3>



<p class="wp-block-paragraph"><strong><em>he/him; Senior Product Designer</em></strong> <strong><em>at zeroheight</em></strong></p>



<p class="wp-block-paragraph">Robert Whitfield is a Senior Product Designer at zeroheight. He has experience across a range of industries and design teams from enterprise software for vfx studios, to fintech startups. In another life he was a freelance music journalist.</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/designsystemswtf.png</url>
        <title>design systems wtf #10</title>
        <link>/webinar/design-systems-wtf-10/</link>
        <width>990</width>
        <height>1273</height>
      </image>
      <title>design systems wtf #10</title>
      <author>Kat Stephens</author>
      <link>/webinar/design-systems-wtf-10/</link>
      <pubDate>Thu, 18 Jan 2024 00:00:00 GMT</pubDate>
      <niceDate>Thursday 18 January</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>webinar</category>
      <description><![CDATA[January 31, 2024 Flexibility &#8211; Are you being too prescriptive in your design system? In this episode, we tackle the common concern—are you being too prescriptive with your design system? We&#8217;ll discuss the fine line between guidance and rigidity, exploring how much prescription is too much. We’ll share the pitfalls of being overly prescriptive and [&hellip;]
]]></description>
      <content:encoded><![CDATA[
<h2 class="wp-block-heading" id="h-january-31-2024">January 31, 2024</h2>



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading" id="h-flexibility-are-you-being-too-prescriptive-in-your-design-system">Flexibility &#8211; Are you being too prescriptive in your design system?</h3>



<p class="wp-block-paragraph">In this episode, we tackle the common concern—are you being too prescriptive with your design system? We&#8217;ll discuss the fine line between guidance and rigidity, exploring how much prescription is too much. We’ll share the pitfalls of being overly prescriptive and the chaos that can ensue from excessive flexibility. Join us to see if there’s a balance our design systems can find.</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="Design Systems WTF #10: Flexibility in Design Systems" width="500" height="281" src="https://www.youtube.com/embed/q9Cai8skbIc?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<p class="wp-block-paragraph">Design Systems WTF is a podcast from zeroheight. Let’s be honest, design systems are full of choice wtf moments. <a href="https://twitter.com/soysaucechin">Michelle</a> and <a href="https://twitter.com/lurkmoophy">Luke</a>, two of our resident design advocates, are attempting to combat this with a new regular series, where they answer a single question around design system troubles every two weeks.</p>



<p class="wp-block-paragraph">Catch up on previous episodes of Design Systems WTF on <a href="https://youtube.com/playlist?list=PLH7GptKX59JbU-geJQSbiqzNO3zuyqpMq&amp;si=nLBheJe3udJmFtHo">Youtube</a>, and <strong>all</strong> podcast platforms  </p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/designsystemswtf.png</url>
        <title>design systems wtf #9</title>
        <link>/webinar/design-systems-wtf-9/</link>
        <width>990</width>
        <height>1273</height>
      </image>
      <title>design systems wtf #9</title>
      <author>Kat Stephens</author>
      <link>/webinar/design-systems-wtf-9/</link>
      <pubDate>Wed, 10 Jan 2024 00:00:00 GMT</pubDate>
      <niceDate>Wednesday 10 January</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>webinar</category>
      <description><![CDATA[January 17, 2024 Navigating design system contributions &#8211; how do you tell someone their component is terrible? In this candid episode, we address a challenge many design system creators face: Navigating design system contributions and giving constructive feedback. How do you effectively communicate that a contributed component may not meet the standards or expectations (i.e., [&hellip;]
]]></description>
      <content:encoded><![CDATA[
<h2 class="wp-block-heading" id="h-january-17-2024">January 17, 2024</h2>



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading" id="h-navigating-design-system-contributions-how-do-you-tell-someone-their-component-is-terrible">Navigating design system contributions &#8211; how do you tell someone their component is terrible?</h3>



<p class="wp-block-paragraph">In this candid episode, we address a challenge many design system creators face: Navigating design system contributions and giving constructive feedback. How do you effectively communicate that a contributed component may not meet the standards or expectations (i.e., they’re just plain terrible)? We discuss ways to encourage improvement without demoralizing contributors. Join us as we explore best practices, real-life stories, and strategies for fostering collaboration and quality within your design system.</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="Design Systems WTF #9: Navigating design system contributions" width="500" height="281" src="https://www.youtube.com/embed/2rsF3G7xDLg?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph"><strong>Resources mentioned: </strong></p>



<ul class="wp-block-list">
<li><strong><a href="https://zeroheight.com/help/guides/design-system-checklists-vetting-components-and-patterns/">zeroheight’s guide to design system checklists – Vetting components and patterns</a></strong> &#8211; Michelle created this guide for teams to run through as they evaluate components to add to the design system. It’s thorough for a reason!</li>



<li><a href="https://medium.com/eightshapes-llc/design-system-tiers-2c827b67eae1"><strong>Design System Tiers” by Nathan Curtis</strong></a> &#8211; this article covers an approach for scaling contribution to your design system.</li>



<li><a href="https://uxdesign.cc/the-design-system-decision-tree-edba9abdb83b">“<strong>A Decision Tree for Designers</strong>”</a> by Cap Watkins &#8211; this is an example of a decision tree to aims to curb people’s desires to add more components to the system.</li>



<li>  <em><strong><a href="https://www.goodreads.com/en/book/show/25173297">Discussing Design: Improving Communication and Collaboration through Critique</a></strong></em> by Adam Connor and Aaron Irizarry &#8211; this is a great book that can help you and your team shape your critique culture &#8211; for design in general or for design systems.</li>



<li> &nbsp;<em><strong><a href="https://www.goodreads.com/book/show/27968897-org-design-for-design-orgs">Org Design for Design Orgs: Building and Managing In-House Design Teams</a></strong></em> by Peter Merholz and Kristin Skinner &#8211; this is another excellent book for understanding the operations of a design team. There are parts of the book that go into shaping critiques for your team.</li>



<li><a href="https://zeroheight.com/blog/how-to-run-an-effective-design-critique/"><strong>“How to run an effective design critique”</strong></a> from zeroheight’s blog &#8211; we cover the basics of design critiques and even provide a Figma template you can use to share your work for critque.</li>



<li><strong><a href="https://zeroheight.com/events/converge/video-archives/">Converge US 2023 Closing Keynote: Geri Reid “What do you do when your design system grows up, moves out, and gets its own apartment?”</a></strong> &#8211; Geri talks about her team’s experience of evolving design systems.</li>



<li><strong><a href="https://zeroheight.com/help/guides/managing-a-scrappy-informal-or-federated-design-system-team/">“Managing a scrappy, informal, or federated design system team”</a></strong> &#8211; Michelle wrote this article as a way for teams to navigate an under-resourced design system, and how to evolve past it.</li>



<li><strong><a href="https://zeroheight.com/help/guides/how-to-prioritize-your-components/">“How to prioritize your components”</a></strong> &#8211; while this article covers how to prioritize components early on in your design system, you can use some of these ideas to prioritize contributions.</li>
</ul>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">Design Systems WTF is a podcast from zeroheight. Let’s be honest, design systems are full of choice wtf moments. <a href="https://twitter.com/soysaucechin">Michelle</a> and <a href="https://twitter.com/lurkmoophy">Luke</a>, two of our resident design advocates, are attempting to combat this with a new regular series, where they answer a single question around design system troubles every two weeks.</p>



<p class="wp-block-paragraph">Catch up on previous episodes of Design Systems WTF on <a href="https://youtube.com/playlist?list=PLH7GptKX59JbU-geJQSbiqzNO3zuyqpMq&amp;si=nLBheJe3udJmFtHo">Youtube</a>, and <strong>all</strong> podcast platforms  </p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/BTB_Purple_Cover_2.png</url>
        <title>Design Systems: Beyond the Button #4: How involved should brand and marketing be in your design system?</title>
        <link>/webinar/design-systems-beyond-the-button-4-how-involved-should-brand-and-marketing-be-in-your-design-system/</link>
        <width>1080</width>
        <height>1080</height>
      </image>
      <title>Design Systems: Beyond the Button #4: How involved should brand and marketing be in your design system?</title>
      <author>Kat Stephens</author>
      <link>/webinar/design-systems-beyond-the-button-4-how-involved-should-brand-and-marketing-be-in-your-design-system/</link>
      <pubDate>Fri, 05 Jan 2024 00:00:00 GMT</pubDate>
      <niceDate>Friday 5 January</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>webinar</category>
      <description><![CDATA[Learn what makes a design system successful and if you&#8217;re on the path to get there.
]]></description>
      <content:encoded><![CDATA[
<h2 class="wp-block-heading" id="h-episode-4-how-involved-should-brand-and-marketing-be-in-your-design-system">Episode 4: How involved should brand and marketing be in your design system?</h2>



<p class="wp-block-paragraph"><strong>January 23, 2024</strong></p>



<p class="wp-block-paragraph">In this episode, we jump into the intersection of design systems and branding. We uncover the secrets to striking the perfect balance, exploring what works seamlessly and what may hinder your design process. We explore integrating brand and marketing into your design system, discussing collaboration and coherence, and creating a visual language that works for product design and great user experiences.</p>



<p class="wp-block-paragraph">We dive deep into the intersection of design systems and branding in our webinar, <strong>&#8220;How involved should brand and marketing be in your design system?&#8221;</strong>   Uncover the secrets to striking the perfect balance, exploring what works seamlessly and what may hinder your design process.  </p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="Beyond The Button - Episode Four: How involved should brand and marketing be in your design system?" width="500" height="281" src="https://www.youtube.com/embed/7Sj4RskYbmk?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<h2 class="wp-block-heading" id="h-about-design-systems-beyond-the-button">About Design Systems: Beyond the Button</h2>



<p class="wp-block-paragraph">Wondering what’s involved in making a successful design system? So is Nef, the newest member of zeroheight’s marketing team. In this podcast, Nef is joined by one of zeroheight’s trustiest Design Advocates, Michelle Chin, to get their questions answered about everything related to the big world of design systems. If you’re eager to make the bestest design system ever, you’ve found the perfect place! </p>



<p class="wp-block-paragraph"> Podcast episodes will be available shortly after on all major podcast services.</p>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-dots"/>



<h2 class="wp-block-heading" id="h-about-the-hosts">About the hosts</h2>



<figure class="wp-block-image size-thumbnail"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/06/nef-150x150.jpg" alt="Nef Dukes" class="wp-image-34795"/></figure>



<h3 class="wp-block-heading" id="h-nef-dukes">Nef Dukes</h3>



<p class="wp-block-paragraph"><em><strong>she/they; Sr. Product Marketing Manager at zeroheight</strong></em></p>



<p class="wp-block-paragraph">Nef started their career as a teacher and then moved into the world of product marketing at start-ups. Since joining zeroheight a year ago, they’ve had loads of questions about how design systems work and what makes them successful. This podcast is their opportunity to get those questions answered live, for the whole world to learn from.</p>



<figure class="wp-block-image size-thumbnail"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/01/MichelleChin_Headshot22-150x150.jpg" alt="Michelle Chin" class="wp-image-1496"/></figure>



<h3 class="wp-block-heading" id="h-michelle-chin">Michelle Chin </h3>



<p class="wp-block-paragraph"><strong><em>she/her; Design Advocate at zeroheight</em></strong></p>



<p class="wp-block-paragraph">Michelle serves the design community through knowledge sharing, building bridges, and consulting. She works with companies of all sizes and experiences to untangle the challenges they’re facing with their design system. Before joining zeroheight, she worked on all design phases, from starting them for small products to scaling them across large enterprise portfolios. She co-hosts the <a href="https://open.spotify.com/show/6WRn4b3g91DP0iSeUUyIUX">UX IRL</a> and the <a href="https://open.spotify.com/show/0B7uAAhjEGQi66Fo3Bd8Dx">Design Systems WTF podcasts</a>. Michelle is also an environmental justice advocate and works to provide tree equity in Oakland, California.</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/designsystemswtf.png</url>
        <title>design systems wtf #8</title>
        <link>/webinar/design-systems-wtf-8/</link>
        <width>990</width>
        <height>1273</height>
      </image>
      <title>design systems wtf #8</title>
      <author>Kat Stephens</author>
      <link>/webinar/design-systems-wtf-8/</link>
      <pubDate>Wed, 20 Dec 2023 00:00:00 GMT</pubDate>
      <niceDate>Wednesday 20 December</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>webinar</category>
      <description><![CDATA[January 3, 2024 Can you create a successful design system by contracting work out? In this episode, we tackle the question that many ponder: Can you create a successful design system through contracted work? We explore the dynamics of working with external design teams, freelancers, or agencies to build a cohesive design system. Is it [&hellip;]
]]></description>
      <content:encoded><![CDATA[
<h2 class="wp-block-heading" id="h-january-3-2024">January 3, 2024</h2>



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading" id="h-can-you-create-a-successful-design-system-by-contracting-work-out">Can you create a successful design system by contracting work out?</h3>



<p class="wp-block-paragraph">In this episode, we tackle the question that many ponder: Can you create a successful design system through contracted work? We explore the dynamics of working with external design teams, freelancers, or agencies to build a cohesive design system. Is it a recipe for success, or does it present unique challenges that could impact the system&#8217;s effectiveness? Join us as we uncover the pros and cons of this approach and share insights on navigating the path to a thriving design system.</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="Design Systems WTF #8: Contracting and Design Systems" width="500" height="281" src="https://www.youtube.com/embed/rMUvA67y_Og?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<p class="wp-block-paragraph">Design Systems WTF is a podcast from zeroheight. Let’s be honest, design systems are full of choice wtf moments. <a href="https://twitter.com/soysaucechin">Michelle</a> and <a href="https://twitter.com/lurkmoophy">Luke</a>, two of our resident design advocates, are attempting to combat this with a new regular series, where they answer a single question around design system troubles every two weeks.</p>



<p class="wp-block-paragraph">Catch up on previous episodes of Design Systems WTF on <a href="https://youtube.com/playlist?list=PLH7GptKX59JbU-geJQSbiqzNO3zuyqpMq&amp;si=nLBheJe3udJmFtHo">Youtube</a>, and <strong>all</strong> podcast platforms  </p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/designsystemswtf.png</url>
        <title>design systems wtf #7</title>
        <link>/webinar/design-systems-wtf-7/</link>
        <width>990</width>
        <height>1273</height>
      </image>
      <title>design systems wtf #7</title>
      <author>Kat Stephens</author>
      <link>/webinar/design-systems-wtf-7/</link>
      <pubDate>Wed, 13 Dec 2023 00:00:00 GMT</pubDate>
      <niceDate>Wednesday 13 December</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>webinar</category>
      <description><![CDATA[December 20, 2023 Help Desk: Ask us your tough questions for opinionated advice We have a special edition of Design Systems WTF, this time Luke will be joined by the amazing Amy Hupe! They&#8217;ll be chatting about design systems and answering your questions.&nbsp; Get ready for a unique and interactive experience in this special &#8220;DSWTF [&hellip;]
]]></description>
      <content:encoded><![CDATA[
<h2 class="wp-block-heading" id="h-december-20-2023">December 20, 2023</h2>



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading" id="h-help-desk-ask-us-your-tough-questions-for-opinionated-advice">Help Desk: Ask us your tough questions for opinionated advice</h3>



<p class="wp-block-paragraph">We have a special edition of Design Systems WTF, this time Luke will be joined by the amazing <a href="https://twitter.com/amy_hupe">Amy Hupe</a>! They&#8217;ll be chatting about design systems and answering your questions.&nbsp;</p>



<p class="wp-block-paragraph">Get ready for a unique and interactive experience in this special &#8220;DSWTF Help Desk&#8221; episode. We&#8217;re opening the floor to you, our listeners! Have a burning question about design systems or anything related? Ask us, and we’ll tackle your toughest inquiries with our highly opinionated thoughts. Whether you seek career advice, design tips, or want to settle a design systems debate, we&#8217;re here to help. Tune in for a one-of-a-kind Q&amp;A session with Luke and <a href="https://twitter.com/amy_hupe">Amy</a>!</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="Design Systems WTF #7: Help Desk" width="500" height="281" src="https://www.youtube.com/embed/QnShXjSfqWs?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<p class="wp-block-paragraph">Design Systems WTF is a podcast from zeroheight. Let’s be honest, design systems are full of choice wtf moments. <a href="https://twitter.com/soysaucechin">Michelle</a> and <a href="https://twitter.com/lurkmoophy">Luke</a>, two of our resident design advocates, are attempting to combat this with a new regular series, where they answer a single question around design system troubles every two weeks.</p>



<p class="wp-block-paragraph">Catch up on previous episodes of Design Systems WTF on <a href="https://youtube.com/playlist?list=PLH7GptKX59JbU-geJQSbiqzNO3zuyqpMq&amp;si=nLBheJe3udJmFtHo">Youtube</a>, and <strong>all</strong> podcast platforms  </p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/designsystemswtf.png</url>
        <title>design systems wtf #6</title>
        <link>/webinar/design-systems-wtf-6/</link>
        <width>990</width>
        <height>1273</height>
      </image>
      <title>design systems wtf #6</title>
      <author>Kat Stephens</author>
      <link>/webinar/design-systems-wtf-6/</link>
      <pubDate>Mon, 27 Nov 2023 00:00:00 GMT</pubDate>
      <niceDate>Monday 27 November</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>webinar</category>
      <description><![CDATA[December 6, 2023 Is my career doomed if I focus on design systems? In this spicy episode, we dive deep into the world of design system careers. Is focusing on design systems a career move that can make or break your professional journey? Join us as we explore the power and potential of design systems [&hellip;]
]]></description>
      <content:encoded><![CDATA[
<h2 class="wp-block-heading" id="h-december-6-2023">December 6, 2023</h2>



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading" id="h-is-my-career-doomed-if-i-focus-on-design-systems">Is my career doomed if I focus on design systems?</h3>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">In this spicy episode, we dive deep into the world of design system careers. Is focusing on design systems a career move that can make or break your professional journey? Join us as we explore the power and potential of design systems and discuss how they can shape your career in design. Is it a stepping stone to success or a potential roadblock? Tune in to discover how design systems can be your secret weapon or a career-defining challenge.</p>



<p class="wp-block-paragraph">Luke and Michelle chat through the topic before handing it over to you, to ask your questions!</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="Design Systems WTF #6: Design Systems Careers" width="500" height="281" src="https://www.youtube.com/embed/nDxzPT_N0g0?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<p class="wp-block-paragraph">Design Systems WTF is a podcast from zeroheight. Let’s be honest, design systems are full of choice wtf moments. <a href="https://twitter.com/soysaucechin">Michelle</a> and <a href="https://twitter.com/lurkmoophy">Luke</a>, two of our resident design advocates, are attempting to combat this with a new regular series, where they answer a single question around design system troubles every two weeks.</p>



<p class="wp-block-paragraph">Catch up on previous episodes of Design Systems WTF on <a href="https://youtube.com/playlist?list=PLH7GptKX59JbU-geJQSbiqzNO3zuyqpMq&amp;si=nLBheJe3udJmFtHo">Youtube</a>, and <strong>all</strong> podcast platforms  </p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/designsystemswtf.png</url>
        <title>design systems wtf #5</title>
        <link>/webinar/design-systems-wtf-5/</link>
        <width>990</width>
        <height>1273</height>
      </image>
      <title>design systems wtf #5</title>
      <author>Kat Stephens</author>
      <link>/webinar/design-systems-wtf-5/</link>
      <pubDate>Wed, 01 Nov 2023 00:00:00 GMT</pubDate>
      <niceDate>Wednesday 1 November</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>webinar</category>
      <description><![CDATA[November 22, 2023 How accessible can a design system really make a product? In this episode, Luke and Michelle try to uncover the secrets of accessibility and design systems. Asking the pivotal question: How accessible can a design system truly make a product? Join us as we explore the potential of design systems to enhance [&hellip;]
]]></description>
      <content:encoded><![CDATA[
<h2 class="wp-block-heading" id="h-november-22-2023">November 22, 2023</h2>



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading" id="h-how-accessible-can-a-design-system-really-make-a-product">How accessible can a design system really make a product?</h3>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">In this episode, Luke and Michelle try to uncover the secrets of accessibility and design systems. Asking the pivotal question: How accessible can a design system truly make a product? Join us as we explore the potential of design systems to enhance accessibility and discuss the challenges involved in achieving this goal. Are design systems the golden ticket to a more inclusive digital world?</p>



<p class="wp-block-paragraph">Luke and Michelle chat through the topic before handing it over to you, the audience, to ask your questions about design tokens. </p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="Design Systems WTF #5: Design Systems and Accessibility" width="500" height="281" src="https://www.youtube.com/embed/raNJdEoWfYU?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<p class="wp-block-paragraph">Design Systems WTF is a podcast from zeroheight. Let’s be honest, design systems are full of choice wtf moments. <a href="https://twitter.com/soysaucechin">Michelle</a> and <a href="https://twitter.com/lurkmoophy">Luke</a>, two of our resident design advocates, are attempting to combat this with a new regular series, where they answer a single question around design system troubles every two weeks.</p>



<p class="wp-block-paragraph">Catch up on previous episodes of Design Systems WTF on <a href="https://youtube.com/playlist?list=PLH7GptKX59JbU-geJQSbiqzNO3zuyqpMq&amp;si=nLBheJe3udJmFtHo">Youtube</a>, and <strong>all</strong> podcast platforms  </p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/Q4Webinar_GovernanceBlogCover.png</url>
        <title>Design System Governance Best Practices</title>
        <link>/webinar/design-system-governance-best-practices/</link>
        <width>991</width>
        <height>1273</height>
      </image>
      <title>Design System Governance Best Practices</title>
      <author>Kat Stephens</author>
      <link>/webinar/design-system-governance-best-practices/</link>
      <pubDate>Thu, 26 Oct 2023 00:00:00 GMT</pubDate>
      <niceDate>Thursday 26 October</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>webinar</category>
      <description><![CDATA[Learn design system governance best practices from the people who know &#8211; the finalists from the Design System Awards!
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">You can watch another awesome webinar, &#8220;Design System Governance Best Practices,&#8221; led by Nefertiti Dukes, Product Marketing Manager at zeroheight. We dove into design system governance challenges and hear from finalists selected for the <a href="https://zeroheight.com/events/design-system-awards/finalists/#best-governance">“Best Governance” category of the Design System Awards</a>. We learn from them effective approaches to address governance complexities, tried-and-true ways of implementation, and other pro tips. </p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="Design System Governance Best Practices" width="500" height="281" src="https://www.youtube.com/embed/hd4gjuZUFWA?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<h2 class="wp-block-heading" id="h-our-panelists">Our panelists</h2>



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading" id="h-annalisa-recio-vice-president-of-user-experience-eptura-she-her">Annalisa Recio &#8211; Vice President of User Experience, Eptura; she/her</h3>



<p class="wp-block-paragraph">Annalisa serves as the Vice President of User Experience (UX) at Eptura and brings over 15 years of design experience to her role. Throughout her career, she has had the opportunity to lead diverse interdisciplinary teams in both mid-size Software as a Service (SaaS) companies and Fortune 50 enterprises, including VMware, HP, Home Depot, and IBM. Notably, she has contributed to developing four design systems, demonstrating her expertise in this area. Her extensive professional background has provided her with valuable insights, which she now applies to her current endeavor of establishing a world-class design system at Eptura.</p>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-dots"/>



<h3 class="wp-block-heading" id="h-catherine-stolarski-ui-design-director-schneider-electric-she-her">Catherine Stolarski &#8211; UI Design Director, Schneider Electric; she/her</h3>



<p class="wp-block-paragraph">Catherine has been UI Design Director at Schneider Electric for the last two years, with a diverse background encompassing product design, web design, identity systems, and branding.</p>



<p class="wp-block-paragraph">She finds great satisfaction in her work, as it enables her to contribute to the collaborative efforts of cross-functional teams, such as marketing, engineering, and data, to address complex challenges and develop comprehensive visions while making a meaningful impact on organizations.</p>



<p class="wp-block-paragraph">Throughout her decade-long journey in the design field, spanning corporate, startup, and entrepreneurial environments, she has had the opportunity to refine her creative and business strategy, design leadership, executive communication, and team-building skills.</p>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-dots"/>



<h3 class="wp-block-heading" id="h-henry-daggett-design-system-lead-societe-generale">Henry Daggett &#8211; Design System Lead, Societe Generale</h3>



<p class="wp-block-paragraph">Henry is a Digital Product Designer building design systems and tools to bring designers and developers closer than ever. Working at Societe Generale, he focuses on optimizing user experiences for financial products.</p>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-dots"/>



<h3 class="wp-block-heading" id="h-jerome-benoit-design-system-lead-doctolib-he-him">Jérôme Benoit &#8211; Design System Lead, Doctolib; he/him</h3>



<p class="wp-block-paragraph">With a 15-year track record in the design field, notably in branding and product design, Jérôme is passionate about the power of design systems to create meaningful impact. He’s always striving to be a dedicated supporter of cross-functional teams, thanks to the&nbsp;design system. Jérôme believes that by learning, sharing his knowledge and collaborating with other designers, they can make a real difference and create a real supportive design community that uplifts us all.</p>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-dots"/>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/Q4Webinar_AdoptionBlogCover.png</url>
        <title>Design System Adoption Best Practices</title>
        <link>/webinar/design-system-adoption-best-practices/</link>
        <width>991</width>
        <height>1273</height>
      </image>
      <title>Design System Adoption Best Practices</title>
      <author>Jules Mahe</author>
      <link>/webinar/design-system-adoption-best-practices/</link>
      <pubDate>Thu, 26 Oct 2023 00:00:00 GMT</pubDate>
      <niceDate>Thursday 26 October</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>webinar</category>
      <description><![CDATA[Discover the secrets to conquering the challenges of design system adoption as we feature finalists from the esteemed “Best Adoption” category of the Design System Awards.
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">This Design System Adoption Best Practices webinar is hosted by Jules Mahé, a design advocate at zeroheight. Discover the secrets to conquering the challenges of design system adoption as we feature finalists from the esteemed <a href="https://zeroheight.com/events/design-system-awards/finalists/#best-adoption">“Best Adoption” category of the Design System Awards</a>. Gain invaluable insights on overcoming obstacles, implementing best practices, and supercharging the adoption of your design system. Don&#8217;t miss the chance to engage with our panelists and get your top questions answered. Get ready to elevate your adoption game!</p>



<p class="wp-block-paragraph">Our panelists shared their thoughts and best practices for their design system adoption. We cover topics including how to: </p>



<ul class="wp-block-list">
<li>What is the most important thing for your team to consider for a design system’s adoption strategy? </li>



<li>Challenges they faced with their adoption </li>



<li>How to measure this adoption? </li>



<li>The collaboration and communication their design system adoption had</li>
</ul>



<p class="wp-block-paragraph">We also took several questions from our audience and answered their concerns.</p>



<p class="wp-block-paragraph">The webinar was held on <strong>November 15th</strong>, at 5pm UTC (9am PT, 12pm ET, 5pm BST, 6pm CEST).</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="Design System Adoption Best Practices" width="500" height="281" src="https://www.youtube.com/embed/IiuxYJmHsAc?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<h2 class="wp-block-heading" id="h-our-panelists">Our panelists</h2>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/11/1.jpeg" alt="" class="wp-image-69590" style="aspect-ratio:1;object-fit:cover;width:200px"/></figure>



<h3 class="wp-block-heading" id="h-benjamin-richard-lead-product-designer-outdoorsy-he-him"><strong>Benjamin Richard</strong> &#8211; <strong>Lead Product Designer</strong>, Outdoorsy; he/him</h3>



<p class="wp-block-paragraph">Ben is a NH-based product designer, with a passion for solving design challenges. He has spent over 10 years creating multi-device interfaces, branded concepts, and other design initiatives. He prides himself on his creative attributes and storytelling approach to design.</p>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-dots"/>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/11/2.jpeg" alt="" class="wp-image-69591" style="aspect-ratio:1;object-fit:cover;width:200px"/></figure>



<h3 class="wp-block-heading" id="h-brenda-flores-lead-designer-mgm-resorts-she-her">Brenda Flores &#8211; Lead Designer, MGM Resorts; she/her</h3>



<p class="wp-block-paragraph">Brenda is a Product Designer from Mexico City and based in South California. She currently is a Lead Designer at MGM Resorts, where she&#8217;s been designing and shaping their design system: Vega, for the past year. Brenda has a passion for all things design and is all about crafting balanced, intentional, aesthetic, and delightful experiences for both the company and its guests. Outside work, you’ll find Brenda with her hands full with 2 kids and practicing yoga every day.</p>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-dots"/>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/11/3.jpeg" alt="" class="wp-image-69592" style="aspect-ratio:1;object-fit:cover;width:200px"/></figure>



<h3 class="wp-block-heading" id="h-sheena-lydon-design-operations-program-manager-wise-she-her">Sheena Lydon &#8211; Design operations program manager, Wise; she/her</h3>



<p class="wp-block-paragraph">Sheena Lydon is a program manager with the design system team at Wise. She’s been with Wise for 8 years but only recently started working in design operations. She started at a hectic time when we were rebuilding our design system and releasing an entire brand refresh.&nbsp;In the design system team, her focus is creating processes and space for the designers she works alongside. With a degree in civil engineering and several years as a falconer under her professional belt, Sheena rarely does anything in a linear fashion. She loves to explore the big wide world and is terrible at any sort of racket sport.</p>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-dots"/>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/11/4.jpeg" alt="" class="wp-image-69593" style="aspect-ratio:1;object-fit:cover;width:200px"/></figure>



<h3 class="wp-block-heading" id="h-johan-jansson-ux-designer-ifs-he-him">Johan Jansson &#8211; UX Designer, IFS; he/him</h3>



<p class="wp-block-paragraph">A seasoned designer with over 20 years of experience, Johan’s recently transitioned from the agency world to an in-house role. He thrives on bringing order to design chaos in teams and mockups. Johan’s passion extends to the people he works with, as he adores humans more than robots, believing that empathy is the ultimate design tool. Right now, you&#8217;ll find him splitting his time between the fantastic cities of Gothenburg and Stockholm, Sweden.</p>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-dots"/>



<figure class="wp-block-image size-large is-resized"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/11/276777F0-C637-4A83-95C3-2BB9F3C54D85-1024x1024.jpg" alt="" class="wp-image-69594" style="aspect-ratio:1;object-fit:cover;width:200px"/></figure>



<h3 class="wp-block-heading" id="h-jules-mahe-design-advocate-zeroheight-moderator-he-him">Jules Mahé &#8211; Design Advocate, zeroheight (moderator); he/him</h3>



<p class="wp-block-paragraph">Jules has worked in agencies where he has set up numerous design systems for different clients.<br>He also works in schools to guide students and teach them about current design issues.<br>He is now a Design Advocate at zeroheight to help the design community create a better future for design.</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/designsystemswtf.png</url>
        <title>design systems wtf #4</title>
        <link>/webinar/design-systems-wtf-4/</link>
        <width>990</width>
        <height>1273</height>
      </image>
      <title>design systems wtf #4</title>
      <author>Kat Stephens</author>
      <link>/webinar/design-systems-wtf-4/</link>
      <pubDate>Wed, 18 Oct 2023 00:00:00 GMT</pubDate>
      <niceDate>Wednesday 18 October</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>webinar</category>
      <description><![CDATA[October 25, 2023 Should I use tokens today? DESIGN TOKENS. The saviour of our design systems, or so it seems from the amount that people hold them up as the shining light. But what’s the deal with design tokens — when do they make sense for your company? What is going to happen to them [&hellip;]
]]></description>
      <content:encoded><![CDATA[
<h2 class="wp-block-heading" id="h-october-25-2023">October 25, 2023</h2>



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading" id="h-should-i-use-tokens-today">Should I use tokens today?</h3>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">DESIGN TOKENS. The saviour of our design systems, or so it seems from the amount that people hold them up as the shining light. But what’s the deal with design tokens — when do they make sense for your company? What is going to happen to them in the future? And who do you listen to when it comes to doing them correctly? These are all the big questions Michelle and Luke will be covering in the next episode of design systems wtf.</p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">Luke and Michelle will chat through the topic before handing it over to you, the audience, to ask your questions about design tokens. </p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">Design Systems WTF is a podcast from zeroheight. Let’s be honest, design systems are full of choice wtf moments. <a href="https://twitter.com/soysaucechin">Michelle</a> and <a href="https://twitter.com/lurkmoophy">Luke</a>, two of our resident design advocates, are attempting to combat this with a new regular series, where they answer a single question around design system troubles every two weeks.</p>



<p class="wp-block-paragraph">If you&#8217;ve already registered for design systems wtf in the past, you can join using the same link. If not, use the link below to register and get your invite URL. </p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph"><a href="https://my.demio.com/ref/5OCdQEQFHgHr0X6Y">Register now!</a></p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="Design Systems WTF #4: Design Tokens" width="500" height="281" src="https://www.youtube.com/embed/zZNiLGFcYDM?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<p class="wp-block-paragraph">Catch up on previous episodes of Design Systems WTF on <a href="https://youtube.com/playlist?list=PLH7GptKX59JbU-geJQSbiqzNO3zuyqpMq&amp;si=nLBheJe3udJmFtHo">Youtube</a>, and all podcast platforms  </p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/BTB_Purple_Cover_2.png</url>
        <title>Design Systems: Beyond the Button #1: What is a design system?</title>
        <link>/webinar/beyond-the-button-1-what-is-a-design-system/</link>
        <width>1080</width>
        <height>1080</height>
      </image>
      <title>Design Systems: Beyond the Button #1: What is a design system?</title>
      <author>Kat Stephens</author>
      <link>/webinar/beyond-the-button-1-what-is-a-design-system/</link>
      <pubDate>Thu, 12 Oct 2023 00:00:00 GMT</pubDate>
      <niceDate>Thursday 12 October</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>webinar</category>
      <description><![CDATA[Episode 1: What is a design system? October 31, 2023 In our first episode, we answered the most fundamental question, “What is a design system?” Is the answer easy and straightforward, or is this a trick question? Were are recording this on Halloween, after all. We dove into what really makes a design system and [&hellip;]
]]></description>
      <content:encoded><![CDATA[
<h2 class="wp-block-heading" id="h-episode-1-what-is-a-design-system">Episode 1: What is a design system?</h2>



<p class="wp-block-paragraph"><strong>October 31, 2023</strong></p>



<p class="wp-block-paragraph">In our first episode, we answered the most fundamental question, “What is a design system?” Is the answer easy and straightforward, or is this a trick question? Were are recording this on Halloween, after all. We dove into what really makes a design system and maybe dug out a skeleton or two from Michelle’s closet.</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="Beyond The Button - Episode One: What is a design system?" width="500" height="281" src="https://www.youtube.com/embed/5i165-NY0Y4?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<h2 class="wp-block-heading" id="h-about-design-systems-beyond-the-button">About Design Systems: Beyond the Button</h2>



<p class="wp-block-paragraph">Wondering what’s involved in making a successful design system? So is Nef, the newest member of zeroheight’s marketing team. In this podcast, Nef is joined by one of zeroheight’s trustiest Design Advocates, Michelle Chin, to get their questions answered about everything related to the big world of design systems. If you’re eager to make the bestest design system ever, you’ve found the perfect place! </p>



<p class="wp-block-paragraph"> Podcast episodes will be available shortly after on all major podcast services.</p>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-dots"/>



<h2 class="wp-block-heading" id="h-about-the-hosts">About the hosts</h2>



<figure class="wp-block-image size-thumbnail"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/06/nef-150x150.jpg" alt="Nef Dukes" class="wp-image-34795"/></figure>



<h3 class="wp-block-heading" id="h-nef-dukes"><a href="https://twitter.com/niftynef">Nef Dukes</a></h3>



<p class="wp-block-paragraph"><em><strong>she/they; Sr. Product Marketing Manager at zeroheight</strong></em></p>



<p class="wp-block-paragraph">Nef started their career as a teacher and then moved into the world of product marketing at start-ups. Since joining zeroheight a year ago, they’ve had loads of questions about how design systems work and what makes them successful. This podcast is their opportunity to get those questions answered live, for the whole world to learn from.</p>



<figure class="wp-block-image size-thumbnail"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/01/MichelleChin_Headshot22-150x150.jpg" alt="Michelle Chin" class="wp-image-1496"/></figure>



<h3 class="wp-block-heading" id="h-michelle-chin"><a href="https://twitter.com/soysaucechin">Michelle Chin</a></h3>



<p class="wp-block-paragraph"><strong><em>she/her; Design Advocate at zeroheight</em></strong></p>



<p class="wp-block-paragraph">Michelle serves the design community through knowledge sharing, building bridges, and consulting. She works with companies of all sizes and experiences to untangle the challenges they’re facing with their design system. Before joining zeroheight, she worked on all design phases, from starting them for small products to scaling them across large enterprise portfolios. She co-hosts the <a href="https://open.spotify.com/show/6WRn4b3g91DP0iSeUUyIUX">UX IRL</a> and the <a href="https://open.spotify.com/show/0B7uAAhjEGQi66Fo3Bd8Dx">Design Systems WTF podcasts</a>. Michelle is also an environmental justice advocate and works to provide tree equity in Oakland, California.</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/BTB_Purple_Cover_2.png</url>
        <title>Design Systems: Beyond the Button #2: Who uses a design system?</title>
        <link>/webinar/beyond-the-button-2-who-uses-a-design-system/</link>
        <width>1080</width>
        <height>1080</height>
      </image>
      <title>Design Systems: Beyond the Button #2: Who uses a design system?</title>
      <author>Kat Stephens</author>
      <link>/webinar/beyond-the-button-2-who-uses-a-design-system/</link>
      <pubDate>Thu, 12 Oct 2023 00:00:00 GMT</pubDate>
      <niceDate>Thursday 12 October</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>webinar</category>
      <description><![CDATA[We dive into who really uses a design system! Spoiler: there are more people than you think.
]]></description>
      <content:encoded><![CDATA[
<h2 class="wp-block-heading" id="h-episode-2-who-uses-a-design-system">Episode 2: Who uses a design system?</h2>



<p class="wp-block-paragraph"><strong>November 21, 2023</strong></p>



<p class="wp-block-paragraph">Developers and designers use design systems, right? They do, but do you know who else uses them? We’ll cover who else uses design systems, why understanding this matters, and how you can best help your design system users.</p>



<p class="wp-block-paragraph"></p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="Beyond The Button - Episode Two: Who uses a design system?" width="500" height="281" src="https://www.youtube.com/embed/bJmv_kB-Hj0?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading" id="h-about-design-systems-beyond-the-button">About Design Systems: Beyond the Button</h2>



<p class="wp-block-paragraph">Wondering what’s involved in making a successful design system? So is Nef, the newest member of zeroheight’s marketing team. In this podcast, Nef is joined by one of zeroheight’s trustiest Design Advocates, Michelle Chin, to get their questions answered about everything related to the big world of design systems. If you’re eager to make the bestest design system ever, you’ve found the perfect place! </p>



<p class="wp-block-paragraph"> Podcast episodes will be available shortly after on all major podcast services.</p>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-dots"/>



<h2 class="wp-block-heading" id="h-about-the-hosts">About the hosts</h2>



<figure class="wp-block-image size-thumbnail"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/06/nef-150x150.jpg" alt="Nef Dukes" class="wp-image-34795"/></figure>



<h3 class="wp-block-heading" id="h-nef-dukes">Nef Dukes</h3>



<p class="wp-block-paragraph"><em><strong>she/they; Sr. Product Marketing Manager at zeroheight</strong></em></p>



<p class="wp-block-paragraph">Nef started their career as a teacher and then moved into the world of product marketing at start-ups. Since joining zeroheight a year ago, they’ve had loads of questions about how design systems work and what makes them successful. This podcast is their opportunity to get those questions answered live, for the whole world to learn from.</p>



<figure class="wp-block-image size-thumbnail"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/01/MichelleChin_Headshot22-150x150.jpg" alt="Michelle Chin" class="wp-image-1496"/></figure>



<h3 class="wp-block-heading" id="h-michelle-chin">Michelle Chin </h3>



<p class="wp-block-paragraph"><strong><em>she/her; Design Advocate at zeroheight</em></strong></p>



<p class="wp-block-paragraph">Michelle serves the design community through knowledge sharing, building bridges, and consulting. She works with companies of all sizes and experiences to untangle the challenges they’re facing with their design system. Before joining zeroheight, she worked on all design phases, from starting them for small products to scaling them across large enterprise portfolios. She co-hosts the <a href="https://open.spotify.com/show/6WRn4b3g91DP0iSeUUyIUX">UX IRL</a> and the <a href="https://open.spotify.com/show/0B7uAAhjEGQi66Fo3Bd8Dx">Design Systems WTF podcasts</a>. Michelle is also an environmental justice advocate and works to provide tree equity in Oakland, California.</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/BTB_Purple_Cover_2.png</url>
        <title>Design Systems: Beyond the Button #3: How can my team build a successful design system?</title>
        <link>/webinar/design-systems-beyond-the-button-3-building-a-successful-design-system/</link>
        <width>1080</width>
        <height>1080</height>
      </image>
      <title>Design Systems: Beyond the Button #3: How can my team build a successful design system?</title>
      <author>Kat Stephens</author>
      <link>/webinar/design-systems-beyond-the-button-3-building-a-successful-design-system/</link>
      <pubDate>Thu, 12 Oct 2023 00:00:00 GMT</pubDate>
      <niceDate>Thursday 12 October</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>webinar</category>
      <description><![CDATA[Learn what makes a design system successful and if you&#8217;re on the path to get there.
]]></description>
      <content:encoded><![CDATA[
<h2 class="wp-block-heading" id="h-episode-3-how-can-my-team-build-a-successful-design-system">Episode 3: How can my team build a successful design system?</h2>



<p class="wp-block-paragraph"><strong>December 14, 2023</strong></p>



<p class="wp-block-paragraph">In this episode, we ask a tough, subjective question &#8211; how can your team build a successful design system? Believe it or not, the answer might be easier than you can imagine. Nef and Michelle uncover what success means and how that might apply to your team.</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="Beyond The Button - Episode Three: How can my team build a successful design system?" width="500" height="281" src="https://www.youtube.com/embed/GW4gvBV1ww8?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-dots"/>



<h2 class="wp-block-heading" id="h-about-design-systems-beyond-the-button">About Design Systems: Beyond the Button</h2>



<p class="wp-block-paragraph">Wondering what’s involved in making a successful design system? So is Nef, the newest member of zeroheight’s marketing team. In this podcast, Nef is joined by one of zeroheight’s trustiest Design Advocates, Michelle Chin, to get their questions answered about everything related to the big world of design systems. If you’re eager to make the bestest design system ever, you’ve found the perfect place! </p>



<p class="wp-block-paragraph"> Podcast episodes will be available shortly after on all major podcast services.</p>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-dots"/>



<h2 class="wp-block-heading" id="h-about-the-hosts">About the hosts</h2>



<figure class="wp-block-image size-thumbnail"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/06/nef-150x150.jpg" alt="Nef Dukes" class="wp-image-34795"/></figure>



<h3 class="wp-block-heading" id="h-nef-dukes">Nef Dukes</h3>



<p class="wp-block-paragraph"><em><strong>she/they; Sr. Product Marketing Manager at zeroheight</strong></em></p>



<p class="wp-block-paragraph">Nef started their career as a teacher and then moved into the world of product marketing at start-ups. Since joining zeroheight a year ago, they’ve had loads of questions about how design systems work and what makes them successful. This podcast is their opportunity to get those questions answered live, for the whole world to learn from.</p>



<figure class="wp-block-image size-thumbnail"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/01/MichelleChin_Headshot22-150x150.jpg" alt="Michelle Chin" class="wp-image-1496"/></figure>



<h3 class="wp-block-heading" id="h-michelle-chin">Michelle Chin </h3>



<p class="wp-block-paragraph"><strong><em>she/her; Design Advocate at zeroheight</em></strong></p>



<p class="wp-block-paragraph">Michelle serves the design community through knowledge sharing, building bridges, and consulting. She works with companies of all sizes and experiences to untangle the challenges they’re facing with their design system. Before joining zeroheight, she worked on all design phases, from starting them for small products to scaling them across large enterprise portfolios. She co-hosts the <a href="https://open.spotify.com/show/6WRn4b3g91DP0iSeUUyIUX">UX IRL</a> and the <a href="https://open.spotify.com/show/0B7uAAhjEGQi66Fo3Bd8Dx">Design Systems WTF podcasts</a>. Michelle is also an environmental justice advocate and works to provide tree equity in Oakland, California.</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/designsystemswtf.png</url>
        <title>design systems wtf #3</title>
        <link>/webinar/design-systems-wtf-3/</link>
        <width>990</width>
        <height>1273</height>
      </image>
      <title>design systems wtf #3</title>
      <author>Kat Stephens</author>
      <link>/webinar/design-systems-wtf-3/</link>
      <pubDate>Wed, 04 Oct 2023 00:00:00 GMT</pubDate>
      <niceDate>Wednesday 4 October</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>webinar</category>
      <description><![CDATA[October 11, 2023 How will AI impact the way we build design systems? I genuinely can&#8217;t believe it&#8217;s taken us three episodes to mention AI&#8230; It&#8217;s obviously a hot topic at the moment, as folks are figuring out how they can use things like GPT or Dall-e to automate or generate things within their design [&hellip;]
]]></description>
      <content:encoded><![CDATA[
<h2 class="wp-block-heading" id="h-october-11-2023">October 11, 2023</h2>



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading" id="h-how-will-ai-impact-the-way-we-build-design-systems">How will AI impact the way we build design systems?</h3>



<p class="wp-block-paragraph">I genuinely can&#8217;t believe it&#8217;s taken us three episodes to mention AI&#8230; It&#8217;s obviously a hot topic at the moment, as folks are figuring out how they can use things like GPT or Dall-e to automate or generate things within their design systems, or heck, if they even should use AI in the first place because of the ethical, legal and moral risks!</p>



<p class="wp-block-paragraph">Luke and Michelle will chat through the topic before handing it over to you, the audience, to ask your questions around this. </p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">Design Systems WTF is a podcast from zeroheight. Let’s be honest, design systems are full of choice wtf moments. <a href="https://twitter.com/soysaucechin">Michelle</a> and <a href="https://twitter.com/lurkmoophy">Luke</a>, two of our resident design advocates, are attempting to combat this with a new regular series, where they answer a single question around design system troubles every two weeks.</p>



<p class="wp-block-paragraph">If you&#8217;ve already registered for design systems wtf in the past, you can join using the same link. If not, use the link below to register and get your invite URL. </p>



<p class="wp-block-paragraph"><a href="https://my.demio.com/ref/5OCdQEQFHgHr0X6Y">Register today!</a></p>



<p class="wp-block-paragraph"></p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="Design Systems WTF #3: AI&#039;s impact on Design Systems" width="500" height="281" src="https://www.youtube.com/embed/7peBsAXhV7o?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/Untitled_Artwork-433-1.png</url>
        <title>Design Systems+AI, What’s Next?</title>
        <link>/webinar/webinar-design-systemsai-whats-next/</link>
        <width>740</width>
        <height>779</height>
      </image>
      <title>Design Systems+AI, What’s Next?</title>
      <author>Jules Mahe</author>
      <link>/webinar/webinar-design-systemsai-whats-next/</link>
      <pubDate>Fri, 29 Sep 2023 00:00:00 GMT</pubDate>
      <niceDate>Friday 29 September</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>webinar</category>
      <description><![CDATA[Initially, with design systems, we aim to reduce time, effort to be more efficient and impactful on our projects by automating and industrializing all our components and patterns. With the rise of AI, we are now stepping up to the next level and can accelerate this trend we initiated.
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">Are you wondering how AI can be a game changer for design systems? Could it be the final step in our quest for automatization and industrialization? Perhaps we are even reaching the end of design systems with the rise of AI?</p>



<p class="wp-block-paragraph">During the webinar, our panelists shared their thoughts and advice on how AI and design systems can work together. We covered topics including how to: </p>



<ul class="wp-block-list">
<li>How AI could reshape our jobs in the design system field</li>



<li>What ethical considerations should organizations consider when integrating AI into their design systems</li>



<li>A list of helpful tools and resources to use AI into design system projects</li>



<li>How could AI contribute to the scalability of design systems</li>



<li>Predictions about what design systems could look like in the next decade</li>
</ul>



<p class="wp-block-paragraph">We also took several questions from our audience and answered their concerns.</p>



<p class="wp-block-paragraph">The webinar was held on&nbsp;<strong>October 10th</strong>, at 5pm UTC (9am PT, 12pm ET, 5pm BST, 6pm CEST).</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="Webinar - Design Systems+AI: What&#039;s Next?" width="500" height="281" src="https://www.youtube.com/embed/FBgAmOnxMlk?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<h2 class="wp-block-heading" id="h-resources-from-the-discussion">Resources from the discussion</h2>



<ul class="wp-block-list">
<li><a href="https://tokens.studio/">Tokens Studio</a> &#8211; Figma plugin to control your design tokens from within Figma, all linked to one source of truth.</li>



<li><a href="https://clipdrop.co/">ClipDrop</a> &#8211; Create amazing visuals in a few seconds</li>



<li><a href="https://www.figma.com/community/plugin/1160642826057169962/figma-autoname">Figma Autoname</a> &#8211; Figma plugin to name your layers with AI</li>



<li><a href="https://www.kickstartds.com/concierge/">Design System Concierge</a> &#8211; Ask anything and get pointed the right way</li>



<li><a href="https://www.designpatterns.io/ai">Design Patterns AI</a> &#8211; An AI-powered frontend assistant</li>



<li><a href="https://v0.dev/">v0 Dev</a> &#8211; A generative user interface system by Vercel powered by AI. It generates copy-and-paste friendly React code based on shadcn/ui and Tailwind CSS that people can use in their projects.<a href="https://v0.dev/faq#how-does-v0-work"></a></li>



<li><a href="https://www.chatbase.co/">ChatBase</a> &#8211; Custom ChatGPT for your data</li>



<li><a href="https://uizard.io/design-assistant/">UIzard Design Assistant</a> &#8211; An AI-powered assistant to help you change your designs</li>



<li><a href="https://www.figma.com/community/plugin/801195587640428208/design-lint">Design Lint</a> &#8211; Plugin that finds missing styles within your designs</li>



<li><a href="https://aibreakfast.beehiiv.com/">AI Breakfast</a> &#8211; Curated weekly analysis of the latest AI projects, products, and news</li>



<li><a href="https://open.spotify.com/show/3bMqKPfI45OmTK5hENtIOk">Marketing Against The Grain Podcast</a> &#8211; Kipp Bodnar (HubSpot’s CMO) and Kieran Flanagan (Zapier’s CMO), lead you down the rabbit hole of marketing trends, growth tactics and innovation through their podcast.</li>
</ul>



<h2 class="wp-block-heading" id="h-our-experienced-design-system-panelists">Our experienced design system panelists</h2>



<figure class="wp-block-image is-resized"><img decoding="async" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/09/image-2.png" alt="" class="wp-image-68712" style="width:400px;height:undefinedpx"/></figure>



<h3 class="wp-block-heading" id="h-tony-beltrami"><a href="https://twitter.com/Tbeltramelli">Tony Beltrami</a></h3>



<p class="wp-block-paragraph"><strong>CEO &amp; Co-founder at Uizard</strong></p>



<p class="wp-block-paragraph">Tony Beltramelli is one of the wizards behind Uizard, the OG genAI design startup. Uizard is building AI-powered tools to help companies design better digital products. In 2019, Tony was shortlisted for the Forbes 30 Under 30 list for the impact of his research work on applications of machine learning and AI.</p>



<figure class="wp-block-image"><img decoding="async" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/09/image.jpeg" alt="" class="wp-image-68709"/></figure>



<h3 class="wp-block-heading" id="h-sil-bormuller"><a href="https://twitter.com/svorklab">Sil Bormüller</a></h3>



<p class="wp-block-paragraph"><strong>Founder at Into Design Systems</strong></p>



<p class="wp-block-paragraph">Sil (they/them) is the founder of Into Design Systems &amp; loves to bring the design systems community together in order to learn, share knowledge, have fun &amp; grow together. After organizing design meetups for the past 7 years, Sil founded the Design Systems conference &amp; community&nbsp;<a href="https://www.intodesignsystems.com/">Into Design Systems</a>. The Future of Design Systems Conference is one of the biggest virtual, interactive design system conferences worldwide. As an ex-Freelance Design Systems Lead &amp; consultant, Sil has helped numerous companies build their design systems over the past 7 years.<br>Sil has a big heart for the community &amp; is a fan of exceptional experiences. In their spare time, Sil enjoys traveling and going on bike rides in the Alps.</p>



<figure class="wp-block-image is-resized"><img decoding="async" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/09/image.png" alt="" class="wp-image-68710" style="width:400px;height:undefinedpx"/></figure>



<h3 class="wp-block-heading" id="h-kathryn-gonzalez"><a href="https://twitter.com/ryngonzalez">Kathryn Gonzalez</a></h3>



<p class="wp-block-paragraph"><strong>Head of Design Infrastructure at DoorDash</strong></p>



<p class="wp-block-paragraph">Kathryn Gonzalez is the head of design infrastructure at DoorDash, where she leads design systems design, design systems engineering, accessibility, and prototyping. She was the first designer and front-end engineer at DoorDash and has been living at the intersection of design and engineering for her entire career. She loves startups, sports, and fashion and is a proud queer woman of color from the South.</p>



<figure class="wp-block-image is-resized"><img decoding="async" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/09/image-1.png" alt="" class="wp-image-68711" style="width:400px;height:undefinedpx"/></figure>



<h3 class="wp-block-heading" id="h-luke-murphy"><a href="https://twitter.com/lurkmoophy">Luke Murphy</a></h3>



<p class="wp-block-paragraph"><strong>Head of Marketing at zeroheight</strong></p>



<p class="wp-block-paragraph">Luke leads the Marketing team at zeroheight, where he leads the design advocacy program, and researches and educates around the future of DesignOps and Design Systems. Before zeroheight, Luke worked in design and consultancy with brands including Memrise, Mr &amp; Mrs Smith, Cisco, Fujitsu, O2 and Microsoft.&nbsp;</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/designsystemswtf.png</url>
        <title>design systems wtf #2</title>
        <link>/webinar/design-systems-wtf-2/</link>
        <width>990</width>
        <height>1273</height>
      </image>
      <title>design systems wtf #2</title>
      <author>Kat Stephens</author>
      <link>/webinar/design-systems-wtf-2/</link>
      <pubDate>Wed, 20 Sep 2023 00:00:00 GMT</pubDate>
      <niceDate>Wednesday 20 September</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>webinar</category>
      <description><![CDATA[September 27, 2023 How do you reward someone for the contributions they make? From the big questions straight into the weeds! This has been a favourite question in the last few years of figuring out how to rightly reward folks for contributing, but also how to motivate them to contribute in the first place. Are [&hellip;]
]]></description>
      <content:encoded><![CDATA[
<h2 class="wp-block-heading" id="h-september-27-2023">September 27, 2023</h2>



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading" id="h-how-do-you-reward-someone-for-the-contributions-they-make">How do you reward someone for the contributions they make?</h3>



<p class="wp-block-paragraph">From the big questions straight into the weeds! This has been a favourite question in the last few years of figuring out how to rightly reward folks for contributing, but also how to motivate them to contribute in the first place. Are shout-outs enough? Do we need to tie rewards to the wider company rewards? Should motivation to contribute be intrinsic or extrinsic? Should we be encouraging contributions at all?</p>



<p class="wp-block-paragraph">Luke and Michelle will chat through the topic before handing it over to you, the audience, to ask your questions around this. </p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">Design Systems WTF is a podcast from zeroheight. Let’s be honest, design systems are full of choice wtf moments. <a href="https://twitter.com/soysaucechin">Michelle</a> and <a href="https://twitter.com/lurkmoophy">Luke</a>, two of our resident design advocates, are attempting to combat this with a new regular series, where they answer a single question around design system troubles every two weeks.</p>



<p class="wp-block-paragraph">If you&#8217;ve already registered for design systems wtf in the past, you can join using the same link. If not, use the link below to register and get your invite URL.</p>



<p class="wp-block-paragraph"><a href="https://my.demio.com/ref/5OCdQEQFHgHr0X6Y">Register today!</a></p>



<p class="wp-block-paragraph"></p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="Design Systems WTF #2: Rewarding contributions" width="500" height="281" src="https://www.youtube.com/embed/8OZDBDBowBg?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/designsystemswtf.png</url>
        <title>design systems wtf #1</title>
        <link>/webinar/design-systems-wtf-1/</link>
        <width>990</width>
        <height>1273</height>
      </image>
      <title>design systems wtf #1</title>
      <author>Kat Stephens</author>
      <link>/webinar/design-systems-wtf-1/</link>
      <pubDate>Thu, 07 Sep 2023 00:00:00 GMT</pubDate>
      <niceDate>Thursday 7 September</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>webinar</category>
      <description><![CDATA[Let&#8217;s be honest, design systems are full of choice wtf moments. Michelle and Luke, two of our resident design advocates are attempting to combat this with a new regular series, where they answer a single question around design system troubles every two weeks. Each episode will be a single question, followed by a short audience Q&#038;A, and it takes place every Wednesday at 4:30pm London time (8:30am PT; 11:30am ET).
]]></description>
      <content:encoded><![CDATA[
<h2 class="wp-block-heading" id="h-september-14-2023">September 14, 2023</h2>



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading" id="h-how-do-you-make-the-rest-of-the-org-and-senior-leadership-care-about-design-systems">How do you make the rest of the org (and senior leadership) care about design systems?</h3>



<p class="wp-block-paragraph">This is the big question that keeps getting asked recently. With the current climate, budgets are being slashed left, right and center. Because of this design systems are often at the top of the list for what to put on the chopping block. So how do we make the rest of the organization care about design systems? How do we show how important it is, and how do we talk about it in the language that non-design systems folks care about? Do we need to change that when we&#8217;re talking to senior leadership? How can we get the CEO to care about our design system?</p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">Design Systems WTF is a podcast from zeroheight. Let’s be honest, design systems are full of choice wtf moments. <a href="https://twitter.com/soysaucechin">Michelle</a> and <a href="https://twitter.com/lurkmoophy">Luke</a>, two of our resident design advocates, are attempting to combat this with a new regular series, where they answer a single question around design system troubles every two weeks.</p>



<p class="wp-block-paragraph">If you&#8217;ve already registered for design systems wtf in the past, you can join using the same link. If not, use the link below to register and get your invite URL.</p>



<p class="wp-block-paragraph"><a href="https://my.demio.com/ref/5OCdQEQFHgHr0X6Y">Register today!</a></p>



<p class="wp-block-paragraph"></p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="Design Systems WTF #1: Getting buy-in for your design system" width="500" height="281" src="https://www.youtube.com/embed/3BF5nncefTI?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">Listen on <a href="https://podcasts.apple.com/us/podcast/design-systems-wtf/id1709453556">Apple</a>.</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/Webinar_Turbulent_cover-4.png</url>
        <title>Design Systems: Surviving Turbulent Times</title>
        <link>/webinar/design-systems-surviving-turbulent-times/</link>
        <width>991</width>
        <height>1273</height>
      </image>
      <title>Design Systems: Surviving Turbulent Times</title>
      <author>Michelle Chin</author>
      <link>/webinar/design-systems-surviving-turbulent-times/</link>
      <pubDate>Tue, 15 Aug 2023 00:00:00 GMT</pubDate>
      <niceDate>Tuesday 15 August</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>webinar</category>
      <description><![CDATA[Join us to learn how you and your design system can survive during uncertainty.
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">How do design systems and the teams that make them survive during economic uncertainty and the ever-shifting tech landscape? Survival requires more than just luck. It takes strategic prowess, resilience, and advocacy.</p>



<p class="wp-block-paragraph">During the webinar, our panelists shared their thoughts and advice on how to survive and thrive in challenging times. We covered topics including how to:</p>



<ul class="wp-block-list">
<li>Navigate budget cuts for tools</li>



<li>Manage when the design system loses team members (or completely disappears!)</li>



<li>Leverage your design system documentation to carry teams through</li>



<li>Advocate for your design system, your team, and your role</li>
</ul>



<p class="wp-block-paragraph">We also took several questions from our audience and answered their concerns.</p>



<p class="wp-block-paragraph">The webinar was held on <strong>Tuesday, September 12, 2023</strong>, 9am PT, 12pm ET, 5pm BST, 6pm CEST.</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="Design Systems: Surviving Turbulent Times (September 12, 2023)" width="500" height="281" src="https://www.youtube.com/embed/Eexcad7q8EA?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<h2 class="wp-block-heading" id="h-resources-from-the-discussion">Resources from the discussion</h2>



<ul class="wp-block-list">
<li><a href="https://www.figma.com/blog/how-pinterests-design-systems-team-measures-adoption/">How Pinterest’s design systems team measures adoption</a> (Figma plugin Davy mentioned)</li>



<li><em><a href="https://www.goodreads.com/book/show/40179007-the-messy-middle">The Messy Middle: Finding Your Way Through the Hardest and Most Crucial Part of Any Bold Venture</a></em> by Scott Belsky</li>



<li><em><a href="https://www.goodreads.com/book/show/58210932-i-didn-t-do-the-thing-today">I Didn&#8217;t Do the Thing Today: Letting Go of Productivity Guilt</a></em> by Madeleine Dore</li>



<li>Articles by Michelle that might be helpful when having to run scrappy
<ul class="wp-block-list">
<li><a href="https://zeroheight.com/help/guides/managing-a-scrappy-informal-or-federated-design-system-team/">Managing a scrappy, informal, or federated design system team</a> </li>



<li><a href="https://zeroheight.com/help/guides/starting-restarting-or-refreshing-your-design-system-without-burning-out/">Starting, restarting, or refreshing your design system without burning out</a></li>
</ul>
</li>
</ul>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading" id="h-our-experienced-design-system-panelists">Our experienced design system panelists</h2>



<figure class="wp-block-image size-full"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/08/Headshot_Mikaila.png" alt="Headshot of Mikaila Weaver" class="wp-image-67855"/></figure>



<h3 class="wp-block-heading" id="h-mikaila-weaver-principal-product-designer-eventbrite-professor-of-user-experience-design-university-of-southern-california"><strong>Mikaila Weaver &#8211; Principal Product Designer, Eventbrite; Professor of User Experience Design, University of Southern California</strong></h3>



<p class="wp-block-paragraph">Mikaila Weaver leads the design system efforts at Eventbrite. She&#8217;s responsible for driving the vision and strategy for Marmalade Design System and creating a culture that celebrates creativity and contribution. She’s also a professor of design at the USC Viterbi School of Engineering, introducing students of all disciplines and backgrounds to the joys and difficulties of the digital product design process. Previously, Mikaila has led product design projects and teams across industries and for clients big and small—from a handful of Southern California start-ups to Fortune 500 companies such as Nike and Verizon during her time at R/GA.</p>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-dots"/>



<figure class="wp-block-image size-full"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/08/Headshot_Davy.png" alt="" class="wp-image-68180"/></figure>



<h3 class="wp-block-heading">Davy Fung, Product Design Lead, Design Systems @ Meta; Co-host, Design System Office Hours Podcast</h3>



<p class="wp-block-paragraph">Davy is a Design Lead supporting the Meta Business Design System. Previously Design Manager for Design Systems for Disney+ and Hulu. In his spare time, co-hosts the <a href="https://open.spotify.com/show/4ajoLVYBAYjhxmXQymkPIN">Design Systems Office Hours</a> podcast, talking about all things DS.</p>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-dots"/>



<figure class="wp-block-image size-full"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/08/Headshot_Michelle.png" alt="Headshot of Michelle Chin" class="wp-image-67857"/></figure>



<h3 class="wp-block-heading">Michelle Chin (moderator) &#8211; Design Advocate, zeroheight</h3>



<p class="wp-block-paragraph">Michelle Chin is a Design Advocate at zeroheight and will moderate the webinar. She has experience in starting design systems from scratch and then scaling them across a 30+ product portfolio for an enterprise company. She’s also the co-host of the&nbsp;<a style="cursor:pointer;color:inherit;word-wrap:break-word;text-decoration:inherit" class="notion-link-token notion-focusable-token notion-enable-hover" data-token-index="1" tabindex="0" href="https://zeroheight.com/blog/webinar-how-we-document-deep-dives-hot-takes-q-a/" rel="noopener noreferrer"><span class="link-annotation-unknown-block-id--1056531592" style="border-bottom:0.05em solid;border-color:rgba(55,53,47,0.4);opacity:0.7">UX In Real Life</span></a>&nbsp;podcast that examines what UX is really like at work and in the world around us. Michelle is also an environmental justice advocate and works to provide tree equity in Oakland, California.</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/Slide01_Cover.png</url>
        <title>zeroheight team: Community-Driven Design Systems: Expanding Your Impact</title>
        <link>/webinar/zeroheight-team-community-driven-design-systems-expanding-your-impact/</link>
        <width>3840</width>
        <height>2160</height>
      </image>
      <title>zeroheight team: Community-Driven Design Systems: Expanding Your Impact</title>
      <author>Jules Mahe</author>
      <link>/webinar/zeroheight-team-community-driven-design-systems-expanding-your-impact/</link>
      <pubDate>Wed, 09 Aug 2023 00:00:00 GMT</pubDate>
      <niceDate>Wednesday 9 August</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>webinar</category>
      <description><![CDATA[The zeroheight team discusses building a community for design systems and answers your questions about adoption around design systems!
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">On August 8, 2023, the zeroheight team gave their thoughts on building a community for a design system &#8211; what we think about the struggles that teams face when it comes to fostering adoption, collaboration, and contribution. Check out the recording featuring some the people that make zeroheight:</p>



<ul class="wp-block-list">
<li><strong>Jules Mahé,</strong> Design Advocate (host)</li>



<li><strong>Madelin Snyder</strong>, Lead Product</li>



<li><strong>Luke Murphy</strong>, Head of Community &amp; Content</li>



<li><strong>Sienna Witthans</strong>, Customer Success Manager</li>
</ul>



<h3 class="wp-block-heading" id="h-more-resources">More resources</h3>



<p class="wp-block-paragraph">Here are links to related and shared resources from the webinar.</p>



<ul class="wp-block-list">
<li><strong><a href="https://hubs.li/Q01GsKsB0">How We Document</a></strong> &#8211; our annual report from early this year that dives into all things design systems and documentation</li>



<li><a href="https://orgdesignfordesignorgs.com/"><strong>Org Design for Design Orgs</strong></a> &#8211; A practical guide that provides guidelines for creating and leading design teams within your organization, and explores ways to use design as part of broader strategic planning.</li>



<li><strong><a href="https://hubs.li/Q01-wJT10">How to conduct office hours for your design system and help with adoption</a> &#8211;</strong> Jules provides recommendations for conducting office hours and build your company culture, increase user engagement, and avoid confusion.</li>



<li><strong><a href="https://hubs.li/Q01-wJR30">Increasing design system adoption</a> &#8211;</strong> Michelle walks through different ways to encourage your design system adoption</li>



<li><strong><a href="https://hubs.li/Q01-wJVb0">Gathering feedback on your design system</a> &#8211;</strong> Luke shares some methods for attaining both qualitative and quantitative insights</li>
</ul>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="zeroheight team: Community-Driven Design Systems – Expanding Your Impact!" width="500" height="281" src="https://www.youtube.com/embed/d5EvWO2Saok?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/hot-takes-slide.jpg</url>
        <title>zeroheight team: Hot takes on design system trends</title>
        <link>/webinar/zeroheight-team-hot-takes-on-design-system-trends/</link>
        <width>1920</width>
        <height>1080</height>
      </image>
      <title>zeroheight team: Hot takes on design system trends</title>
      <author>Michelle Chin</author>
      <link>/webinar/zeroheight-team-hot-takes-on-design-system-trends/</link>
      <pubDate>Wed, 02 Aug 2023 00:00:00 GMT</pubDate>
      <niceDate>Wednesday 2 August</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>webinar</category>
      <description><![CDATA[The zeroheight team discusses current design system trends and answers your questions about building and sharing top-notch design systems!
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">On August 2, 2023, the zeroheight team gave their thoughts on current design system trends &#8211; where we think the community is headed, what’s been great, what teams are struggling with, and how teams can approach moving forward as design systems evolve. Check out the recording featuring the people that make zeroheight:</p>



<ul class="wp-block-list">
<li><strong>Nef Dukes</strong>, Sr. Product Marketing Manager (host)</li>



<li><strong>Rosie Watson</strong>, Sr. Product Engineer</li>



<li><strong>Rob Whitfield</strong>, Sr. Product Designer</li>



<li><strong>Michelle Chin</strong>, Design Advocate</li>
</ul>



<h2 class="wp-block-heading">More resources</h2>



<p class="wp-block-paragraph">Here are links to related and shared resources from the webinar.</p>



<ul class="wp-block-list">
<li><strong><a href="https://hubs.li/Q01GsKsB0">How We Document</a></strong> &#8211; our annual report from early this year that dives into all things design systems and documentation</li>



<li><strong><a href="https://hubs.li/Q01ZR30L0">Dan Mall’s talk “Your Next Component” from Converge</a></strong> &#8211; This was Dan’s keynote talk at Converge UK last year. If you’re in Europe, join us for <a href="https://zeroheight.com/events/converge/">Converge on 21 September in Manchester</a>.</li>



<li><strong><a href="https://hubs.li/Q01ZR3WQ0">zeroheight guide: Increasing design system adoption</a></strong> &#8211; Michelle provides recommendations for easing adoption into your organization</li>



<li><strong><a href="https://hubs.li/Q01ZR4kq0">zeroheight guide: How to build a design system team</a></strong> &#8211; Jules walks through what teams should consider when building a team for design systems.</li>
</ul>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="zeroheight team: Hot takes on design system trends" width="500" height="281" src="https://www.youtube.com/embed/xcuK3PkFM4c?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/webinar-impact.png</url>
        <title>Webinar Announcement: Community-Driven Design Systems &amp;#8211; Expanding Your Impact!</title>
        <link>/webinar/webinar-announcement-community-driven-design-systems-expanding-your-impact/</link>
        <width>1981</width>
        <height>2546</height>
      </image>
      <title>Webinar Announcement: Community-Driven Design Systems &amp;#8211; Expanding Your Impact!</title>
      <author>Jules Mahe</author>
      <link>/webinar/webinar-announcement-community-driven-design-systems-expanding-your-impact/</link>
      <pubDate>Tue, 25 Jul 2023 00:00:00 GMT</pubDate>
      <niceDate>Tuesday 25 July</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>webinar</category>
      <description><![CDATA[Join us on August 8th, at 5pm UTC, for an hour of thought-provoking discussions, questions from the audience, and practical strategies that will inspire how you approach design system adoption, collaboration, and advocacy.
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">Are you ready to elevate your design system game to new heights? <a href="https://my.demio.com/ref/ipKUmcwNtU0iIkFF">We invite you to a webinar that will empower you with invaluable insights on building a thriving community around your design system</a>. Join us on <strong>August 8th, at 5pm UTC </strong>(9am PT, 12pm ET, 5pm BST, 6pm CEST), for an hour of thought-provoking discussions, questions from the audience, and practical strategies that will inspire how you approach design system adoption, collaboration, and advocacy.&nbsp;</p>



<p class="wp-block-paragraph">At zeroheight, we work closely with design system teams and we hear the struggles that teams face when it comes to fostering adoption, collaboration, and contribution. Because design systems teams are not always comfortable sharing their pain points, we&#8217;re asking our team to share their invaluable expertise and insights:</p>



<figure class="wp-block-image"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/07/Madelin.png" alt="Madelin's profile picture" class="wp-image-44124"/></figure>



<p class="wp-block-paragraph"><strong>Madelin Snyder &#8211; Product Lead</strong></p>



<p class="wp-block-paragraph">Madelin is the Product Lead at zeroheight, where she works to connect all of the dots between Sales, Success and Product. Before zeroheight, she was a product manager for 7 years at early stage startups, agencies, and product consultancies of her own. Having been tasked to manage a design system in a previous role, she&#8217;s thrilled to be building a product that she can not only see a huge need for &#8211; but that&#8217;s in a space that is still evolving in so many exciting ways.</p>



<figure class="wp-block-image"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/07/Luke-Murphy.png" alt="Luke Murphy's profile picture" class="wp-image-42850"/></figure>



<p class="wp-block-paragraph"><strong>Luke Murphy &#8211; Head of Community &amp; Content</strong></p>



<p class="wp-block-paragraph">Luke leads the Community &amp; Content team at zeroheight, where he leads the design advocacy program, and researches and educates around the future of DesignOps and Design Systems. Before zeroheight, Luke has worked in design and consultancy with brands including Memrise, Mr &amp; Mrs Smith, Cisco, Fujitsu, O2 and Microsoft.</p>



<figure class="wp-block-image"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/07/Sienna.png" alt="Sienna's profile picture" class="wp-image-42851"/></figure>



<p class="wp-block-paragraph"><strong>Sienna Witthans &#8211; Customer Success Manager</strong></p>



<p class="wp-block-paragraph">Sienna is a dedicated customer success manager who has been instrumental making customers successful at zeroheight. Before joining zeroheight, she worked with entrepreneurs, designing websites to help them establish their online presence. As a customer success manager, she acts as a design system resource, collaborating with enterprise companies, helping them build effective design systems and fostering a vibrant community to encourage widespread adoption within their organization.&nbsp;</p>



<p class="wp-block-paragraph">During this power-packed hour, you will:</p>



<ul class="wp-block-list">
<li>  Gain insights into the benefits of building a community around your design system.</li>



<li>  Learn how to foster adoption and collaboration among your design team and stakeholders.</li>



<li>  Discover how to become a community champion for your design system, driving its growth and success.</li>



<li>  Explore practical strategies to expand your design system&#8217;s reach and influence.</li>



<li>  Be inspired by discussions and real-world examples from our panelists.</li>
</ul>



<p class="wp-block-paragraph">In the first half, our panelists will explore the benefits of community-driven design systems and address common questions. The second half will focus on your burning questions and our panelists will provide advice, guidance, and additional insights tailored to your scenario.&nbsp;</p>



<p class="wp-block-paragraph">Don&#8217;t miss out on this unique chance to revolutionize your design system and take it to new heights. Mark your calendar for <strong>August 8th, at 5pm</strong> <strong>UTC</strong> (9am PT, 12pm ET, 5pm BST, 6pm CEST), and secure your spot by registering today.&nbsp;</p>



<p class="wp-block-paragraph"><a href="https://my.demio.com/ref/ipKUmcwNtU0iIkFF">Register now</a> and get ready for an hour that will leave you buzzing with ideas to supercharge your design system and expand its impact.</p>



<p class="wp-block-paragraph">See you there!</p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/Amplify_03WebinarCoverWatchNow.png</url>
        <title>Amplify’s Women in Tech Wikipedia Edit-a-thon</title>
        <link>/webinar/amplifys-women-in-tech-wikipedia-edit-a-thon/</link>
        <width>350</width>
        <height>450</height>
      </image>
      <title>Amplify’s Women in Tech Wikipedia Edit-a-thon</title>
      <author>Alex Older</author>
      <link>/webinar/amplifys-women-in-tech-wikipedia-edit-a-thon/</link>
      <pubDate>Mon, 17 Jul 2023 00:00:00 GMT</pubDate>
      <niceDate>Monday 17 July</niceDate>
      <category><![CDATA[People &amp; Orgs]]></category>
      <category>webinar</category>
      <description><![CDATA[Learn how to edit Wikipedia to improve and add articles about amazing women in the tech field!
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">For&nbsp;<a href="https://internationalwomensday.com/">International Women’s Day</a>, the theme was&nbsp;<a href="https://internationalwomensday.com/Theme">#EmbraceEquity</a>, which inspired us to host an edit-a-thon this month. In this recording, I walk you through the basics of editing Wikipedia, identify great places for beginners to edit, and provide a list of pages that could be improved or created.</p>



<p class="wp-block-paragraph">Our focus is on&nbsp;<strong>women in tech</strong>&nbsp;who’ve authored books in the&nbsp;<strong>UX/Design, Engineering, or Data science fields</strong>. This will be an ongoing project for me and some of my friends. So if you missed the webinar, you can catch up on this recording and join in a future edit-a-thon session.</p>



<p class="wp-block-paragraph">Editing Wikipedia is more user-friendly now, making creating and editing pages even easier. By embracing this learning curve, we can work toward better equity and representation of women in Wikipedia and beyond.</p>



<p class="wp-block-paragraph">Here are the resources:</p>



<ul class="wp-block-list">
<li>Recording on YouTube:&nbsp;<a href="https://youtu.be/HYhZ4exUyiQ">https://youtu.be/HYhZ4exUyiQ</a></li>



<li>Link to slides:&nbsp;<a href="https://bit.ly/amp-wit-slides">https://bit.ly/amp-wit-slides</a></li>



<li>Link to wiki project page:&nbsp;<a href="https://bit.ly/amp-wit-wiki">https://bit.ly/amp-wit-wiki</a></li>



<li>Reach out to Michelle on Twitter&nbsp;<a href="https://twitter.com/soysaucechin">@soysaucechin</a>&nbsp;or on LinkedIn&nbsp;<a href="https://www.linkedin.com/in/michelletchin/">https://www.linkedin.com/in/michelletchin/</a></li>
</ul>



<p class="wp-block-paragraph"><strong>Please feel free to share this post with others. They are more than welcome to join us in reducing the gender gap in Wikipedia!</strong>  </p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="Amplify Webinar: Women in Tech Wikipedia Edit-a-thon" width="500" height="281" src="https://www.youtube.com/embed/HYhZ4exUyiQ?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/Blog-Post-tokens.png</url>
        <title>How We Document Webinar 3: Design Tokens</title>
        <link>/webinar/how-we-document-webinar-3-design-tokens/</link>
        <width>2000</width>
        <height>2800</height>
      </image>
      <title>How We Document Webinar 3: Design Tokens</title>
      <author>Michelle Chin</author>
      <link>/webinar/how-we-document-webinar-3-design-tokens/</link>
      <pubDate>Mon, 17 Jul 2023 00:00:00 GMT</pubDate>
      <niceDate>Monday 17 July</niceDate>
      <category><![CDATA[Documentation]]></category>
      <category>webinar</category>
      <description><![CDATA[Our panel chats about everything tokens! From governance, definition, and naming conventions right through to other areas automation could help.
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">In this webinar, our lead design advocate, <a href="https://twitter.com/lurkmoophy">Luke Murphy</a>, along with <a href="https://twitter.com/hereinthehive">Dan Donald</a> (Auto Trader) and <a href="https://twitter.com/kaelig">Kaelig Deloumeau-Prigent</a> (W3C Design Tokens Community Group), diving into one of the newer design systems topics — Design Tokens. From when they make sense and where they don’t, to the potential future problems we face with standardization and fragmentation, to the evergreen topic of designer-engineer relations. We’ll spend half an hour deep-diving into some topics around Tokens before handing the microphone over to you to ask your questions!</p>



<h2 class="wp-block-heading" id="stars-of-the-show">Stars of the show:</h2>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/07/Luke-Murphy.png" alt="Luke Murphy's profile picture" class="wp-image-42850" style="height:400px" height="400"/></figure>



<p class="wp-block-paragraph">Chairing the session will be <a href="https://twitter.com/lurkmoophy">Luke Murphy</a>. Luke is a Design Advocate at <a href="https://zeroheight.com/?utm_source=webinar&amp;utm_medium=referral&amp;utm_campaign=webinar-1">zeroheight</a>. Before zeroheight, Luke has worked as a product designer, product manager, front-end developer, and consultant with brands including Memrise, Mr &amp; Mrs Smith, Microsoft, Fujitsu, Cisco, and Hotels.com. When he&#8217;s not enthusing about DesignOps, he&#8217;s playing in bands, drawing silly things, or writing academic articles about Josie and the Pussycats.</p>



<p class="wp-block-paragraph">Follow on <a href="https://twitter.com/lurkmoophy">Twitter</a>.<br>Follow on <a href="https://www.instagram.com/lurkmoophy/">Instagram</a>.<br>Connect on <a href="https://www.linkedin.com/in/lukeandrewmurphy/">LinkedIn</a>.</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/01/cover-kaelig-1.png" alt="Kaelig's profile picture" class="wp-image-632" style="height:400px" height="400"/></figure>



<p class="wp-block-paragraph">Kaelig is a design/developer advocate working for <a href="https://www.shopify.com/">Shopify</a> as a UX development manager on <a href="https://www.shopify.com/">Polaris</a>, Shopify’s design system. He is the founder and co-chair of the <a href="https://www.w3.org/community/design-tokens/">Design Tokens W3C Community Group</a>. Previously, he&#8217;s worked on the design systems and responsive websites of Salesforce, the Financial Times, BBC News and the Guardian.</p>



<p class="wp-block-paragraph">Follow on <a href="https://twitter.com/kaelig">Twitter</a>.<br>Connect on <a href="https://www.linkedin.com/in/kaelig/">LinkedIn</a>.</p>



<figure class="wp-block-image size-full"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/01/Dan_Donald.jpg" alt="Dan Donald's profile picture" class="wp-image-1501"/></figure>



<p class="wp-block-paragraph">Dan is currently the content and experience lead on design systems at <a href="https://www.autotrader.co.uk">Auto Trader</a> in the UK. He’s been speaking and writing about the web, front-end development, and design systems for over ten years, and co-organizes the front-end conference <a href="https://upfrontconf.com">UpFront</a> in Manchester.</p>



<p class="wp-block-paragraph">Follow on <a href="https://twitter.com/hereinthehive">Twitter</a>.<br>Connect on <a href="https://www.linkedin.com/in/hereinthehive/">LinkedIn</a>.</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="How We Document Webinar #3: Design Tokens" width="500" height="281" src="https://www.youtube.com/embed/uEGX2135z9k?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/DesignSystems_Diners_Drives-1.png</url>
        <title>Design Systems, Diners, and Drives with Teladoc Health</title>
        <link>/webinar/design-systems-diners-and-drives-with-teladoc-health/</link>
        <width>350</width>
        <height>450</height>
      </image>
      <title>Design Systems, Diners, and Drives with Teladoc Health</title>
      <author>Michelle Chin</author>
      <link>/webinar/design-systems-diners-and-drives-with-teladoc-health/</link>
      <pubDate>Mon, 17 Jul 2023 00:00:00 GMT</pubDate>
      <niceDate>Monday 17 July</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>webinar</category>
      <description><![CDATA[Three members of the Teladoc Health design system team walked us through Pulse – their design system. They go over their team organization, design tokens and semantic colors, Figma file architecture, Component documentation, and component governance.
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph"><strong>Design Systems, Diners, and Drives</strong>&nbsp;is a new webinar series for zeroheight. It started life as a zheroes exclusive, but we wanted to open it up to more folks. Each session, we have a zeroheight customer take us through their team organization, how they organize and maintain their design systems kits, code libraries, and documentation, and most importantly, the places they love to go wherever they’re based.</p>



<p class="wp-block-paragraph">This month, three members of the&nbsp;<strong><a href="https://www.teladoc.com/">Teladoc Health</a></strong>&nbsp;design system team walked us through Pulse – their design system.</p>



<p class="wp-block-paragraph">If you missed the talk, you view the recording below. Consider joining&nbsp;<a href="http://bit.ly/zheroes">zheroes</a>, our Slack community, where you can catch up on all the questions from the audience with answers from the Pulse design team!</p>



<p class="wp-block-paragraph">They’re a distributed team, so we are lucky to learn about three locations today!</p>



<p class="wp-block-paragraph"><strong>Evan Huntley, Sr. Manager, Product Design</strong><br>Raleigh, North Carolina (via Wake Forest)</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2022/08/higgins-spooner-_RGHUZkpcNY-unsplash-1024x629.jpg" alt="" class="wp-image-41350"/><figcaption class="wp-element-caption">Photo by<a href="https://unsplash.com/@htspooner?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">&nbsp;Higgins Spooner</a>&nbsp;on<a href="https://unsplash.com/s/photos/raleigh?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">&nbsp;Unsplash</a></figcaption></figure>



<p class="wp-block-paragraph"><strong>Diner:&nbsp;</strong><a href="https://prime-bbq.com/">Prime Barbecue</a>&nbsp;in Knightdale. Family-friendly BBQ restaurant serving the finest Texas-style BBQ. Also if you visit, you might see players from the Carolina Hurricanes (their hockey team).</p>



<p class="wp-block-paragraph"><strong>Drives:</strong></p>



<ul class="wp-block-list">
<li><a href="https://www.lifeandscience.org/">Durham Museum of Life and Science</a>&nbsp;– A cool place for families to explore.</li>



<li><a href="https://www.exploreboone.com/">Boone, NC</a>&nbsp;(mountains) and&nbsp;<a href="https://www.nctripping.com/things-to-do-on-topsail-island/">Topsail Beach</a>&nbsp;– Two scenic and relaxing destinations only 2-3 hours from Raleigh.</li>



<li><a href="https://en.wikipedia.org/wiki/PNC_Arena">PNC Arena</a>&nbsp;– where the&nbsp;<a href="https://www.nhl.com/hurricanes">Carolina Hurricanes</a>&nbsp;play!</li>
</ul>



<p class="wp-block-paragraph"><strong>Jon Armstrong, Sr. Product Designer</strong><br>New York, NY</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2022/08/axp-photography-xoj7J66pzPw-unsplash-1024x768.jpg" alt="A row of Brooklyn brownstones" class="wp-image-41351"/><figcaption class="wp-element-caption">Photo by<a href="https://unsplash.com/@axpphotography?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">&nbsp;AXP Photography</a>&nbsp;on<a href="https://unsplash.com/s/photos/brooklyn-neighborhood?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">&nbsp;Unsplash</a></figcaption></figure>



<p class="wp-block-paragraph"><strong>Diner:</strong>&nbsp;<a href="https://buttermilkchannelnyc.com/">Buttermilk Channel</a>, Brooklyn – Serving chicken and waffles, amazing sundaes, great coffee, and pancakes, too!</p>



<p class="wp-block-paragraph"><strong>Drives:&nbsp;</strong>Very few own a car and driving in NYC isn’t fun. Jon enjoys taking&nbsp;<a href="https://en.wikipedia.org/wiki/Hudson_Line_(Metro-North)">the Hudson Line</a>&nbsp;(Metro North) from Grand Central to Croton-Harmon. It’s a peaceful ride that offers spectacular views, especially in the Fall.</p>



<p class="wp-block-paragraph"><strong>Gabrielle Clarke, Product Designer II</strong><br>San Francisco, CA</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2022/08/evgeny-tchebotarev-ZPQE4XssoBc-unsplash-1024x576.jpg" alt="The Golden Gate bridge overlooking San Francisco during the sunset" class="wp-image-41352"/><figcaption class="wp-element-caption">Photo by<a href="https://unsplash.com/@ev25?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">&nbsp;Evgeny Tchebotarev</a>&nbsp;on<a href="https://unsplash.com/s/photos/san-francisco-skyline?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">&nbsp;Unsplash</a></figcaption></figure>



<p class="wp-block-paragraph"><strong>Diner:</strong>&nbsp;Gabrielle prefers bakeries and recommends&nbsp;<a href="https://arsicault-bakery.com/home">Ariscault</a>. They have great croissants and pastries. But she warns of getting there early since there’s always a line.</p>



<p class="wp-block-paragraph"><strong>Drives:</strong>&nbsp;SF has many great day trips. She suggests cruising along the&nbsp;<a href="https://www.afar.com/magazine/the-best-stops-for-a-road-trip-on-the-pacific-coast-highway">Pacific Coast Highway</a>&nbsp;(California Highway 1) and stopping in&nbsp;<a href="https://www.visithalfmoonbay.org/">Half Moon Bay</a>. There are excellent coastal bluff views and many good stops along the way.</p>



<h3 class="wp-block-heading" id="teladoc-health-and-their-design-system-pulse">Teladoc Health and their design system: Pulse</h3>



<p class="wp-block-paragraph"><strong>About Teladoc</strong><br>Teladoc Health is the global leader in whole-person virtual care—offering the technology to connect, expertise you can trust, and the power to improve health for all. They deliver solutions for primary care, mental health, chronic conditions, and in-hospital needs.</p>



<p class="wp-block-paragraph"><strong>About Pulse</strong><br>Pulse is a global design system across all Teladoc Health products. It serves a 45-person design org and over 40 scrum teams in 14 agile release trains (ARTs).</p>



<p class="wp-block-paragraph">Special considerations for this team include:</p>



<ul class="wp-block-list">
<li>The healthcare field is highly regulated</li>



<li>They design for a variety of devices, including TV sets</li>



<li>Aligning mergers and acquisitions</li>



<li>Navigating custom branding for services</li>



<li>Increasing adoption across the organization</li>
</ul>



<p class="wp-block-paragraph">Some high-level stats:</p>



<ul class="wp-block-list">
<li><strong>Design system link:&nbsp;</strong>Their design system isn’t public, so definitely catch the recording for a sneak peek.</li>



<li><strong>Team:</strong>&nbsp;Design manager, 4 product designers, 11 engineering team members (includes developers, technical program manager, and quality assurance).</li>



<li><strong>Toolset:&nbsp;</strong>Figma, a custom-built Figma token plug-in, zeroheight, Jira, and Storybook</li>
</ul>



<p class="wp-block-paragraph">For their walk-through, they covered four areas. Here’s a glimpse of what you’ll hear:</p>



<ul class="wp-block-list">
<li><strong>Design tokens and semantic colors</strong>&nbsp;– how they ensure people can easily understand how to use their color palette</li>



<li><strong>Figma file architecture</strong>&nbsp;– takeaways from identifying how to organize their documentation</li>



<li><strong>Component documentation</strong>&nbsp;– an overview of how they document</li>



<li><strong>Component governance</strong>&nbsp;– ways they’re managing a governance process and tools they’re using</li>
</ul>



<h3 class="wp-block-heading" id="share-your-design-system-with-the-zheroes-community">Share your design system with the zheroes community!</h3>



<p class="wp-block-paragraph">Design systems can come with challenges and some incredible wins worth celebrating! We’d love to have other zeroheight users share how their team creates, manages, and maintains their design systems. The community loves learning from others and giving you high-fives for your team’s hard work. If you’re interested in sharing your Design System, please reach out to Michelle via&nbsp;<a href="http://bit.ly/zheroes">zheroes</a>.</p>



<h3 class="wp-block-heading" id="design-systems-diners-and-drives">Design Systems, Diners, and Drives</h3>



<p class="wp-block-paragraph">Design Systems, Diners, and Drives is an every-other-month series hosted especially for the zeroheight Slack community. We have special guests walk through their team’s design system, a favorite local diner, and five spots to visit if you’re ever in their area. Join the zeroheight community at:&nbsp;<a href="http://bit.ly/zheroes-signup">bit.ly/zheroes-signup</a>&nbsp;(it’s free!)</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="Design Systems, Diners, and Drives with Teladoc Health" width="500" height="281" src="https://www.youtube.com/embed/XWs9pyXMeOI?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>
]]></content:encoded>
    </item>
    <item>
      <title>Design Systems Essentials: Hiring for Design Systems</title>
      <author>Jules Mahe</author>
      <link>/webinar/design-systems-essentials-hiring-for-design-systems/</link>
      <pubDate>Mon, 17 Jul 2023 00:00:00 GMT</pubDate>
      <niceDate>Monday 17 July</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>webinar</category>
      <description><![CDATA[Our panel discusses best practices for recruiting and/or applying for design systems positions.
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">We’re back and better than ever! We want to teach, share and discuss design systems with all of you lovely folks.</p>



<p class="wp-block-paragraph">Our new Design Systems Essentials Webinar Series focuses on the hiring landscape for design system teams.</p>



<p class="wp-block-paragraph">Our incredible panelists:</p>



<ul class="wp-block-list">
<li><strong>Jeannie Servaas</strong>&nbsp;– &nbsp;Creative Director,&nbsp;<a href="https://twitter.com/_carbondesign">Carbon Design System</a>&nbsp;and Design Principal at IBM</li>



<li><strong>Julien Vaniere</strong>&nbsp;– Design System Director at&nbsp;<a href="https://twitter.com/sageuxdesign">Sage</a></li>



<li><a href="https://twitter.com/reac89"><strong>Audrey Hacq</strong></a>&nbsp;– Product Design Director at&nbsp;<a href="https://twitter.com/OpenClassrooms">OpenClassrooms</a></li>
</ul>



<h2 class="wp-block-heading" id="jeannie-servaas">Jeannie Servaas</h2>



<p class="wp-block-paragraph"><strong>Design Principal at IBM and Creative Director of the Carbon Design System</strong></p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/07/Profile_Jeannie-1024x812.png" alt="Jeannie Servaas' profile picture" class="wp-image-44983"/></figure>



<p class="wp-block-paragraph">Jeannie Servaas is a Design Principal at IBM and the Creative Director of the Carbon Design System. Jeannie has a designer’s eye for craft and a passion for systems thinking. Over the course of her career, she’s built an extensive body of work serving diverse audiences and spanning across industries. Prior to joining IBM in 2018, she worked with globally recognized brands such as PwC, MetLife, Microsoft, Univision, USA Today, Dwell, AOL, Nokia, Herman Miller, MTV and VH1. This journey fostered a deep belief in the importance of authenticity and narrative in branding—both for employees and for consumers—making her a natural champion of brand at IBM. Jeannie is a Michigan native who served a 10-year stint in NYC and currently resides near the beach in South Florida with her husband and son.</p>



<h2 class="wp-block-heading" id="julien-vaniere">Julien Vaniere</h2>



<p class="wp-block-paragraph"><strong>Design System Director at Sage</strong></p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/07/Profile_Julien-1024x812.png" alt="Julien Vaniere's profile picture" class="wp-image-44984"/></figure>



<p class="wp-block-paragraph">Julien has a multi-disciplinary education provided by ETPA, where he studied coding and design. He started at Airbus and subcontractors on e-learning in 2002, parallel to his freelancer role. It brought him many projects, mixing various skills and challenges. He started at Sage on the web 14 years ago before moving to UX 10 years ago. He’s now the director of the design system for Sage that he participated in creating two years and a half ago. His team of 10 comprises specialists in UX/UI, content, accessibility, mobile, research, and development.</p>



<h2 class="wp-block-heading" id="audrey-hacq">Audrey Hacq</h2>



<p class="wp-block-paragraph"><strong>Product Design Director at OpenClassrooms</strong></p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/07/Profile_Audrey-1024x812.png" alt="Audrey Hacq's profile picture" class="wp-image-44986"/></figure>



<p class="wp-block-paragraph">After studying at Estienne and Les Gobelins, Audrey started her career in 2006 in the print industry. That’s where she discovered the importance of graphic guidelines and Brand. She then joined different web agencies including Idean (ex Backelite) where she developed strong expertise in Design Systems. She wrote a lot of&nbsp;<a href="https://medium.com/@audreyhacq">articles</a>&nbsp;and even participated in writing&nbsp;<a href="https://www.goodreads.com/book/show/53206387-hackez-le-design-system">a book</a>&nbsp;on that subject. Today, she’s Product Design Director at&nbsp;<a href="https://openclassrooms.com/fr/">OpenClassrooms</a>&nbsp;where she manages a team of 20 people including Product Designers, Content Designers, User Researchers, and DesignOps.</p>



<h2 class="wp-block-heading" id="jules-mah%C3%A9">Jules Mahé</h2>



<p class="wp-block-paragraph"><strong>Design Advocate at zeroheight</strong></p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/07/Profile_Jules-1024x812.png" alt="Jules Mahe's profile picture" class="wp-image-44987"/></figure>



<p class="wp-block-paragraph">Jules has worked in agencies where he has set up numerous design systems for different clients. He also works in schools to guide students and teach them about current design issues. He is now a Design Advocate at zeroheight to help the design community create a better future for design.</p>



<p class="wp-block-paragraph">In this free webinar, learn from our amazing experts about vital skills needed, what’s most important when hiring, hiring challenges, and trends in staffing design teams.</p>



<p class="wp-block-paragraph">The first half will be questions asked by our very own&nbsp;<a href="https://twitter.com/julesmahe">Jules Mahé</a>&nbsp;and then we’ll field questions from the audience!</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-4-3 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="Design Systems Essentials: Hiring for Design Systems" width="500" height="375" src="https://www.youtube.com/embed/0i0W7XQEp2E?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>
]]></content:encoded>
    </item>
    <item>
      <title>Design Systems Essentials: Contribution Process</title>
      <author>Jules Mahe</author>
      <link>/webinar/design-systems-essentials-contribution-process/</link>
      <pubDate>Mon, 17 Jul 2023 00:00:00 GMT</pubDate>
      <niceDate>Monday 17 July</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>webinar</category>
      <description><![CDATA[Our panel talked about the contribution process. What are some best practices for small orgs? What works better for larger orgs? Multiple brands? We&#8217;ll dig into things a bit deeper with design system experts.
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">We’re ready to bring another Design Systems Essentials webinar on a fun and challenging topic – the contribution process!</p>



<p class="wp-block-paragraph">What are some best practices for small orgs? What works better for larger orgs? Multiple brands? We’ll dig into things a bit deeper with design system experts.</p>



<p class="wp-block-paragraph">We’ll have some amazing panelists offering first-hand experiences.</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/07/Profile_Mark-1024x812.png" alt="Mark Carion's profile picture" class="wp-image-44988"/></figure>



<p class="wp-block-paragraph">Mark Caron is the UX/Design Systems Manager at Red Hat, where he’s navigated and steered the design system evolution there. He is experienced in managing cross-functional design and engineering teams, and standardizing best practices. Mark’s also passionate about people, accessibility, and creating inclusive user experiences…and tacos.</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/07/Profile_Teddy-1024x812.png" alt="Teddy Voisin's profile picture" class="wp-image-44997"/></figure>



<p class="wp-block-paragraph"><strong>Teddy Voisin</strong>&nbsp;is a Senior Product Designer at Back Market. He’s actively worked on Back Market’s design system, Revolve for the past two years. Back Market is a refurbished smartphone and electronics specialist in Europe.</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/07/Profile_Michelle-1024x812.png" alt="Michelle Chin's profile picture" class="wp-image-44991"/></figure>



<p class="wp-block-paragraph"><strong>Michelle Chin</strong>&nbsp;is a Design Advocate at zeroheight and will moderate the webinar. She has experience in starting design systems from scratch and then scaling them across a 30+ product portfolio for an enterprise company. She’s also the co-host of the UX In Real Life podcast that examines what UX is really like at work and in the world around us. Michelle is also an environmental justice advocate and works to provide tree equity in Oakland, California.</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-4-3 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="Design Systems Essentials:  Contribution Process" width="500" height="375" src="https://www.youtube.com/embed/_RwOEAMTB04?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/DSE-Webinar_Cover_process-1.png</url>
        <title>Design Systems Essentials: Running your design system like a product</title>
        <link>/webinar/design-systems-essentials-running-your-design-system-like-a-product/</link>
        <width>700</width>
        <height>900</height>
      </image>
      <title>Design Systems Essentials: Running your design system like a product</title>
      <author>Jules Mahe</author>
      <link>/webinar/design-systems-essentials-running-your-design-system-like-a-product/</link>
      <pubDate>Mon, 17 Jul 2023 00:00:00 GMT</pubDate>
      <niceDate>Monday 17 July</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>webinar</category>
      <description><![CDATA[We talked about how teams can run their design systems like products—complete with roadmaps, stakeholder pitches, trackers, planning, surveys, and more.
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">2022 is coming to an end but we are already on the starting blocks to serve you another webinar for the upcoming new year!</p>



<p class="wp-block-paragraph">Our new Design Systems Essentials Webinar Series focuses on design systems as a product. We’ll share all the tips and best practices to help you start or scale your design system and treat it as a real product within your organization.</p>



<p class="wp-block-paragraph">You’ll hear from this incredible panel who will be offering their experiences on the topic:</p>



<ul class="wp-block-list">
<li><strong>Ellis Capon</strong>&nbsp;– &nbsp;Senior Product Manager, Design Systems at&nbsp;<a href="https://zeroheight.com/resource/design-systems-essentials-running-your-design-system-like-a-product/justeattakeaway.com">Just Eat Takeaway.com</a></li>



<li><strong>Morgane Peng&nbsp;</strong>– Design Director at&nbsp;<a href="https://wholesale.banking.societegenerale.com/en/">Societe Generale Corporate &amp; Investment Banking</a></li>



<li><strong>Jack Reeves</strong>&nbsp;– Design System Strategist at&nbsp;<a href="https://matesincorporated.com/">Mates Inc.</a></li>



<li><strong>Michelle Chin</strong>&nbsp;(moderator) – Design Advocate at&nbsp;<a href="https://zeroheight.com/">zeroheight</a></li>
</ul>



<figure class="wp-block-image size-large"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/07/Profile_Ellis-1-1024x812.png" alt="Ellis Capon's profile picture" class="wp-image-44992"/></figure>



<h2 class="wp-block-heading" id="ellis-capon">Ellis Capon</h2>



<p class="wp-block-paragraph"><strong>Senior Product Manager, Design Systems (JustEat Takeaway.com)</strong></p>



<p class="wp-block-paragraph">Ellis is a product person on the design system at JET, making your experience when ordering that post night out Maccy D’s just that little bit better.</p>



<p class="wp-block-paragraph">Outside of work you’ll find Ellis in North London supporting Arsenal, out exercising, indoors gaming or down the pub.</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/07/Profile_Morgane-1024x812.png" alt="Morgane Peng's profile picture" class="wp-image-44993"/></figure>



<h2 class="wp-block-heading" id="morgane-peng">Morgane Peng</h2>



<p class="wp-block-paragraph"><strong>Design Director (Societe Generale Corporate &amp; Investment Banking)</strong></p>



<p class="wp-block-paragraph">Morgane Peng is a Managing Director and Head of Design at Societe Generale Corporate &amp; Investment Banking. She is responsible for the design vision and strategy to deliver united and meaningful experiences with her team across Societe Generale’s product suite for start-ups, corporates and financial institutions.</p>



<p class="wp-block-paragraph">Previously, Morgane ventured into various fields such as consulting, financial markets and tech. In her spare time, she’s a gamer at heart and works on an indie video game which was successfully crowdfunded on Kickstarter.</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/07/Profile_Jack-1024x812.png" alt="Jack Reeves' profile picture" class="wp-image-44994"/></figure>



<h2 class="wp-block-heading" id="jack-reeves">Jack Reeves</h2>



<p class="wp-block-paragraph"><strong>Design System Strategist (Helly Hansen)</strong></p>



<p class="wp-block-paragraph">Jack is a design strategist with a background in graphic design, web development and brand marketing. He’s been working in design systems teams 2017 for international companies such as TELUS, Musto and presently Helly Hansen. When he’s not geeking out about typography or the perfect use of whitespace, you can find him restoring his Portuguese farmhouse, surfing (or attempting to), or getting lost in the Portuguese countryside with his dog Willow.</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/07/Profile_Michelle-1-1024x812.png" alt="Michelle Chin's profile picture" class="wp-image-44995"/></figure>



<h2 class="wp-block-heading" id="michelle-chin">Michelle Chin</h2>



<p class="wp-block-paragraph"><strong>Design Advocate (zeroheight)</strong></p>



<p class="wp-block-paragraph">Michelle Chin is a Design Advocate at zeroheight and will moderate the webinar. She has experience in starting design systems from scratch and then scaling them across a 30+ product portfolio for an enterprise company. She’s also the co-host of the UX In Real Life podcast that examines what UX is really like at work and in the world around us. Michelle is also an environmental justice advocate and works to provide tree equity in Oakland, California.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph">Learn from our awesome panelists about how they’ve approached running their design system like a product. They’ll answer questions around planning, prioritizing, maintaining backlogs and roadmaps – including common mistakes and best practices. The first half will be questions asked by our very own&nbsp;<a href="https://twitter.com/soysaucechin">Michelle Chin</a>&nbsp;and then we’ll field questions from the audience!</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="Design Systems Essentials: Running your design system like a product" width="500" height="281" src="https://www.youtube.com/embed/O9SBIgn5jqg?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/cover-how-we-document-1.png</url>
        <title>2023 How We Document Webinar #1: Starting Design Systems</title>
        <link>/webinar/2023-how-we-document-webinar-1-starting-design-systems/</link>
        <width>700</width>
        <height>900</height>
      </image>
      <title>2023 How We Document Webinar #1: Starting Design Systems</title>
      <author>Alex Older</author>
      <link>/webinar/2023-how-we-document-webinar-1-starting-design-systems/</link>
      <pubDate>Mon, 17 Jul 2023 00:00:00 GMT</pubDate>
      <niceDate>Monday 17 July</niceDate>
      <category><![CDATA[Documentation]]></category>
      <category>webinar</category>
      <description><![CDATA[Learn from our amazing panelists about how they’ve approached starting a design system. When should you start documenting? How soon should you include tokens? What are common mistakes and how can we avoid them?
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">Out of over 500 respondents, we learned quite a lot about design systems and documentation for our How We Document (HWD) 2023 report. (If you haven’t seen the report,&nbsp;<a href="https://hubs.li/Q01D6ckz0">it’s available for free on our website</a>.) Some of our insights surprised us. While design systems have been around for a while, we learned that many design systems that people working on them are relatively new.</p>



<p class="wp-block-paragraph">In some ways, this makes sense – especially if you’re working at a new startup, on a new product, or are finally aligning to one overarching system. Even if you have experience working on design systems, the landscape continues to change with new tools, technologies, and best practices. So it can feel like you’re almost starting all over again.</p>



<p class="wp-block-paragraph">Let’s look at the report and what this means for you and your team. We’ll also mention highlights from our companion webinar,&nbsp;<a href="https://zeroheight.com/blog/catch-up-and-watch-our-first-how-we-document-webinar-in-the-2023-series/">How We Document: Starting design systems: Navigating the Beginning</a>. Our webinar, hosted by our Design Advocate&nbsp;<a href="https://twitter.com/julesmahe"><strong>Jules Mahé</strong></a>, featured&nbsp;<a href="https://twitter.com/julienvaniere"><strong>Julien Vanière</strong></a>, Senior Director at Sage, and&nbsp;<a href="https://twitter.com/lily_dart"><strong>Lily Dart</strong></a>, Group Design Director at Photobox. They both had excellent advice for starters!</p>



<h2 class="wp-block-heading" id="it%E2%80%99s-not-too-late-to-be-a-design-system-maker">It’s not too late to be a design system maker</h2>



<p class="wp-block-paragraph">If you haven’t worked on or created a design system yet, it’s not too late! Most of our respondents (44%) have worked on design systems for only 1-3 years. You’re in good company if you haven’t started by now or are just starting. There’s no need to feel that you’ve missed out by not starting sooner. As mentioned, the tools and technology keep changing, so everyone continuously adapts and learns.</p>



<figure class="wp-block-image size-large is-resized"><img loading="lazy" decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/02/HWD_Page-9-1024x576.png" alt="Page 9 of how we document showing that 44% have 1-3 years of design system experience" class="wp-image-6806" width="840" height="472"/><figcaption class="wp-element-caption">Page 9 of how we document showing that 44% have 1-3 years of design system experience</figcaption></figure>



<h2 class="wp-block-heading">Starting ALL THE THINGS sooner</h2>



<figure class="wp-block-image size-full"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/02/image-1.png" alt="All the things meme - crazy character yelling with their fist in the air" class="wp-image-6809"/></figure>



<p class="wp-block-paragraph">We found that most design systems (39%) and most documentation (49%) were under a year old. We learned that 51% of respondents use design tokens in some manner. This indicates that, from the start, teams see design systems as comprehensive ecosystems of design, code, documentation, and new methods like tokens. As opposed to years ago when the priority was to make a UI library, then in a few years write documentation, then eventually add in tokens.</p>



<p class="wp-block-paragraph">While it’s great to see the recognition of a comprehensive ecosystem, where does one start? In the webinar, Lily mentioned clearly understanding the expectations and defining the scope with stakeholders. That will help you figure out what you should focus on. Sometimes an audit can help baseline where things currently stand and can help inform the scope and expectations.</p>



<p class="wp-block-paragraph">Lily recommends thinking of things holistically rather than atomically. So, your team should ask, “Do we know what it will look like when everything is all together?” When you can identify the North Star and key principles of the experience, you can then decide what to support. Depending on your product, company, or use case, you might want to support documentation, example pages, or content.</p>



<p class="wp-block-paragraph">Julien also mentioned he has his team consider the&nbsp;<a href="https://asana.com/resources/pareto-principle-80-20-rule">Pareto Principle</a>&nbsp;or the 80/20 rule, where you can achieve 80% of your commitment with just 20% of your time. Conversely, he mentioned you could spend 80% of your time and only make a 20% impact. For example, if a designer continuously refines a button to the point where the changes are so minor and unnoticeable, they have spent 80% of the time making a &nbsp;20% impact. Meanwhile, several other components need to be made. If that designer doesn’t focus on absolute perfection, with only 20% of their time, they can make an 80% impact—getting a whole set of “good enough” components in the hands of designers.</p>



<p class="wp-block-paragraph">When starting, think of how to make the most impact with the least effort. That could mean documenting component usage guidelines as bullet points—enough for the team to keep moving confidently.</p>



<h2 class="wp-block-heading" id="create-a-team">Create a team</h2>



<p class="wp-block-paragraph">We learned from the report that most (61%) companies have a design system team. About half of those have a team with dedicated employees, and the other half comprises of partially-resourced teammates. When you have some semblance of a team with allocated time for the design system, you can get the work done better.</p>



<p class="wp-block-paragraph">Julien and Lily both mentioned not having a developer on their team immediately. Lily built enough trust and bartered front-end dev work in exchange for design work. Even though you might not be able to get a dedicated team, you may have to get creative in your approach to building that team. As you&nbsp;<a href="https://zeroheight.com/blog/how-to-build-a-design-system-team/">build your team</a>, consider following what our respondents reported for their team makeup. On average, teams under a year old had three designers, three developers, one product manager, and one content writer.</p>



<h2 class="wp-block-heading" id="working-on-documentation">Working on documentation</h2>



<p class="wp-block-paragraph">Based on our survey, the most popular documentation tools were:</p>



<ul class="wp-block-list">
<li>The design tool itself (Adobe XD, Figma, Sketch) – 54%</li>



<li>Storybook – 47%</li>



<li>zeroheight (<a href="https://zeroheight.com/">try it for free</a>) – 41%</li>
</ul>



<figure class="wp-block-image size-large is-resized"><img loading="lazy" decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/02/HWD_Page-30-1024x576.png" alt="Page 30 - the most popular documentation tools" class="wp-image-6807" width="840" height="472"/><figcaption class="wp-element-caption">Page 30 of How We Document – the most popular documentation tools</figcaption></figure>



<p class="wp-block-paragraph">We allowed respondents to select multiple tools for their responses because documentation can live in multiple places. We also found that Storybook and zeroheight were the most popular documentation tool combination. We’re not entirely surprised since&nbsp;<a href="https://learninghub.zeroheight.com/hc/en-us/articles/11847524381339-Display-Storybook">zeroheight plays nicely with Storybook</a>.  </p>



<p class="wp-block-paragraph">Using tools that can help streamline your team’s workflow can make design system creation and adoption easier. But sometimes, you’re limited to only using approved software for your organization. If that’s the case, feel free to get creative and use what’s available to keep things moving.</p>



<p class="wp-block-paragraph">From our report, the top 5 common items that documentation includes are:</p>



<ul class="wp-block-list">
<li>Color</li>



<li>Atomic components (e.g., buttons, dropdowns, checkboxes)</li>



<li>Typography</li>



<li>Brand guidelines</li>



<li>Form details</li>
</ul>



<p class="wp-block-paragraph">If you need help prioritizing, consider those aspects as a starting point. We also have&nbsp;<a href="https://learninghub.zeroheight.com/hc/en-us/articles/5045401065371-How-to-prioritize-your-components">guidance on prioritizing components</a>.&nbsp;<a href="https://hubs.li/Q01D6ckz0">Page 33 of the HWD report</a>&nbsp;lists other aspects you can consider when documenting.</p>



<p class="wp-block-paragraph">While most people who contribute to the documentation are designers, engineers, content people, PMs, and others, all play a hand in documenting. This can provide a well-rounded perspective to make documentation easy to understand. To determine what your team needs in their documentation, <a href="https://learninghub.zeroheight.com/hc/en-us/articles/10623397086107">you can host a workshop to help define it</a>.</p>



<h2 class="wp-block-heading" id="get-people-into-contributing-and-governance">Get people into contributing and governance</h2>



<p class="wp-block-paragraph">Based on our report, about a third of respondents have a contribution model (with varying degrees of success), and about a third are working on starting one. We found similar results with a governance process. We encourage you to start thinking about contribution and governance processes sooner than later to avoid reaching a pain point where you desperately need them. When everyone can contribute, you can get an&nbsp;<a href="https://thedecisionlab.com/biases/ikea-effect">IKEA effect</a>&nbsp;with more ownership, accountability, and adoption.</p>



<p class="wp-block-paragraph">In the webinar, Lily mentioned that she tries to get people working with the design system as soon as possible. The more “business as usual” it becomes, the easier it will be to adopt into their workflows. When she worked at a highly form-based organization, her priority was creating form components so teams could get used to using them. This allowed her to continue to evolve the design system and introduce other processes more readily.</p>



<p class="wp-block-paragraph">The sooner you can start getting people used to contribution and governance, the easier it will be for them to adopt into their everyday workflow. If you wait years or months until your library is complete, you risk teams forming habits you might not have intended – and it can be tough to change those habits. This isn’t to say you must have a well-defined contribution and governance process. Having “good enough” processes compatible with how teams work today can ease the transition. If you need help defining processes,&nbsp;<a href="https://learninghub.zeroheight.com/hc/en-us/articles/12045707347099-How-Design-Program-Managers-can-help-design-systems">consider working with a Design Program Manager (DPM)</a>&nbsp;to help brainstorm solutions.</p>



<h2 class="wp-block-heading" id="do-you-want-to-scale-over-time-measure-and-build-trust">Do you want to scale over time? Measure and build trust</h2>



<p class="wp-block-paragraph">Most respondents don’t track metrics on their documentation, nor do they have key performance indicators for them. But repeatedly, our design advocates are asked for ways teams can measure the success of their design system. Metrics like adoption are a big interest in helping demonstrate value. To get buy-in from stakeholders for more resources, they like to see numbers and understand the value in terms of efficiency, money saved, etc.</p>



<p class="wp-block-paragraph">We have a few articles to help get you thinking about&nbsp;<a href="https://learninghub.zeroheight.com/hc/en-us/articles/5045597216027-How-to-measure-your-design-system-">measuring your design system</a>, including&nbsp;<a href="https://learninghub.zeroheight.com/hc/en-us/articles/12585731357723-How-to-measure-the-dev-side-of-a-design-system">considerations when measuring from a development perspective</a>.</p>



<p class="wp-block-paragraph">Additionally, Julien and Lily said that getting traction with a design system requires a lot of trust. Designers and developers won’t adopt the design system if they don’t trust you and your decisions. When you build that trust, they can understand your intent. While they might not be happy about the change, they will be willing to make it because they trust you. Trust can lead to having additional advocates for your design system efforts. Sometimes their voice can resonate more strongly with stakeholders to help you get what you need.</p>



<h2 class="wp-block-heading" id="making-your-case-for-design-systems">Making your case for design systems</h2>



<p class="wp-block-paragraph">If you need to make a case for design systems, our report has some data to help. We learned that respondents acknowledged that their design system:</p>



<ul class="wp-block-list">
<li>Makes their product more consistent (86%)</li>



<li>Increases design efficiency (81%)</li>



<li>Increases the speed of product development (73%)</li>



<li>Makes their product portfolio more consistent (71%)</li>



<li>Increases developer efficiency (69%)</li>



<li>Makes collaboration seamless between designers and developers (66%)</li>
</ul>



<p class="wp-block-paragraph">We also learned that documentation is an excellent source of truth, onboarding, and confidence. Our report has specific percentages, and we encourage you to leverage this data when making your case.</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/02/HWD_Page-49-1024x576.png" alt="Page 49 about documentation being great for truth, onboarding, and confidence" class="wp-image-6808"/><figcaption class="wp-element-caption">Page 49 of How We Document – about documentation being great for truth, onboarding, and confidence</figcaption></figure>



<h2 class="wp-block-heading" id="proceed-with-caution">Proceed with caution</h2>



<p class="wp-block-paragraph">Starting a design system is an exciting time for any team. The idea of efficiency, consistency, and collaboration can motivate everyone to rush to the finish line. We asked Lily and Julien what advice they’d give to people starting a design system. Lily mentioned not to expect too much too fast because it makes getting burnt out easy. As you think of small things (like a component), they can lead to more and more questions.</p>



<p class="wp-block-paragraph">Earlier Julien mentioned that he feels like, after three years of working on Sage’s design system, they’re just now evolving out of the starting phase. While these anecdotes don’t intend to discourage, it’s a reminder that design systems constantly evolve, so there’s no need to rush to the finish line. Julien’s advice included a quote from Mark Twain, “Continuous improvement is better than delayed perfection.” We think that’s wise advice for anyone starting design systems.</p>



<p class="wp-block-paragraph">We invite you to <a href="https://hubs.li/Q01D6ckz0">check out the complete report</a> for full insights and encourage you to view the webinar to hear other great advice from <a href="https://zeroheight.com/blog/catch-up-and-watch-our-first-how-we-document-webinar-in-the-2023-series/">Julien and Lily</a>.</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="How We Document Webinar 1: Starting Design Systems - Navigating the beginning" width="500" height="281" src="https://www.youtube.com/embed/wvwscunUtu4?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/Amplify_02WebinarCover_v2.png</url>
        <title>Amplify – How can we foster more diverse talent in the design system community?</title>
        <link>/webinar/amplify-how-can-we-foster-more-diverse-talent-in-the-design-system-community/</link>
        <width>350</width>
        <height>450</height>
      </image>
      <title>Amplify – How can we foster more diverse talent in the design system community?</title>
      <author>Alex Older</author>
      <link>/webinar/amplify-how-can-we-foster-more-diverse-talent-in-the-design-system-community/</link>
      <pubDate>Mon, 17 Jul 2023 00:00:00 GMT</pubDate>
      <niceDate>Monday 17 July</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>webinar</category>
      <description><![CDATA[Catch the recording of our first Amplify webinar!
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">On the 23rd of February, 2023, we kicked off our Amplify series. As part of this series, we’re engaging the design systems community in conversations about how we can broaden representation in our teams.</p>



<p class="wp-block-paragraph">In honor of Black History Month, we hosted a panel to answer, “How can we bring better representation to the design system community?” We talked about career paths, mentorship, ally as a verb, and how companies can approach recruiting. Catch the recording of our webinar with:</p>



<ul class="wp-block-list">
<li><strong>Michelle Chin&nbsp;</strong>– Design Advocate at zeroheight (<a href="https://twitter.com/soysaucechin">@soysaucechin</a>)</li>



<li><strong>Bria Alexander</strong>&nbsp;– Sr. Design Program Manager – Unified Experience design, Brand Experience design, Adobe (<a href="https://www.instagram.com/briaismynameoh/">@briaismynameoh</a>)</li>



<li>Adekunle Oduye – Design Engineer – Tech Lead, Plaid (<a href="https://twitter.com/adekunleoduye">@adekunleoduye</a>)</li>
</ul>



<p class="wp-block-paragraph">If you’re looking to level up your knowledge, here are some resources that our panelists recommend reading:</p>



<ul class="wp-block-list">
<li><a href="https://www.goodreads.com/book/show/40265832-how-to-be-an-antiracist?ref=nav_sb_ss_1_16"><strong><em>How to Be an Antiracist</em></strong></a>&nbsp;by Dr. Ibram X. Kendi</li>



<li><a href="https://1619books.com/"><strong><em>The 1619 Project</em></strong></a>&nbsp;by Nikole Hannah-Jones (including&nbsp;<a href="https://press.hulu.com/shows/the-1619-project/">the Hulu series</a>)</li>



<li><a href="https://www.goodreads.com/book/show/54869604-anti-racist-ally?ref=nav_sb_ss_1_16"><strong><em>Anti-Racist Ally: An Introduction to Activism and Action</em></strong></a>&nbsp;by Sophie Williams</li>
</ul>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="Amplify Webinar: How can we foster more diverse talent in the design system community?" width="500" height="281" src="https://www.youtube.com/embed/WCfLFgD7ehg?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/02_cover_Blog.png</url>
        <title>How We Document: Adapting Design Systems – Transitioning Tools</title>
        <link>/webinar/how-we-document-adapting-design-systems-transitioning-tools/</link>
        <width>350</width>
        <height>450</height>
      </image>
      <title>How We Document: Adapting Design Systems – Transitioning Tools</title>
      <author>Michelle Chin</author>
      <link>/webinar/how-we-document-adapting-design-systems-transitioning-tools/</link>
      <pubDate>Mon, 17 Jul 2023 00:00:00 GMT</pubDate>
      <niceDate>Monday 17 July</niceDate>
      <category><![CDATA[Documentation]]></category>
      <category>webinar</category>
      <description><![CDATA[Watch the recording of our second How We Document webinar on adapting your design system.
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">As the design system space continues to evolve, so do the tools that support it. From our&nbsp;<a href="https://zeroheight.com/how-we-document">How We Document 2023 report</a>, we get a sense that the tools landscape is adapting.</p>



<p class="wp-block-paragraph">In this webinar, our panelists discuss they’ve managed to transition tools—best practices, lessons learned, and strategies for a smooth transition.</p>



<h2 class="wp-block-heading">Our Speakers</h2>



<ul class="wp-block-list">
<li><a href="https://twitter.com/SVesselov"><strong>Sarrah Vesselov</strong></a>&nbsp;– Director of Design, Honeycomb.io, author of Building Design Systems</li>



<li><a href="https://www.twitter.com/soysaucechin"><strong>Michelle Chin</strong></a>&nbsp;– Design Advocate, zeroheight</li>



<li><strong><a href="https://twitter.com/lurkmoophy">Luke Murphy</a></strong>&nbsp;– Moderator, Design Advocate, zeroheight</li>
</ul>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="How We Document Webinar 2: Adapting Design Systems - Transitioning Tools" width="500" height="281" src="https://www.youtube.com/embed/n-1S0gidN9E?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/03_cover_Blog.png</url>
        <title>How We Document: Scaling Design Systems – Growing Your Team</title>
        <link>/webinar/how-we-document-scaling-design-systems-growing-your-team/</link>
        <width>350</width>
        <height>450</height>
      </image>
      <title>How We Document: Scaling Design Systems – Growing Your Team</title>
      <author>Alex Older</author>
      <link>/webinar/how-we-document-scaling-design-systems-growing-your-team/</link>
      <pubDate>Mon, 17 Jul 2023 00:00:00 GMT</pubDate>
      <niceDate>Monday 17 July</niceDate>
      <category><![CDATA[Documentation]]></category>
      <category>webinar</category>
      <description><![CDATA[Watch the recording of our third How We Document webinar on growing your design system team
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">In our&nbsp;<a href="https://zeroheight.com/how-we-document">How We Document 2023 report</a>, we noticed the traction design systems teams are gaining in their organization. Teams are growing in size and are no longer just made of designers and developers.</p>



<p class="wp-block-paragraph">In this webinar, our panelists discussed what to consider when growing your design system team, including:</p>



<ul class="wp-block-list">
<li>What roles are essential to the success of a design system team</li>



<li>Workarounds for managing without additional roles</li>



<li>The benefits of growing a design system team</li>
</ul>



<h2 class="wp-block-heading">Our Speakers</h2>



<ul class="wp-block-list">
<li>Diana Thompson – UX Design Manager at Nordstrom, Design Language System</li>



<li>Tri Persaud – User Experience Lead, Design Systems at ZS</li>



<li><a href="https://www.twitter.com/soysaucechin">Michelle Chin</a>&nbsp;– Design Advocate, zeroheight</li>
</ul>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="How We Document Webinar 3: Scaling Design Systems - Growing your design system team" width="500" height="281" src="https://www.youtube.com/embed/CjD8GZOTh2o?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/04_cover_Blog.png</url>
        <title>How We Document Webinar #4: Deep dives, Hot takes, Q&amp;amp;A with Dan and Michelle</title>
        <link>/webinar/how-we-document-webinar-4-deep-dives-hot-takes-qa-with-dan-and-michelle/</link>
        <width>350</width>
        <height>450</height>
      </image>
      <title>How We Document Webinar #4: Deep dives, Hot takes, Q&amp;amp;A with Dan and Michelle</title>
      <author>Jules Mahe</author>
      <link>/webinar/how-we-document-webinar-4-deep-dives-hot-takes-qa-with-dan-and-michelle/</link>
      <pubDate>Mon, 17 Jul 2023 00:00:00 GMT</pubDate>
      <niceDate>Monday 17 July</niceDate>
      <category><![CDATA[Documentation]]></category>
      <category>webinar</category>
      <description><![CDATA[Watch Dan Mall and Michelle Chin give hot takes, musings, and takeaways from How We Document!
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">Coming off&nbsp;<a href="https://youtu.be/SXaXGomBYiM">Dan Mall’s review video of How We Document</a>, we invited Dan for a deeper discussion on some of the&nbsp;<a href="https://hubs.li/Q01GsKsB0">How We Document</a>&nbsp;findings. Michelle Chin, our design advocate, and Dan talk about what they found interesting, hot takes based on survey results, and potentially new approaches for documenting, communicating, and positioning design systems.</p>



<p class="wp-block-paragraph">If you currently practice any of the ideas they talk about or try them, let them know!</p>



<p class="wp-block-paragraph">Connect with Dan Mall on Twitter&nbsp;<a href="https://twitter.com/danmall">@danmall</a>&nbsp;or&nbsp;<a href="https://www.linkedin.com/in/danmall/">LinkedIn</a>&nbsp;and Michelle on Twitter&nbsp;<a href="https://twitter.com/soysaucechin">@soysaucechin</a>&nbsp;or&nbsp;<a href="https://www.linkedin.com/in/michelletchin/">LinkedIn</a>. They’d love to hear from you!</p>



<figure class="wp-block-image size-full"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/06/Dan.jpeg" alt="" class="wp-image-34691"/></figure>



<h3 class="wp-block-heading" id="dan-mallfounder-design-system-university-design-systems-expert">Dan Mall<br>Founder, Design System University; Design Systems Expert</h3>



<p class="wp-block-paragraph">Dan Mall is a husband, dad, teacher, creative director, designer, founder, and entrepreneur from Philly. He runs&nbsp;<a href="https://designsystem.university/">Design System University</a>, where he creates, collects, and curates curriculum, content, and community to help enterprise teams design at scale. Previously, Dan ran design system consultancy&nbsp;<a href="https://superfriendly.com/">SuperFriendly</a>&nbsp;for over a decade. Dan writes about design systems, process, and leadership and other issues on his site&nbsp;<a href="https://danmall.com/">danmall.com</a>, in his weekly newsletter, and on&nbsp;<a href="https://twitter.com/danmall">Twitter</a>&nbsp;and&nbsp;<a href="https://www.instagram.com/danmallteaches/">Instagram</a>.</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/06/Michelle.jpeg" alt="" class="wp-image-34696" width="400"/></figure>



<h3 class="wp-block-heading" id="michelle-chindesign-advocate-zeroheight-author-of-2023s-how-we-document-report">Michelle Chin<br>Design Advocate, zeroheight; Author of 2023’s How We Document report</h3>



<p class="wp-block-paragraph">Michelle Chin is a Design Advocate at zeroheight and will moderate the webinar. She has experience in starting design systems from scratch and then scaling them across a 30+ product portfolio for an enterprise company. She’s also the co-host of the&nbsp;<a href="https://zeroheight.com/blog/webinar-how-we-document-deep-dives-hot-takes-q-a/">UX In Real Life</a>&nbsp;podcast that examines what UX is really like at work and in the world around us. Michelle is also an environmental justice advocate and works to provide tree equity in Oakland, California.</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="How We Document Webinar #4: Deep dive, Hot takes, Q&amp;A with Dan Mall and Michelle Chin" width="500" height="281" src="https://www.youtube.com/embed/QsBDzIKLVy0?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/cover-webinar-measurement.png</url>
        <title>Design System Discussions: Measurement</title>
        <link>/webinar/design-system-discussions-measurement/</link>
        <width>700</width>
        <height>900</height>
      </image>
      <title>Design System Discussions: Measurement</title>
      <author>Michelle Chin</author>
      <link>/webinar/design-system-discussions-measurement/</link>
      <pubDate>Thu, 13 Jul 2023 00:00:00 GMT</pubDate>
      <niceDate>Thursday 13 July</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>webinar</category>
      <description><![CDATA[Design systems provide companies a tremendous amount of value, eliminating inconsistency, time spent on design, development, improving user experience, and so much more. The question is, how can you measure its impact? Our panel answers questions regarding one of the more difficult topics surrounding design systems, measurement. Design System Discussions is a chance for us [&hellip;]
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">Design systems provide companies a tremendous amount of value, eliminating inconsistency, time spent on design, development, improving user experience, and so much more. The question is, how can you measure its impact? Our panel answers questions regarding one of the more difficult topics surrounding design systems, measurement.</p>



<p class="wp-block-paragraph">Design System Discussions is a chance for us to gather the brightest minds in design systems and design system documentation to discuss pressing issues that we face as design orgs with our design system implementation.</p>



<p class="wp-block-paragraph">From adoption to measurement to documentation to contribution, each panel is designed to answer your questions on how to make your design system the best it can be. After our&nbsp;<a href="https://zeroheight.com/blog/design-system-discussions-adoption-video/">successful event last month</a>, we’re back for round two.</p>



<h2 class="wp-block-heading" id="2design-system-discussions-measurement">#2 – Design System Discussions: Measurement</h2>



<p class="wp-block-paragraph">Design systems provide companies a tremendous amount of value, eliminating inconsistency, time spent on design, development, improving user experience and so much more. The question is, how can you measure its impact? How can you show the value a Design System is creating? Join us to listen to our expert panel share their thoughts!</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2021/12/webinar-nathan-1024x341.png" alt="Nathan Curtis profile picture" class="wp-image-41347"/></figure>



<h3 class="wp-block-heading" id="nathan-curtis">Nathan Curtis</h3>



<p class="wp-block-paragraph"><a href="https://twitter.com/nathanacurtis">Nathan&nbsp;</a>co-founded&nbsp;<a href="https://eightshapes.com/">EightShapes</a>&nbsp;with Dan Brown in 2006. He’s passionate about information architecture, UX, front-end dev, and&nbsp;<a href="https://www.linkedin.com/in/nathancurtis/">leads design systems</a>&nbsp;consulting at EightShapes. He wrote Modular Web Design in 2009, writes regularly on EightShapes’ @components publication (also published on&nbsp;<a href="https://medium.com/@nathanacurtis">Medium.com</a>), and regularly speaks at events worldwide. Nathan has led or consulted on strategy with 40+ design systems since 2006, including at Morningstar, Fidelity, Verizon, REI, Target, Marriott, Cisco, Capital One, Atlassian, and Salesforce.</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2021/12/webinar-maya-1024x341.png" alt="Gabby Hon profile picture" class="wp-image-41345"/></figure>



<h3 class="wp-block-heading" id="maya-hampton">Maya Hampton</h3>



<p class="wp-block-paragraph"><a href="https://twitter.com/HiMaya">Maya</a>&nbsp;is&nbsp;<a href="https://www.linkedin.com/in/mayahampton/">Digital Product Manager</a>&nbsp;at REI, building better, faster, and more innovative product teams. From strategy through execution and maintenance, she has worked to define, plan, and orchestrate the launch and ongoing operations for numerous digital products and programs. She often writes content on&nbsp;<a href="https://himaya.medium.com/">Medium</a>&nbsp;and other publications to share her expertise on various topics, including Design Systems, Tokens, User experience, and much more. You can follow her work at&nbsp;<a href="https://rei.github.io/rei-cedar-docs/">Cedar Design System</a>.</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2021/12/webinar-gabby-1024x341.png" alt="Maya Hampton profile picture" class="wp-image-41343"/></figure>



<h3 class="wp-block-heading" id="gabby-hon">Gabby Hon</h3>



<p class="wp-block-paragraph">An experienced UX generalist,&nbsp;<a href="https://twitter.com/gabbyhon">Gabby Hon</a>&nbsp;honed her skills over 16 years on a wide variety of&nbsp;<a href="http://outsidecontextproblem.org/">clients and projects</a>, both full time, and freelance. From strategy to wireframes, ethnographic research to usability testing, business analysis to facilitation, she engages deeply with each problem space to define business and customer needs. Additionally, Gabby is a Certified Scrum Product Owner, who has led multidisciplinary teams developing software for K-12 education. Currently, she is at HashiCorp as&nbsp;<a href="https://www.linkedin.com/in/gabbyhon/">Design Program Manager</a>, where her focus is setting up all the metrics for their design system.</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2021/12/webinar-katrina-1024x341.png" alt="Katrina Dargel profile picture" class="wp-image-41344"/></figure>



<h3 class="wp-block-heading" id="katrina-dargel-moderator">Katrina Dargel (moderator)</h3>



<p class="wp-block-paragraph"><a href="https://twitter.com/katrinadargel">Katrina Dargel</a>&nbsp;is a Design Advocate at&nbsp;<a href="https://zeroheight.com/landing">zeroheight</a>. Before zeroheight, Katrina has worked as a user experience designer, researcher, consultant and educator with brands including McDonald’s, Airbus, SEAT, General Assembly, European Commission, and more. When she’s not learning about Design Systems, she loves biking around London, finding good eats, learning Spanish, and traveling to new places.</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="Design System Discussions: Measurement" width="500" height="281" src="https://www.youtube.com/embed/MvqYTV26_ac?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/cover-how-we-document-1.png</url>
        <title>How We Document Webinar 1: Design System Team Happiness</title>
        <link>/webinar/how-we-document-webinar-1-design-system-team-happiness/</link>
        <width>700</width>
        <height>900</height>
      </image>
      <title>How We Document Webinar 1: Design System Team Happiness</title>
      <author>Michelle Chin</author>
      <link>/webinar/how-we-document-webinar-1-design-system-team-happiness/</link>
      <pubDate>Thu, 13 Jul 2023 00:00:00 GMT</pubDate>
      <niceDate>Thursday 13 July</niceDate>
      <category><![CDATA[Documentation]]></category>
      <category>webinar</category>
      <description><![CDATA[Our panel talks all about what makes a happy design systems team. They answer questions from what’s the right size for a design system team to what’s essential for a team’s happiness.
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">Our panel talks all about what makes a happy design systems team. They answer questions from what’s the right size for a design system team to what’s essential for a team’s happiness.</p>



<p class="wp-block-paragraph">Did you take part in the survey? Or have you downloaded the&nbsp;<a href="https://www.zeroheight.com/how-we-document">How We Document</a>&nbsp;report? Either way, we want to chat with you! In this first webinar, in a series all about the How We Document report, we are diving in to answer one of our more controversial (and sad ☹️) topics from the report… what makes a happy design systems team? Because, quite frankly, a lot of you need a hug. From team makeup to formal vs informal governance, to documentation coverage, we’ll try and cover as much as possible, with opportunities to answer your questions too!</p>



<h2 class="wp-block-heading">Stars of the show:</h2>



<figure class="wp-block-image size-full"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/06/Dan.jpeg" alt="" class="wp-image-34691"/></figure>



<p class="wp-block-paragraph">Creative director and advisor from Philly. Dan is the founder and director of&nbsp;<a href="http://superfriend.ly/">SuperFriendly</a>, a design collaborative that brings exquisite creative direction and design to the world’s most important and interesting organizations. I’m also the co-founder and CEO of&nbsp;<a href="https://www.usearcade.com/">Arcade</a>, a fun way to create, edit, and manage design tokens for enterprise teams.</p>



<p class="wp-block-paragraph">Follow on&nbsp;<a href="https://twitter.com/danmall">Twitter</a>.<br>Connect on&nbsp;<a href="https://www.linkedin.com/in/danmall/">LinkedIn</a>.</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/06/Michelle.jpeg" alt="" class="wp-image-34696" style="width:400px" width="400"/></figure>



<p class="wp-block-paragraph">Michelle is a new Design Advocate at zeroheight! Previously, she was a product designer, design manager, and design ops manager at Citrix, an enterprise software company. There she established a governance model and managed a team of cross-functional experts to support Citrix’s design system – jUIce. Outside of work, she hosts a podcast called UX In Real Life and loves hiking. Michelle has a master’s from the University of Baltimore in Interaction Design and Information Architecture – a fancy way of saying “UX.” Originally from the East Coast, Michelle now lives in Oakland, California.</p>



<p class="wp-block-paragraph">Follow on&nbsp;<a href="https://twitter.com/soysaucechin">Twitter</a>.<br>Follow on&nbsp;<a href="https://www.instagram.com/dcskagirl/">Instagram</a>.<br>Connect on&nbsp;<a href="https://www.linkedin.com/in/michelletchin/">LinkedIn</a>.</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/07/Luke-Murphy.png" alt="Luke Murphy's profile picture" class="wp-image-42850" style="width:400px" width="400"/></figure>



<p class="wp-block-paragraph">Chairing the session will be&nbsp;<a href="https://twitter.com/lurkmoophy">Luke Murphy</a>. Luke is a Design Advocate at&nbsp;<a href="https://zeroheight.com/?utm_source=webinar&amp;utm_medium=referral&amp;utm_campaign=webinar-1">zeroheight</a>. Before zeroheight, Luke has worked as a product designer, product manager, front-end developer, and consultant with brands including Memrise, Mr &amp; Mrs Smith, Microsoft, Fujitsu, Cisco, and Hotels.com. When he’s not enthusing about DesignOps, he’s playing in bands, drawing silly things, or writing academic articles about Josie and the Pussycats.</p>



<p class="wp-block-paragraph">Follow on&nbsp;<a href="https://twitter.com/lurkmoophy">Twitter</a>.<br>Follow on&nbsp;<a href="https://www.instagram.com/lurkmoophy/">Instagram</a>.<br>Connect on&nbsp;<a href="https://www.linkedin.com/in/lukeandrewmurphy/">LinkedIn</a>.</p>



<p class="wp-block-paragraph"><strong>If you haven’t already checked out the report, you can&nbsp;<a href="https://www.zeroheight.com/how-we-document">here</a>.</strong></p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="How We Document Webinar #1: Design System Team Happiness" width="500" height="281" src="https://www.youtube.com/embed/2Wvcve8T760?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/cover-how-we-document-1.png</url>
        <title>How We Document Webinar 2: Design System Maturity</title>
        <link>/webinar/how-we-document-webinar-2-design-system-maturity/</link>
        <width>700</width>
        <height>900</height>
      </image>
      <title>How We Document Webinar 2: Design System Maturity</title>
      <author>Michelle Chin</author>
      <link>/webinar/how-we-document-webinar-2-design-system-maturity/</link>
      <pubDate>Thu, 13 Jul 2023 00:00:00 GMT</pubDate>
      <niceDate>Thursday 13 July</niceDate>
      <category><![CDATA[Documentation]]></category>
      <category>webinar</category>
      <description><![CDATA[What does a &#8216;mature&#8217; design system look like? Find out, as our panel talked about everything from defining maturity, to how teams change over time, to measuring maturity, to deprioritization.
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">We’re back for the second installment of our webinars all about design systems! Based on the&nbsp;<a href="https://zeroheight.com/how-we-document?utm_source=twitter&amp;utm_medium=paid+social&amp;utm_campaign=hwd-22&amp;utm_content=content">How We Document report</a>, we have our lead design advocate, Luke Murphy, along with two very special guests, diving into another one of the topics from the report – what does a ‘mature’ design system look like. From defining maturity, to how teams change over time, to measuring maturity, to deprioritization, we’ll try and cover as much as possible, with opportunities to answer your questions too!</p>



<h2 class="wp-block-heading" id="stars-of-the-show">Stars of the show:</h2>



<figure class="wp-block-image size-full"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/07/Luke-Murphy.png" alt="Luke Murphy's profile picture" class="wp-image-42850"/></figure>



<p class="wp-block-paragraph">Chairing the session will be&nbsp;<a href="https://twitter.com/lurkmoophy">Luke Murphy</a>. Luke is a Design Advocate at&nbsp;<a href="https://zeroheight.com/?utm_source=webinar&amp;utm_medium=referral&amp;utm_campaign=webinar-1">zeroheight</a>. Before zeroheight, Luke has worked as a product designer, product manager, front-end developer, and consultant with brands including Memrise, Mr &amp; Mrs Smith, Microsoft, Fujitsu, Cisco, and Hotels.com. When he’s not enthusing about DesignOps, he’s playing in bands, drawing silly things, or writing academic articles about Josie and the Pussycats.</p>



<p class="wp-block-paragraph">Follow on&nbsp;<a href="https://twitter.com/lurkmoophy">Twitter</a>.<br>Follow on&nbsp;<a href="https://www.instagram.com/lurkmoophy/">Instagram</a>.<br>Connect on&nbsp;<a href="https://www.linkedin.com/in/lukeandrewmurphy/">LinkedIn</a>.</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/01/cover-chase.png" alt="Chase Mac Coy's profile picture" class="wp-image-609" style="height:500px" height="500"/></figure>



<p class="wp-block-paragraph">Chase McCoy is a front-end engineer and product designer specializing in design systems. He previously led the team behind Sprout Social’s Seeds design system, and is currently focused on establishing a network of product design systems at Stripe. Chase cares a lot about creating healthy communities to support creators of all kinds via systems, tooling, processes, and more.</p>



<p class="wp-block-paragraph">Follow on&nbsp;<a href="https://twitter.com/chase_mccoy">Twitter</a>.<br>Connect on&nbsp;<a href="https://www.linkedin.com/in/chase-mccoy/">LinkedIn</a>.</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2023/01/cover-laura.png" alt="Laura Kennedy's profile picture" class="wp-image-616" style="height:500px" height="500"/></figure>



<p class="wp-block-paragraph">Laura Kennedy has been a member of the graphic design community in Chicago for over fifteen years. She has experience curating and extending an existing Design System, as well as creating a new one from the ground up. As the Design System Lead at GoodRx, she is responsible for creating and managing a consistent design language used to guide the creation of new product features.</p>



<p class="wp-block-paragraph">Follow on&nbsp;<a href="https://twitter.com/lelaura">Twitter</a>.<br>Connect on&nbsp;<a href="https://www.linkedin.com/in/laurakennedy5/">LinkedIn</a>.</p>



<p class="wp-block-paragraph"><strong>If you haven’t already checked out the How We Document report, you can&nbsp;<a href="https://www.zeroheight.com/how-we-document">here</a>.</strong></p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="How We Document Webinar #2: Design System Maturity" width="500" height="281" src="https://www.youtube.com/embed/UpsSbEwAIyc?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/cover-webinar-measurement.png</url>
        <title>Design System Discussions: Adoption</title>
        <link>/webinar/design-system-discussions-adoption/</link>
        <width>700</width>
        <height>900</height>
      </image>
      <title>Design System Discussions: Adoption</title>
      <author>Michelle Chin</author>
      <link>/webinar/design-system-discussions-adoption/</link>
      <pubDate>Thu, 13 Jul 2023 00:00:00 GMT</pubDate>
      <niceDate>Thursday 13 July</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>webinar</category>
      <description><![CDATA[According to the Sparkbox Design System Survey 2021, adoption is one of the biggest problems facing design systems teams across the world. Optimizing your system for adoption, avoiding common pitfalls and defining what good adoption is are all on the table for our expert panel in our first webinar event. November 3rd saw the first [&hellip;]
]]></description>
      <content:encoded><![CDATA[
<p class="wp-block-paragraph">According to the Sparkbox Design System Survey 2021, adoption is one of the biggest problems facing design systems teams across the world. Optimizing your system for adoption, avoiding common pitfalls and defining what good adoption is are all on the table for our expert panel in our first webinar event.</p>



<p class="wp-block-paragraph">November 3rd saw the first in our&nbsp;<a href="https://zeroheight.com/blog/webinar/">Design System Discussion</a>&nbsp;events happen on Zoom.&nbsp;<a href="https://twitter.com/lurkmoophy">I</a>&nbsp;was joined by three amazing panelists,&nbsp;<a href="https://twitter.com/amy_hupe">Amy Hupe</a>,&nbsp;<a href="https://twitter.com/bigmediumjosh">Josh Clark</a>&nbsp;and&nbsp;<a href="https://twitter.com/HaggertyVilla">Michael Haggerty-Villa</a>, to answer questions about one of the biggest areas of concern for design systems, adoption. We recorded the session to make sure it wasn’t lost to posterity forever, so here it is. We’ll be pulling out some highlights from it in the coming weeks.</p>



<p class="wp-block-paragraph">We had an overwhelming response to the first webinar, so we’re already lining up the second one for December, which should be announced in the next few days, so keep your eyes peeled.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">“Quality over speed. Do not inject crap into the arteries of your system because you cannot get it out.”</p>
</blockquote>



<h2 class="wp-block-heading" id="key-takeaways">Key Takeaways</h2>



<p class="wp-block-paragraph">This is a summary of key takeaways from the discussion, the main points were shared between Amy, Josh, Michael and Luke. The takeaways are a mix of quotes and summarized conclusions based on the panelist’s answers. We hope you enjoy and get a lot from it!</p>



<h3 class="wp-block-heading" id="measuring-adoption">Measuring Adoption</h3>



<p class="wp-block-paragraph"><strong>Amy —&nbsp;</strong>Adoption can be defined broadly through awareness, and the different usage levels, following the standards, visual style, guidelines, and principles set up in the design system and code usage. By agreeing that there are different levels of adoption, planning, and dependency, a first step would be getting the team to actually build the design system into their roadmap; This is, in itself, a form of adoption. The team should be following the visual styles, using core components, and using the complete library. It’s helpful to think about all those layers of adoption rather than considering only one of them.</p>



<p class="wp-block-paragraph"><strong>Josh —&nbsp;</strong>There is a lifecycle to building a design system that deals with awareness, adoption, and understanding what the user is going through trying to adopt it into their design processes. There are goals behind the design systems. As adoption occurs more gradually, things to consider are:</p>



<ul class="wp-block-list">
<li>Is the Design System fulfilling those goals?</li>



<li>Is this actually getting used?</li>



<li>Is it helping to inform the product?</li>



<li>Are the teams working faster because they have usable components?</li>



<li>Is the quality and experience better?</li>



<li>Is the design working better together?</li>



<li>Are there fewer bugs?</li>
</ul>



<p class="wp-block-paragraph"><strong>Michael —&nbsp;</strong>The goals of what a design system should provide include speed, quality, better experience, conversion, collaboration, coherence, and consistency. We are working towards those things, but we cannot do any of those things if people aren’t using what we’ve built, including the code, the designs, and the guidelines, to bring it all together. The most important things around measuring adoption are the awareness, usage, and contribution to the Design System.</p>



<h3 class="wp-block-heading" id="common-blockers-to-adoption">Common blockers to adoption</h3>



<p class="wp-block-paragraph">There is a lack of stakeholder buy-in, specifically buy-in to prioritize adoption that weighs against the delivery of product roadmaps. The design system has to be built into the roadmap for adoption to come more naturally and have less friction.</p>



<h3 class="wp-block-heading" id="design-system-versus-delivering-product">Design System versus Delivering Product</h3>



<p class="wp-block-paragraph">Companies want the product deliverables to happen and the design system to be complete, but there is a tradeoff since the Design System needs to be built before the product is delivered. Because of this, the time needed to invest in building and handing off the design system for teams suffers. Companies want both to happen, but in reality, something has got to give.</p>



<p class="wp-block-paragraph">Another problem is the chicken and egg nature of when to build components. Teams often bias towards doing components in isolation first, but components are far more useful if they are geared around solving specific problems. Waiting until you know the full context of a component is often a better way to build your design system from the ground up.</p>



<h3 class="wp-block-heading" id="technical-compatibility">Technical Compatibility</h3>



<p class="wp-block-paragraph">Technical compatibility can be an issue if people are using different tech stacks. It would be best for companies to standardize the tech stacks across the teams to support technical compatibility. Getting engineering buy-in to the system is just as crucial as stakeholder buy-in to ensure they want to use and contribute to the system. Although it must be said, that technical challenges, although often thought of as more complex, are usually more simple than people challenges.</p>



<h3 class="wp-block-heading" id="building-and-maintaining-a-system">Building and maintaining a System</h3>



<p class="wp-block-paragraph">It boils down to trust and authority, which is what Design systems are all about. They are a platform for collaboration. You need to align all the people who contribute to the product, including designers, engineers, product, and business leaders (especially since they are paying for it). Understanding these incentives and needs from these groups is vital for how the design system can solve their problems.</p>



<h3 class="wp-block-heading" id="contributioncuration-over-invention">Contribution – Curation over invention</h3>



<p class="wp-block-paragraph">It’s important to understand the why but firstly focus on the current problems that are being solved. When putting a design system together, the core focus should be on curation rather than invention. Make sure that objects built in the system solve a problem rather than just being created for an idea. There needs to be a hierarchy with someone in charge deciding whether what has been designed is normalized and generalized to be a good enough pattern to serve other products.</p>



<h3 class="wp-block-heading" id="open-conversations">Open conversations</h3>



<p class="wp-block-paragraph">Encouraging conversations between product teams and the design system team regarding what is working within the system or what is not working and asking others to help build it out is essential. Find a way to invite contribution and collaboration in a way that you are in control of. For instance, Amy worked at a company where they published the component roadmap that had what they were working on and then had a repeating meeting where the team would invite people to showcase what they were working on and facilitated an open discussion. At the end of it, they would create an action item list of things they would work on regarding the received feedback.</p>



<h3 class="wp-block-heading" id="working-contribution-models">Working contribution models</h3>



<p class="wp-block-paragraph">If the design team is then collecting, curating, and blessing those solutions, then that contribution model is working and is vital to maintain. The contributions should represent a demonstrated solution for a problem, whether standards, code, or design patterns. In most cases, 90% of teams do not want to contribute to the design, it’s usually a one-way street of people using the system rather than contributing to it, but there will be people excited about the system.</p>



<h3 class="wp-block-heading" id="setting-expectations">Setting expectations</h3>



<p class="wp-block-paragraph">Curation and consolidation are where the standards and the expectation settings come in because it can be jarring when a design system team needs to update and change from one system to another. It’s about setting expectations and designing reusable system solutions versus product-specific solutions. When those expectations are not set up, then there can be some conflict. The thing about a contribution is that you have to treat it differently in the early days until it evolves. In the later stages of the design system, once it’s a little bigger, you can afford to be more reactive in how you handle contribution to maintain order.</p>



<h3 class="wp-block-heading" id="federated-teams-versus-centralized">Federated Teams versus Centralized</h3>



<p class="wp-block-paragraph">Michael suggests having a design system council. The danger of having a federated team is that once that person is out there in the wild, they can get swamped by whatever product team they are in. A hybrid is a good approach where there are some centralized resources.</p>



<h2 class="wp-block-heading" id="audience-questions">AUDIENCE QUESTIONS</h2>



<h3 class="wp-block-heading" id="what-are-your-favorite-adoption-metrics-how-do-you-gather-them">What are your favorite adoption metrics? How do you gather them?</h3>



<p class="wp-block-paragraph">At the top level, it mainly revolves around usage, with platforms like Figma starting to have some stats about how much things are used and where they are used. The data and usage reinforce the value the components provide and a notion of who is using what. The effects of adoption are significant, affecting how the design system has on the teams that are using it. The metric to focus on is, is the team getting the value from the design system? The value it can provide can contribute to work happening faster, less maintenance, higher quality, and that does not always work that way if the design system does not cater to the team’s habits or the team’s workflows or toolkit? The design system needs to reach a certain level of maturity paired with continuous usage before you can best measure adoption.</p>



<h3 class="wp-block-heading" id="weve-just-launched-a-ds-and-were-thinking-about-organizing-adoption-meetings-with-all-the-designers-what-topics-do-you-recommend-dealing-with-in-those-spaces">We’ve just launched a DS and we’re thinking about organizing Adoption meetings with all the designers. What topics do you recommend dealing with in those spaces?</h3>



<p class="wp-block-paragraph">Let the audience and your community drive those discussions since they probably have a lot of questions. Talk to the community about their needs and find out how you can support them. sometimes it may not be a Design System thing it might be coming together to solve a design problem and seeing how the design system components and pieces can help. It comes down to treating the design system like a product, ensure you talk to the users find out their problems, try and address those dilemmas while building it.</p>



<h3 class="wp-block-heading" id="what-happens-when-you-simply-cannot-standardize-tech-stacks-fast-enough-for-the-adoption-of-the-design-system-to-happen">What happens when you simply cannot standardize tech stacks fast enough for the adoption of the design system to happen?</h3>



<p class="wp-block-paragraph">The tech stack not being able to be standardized has been a common problem among most design systems. What can help to allow flexibility with your definition of adoption is thinking about placing value on people following the standards and styles and the things that you set even if it means that they are creating their own local system that serves them. It’s empowering for the Design System team to not be afraid to have an opinion about technology if they communicate that using a certain technology can lead to a slightly superior experience. People are more interested in figuring out how to architect and build a multi-platform design system because the reality is teams do not usually unify their tech stacks before building design systems.</p>



<h3 class="wp-block-heading" id="it-seems-like-design-systems-are-ideally-positioned-to-be-agents-of-culture-change-in-an-organization-how-do-you-balance-that-obligation-mandate-to-change-culture-against-the-tendency-for-folks-to-look-at-design-systems-and-their-teams-as-%E2%80%9Cdesign-cops%E2%80%9D">It seems like design systems are ideally positioned to be agents of culture change in an organization. How do you balance that obligation? Mandate to change culture against the tendency for folks to look at design systems (and their teams) as “design cops?”</h3>



<p class="wp-block-paragraph">Design systems teams don’t make laws, they make guidelines (guidelines allow conversations, they don’t police). That’s how they get out of being the police of the design system. We want people to innovate and go out there and experiment on things. Hopefully, they can use the system as a foundation to build on. There are two levels of authority; for instance, there are unchangeable laws you often see; a baseline standard that certain things are fixed (i.e. brand colors). The other is more flexible because it needs to bend in order to be useful this applies to tools, workflows, processes, and job requirements that, with the right governance, fit like a glove to support the design system.</p>



<h3 class="wp-block-heading" id="how-does-content-design-come-into-play-in-design-systems">How does content design come into play in Design Systems?</h3>



<p class="wp-block-paragraph">It’s important to integrate content design as early as possible because language is a part of your system and language is a part of your user experience as much as the visual design and the technical implementation. It needs to be treated like that. There are different levels you can incorporate content design and treat it as part of your design standards and guidelines and apply them to content. Including the code for certain components, consider the constraints you may have like setting character limits, sizing, localization in the code, and related things. Include content demo points. For instance, having button labeling (what makes a good label vs a bad label). With these, try to use real examples in your component examples. Avoid Lorem Ipsum! Some content patterns have reusable, repeatable formats, and guidelines can exist in multiple places within the design system. Try and find a way to make your content guidelines reusable, but failing that, try and have a single source of truth, and link off to that where you need to reuse.</p>



<h3 class="wp-block-heading" id="if-you-could-give-one-tip-recommendation-on-something-or-someone-to-check-out-or-read-what-would-it-be">If you could give one tip, recommendation, on something or someone to check out or read what would it be?</h3>



<p class="wp-block-paragraph">“Talk to your users and when eventually when you get them in the office, buy them donuts! It’s about building a community.” –&nbsp;<strong>Michael Haggerty-Villa</strong></p>



<p class="wp-block-paragraph">“Quality over speed. Do not inject crap into the arteries of your system because you cannot get it out.” –&nbsp;<strong>Josh Clark</strong></p>



<p class="wp-block-paragraph">“What is the essence of your system and its core should stay the same. Don’t get attached to your pattern library, design tools, your implementation, or your code libraries; hold any of those very loosely and think about what you want to ultimately achieve.” –<strong>Amy Hupe</strong></p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="Design System Discussions: Adoption" width="500" height="281" src="https://www.youtube.com/embed/NNCLXM58vLA?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/Group-1.jpg</url>
        <title>The Product Shipping Forecast</title>
        <link>/podcast/the-product-shipping-forecast/</link>
        <width>1206</width>
        <height>1206</height>
      </image>
      <title>The Product Shipping Forecast</title>
      <author>Rosie Watson</author>
      <link>/podcast/the-product-shipping-forecast/</link>
      <pubDate>Mon, 14 Oct 2024 00:00:00 GMT</pubDate>
      <niceDate>Monday 14 October</niceDate>
      <category><![CDATA[Product]]></category>
      <category>podcast</category>
      <description><![CDATA[On The Product Shipping Forecast, Rosie and Rob help you navigate the treacherous waters of product development. In each episode, they share their thoughts and experiences on working in product teams, collaborating with others, and discussing hot topics, so you’ll feel less adrift.
]]></description>
      <content:encoded><![CDATA[
<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<p class="is-style-default has-base-grey-400-color has-text-color has-link-color has-small-font-size wp-elements-1 wp-block-paragraph" style="margin-top:0;margin-bottom:0">PODCAST</p>



<h2 class="wp-block-heading has-x-4-large-font-size" id="h-the-product-shipping-forecast" style="margin-top:0;margin-bottom:var(--wp--preset--spacing--50)">The Product Shipping Forecast</h2>



<p class="wp-block-paragraph" style="line-height:1.5">On The Product Shipping Forecast, <a href="https://www.linkedin.com/in/rosiekw/" target="_blank" rel="noreferrer noopener">Rosie</a> and <a href="https://www.linkedin.com/in/robertrwhitfield/" target="_blank" rel="noreferrer noopener">Rob</a> help you navigate the treacherous waters of product development. In each episode, they share their thoughts and experiences on working in product teams, collaborating with others, and discussing hot topics, so you’ll feel less adrift.</p>
</div>
</div>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/cw78zyi8oex1lymxywwfzg2kdm2j.jpeg</url>
        <title>Design Systems WTF</title>
        <link>/podcast/design-systems-wtf/</link>
        <width>600</width>
        <height>600</height>
      </image>
      <title>Design Systems WTF</title>
      <author>Rosie Watson</author>
      <link>/podcast/design-systems-wtf/</link>
      <pubDate>Thu, 30 May 2024 00:00:00 GMT</pubDate>
      <niceDate>Thursday 30 May</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>podcast</category>
      <description><![CDATA[Let’s be honest, design systems are full of choice wtf moments. Michelle and Luke, two of our resident design advocates, are attempting to combat this with a new regular series, where they answer a single question around design system troubles every two weeks. 
]]></description>
      <content:encoded><![CDATA[
<div class="wp-block-group" style="padding-top:var(--wp--preset--spacing--80);padding-bottom:var(--wp--preset--spacing--80)"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-full"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/07/Cover_DSWTF.webp" alt="Cover for DS WTF" class="wp-image-71955"/></figure>



<div class="wp-block-group" style="padding-top:var(--wp--preset--spacing--50);padding-right:0;padding-bottom:var(--wp--preset--spacing--50);padding-left:0"><div class="wp-block-group__inner-container is-layout-constrained wp-container-core-group-is-layout-c90296cd wp-block-group-is-layout-constrained">
<p class="has-base-grey-400-color has-text-color has-link-color has-small-font-size wp-elements-2 wp-block-paragraph" style="margin-top:0;margin-bottom:0">PODCAST</p>



<h2 class="wp-block-heading has-x-4-large-font-size" id="h-design-systems-wtf" style="margin-top:0;margin-bottom:var(--wp--preset--spacing--50)">Design Systems WTF</h2>



<p class="wp-block-paragraph" style="line-height:1.5">Let’s be honest, design systems are full of choice wtf moments. Michelle and Luke, two of our resident design advocates, are attempting to combat this with a new regular series, where they answer a single question around design system troubles every two weeks.</p>



<h3 class="wp-block-heading" id="h-listen-to-the-podcast">Listen to the podcast</h3>



<div class="wp-block-group is-horizontal is-nowrap is-layout-flex wp-container-core-group-is-layout-1db617c2 wp-block-group-is-layout-flex" style="padding-top:var(--wp--preset--spacing--30);padding-right:0;padding-bottom:var(--wp--preset--spacing--30);padding-left:0">
<div class="wp-block-group" style="padding-top:0;padding-right:var(--wp--preset--spacing--50);padding-bottom:0;padding-left:0"><div class="wp-block-group__inner-container is-layout-constrained wp-container-core-group-is-layout-6ca42189 wp-block-group-is-layout-constrained">
<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/04/spotify.svg.gzip" alt="" class="wp-image-73821" style="width:auto;height:50px"/></figure>
</div></div>



<div class="wp-block-group" style="padding-top:0;padding-right:var(--wp--preset--spacing--50);padding-bottom:0;padding-left:0"><div class="wp-block-group__inner-container is-layout-constrained wp-container-core-group-is-layout-6ca42189 wp-block-group-is-layout-constrained">
<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/04/applepod.svg.gzip" alt="" class="wp-image-73822" style="width:auto;height:50px"/></figure>
</div></div>



<div class="wp-block-group" style="padding-top:0;padding-right:var(--wp--preset--spacing--50);padding-bottom:0;padding-left:0"><div class="wp-block-group__inner-container is-layout-constrained wp-container-core-group-is-layout-6ca42189 wp-block-group-is-layout-constrained">
<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/04/youtube.svg.gzip" alt="" class="wp-image-73823" style="width:auto;height:50px"/></figure>
</div></div>
</div>
</div></div>
</div>
</div>
</div></div>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/m2szcibn0rwxvpgbs297tjdcfurw.jpeg</url>
        <title>Design Systems: Beyond The Button</title>
        <link>/podcast/design-systems-beyond-the-button/</link>
        <width>600</width>
        <height>600</height>
      </image>
      <title>Design Systems: Beyond The Button</title>
      <author>Luke Murphy</author>
      <link>/podcast/design-systems-beyond-the-button/</link>
      <pubDate>Wed, 01 May 2024 00:00:00 GMT</pubDate>
      <niceDate>Wednesday 1 May</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>podcast</category>
      <description><![CDATA[Wondering what’s involved in making a successful design system? So is Nef, the newest member of zeroheight’s marketing team. In this podcast, Nef is joined by one of zeroheight’s trustiest Design Advocates, Michelle Chin, to get their questions answered about everything related to the big world of design systems. If you’re eager to make the bestest design system ever, you’ve found the perfect place!
]]></description>
      <content:encoded><![CDATA[
<div class="wp-block-group" style="padding-top:var(--wp--preset--spacing--80);padding-bottom:var(--wp--preset--spacing--80)"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-full has-custom-border is-style-default"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/04/m2szcibn0rwxvpgbs297tjdcfurw.jpeg" alt="" class="wp-image-71048" style="border-radius:8px"/></figure>



<div class="wp-block-group" style="padding-top:var(--wp--preset--spacing--50);padding-right:0;padding-bottom:var(--wp--preset--spacing--50);padding-left:0"><div class="wp-block-group__inner-container is-layout-constrained wp-container-core-group-is-layout-c90296cd wp-block-group-is-layout-constrained">
<p class="has-base-grey-400-color has-text-color has-link-color has-small-font-size wp-elements-3 wp-block-paragraph" style="margin-top:0;margin-bottom:0">PODCAST</p>



<h2 class="wp-block-heading has-x-4-large-font-size" id="h-beyond-the-button" style="margin-top:0;margin-bottom:var(--wp--preset--spacing--50)">Beyond the <br>Button</h2>



<p class="wp-block-paragraph" style="line-height:1.5">Wondering what’s involved in making a successful design system? So is Nef, the newest member of zeroheight’s marketing team. In this podcast, Nef is joined by one of zeroheight’s trustiest Design Advocates, Michelle Chin, to get their questions answered about everything related to the big world of design systems. If you’re eager to make the bestest design system ever, you’ve found the perfect place!</p>



<h3 class="wp-block-heading" id="h-listen-to-the-podcast">Listen to the podcast</h3>



<div class="wp-block-group is-horizontal is-nowrap is-layout-flex wp-container-core-group-is-layout-1db617c2 wp-block-group-is-layout-flex" style="padding-top:var(--wp--preset--spacing--30);padding-right:0;padding-bottom:var(--wp--preset--spacing--30);padding-left:0">
<div class="wp-block-group" style="padding-top:0;padding-right:var(--wp--preset--spacing--50);padding-bottom:0;padding-left:0"><div class="wp-block-group__inner-container is-layout-constrained wp-container-core-group-is-layout-6ca42189 wp-block-group-is-layout-constrained">
<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/04/spotify.svg.gzip" alt="" class="wp-image-73821" style="width:auto;height:50px"/></figure>
</div></div>



<div class="wp-block-group" style="padding-top:0;padding-right:var(--wp--preset--spacing--50);padding-bottom:0;padding-left:0"><div class="wp-block-group__inner-container is-layout-constrained wp-container-core-group-is-layout-6ca42189 wp-block-group-is-layout-constrained">
<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/04/applepod.svg.gzip" alt="" class="wp-image-73822" style="width:auto;height:50px"/></figure>
</div></div>



<div class="wp-block-group" style="padding-top:0;padding-right:var(--wp--preset--spacing--50);padding-bottom:0;padding-left:0"><div class="wp-block-group__inner-container is-layout-constrained wp-container-core-group-is-layout-6ca42189 wp-block-group-is-layout-constrained">
<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/04/youtube.svg.gzip" alt="" class="wp-image-73823" style="width:auto;height:50px"/></figure>
</div></div>
</div>
</div></div>
</div>
</div>
</div></div>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/400x400bb.jpg</url>
        <title>DesignOps Island Discs</title>
        <link>/podcast/designops-island-discs/</link>
        <width>400</width>
        <height>400</height>
      </image>
      <title>DesignOps Island Discs</title>
      <author>Luke Murphy</author>
      <link>/podcast/designops-island-discs/</link>
      <pubDate>Tue, 30 Apr 2024 00:00:00 GMT</pubDate>
      <niceDate>Tuesday 30 April</niceDate>
      <category>podcast</category>
      <description><![CDATA[We talk to the best folks in DesignOps from around the world to help you build the best darn DesignOps practice you possibly can. Hosted by Luke Murphy, design advocate at zeroheight, each episode focuses on a specific part of the DesignOps pie, gaining insight from both established DesignOps practitioners, as well as up and coming DesignOps voices.
]]></description>
      <content:encoded><![CDATA[
<div class="wp-block-group" style="padding-top:var(--wp--preset--spacing--80);padding-bottom:var(--wp--preset--spacing--80)"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-full"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/04/400x400bb.jpg" alt="" class="wp-image-71044"/></figure>



<div class="wp-block-group" style="padding-top:var(--wp--preset--spacing--50);padding-right:0;padding-bottom:var(--wp--preset--spacing--50);padding-left:0"><div class="wp-block-group__inner-container is-layout-constrained wp-container-core-group-is-layout-c90296cd wp-block-group-is-layout-constrained">
<p class="has-base-grey-400-color has-text-color has-link-color has-small-font-size wp-elements-4 wp-block-paragraph" style="margin-top:0;margin-bottom:0">PODCAST</p>



<h2 class="wp-block-heading has-x-4-large-font-size" id="h-designops-island-discs" style="margin-top:0;margin-bottom:var(--wp--preset--spacing--50)">DesignOps Island Discs</h2>



<p class="wp-block-paragraph" style="line-height:1.5">The OG zeroheight podcast, where we talk to the best folks in DesignOps from around the world to help you build the best darn DesignOps practice you possibly can. Hosted by Luke Murphy, design advocate at zeroheight, each episode focuses on a specific part of the DesignOps pie, gaining insight from both established DesignOps practitioners, as well as up and coming DesignOps voices.</p>



<h3 class="wp-block-heading" id="h-listen-to-the-podcast">Listen to the podcast</h3>



<div class="wp-block-group is-horizontal is-nowrap is-layout-flex wp-container-core-group-is-layout-1db617c2 wp-block-group-is-layout-flex" style="padding-top:var(--wp--preset--spacing--30);padding-right:0;padding-bottom:var(--wp--preset--spacing--30);padding-left:0">
<div class="wp-block-group" style="padding-top:0;padding-right:var(--wp--preset--spacing--50);padding-bottom:0;padding-left:0"><div class="wp-block-group__inner-container is-layout-constrained wp-container-core-group-is-layout-6ca42189 wp-block-group-is-layout-constrained">
<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/04/spotify.svg.gzip" alt="" class="wp-image-73821" style="width:auto;height:50px"/></figure>
</div></div>



<div class="wp-block-group" style="padding-top:0;padding-right:var(--wp--preset--spacing--50);padding-bottom:0;padding-left:0"><div class="wp-block-group__inner-container is-layout-constrained wp-container-core-group-is-layout-6ca42189 wp-block-group-is-layout-constrained">
<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/04/applepod.svg.gzip" alt="" class="wp-image-73822" style="width:auto;height:50px"/></figure>
</div></div>



<div class="wp-block-group" style="padding-top:0;padding-right:var(--wp--preset--spacing--50);padding-bottom:0;padding-left:0"><div class="wp-block-group__inner-container is-layout-constrained wp-container-core-group-is-layout-6ca42189 wp-block-group-is-layout-constrained">
<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/04/youtube.svg.gzip" alt="" class="wp-image-73823" style="width:auto;height:50px"/></figure>
</div></div>
</div>
</div></div>
</div>
</div>
</div></div>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/lokdcun9iypiwzb69bsii4ymrrau.jpeg</url>
        <title>Back to School with Amy Hupe and Geri Reid</title>
        <link>/podcast/back-to-school-with-amy-hupe-and-geri-reid/</link>
        <width>600</width>
        <height>600</height>
      </image>
      <title>Back to School with Amy Hupe and Geri Reid</title>
      <author>Luke Murphy</author>
      <link>/podcast/back-to-school-with-amy-hupe-and-geri-reid/</link>
      <pubDate>Tue, 30 Apr 2024 00:00:00 GMT</pubDate>
      <niceDate>Tuesday 30 April</niceDate>
      <category>podcast</category>
      <description><![CDATA[Design system consultants Amy Hupe and Geri Reid are going back to design systems school. In this series, Amy and Geri put aside their vocal and opinionated assumptions to dive deep on design systems topics; from Figma libraries to design tokens to deciding if AI can really write decent documentation. Climb aboard the school bus for a field trip on the history, the conversations and the foundations that really makes a design system great.It’s time to crack open the textbooks and head back to freshers week…
]]></description>
      <content:encoded><![CDATA[
<div class="wp-block-group" style="padding-top:var(--wp--preset--spacing--80);padding-bottom:var(--wp--preset--spacing--80)"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-full"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/04/lokdcun9iypiwzb69bsii4ymrrau.jpeg" alt="" class="wp-image-71050"/></figure>



<div class="wp-block-group" style="padding-top:var(--wp--preset--spacing--50);padding-right:0;padding-bottom:var(--wp--preset--spacing--50);padding-left:0"><div class="wp-block-group__inner-container is-layout-constrained wp-container-core-group-is-layout-c90296cd wp-block-group-is-layout-constrained">
<p class="has-base-grey-400-color has-text-color has-link-color has-small-font-size wp-elements-5 wp-block-paragraph" style="margin-top:0;margin-bottom:0">PODCAST</p>



<h2 class="wp-block-heading has-x-4-large-font-size" id="h-back-to-school-with-amy-hupe-amp-geri-reid" style="margin-top:0;margin-bottom:var(--wp--preset--spacing--50)">Back to School with Amy Hupe &amp; Geri Reid</h2>



<p class="wp-block-paragraph" style="line-height:1.5">Design system consultants Amy Hupe and Geri Reid are going back to design systems school. In this series, Amy and Geri put aside their vocal and opinionated assumptions to dive deep on design systems topics; from Figma libraries to design tokens to deciding if AI can really write decent documentation. Climb aboard the school bus for a field trip on the history, the conversations and the foundations that really makes a design system great.It’s time to crack open the textbooks and head back to freshers week…</p>



<h3 class="wp-block-heading" id="h-listen-to-the-podcast">Listen to the podcast</h3>



<div class="wp-block-group is-horizontal is-nowrap is-layout-flex wp-container-core-group-is-layout-1db617c2 wp-block-group-is-layout-flex" style="padding-top:var(--wp--preset--spacing--30);padding-right:0;padding-bottom:var(--wp--preset--spacing--30);padding-left:0">
<div class="wp-block-group" style="padding-top:0;padding-right:var(--wp--preset--spacing--50);padding-bottom:0;padding-left:0"><div class="wp-block-group__inner-container is-layout-constrained wp-container-core-group-is-layout-6ca42189 wp-block-group-is-layout-constrained">
<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/04/spotify.svg.gzip" alt="" class="wp-image-73821" style="width:auto;height:50px"/></figure>
</div></div>



<div class="wp-block-group" style="padding-top:0;padding-right:var(--wp--preset--spacing--50);padding-bottom:0;padding-left:0"><div class="wp-block-group__inner-container is-layout-constrained wp-container-core-group-is-layout-6ca42189 wp-block-group-is-layout-constrained">
<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/04/applepod.svg.gzip" alt="" class="wp-image-73822" style="width:auto;height:50px"/></figure>
</div></div>



<div class="wp-block-group" style="padding-top:0;padding-right:var(--wp--preset--spacing--50);padding-bottom:0;padding-left:0"><div class="wp-block-group__inner-container is-layout-constrained wp-container-core-group-is-layout-6ca42189 wp-block-group-is-layout-constrained">
<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/04/youtube.svg.gzip" alt="" class="wp-image-73823" style="width:auto;height:50px"/></figure>
</div></div>
</div>
</div></div>
</div>
</div>
</div></div>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
    </item>
    <item>
      <image>
        <url>https://cmszeroheight.wpenginepowered.com/wp-content/uploads/2025/07/uu0lowf9yshx1r5x9wghfdxscquy.jpeg</url>
        <title>Design Systems Rodeo</title>
        <link>/podcast/design-systems-rodeo/</link>
        <width>600</width>
        <height>600</height>
      </image>
      <title>Design Systems Rodeo</title>
      <author>Luke Murphy</author>
      <link>/podcast/design-systems-rodeo/</link>
      <pubDate>Tue, 30 Apr 2024 00:00:00 GMT</pubDate>
      <niceDate>Tuesday 30 April</niceDate>
      <category><![CDATA[Design Systems]]></category>
      <category>podcast</category>
      <description><![CDATA[A new podcast where Kevin Muldoon and guests wrangle with the big common problems that design systems face. Every episode, they’ll hogtie a challenge, give it a good once over, and share the best techniques they’ve found to conquer them, from dealing with inconsistency to naming to white-label systems.
]]></description>
      <content:encoded><![CDATA[
<div class="wp-block-group" style="padding-top:var(--wp--preset--spacing--80);padding-bottom:var(--wp--preset--spacing--80)"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-full"><img decoding="async" src="https://zh-marketing-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/04/uu0lowf9yshx1r5x9wghfdxscquy.jpeg" alt="" class="wp-image-71052"/></figure>



<div class="wp-block-group" style="padding-top:var(--wp--preset--spacing--50);padding-right:0;padding-bottom:var(--wp--preset--spacing--50);padding-left:0"><div class="wp-block-group__inner-container is-layout-constrained wp-container-core-group-is-layout-c90296cd wp-block-group-is-layout-constrained">
<p class="has-base-grey-400-color has-text-color has-link-color has-small-font-size wp-elements-6 wp-block-paragraph" style="margin-top:0;margin-bottom:0">PODCAST</p>



<h2 class="wp-block-heading has-x-4-large-font-size" id="h-design-systems-rodeo" style="margin-top:0;margin-bottom:var(--wp--preset--spacing--50)">Design Systems Rodeo</h2>



<p class="wp-block-paragraph" style="line-height:1.5">A new podcast where Kevin Muldoon and guests wrangle with the big common problems that design systems face. Every episode, they’ll hogtie a challenge, give it a good once over, and share the best techniques they’ve found to conquer them, from dealing with inconsistency to naming to white-label systems.</p>



<h3 class="wp-block-heading" id="h-listen-to-the-podcast">Listen to the podcast</h3>



<div class="wp-block-group is-horizontal is-nowrap is-layout-flex wp-container-core-group-is-layout-1db617c2 wp-block-group-is-layout-flex" style="padding-top:var(--wp--preset--spacing--30);padding-right:0;padding-bottom:var(--wp--preset--spacing--30);padding-left:0">
<div class="wp-block-group" style="padding-top:0;padding-right:var(--wp--preset--spacing--50);padding-bottom:0;padding-left:0"><div class="wp-block-group__inner-container is-layout-constrained wp-container-core-group-is-layout-6ca42189 wp-block-group-is-layout-constrained">
<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/04/spotify.svg.gzip" alt="" class="wp-image-73821" style="width:auto;height:50px"/></figure>
</div></div>



<div class="wp-block-group" style="padding-top:0;padding-right:var(--wp--preset--spacing--50);padding-bottom:0;padding-left:0"><div class="wp-block-group__inner-container is-layout-constrained wp-container-core-group-is-layout-6ca42189 wp-block-group-is-layout-constrained">
<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://zeroheight-wordpress-uploads.s3.amazonaws.com/wp-content/uploads/2024/04/youtube.svg.gzip" alt="" class="wp-image-73823" style="width:auto;height:50px"/></figure>
</div></div>
</div>
</div></div>
</div>
</div>
</div></div>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
    </item>
  </channel>
</rss>