BBC — Homepage Redesign

As a front-end developer on the BBC homepage redesign, I built production UI components and interactive UX prototypes for one of the highest-traffic pages in the UK. My work included the main category-filtering carousel, section navigation, and the homepage directory listing, all built to BBC Global Experience Language (GEL) and WCAG AAA accessibility standards.

The Challenge

The redesigned homepage centred around a visual, colour-coded carousel that let visitors browse and filter live content across BBC sections (News, Sport, iPlayer, Weather, and more).

Building UI at the BBC meant meeting some of the strictest front-end standards on the web:

The Stack

The Solution

UX Prototyping and User Testing

Before writing production code, I worked closely with UX designers to explore how the new homepage interactions should feel. Rather than relying on static wireframes, I built multiple interactive variants of the UI so we could test different approaches to navigation and filtering.

We took these prototypes into usability lab sessions with real users, observed where people hesitated or got stuck, and fed those findings directly back into the production build.

My main focus in production was the interactive carousel, alongside the section navigation and the full directory listing at the bottom of the page.

I worked with the data teams to pull cached feeds from live endpoints into the carousel as users filtered between categories. Because the carousel animated large sets of imagery and cards, I had to tune the DOM updates and transitions so animations stayed smooth on low-spec hardware and older browsers, including IE6.

WCAG AAA Accessibility, JAWS, and Lynx

Accessibility wasn't an afterthought—it shaped how every component was structured from the start.

Moving carousels are notoriously tricky for keyboard and assistive technology users. I managed focus state and tabindex behaviour so keyboard users could step through categories and carousel items in a predictable tab order without focus getting trapped on off-screen panels.

To verify compliance with the BBC's accessibility standards, I tested components across:

For production releases, code was packaged into RPMs and deployed through formal BBC change requests.

Technical Contributions