← ALL WORK
CASE STUDY 03LEAD UI DESIGN + FRONT-END · VIA INFOMENTUM2022 — 2025

BAE Systems

A global corporate site serving millions of visitors across 40+ countries — rebuilt from discovery and wireframes through to production, on a design system the editorial teams now build pages from themselves.

baesystems.com homepage hero

HOMEPAGE — FULL-BLEED BANNER, OVERLAID HEADLINE, SINGLE RED CTA

ROLE
Lead UI design + front-end delivery
SCOPE
Discovery, wireframes, design system, production build
STACK
Magnolia CMS, Tailwind, JavaScript, Figma
OUTCOME
WCAG 2.1 AA · 35% faster load times
01 — THE BRIEF

One site, six audiences, and no shared language between them.

The site has to serve governments evaluating defence capability, investors reading financial results, and graduates looking for a first job — simultaneously, in every market the business operates in. Years of regional and campaign pages had left each of those journeys with its own components, its own type sizes and its own idea of what a primary button looked like.

Fix the inconsistency at the system level, not page by page — then hand the editorial teams components they can't break.
02 — DISCOVERY

An audit before a single new screen.

I inventoried what was live, grouped it by job rather than by page, and worked with stakeholders from each business area to agree which journeys the homepage actually owes an entry point to. Sitemap and low-fidelity wireframes came out of that — signed off before any visual design started.

PHASE 01

Audit what exists

Full inventory of live components and templates, grouped by the job they do rather than the page they sit on. Duplicates made the case for a system on their own.

PHASE 02

Align the stakeholders

Sessions with each business area — defence, investor relations, careers, communications — to agree which journeys the homepage owes an entry point to.

PHASE 03

Sitemap and wireframes

Low-fidelity structure signed off before any visual design, so the argument about hierarchy happened in grey boxes rather than in finished UI.

PHASE 04

Foundations, then pages

Logo, colour, type, grid, icons and interaction states specified first; templates assembled from those foundations rather than drawn independently.

03 — THE DESIGN SYSTEM

Foundations first: logo, colour, type, grid, icons, states.

Every sheet below is a real deliverable from the project. They exist because "make it match the brand" is not an instruction a distributed editorial team can follow — a specified token is.

Logo usage
Logo usage
Three sanctioned lockups and the rule for which surface each belongs on, so no editorial team has to guess or re-colour the mark themselves.
RED · BLACK · SILVER
Colour
Colour
Brand red as the single action colour, a restrained grey ramp for everything structural, and a separate RAG set reserved for status — never decoration.
PRIMARY + SECONDARY + RAG STATUS
Type scale
Type scale
A documented scale with sizes, weights, line-heights and responsive behaviour for every level, so headings stay comparable across templates and regions.
DESKTOP + MOBILE, PER LEVEL
Desktop grid
Desktop grid
A 12-column grid with the exact span widths drawn out, so a card width is a spec rather than a designer's preference on the day.
1280 GRID · 12 COL · 28 GUTTER · 80 MARGIN
Icon set
Icon set
One stroke weight, one optical size and one metaphor per concept across navigation, media controls and social — drawn as a set, not collected from three libraries.
20 ICONS · SINGLE WEIGHT
Interaction states
Interaction states
Default and hover/click specified for primary CTAs on white and on colour, large and small text CTAs, inline links and the video play button.
EVERY STATE, EVERY SURFACE
04 — RESPONSIVE

Twelve columns down to four, without redrawing anything.

Desktop runs a 1280px grid on a 1400px canvas: 12 columns, 28px gutters, 80px margins. Mobile holds the same proportional logic at 4 columns, 17px gutters, 20px margins — so a card that spans 3 desktop columns has one obvious mobile equivalent and the CMS mapping is mechanical rather than a judgement call.

The banner carousel was the hardest component to bring down: a full-bleed image, a headline, a CTA and a link list all have to survive a 375px viewport with text still legible over photography.

Mobile grid specification
Mobile banner carousel
MOBILE GRID SPEC AND THE BANNER CAROUSEL AT 375PX
05 — DESIGN DECISIONS

Where the constraint was the reason.

COLOUR

Red reserved for action and brand only

BAE REDRAG KEPT SEPARATE
DECISION
The brand red carries the logo and the primary CTA. Status reds, ambers and greens live in a separate RAG palette that never appears as decoration.
WHY
On a defence and investor site, a red block can read as a status signal. Separating brand red from status red removes that ambiguity, and keeping the palette otherwise grey means the one red thing on a page is always the thing to click.
TYPOGRAPHY

A documented scale, not a Figma text style list

PER-LEVEL SPECRESPONSIVE RULES
DECISION
Each level ships with desktop and mobile sizes, weights, line-heights and usage notes in one sheet.
WHY
Distributed editorial teams across regions publish without a designer present. A sheet that states what H2 is at 375px is the only version of the type system that actually survives contact with a CMS.
LAYOUT

Full-bleed imagery, text on solid ground

AA CONTRASTNO TEXT ON BUSY PHOTO
DECISION
Hero and banner headlines sit on a defined dark ground within the image area rather than floating over arbitrary photography.
WHY
The imagery is editorial and changes constantly — aircraft, shipyards, portraits. A specified ground is the only way to guarantee AA contrast for copy the design team will never see in advance.
COMPONENTS

Built for CMS authors, not for designers

MAGNOLIACONSTRAINED SLOTS
DECISION
Components expose a constrained set of slots and variants — no free-form styling, no arbitrary spacing overrides.
WHY
A system that can be misused will be. Constraining the authoring surface is what keeps thousands of pages consistent long after the project team has moved on.
PERFORMANCE

One refactor for speed and accessibility

CORE WEB VITALS−35% LOAD
DECISION
Consolidated duplicated markup and CSS while adding semantics, focus order and hit-area fixes in the same pass.
WHY
They are the same problem: bloated, inconsistent markup is both slow and inaccessible. Doing them together produced a 35% load-time reduction for the cost of one refactor rather than two.
06 — ACCESSIBILITY & PERFORMANCE

AA compliance and a 35% faster site were the same piece of work.

A defence prime is held to a genuinely high bar on both. Accessibility was specified into the components — contrast, focus order, hit areas, semantics — rather than audited at the end, and the same refactor that removed duplicated markup is what moved the Core Web Vitals.

AA
WCAG 2.1 AA ACROSS ALL COMPONENTS
−35%
LOAD TIME AFTER REFACTOR
40+
COUNTRIES SERVED BY THE SAME SYSTEM
3 YRS
DISCOVERY THROUGH PRODUCTION AND ITERATION
07 — SHIPPED

The system, in production.

Statement + key figures
Statement + key figures
Headline claim followed by three large-figure cards. Tabular figures and a fixed card height stop 100k, 40+ and £69.8Bn from setting at three different optical weights.
Capability and product cards
Capability and product cards
Where-we-operate copy paired with an asymmetric image grid. One card component, three spans, no bespoke layout per section.
Careers entry points
Careers entry points
Four audience routes — experienced professionals, graduates, apprentices, search and apply — as one row of equal-weight cards, because ranking them would be wrong in half the regions.
Investor panel
Investor panel
Live share price, financial calendar and report downloads in a dense dark panel: the one place on the site where information density beats imagery.
08 — RECEPTION

The client's own write-up on launch.

BAE Systems' Digital Marketing Manager posted publicly about the launch: two years of work, thousands of pages audited, systems re-engineered and UX optimised — with Infomentum, the team I delivered the design system and front-end through, credited by name.

Worth including because it corroborates the scale from the client side rather than mine: a 1.1M-follower brand describing the result as a reflection of the business, not just a refresh.

Client LinkedIn post about the baesystems.com launch
LINKEDIN, BAE SYSTEMS DIGITAL MARKETING MANAGER

Outcome

A component library and site-wide design system live on baesystems.com, WCAG 2.1 AA across the board, and a 35% reduction in load times. Editorial teams in multiple regions now assemble pages from the system without a designer in the loop.

My role

Led UI design and front-end delivery end to end — discovery, wireframes, the design system, and the production build in Magnolia CMS with Tailwind and JavaScript. Also ran design QA and front-end code review for the wider team.

What I'd do differently

The system documentation came together alongside the build. Writing the usage rules first — especially for the banner and card components — would have prevented a handful of off-pattern pages I later had to unpick.