TL;DR: Building for everyone, faster.We’re moving from the why to the how. To scale accessibility without losing speed, we’ve overhauled our foundation:A New Stack: Adopting Tailwind CSS and Shadcn/UI to give us a strong accessibility foundation out of the box.AA WCAG Standards: Refining our palette for WCAG AA contrast and optimising typography for improved readability.Inclusive Component Architecture: Redesigning components like Alerts to ensure severity is clear through icons, contrast, and hierarchy, not just color alone.In our previous post, we explored why accessibility is a non-negotiable for modern cybersecurity. But moving from philosophy to practice required a fundamental shift in our toolkit.As Detectify scaled, we realized our original front-end architecture and design system (which had served us well in our early stages) was becoming increasingly complex to maintain. To continue shipping at the speed our users expect, we needed a foundation built for the future. We decided to transition to Tailwind CSS for its efficiency and clarity, pairing it with Shadcn/ui.For the non-developers reading: Shadcn/ui isn’t just a library; it’s a collection of high-quality components powered by Radix UI. Radix provides the “primitives” – the invisible logic that ensures a component behaves correctly. This means that, by design, our new components come with a world-class accessibility foundation [1]:Keyboard Navigation: Users can navigate the entire platform seamlessly without a mouse.Focus Management: Logic is built-in to ensure users never get “stuck” in a pop-up or modal.WAI-ARIA Compliance: Screen readers can accurately interpret and communicate page actions.By leveraging these industry-standard tools to handle the heavy lifting of accessibility, our engineers can spend less time debugging focus traps and more time doing what they do best: building world-class security features. The result? We aren’t just building better; we’re building faster.Taking accessibility further into designWhile code provides the structure, design provides the experience. We knew that solving for code-level accessibility was only half the journey; a component must be as intuitive as it is functional.Our challenge was to evolve Shadcn components to feel uniquely “Detectify” while elevating their usability. This led us to a meticulous review of our brand palette. While our original colors were vibrant, we recognized an opportunity to enhance their performance on-screen. We have been refining our shades to ensure we meet (and often exceed) WCAG AA standards, ensuring every alert and vulnerability detail is legible in any environment.Typography has also taken center stage. Security analysts spend hours staring at complex data; if a font is too small or spacing is too tight, it leads to fatigue. After looking into fluid typography and observing users, though, we realised that, although text still needs to be scalable and zoomable according to accessibility guidelines (WCAG 1.4.4), users appreciate being able to zoom out to see more of the data in the tool. We decided to pause fluid typography and focus on just optimising for our specific user case.A case study: The alert redesignOur alert system provided a perfect opportunity for this new philosophy. Previously, we utilized a variety of alert styles, high-contrast, pale, and white-background versions. While flexible, this variety sometimes led to “decision paralysis” for both our users and our internal teams. Developers and designers would spend valuable time aligning on which specific variant to use for a given scenario.When we redesigned this component, we set four clear goals:Simplify the Choice: One clear type of alert per semantic value.Ensure Contrast: Pass WCAG AA in every possible scenario.Differentiate Semantics: Ensure critical states (like red and green) are distinguishable by more than just hue.Token Efficiency: Streamline design tokens to accelerate implementation.To achieve this, we moved toward a clean, high-contrast approach. By utilizing a crisp white background and standardizing our high-contrast text, we more effectively leveraged WCAG 1.4.3 (Contrast Minimum). This allowed us to reuse standard components rather than creating dozens of special-case sub-variants.We also focused on users with color vision deficiency (CVD). Using tools like Viz Palette [2], we refined our hues to maximize “visual distance” between states, for example, selecting a green with blue undertones and a more saturated orange to ensure they remain distinct from our error red.Finally, we moved to multi-modal signaling, ensuring compliance with WCAG 1.4.1 (Use of Color). We no longer rely on color alone to convey urgency:High-contrast borders: Providing a clear visual boundary (WCAG 1.4.11).Distinct Iconography: Using unique icons for each severity level so the meaning is clear even in grayscale.Semantic Hierarchy: Using typography and structure to signal importance.The Accessibility JourneyWe are currently in the “thick of it” – restyling components, refining code, and ensuring our navigation logic is as intuitive for a keyboard user as it is for a power-user with a mouse.But even when the last line of code is merged, our work won’t be “done.” Accessibility isn’t a one-time project; it is a culture. It is a continuous process of learning and teaching, ensuring that inclusive design is baked into every Figma file and every Pull Request from the very start.At Detectify, we believe the internet belongs to everyone. Removing these barriers helps us ensure that the security professionals who keep the digital world safe have the best possible tools to do their jobs.References[1] https://ui.shadcn.com/docs[2] https://projects.susielu.com/viz-paletteWCAG guidelines: https://www.w3.org/TR/WCAG21/The post Baking accessibility into our product foundation appeared first on Blog Detectify.