Building a Cybersecurity Tool that Unlocks Potential

The challenge

When I first joined Magnetic Rock, Potential existed purely as an idea — a concept for a product that could assess an individual’s hidden aptitude and skills, and help cyber administrators match candidates to roles within the cyber security industry.

The challenge was to take that idea from concept to reality: a live, responsive, device-agnostic product, supported by a robust design system and an accompanying product landing page.

Potential would serve two distinct user personas — candidates and academy administrators.

My approach

Research and Discovery

The first step was understanding our users. I collaborated closely with our Product Owner, Lead UX Researcher, and Chief Creative Officer — who also had deep market knowledge and investor insight — to define our user personas and goals.

We held customer workshops with SANS and their academy administrators — our first major client group — to uncover their workflows, challenges, and motivations. This informed the creation of early user need statements and personas that grounded every design decision moving forward.

To understand candidates’ expectations, we ran paid user trials using subsets of assessment questions. This allowed us to observe behaviour, monitor completion times, and identify friction points that could inform improvements to the overall flow.

I also worked with our Product Manager to review early Jira stories and prioritise features for version one. At this point, no design system or front-end developer existed, so I made it a strategic goal to build both. I also defined the requirements for hiring a front-end developer — ensuring experience with Storybook and Chromatic, which would become integral to our workflow.

Define

Once the product goals and user needs were clear, I established a design strategy and set of guiding principles that would shape every decision:

These principles set a high standard for user experience while maintaining approachability and clarity.

I also introduced a user-centred Jira template, where each story included a User Need Statement and scenario context. This ensured that everyone — from product to engineering — understood the purpose behind each feature. It also encouraged open collaboration during sprint refinements, aligning design, business, and user goals seamlessly.

Building the Design System

To ensure scalability and consistency, I led the creation of a modular design system using Atomic Design principles. Given tight timelines, I focused on building only what was necessary for version one — for example, button components in a single style, without unnecessary states or variations. This pragmatic approach kept development efficient while maintaining a clear visual language.

The design system comprised:

Each component was designed in Figma, then developed in Storybook and tested visually through Chromatic, ensuring complete parity between design and code. The result was a single source of truth that all teams could work from — reducing inconsistencies and enabling faster iteration.

Design and Collaboration

I began the design process by mapping all key user flows in Whimsical. At this stage, visual polish wasn’t the focus — clarity and collaboration were. To make discussions efficient, I introduced a colour-coded annotation system to guide conversations and highlight specific types of feedback:

This structure helped streamline communication across UX, design, and development, while making every decision traceable and transparent.

Once the flows were validated, I moved into high-fidelity design in Figma. As Potential was built to be fully responsive, I created designs for multiple breakpoints — from mobile to large desktop layouts.

Working with our Front-End Developer, we adopted CSS container queries, allowing the interface to adapt to its content rather than rigid device breakpoints. This “content-out” philosophy prioritised information hierarchy and usability over arbitrary resolution constraints, making the product feel natural and fluid across screens.

From Design to Development

Collaboration between design and engineering was embedded into every sprint.

Each Jira story included all relevant assets — user flows, acceptance criteria, and annotated Figma links — ensuring developers had full context before beginning work. Regular design reviews and refinement sessions kept everyone aligned and allowed feedback to flow freely.

We integrated Storybook and Chromatic builds with Slack, so the team received notifications whenever new UI builds were ready to review. This rapid feedback loop helped maintain design quality, visual consistency, and development velocity.

Outcome

In just a few months, Potential evolved from an abstract idea into a fully functional, customer-ready product. The experience now feels intuitive, inclusive, and tailored to both administrators and candidates.

Administrators benefit from clear, actionable insights and can easily interpret complex data through a clean, consistent visual language. Candidates experience a frictionless, engaging assessment flow that guides them smoothly from start to finish.

The design system we built has since become a foundational framework for Magnetic Rock — supporting the development of new products with efficiency and consistency. It ensures every new interface maintains accessibility, clarity, and brand cohesion without sacrificing flexibility.