{"id":13,"date":"2026-03-12T19:14:32","date_gmt":"2026-03-12T19:14:32","guid":{"rendered":"https:\/\/thelittlebluedot.com\/portfolio\/?page_id=13"},"modified":"2026-03-21T16:16:41","modified_gmt":"2026-03-21T16:16:41","slug":"bwm-density-design-system","status":"publish","type":"page","link":"https:\/\/thelittlebluedot.com\/portfolio\/bwm-density-design-system\/","title":{"rendered":"Density"},"content":{"rendered":"<div class=\"alignwide-wrap\" data-block=\"group\">\n<div class=\"wp-block-group alignwide\" id=\"top\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<div style=\"height:54px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<div class=\"alignwide-wrap\" data-block=\"columns\">\n<div class=\"wp-block-columns alignwide is-style-stacked-on-tablet\">\n<div class=\"wp-block-column\">\n<div class=\"wp-block-buttons is-horizontal is-content-justification-left is-layout-flex wp-container-core-buttons-is-layout-20be11b6 wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link has-palette-1-background-color has-text-color has-background has-small-font-size has-custom-font-size wp-element-button\" href=\"https:\/\/thelittlebluedot.com\/portfolio\/\" style=\"color:#fefefe\">\u2190 Back<\/a><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n<div style=\"height:54px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n<\/div>\n<\/div><\/div>\n\n<div class=\"alignwide-wrap\" data-block=\"columns\">\n<div class=\"wp-block-columns alignwide is-style-stacked-on-tablet\">\n<div class=\"wp-block-column\" style=\"flex-basis:60%\">\n<h1 class=\"wp-block-heading\">BMW Density Design System<\/h1>\n\n\n\n<p class=\"has-large-font-size\"><strong>BMW Density Design System<\/strong> is a B2B design system used by 300 teams across the BMW Group for internal applications such as production plants, finance, etc.<\/p>\n\n\n\n<p class=\"has-small-font-size\"><em>Due to confidentiality restrictions, visuals from the design system cannot be shared. This case study focuses on my role in implementation, accessibility improvements, and design system adoption.<\/em><\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column\" style=\"flex-basis:15%\"><\/div>\n\n\n\n<div class=\"wp-block-column is-style-default has-very-light-gray-to-cyan-bluish-gray-gradient-background has-background\" style=\"flex-basis:25%\">\n<p><strong>Role<\/strong><br>Design System Frontend Developer<\/p>\n\n\n\n<p><strong>Focus<\/strong><br>Accessibility, design systems, component development, design system adoption<\/p>\n<\/div>\n<\/div>\n<\/div>\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<figure class=\"wp-block-image alignfull size-full is-style-padding-right\"><img loading=\"lazy\" decoding=\"async\" width=\"1920\" height=\"1080\" src=\"https:\/\/thelittlebluedot.com\/portfolio\/wp-content\/uploads\/2026\/03\/density-design-system-project.jpg\" alt=\"BMW car front close-up showing headlights and grille with blue overlay, used as a visual cover for the BMW Density Design System case study. The image includes the text \u201cBMW Group\u201d and the Critical TechWorks logo\" class=\"wp-image-109\" srcset=\"https:\/\/thelittlebluedot.com\/portfolio\/wp-content\/uploads\/2026\/03\/density-design-system-project.jpg 1920w, https:\/\/thelittlebluedot.com\/portfolio\/wp-content\/uploads\/2026\/03\/density-design-system-project-300x169.jpg 300w, https:\/\/thelittlebluedot.com\/portfolio\/wp-content\/uploads\/2026\/03\/density-design-system-project-1024x576.jpg 1024w, https:\/\/thelittlebluedot.com\/portfolio\/wp-content\/uploads\/2026\/03\/density-design-system-project-768x432.jpg 768w, https:\/\/thelittlebluedot.com\/portfolio\/wp-content\/uploads\/2026\/03\/density-design-system-project-1536x864.jpg 1536w\" sizes=\"auto, (max-width: 1920px) 100vw, 1920px\" \/><\/figure>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<div class=\"alignwide-wrap\" data-block=\"columns\">\n<div class=\"wp-block-columns alignwide\">\n<div class=\"wp-block-column\">\n<h2 class=\"wp-block-heading\" style=\"border-left-color:var(--wp--preset--color--palette-1);border-left-style:solid;border-left-width:5px;padding-top:0;padding-left:var(--wp--preset--spacing--20)\">CONTEXT<\/h2>\n<\/div>\n\n\n\n<div class=\"wp-block-column\">\n<p><strong>Critical TechWorks<\/strong> is a joint venture and IT hub for the BMW Group in Portugal. It develops and operates IT applications for development, production, sales, central IT data platforms, and cybersecurity, as well as software for the main platforms used in BMW vehicles.<\/p>\n\n\n\n<p>The <strong>Density Design System<\/strong> was also inherited and maintained by the team in Portugal.<\/p>\n<\/div>\n<\/div>\n<\/div>\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<div class=\"alignwide-wrap\" data-block=\"columns\">\n<div class=\"wp-block-columns alignwide\">\n<div class=\"wp-block-column\">\n<h2 class=\"wp-block-heading\" style=\"border-left-color:var(--wp--preset--color--palette-1);border-left-style:solid;border-left-width:5px;padding-top:0;padding-left:var(--wp--preset--spacing--20)\">PROBLEM<\/h2>\n<\/div>\n\n\n\n<div class=\"wp-block-column\">\n<p>The internal <strong>design system<\/strong>, inherited by the team in 2008, required further maturity, improved documentation, and broader adoption.<\/p>\n\n\n\n<p>When I joined the team in 2023, <strong>Density<\/strong> was already a mature and well documented <strong>design system<\/strong>. At that time, the main objectives were:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Designing and developing new features.<\/li>\n\n\n\n<li>Ensuring accessibility and preparing the system for the newly released Web Content Accessibility Guidelines (WCAG 2.2 AA).<\/li>\n\n\n\n<li>Supporting consistent and correct adoption of the design system across teams.<\/li>\n<\/ul>\n<\/div>\n<\/div>\n<\/div>\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<div class=\"alignwide-wrap\" data-block=\"columns\">\n<div class=\"wp-block-columns alignwide\">\n<div class=\"wp-block-column\">\n<h2 class=\"wp-block-heading\" style=\"border-left-color:var(--wp--preset--color--palette-1);border-left-style:solid;border-left-width:5px;padding-top:0;padding-left:var(--wp--preset--spacing--20)\">SOLUTION<\/h2>\n<\/div>\n\n\n\n<div class=\"wp-block-column\">\n<h3 class=\"wp-block-heading\">New features<\/h3>\n\n\n\n<p>The design team conducted UX research and communicated with stakeholders to identify the need for new features. The design work was carried out in close collaboration with frontend developers and was discussed and iterated several times during technical meetings.<\/p>\n\n\n\n<p>During my time on the team, the <strong>Stepper<\/strong> component was designed and developed. I contributed to the implementation of the Stepper component in the design system.<\/p>\n\n\n\n<p>My work included:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Collaborating with designers to refine interaction states.<\/li>\n\n\n\n<li>Implementing horizontal and vertical variants.<\/li>\n\n\n\n<li>Ensuring accessible keyboard navigation.<\/li>\n\n\n\n<li>Handling validation and error states.<\/li>\n\n\n\n<li>Supporting responsive behavior.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Accessibility improvements<\/h3>\n\n\n\n<p>With the release of <strong>WCAG 2.2<\/strong>, the design system required updates and testing across multiple components. I contributed to reviewing existing components, identifying accessibility issues, and supporting improvements to ensure compliance with <strong>WCAG 2.2 AA<\/strong> success criteria.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Adoption<\/h3>\n\n\n\n<p>The design system enables other teams to build inclusive and accessible products more efficiently. One of the key goals of the design system team was to support other teams in using the system effectively.<\/p>\n\n\n\n<p>Adoption support included:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Debugging issues<\/strong> that teams encountered when implementing the Density Design System through the issue tracking system.<\/li>\n\n\n\n<li>Providing a <strong>starter template<\/strong> for the Density Design System along with documentation explaining how to set it up.<\/li>\n\n\n\n<li>Hosting <strong>walk in sessions<\/strong> where teams could book time with the design system team to clarify issues and debug problems together.<\/li>\n<\/ul>\n<\/div>\n<\/div>\n<\/div>\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<div class=\"alignwide-wrap\" data-block=\"columns\">\n<div class=\"wp-block-columns alignwide\">\n<div class=\"wp-block-column\">\n<h2 class=\"wp-block-heading\" style=\"border-left-color:var(--wp--preset--color--palette-1);border-left-style:solid;border-left-width:5px;padding-top:0;padding-left:var(--wp--preset--spacing--20);text-transform:uppercase\">Role, Tools &amp; technical skills<\/h2>\n<\/div>\n\n\n\n<div class=\"wp-block-column\">\n<p>I was part of a <strong>cross functional<\/strong> Density Design System team consisting of 6 developers, 2 product designers based in Porto, Portugal, and a product owner based in Munich, Germany.<\/p>\n\n\n\n<p>I worked as a <strong>frontend developer<\/strong> within the Density Design System team, <strong>collaborating closely with product designers<\/strong> to implement and maintain accessible UI components. My work focused on translating design specifications into production ready components, improving accessibility compliance, and supporting design system adoption across teams.<\/p>\n\n\n\n<p><strong>Tools and technical skills<\/strong>: Figma, HTML5, SCSS, TypeScript, Angular, Storybook, Git, GitHub, Playwright, visual regression testing, accessibility testing, end-to-end testing, CI\/CD, Jira, documentation.<\/p>\n<\/div>\n<\/div>\n<\/div>\n\n<div class=\"alignwide-wrap\" data-block=\"columns\">\n<div class=\"wp-block-columns alignwide\">\n<div class=\"wp-block-column\">\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"has-text-align-right is-style-uppercase has-palette-1-color has-text-color has-link-color wp-elements-1566d590796b49291b57800f843f116c\"><strong><a href=\"#top\">Back to top<\/a><\/strong><\/p>\n\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n<\/div>\n<\/div>\n<\/div>","protected":false},"excerpt":{"rendered":"<div class=\"entry-summary\">\n<p>\n\t<a href=\"https:\/\/webmandesign.github.io\/docs\/michelle\/#posts-excerpt\">This is a page\/post excerpt text.<\/a><br \/>\n\tLorem dolor sit amet adipiscing elit gravida, enim curabitur sagittis magna molestie rutrum nostra viverra.\n<\/p>\n<\/div>\n<div class=\"link-more-container\"><a href=\"https:\/\/thelittlebluedot.com\/portfolio\/bwm-density-design-system\/\" class=\"link-more\" aria-label=\"Continue reading Density\">Continue reading&hellip;<\/a><\/div>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"templates\/no-intro-content-only.php","meta":{"inline_featured_image":false,"footnotes":""},"class_list":["post-13","page","type-page","status-publish","hentry","entry","entry-type-page"],"_links":{"self":[{"href":"https:\/\/thelittlebluedot.com\/portfolio\/wp-json\/wp\/v2\/pages\/13","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/thelittlebluedot.com\/portfolio\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/thelittlebluedot.com\/portfolio\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/thelittlebluedot.com\/portfolio\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/thelittlebluedot.com\/portfolio\/wp-json\/wp\/v2\/comments?post=13"}],"version-history":[{"count":60,"href":"https:\/\/thelittlebluedot.com\/portfolio\/wp-json\/wp\/v2\/pages\/13\/revisions"}],"predecessor-version":[{"id":340,"href":"https:\/\/thelittlebluedot.com\/portfolio\/wp-json\/wp\/v2\/pages\/13\/revisions\/340"}],"wp:attachment":[{"href":"https:\/\/thelittlebluedot.com\/portfolio\/wp-json\/wp\/v2\/media?parent=13"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}