Projects

Boohoo
Group

Senior developer with Boohoo Group, migrating individual brands onto a new unified, headless, Reactbased platform. Enabling shared functionality and customisable components.

Screenshot of the Boohoo Group website; part of John Kavanagh's development portfolio.

In Brief

After acquiring Debenhams in 2021, the Boohoo Group initiated a comprehensive replatforming project to consolidate their inhouse and acquired brands onto a unified, headless ecommerce platform. This move enhanced operational efficiency across Boohoo's diverse brand portfolio and established a more agile and scalable digital infrastructure.

My Role

I was brought in on a relatively shortterm contract as a senior engineer to aid the development of this ambitious project. For the most part, my responsibilities lay in the development of new Reactbased components for the Product Listing and Product Details pages. These components were meticulously developed into Storybook, incorporating brandspecific themes and overrides so that they could be used across the different Group brand websites, in keeping with their unique aesthetics and functionalities.

  1. React
  2. Styled Components
  3. CommerceTools
A photograph of an illuminated boohoo sign outside of their headquarters in Manchester, UK.

In Detail

Five years ago, and following their acquisition of Debenhams, Boohoo Group embarked on an ambitious transformation and replatforming project aimed at consolidating its portfolio of diverse brands onto a singular, stateoftheart, headless ecommerce platform. The goal was twofold: to streamline their operational processes and to lay the groundwork for a more scalable and agile digital ecosystem that could support each individual brand and the Group's growth and evolving business needs.

Coming off the back of several years working with John Lewis and then Selfridges, I joined the team as a senior engineer, focusing primarily on the development of allnew, brandthemeable, Reactbased components in Storybook. These components were designed and developed with both flexibility and reusability in mind, intended to be used across any one of the many (and different) Boohoo Group websites.

Developing shared components in this way allowed us to maintain the individual identity and aesthetic of each brand whilst taking advantage of the economies of scale that having a shared, highly documented codebase like this affords us. It also meant that we could improve the user experience, improving consistency and accessibility across each brand from a single point.

As you might imagine, aside from the development side of this role, there was also a significant peoplecentric aspect to it, working closely with stakeholders across the brands to ensure that the components we developed (and then used to build each brand PLP and PDP in particular) fitted with their specific needs.

We integrated these components on top of a unified, headless platform alongside CommerceTools and AEM for legacy content. The result is an extremely fast, robust, powerful, and featurerich platform with multiple unique brand websites sitting on top of it. From launch, the brands that have been migrated over to this new system so far have seen a significant uptick in visitors and conversions to sales, whilst overall operational costs have reduced.

Two Homepages, One Codebase

Both the Boohoo and Debenhams homepages sit on the same architecture, the same code, and the same components. The differences lie in the way each has been themed and how the shared components have been templated, allowing the Boohoo homepage to keep its neobrutalist aesthetic, whilst Debenhams retains a more subtle design.

Sharing components in this way means that maintenance and future feature development can be rolled out to each (and eventually other brands within the Boohoo Group) from a single codebase.

As with many other projects I've worked on, the content comes from an AEM instance, giving content creators (for each individual brand) the freedom to lay out and publish the homepage as they see fit, headlessly.

Screenshot of the Boohoo.com website homepage, at desktop screen size.Screenshot of the Debenhams.com website homepage, at desktop screen size.

Product Listing Pages & Filters

Product Listing and Details pages are where the different brands within the Group differ the most. Nevertheless, for the PLPs, the same approach is true everywhere within this project: these are all shared components from the same Component Library, with different themes applied.

This variation in styling via themes ensures that the core functionality of each component is preserved whilst allowing each brand to maintain its own unique aesthetic.

Screenshot of the Boohoo.com Product Listing page, displaying a selection of dresses alongside content and filtering options. Desktop screen size.Screenshot of the Boohoo.com Product Listing page, displaying a selection of dresses alongside content and filtering options. Mobile screen size.
Screenshot of the Debenhams.com Product Listing page, displaying a selection of dresses alongside content and filtering options. Desktop screen size.Screenshot of the Debenhams.com Product Listing page, displaying a selection of dresses alongside content and filtering options. Mobile screen size.

Product Detail Pages

In any ecommerce application, the PDP is the most important page of the site. It is here that a website (hopefully) offers the user all of the information they need to decide whether to purchase the product or not.

Here, my team and I developed several featureful components, in particular, the gallery carousel and the way the product imagery is presented. This is very different between the different brands, and was a real challenge to develop in a way that could be used across the group.

Aside from the gallery, we also have all the features you would expect for a PDP: size guides, colour options and of course the ability to buy.

Screenshot of the Debenhams.com Product Details page, displaying an image carousel, size and colour options, alongside size guides, measurements and offering options to purchase. Desktop screen size.Screenshot of the Boohoo.com Product Details page, displaying an image carousel, size and colour options, alongside size guides, measurements and offering options to purchase. Desktop screen size.
Screenshot of the Boohoo.com Product Details page, displaying an image carousel, size and colour options, alongside size guides, measurements and offering options to purchase. Mobile screen size.Screenshot of the Debenhams.com Product Details page, displaying an image carousel, size and colour options, alongside size guides, measurements and offering options to purchase. Mobile screen size.

Your project
Here.

I’ve partnered with dozens of leading clients to bring hundreds of distinctive, high-performance builds to life. Yours could be featured here too. If you’re looking for an experienced freelance or contract developer, get in touch.

Get in touch