Work in progress - Only started building this recently. Stay tuned for updates. Strikethrough content is a WIP.

Callum Harrod

Drupal Canvas

Earlier this year I joined the Product Design team to help create the future of building and editing websites with Drupal. This is a case study on how I helped to create the future of Drupal.

Role

Senior Product Designer, Senior Software Engineer

Outcome

A new site building and editing experience for Drupal

Deliverables

Design system, User Flows, Wireframes, User Testing

Timeline

Jan 2025 - Now

Drupal Canvas interface

The problem

We created this product to solve an issue within Drupal; how could we make the editing experience and the site builder experience better for anyone using Drupal? On top of creating this, we had to ensure that what we were building aligned with the existing paradigms within Drupal, keeping the open source community happy, and building something that could become the foundation of Drupal.

My involvement

This isn’t a typical design project, usually you’d be there from the start, but I was late to the party. Originally I was going to be a front-end engineer on this, but I noticed that there wasn’t a design system in place for us to build out the necessary UI. This is where I started collating everything that was available from the original designers, and started to create a design system.

This is how I was offered the job of Senior Product G at Acquia. I was making strides on the design system, and bringing order to what were some pretty chaotic design files. From here I organised everything into a clear atomic design system.

While organising I improved on the UI of each of our components. Due to the deep technical complexity of the product, there were some aspects of our UI that weren’t very intuitive, or just weren’t fit for the job.

Since then I have redesigned the entire UI, worked with developers closely on the interaction design, designed multiple new features that required turning very complex workflows into simple processes, helping new designers work on new features by guiding them through complex engineering requirements, and a lot more.

What I’ve done

Design system

Crafted a design system

An atomic design system built using an existing UI library. Extended for our needs and evolved with a focus on ease of use.

Documentation

Documented everything

Every single component is clearly defined and explains it’s use.

AI Native prompt

AI Native

AI was a requirement, so it was built in to feel as seamless as possible.

Team memberTeam memberTeam memberTeam memberTeam member

Help and train designers

As the lead for the project I’ve had to help and train all other designers on the project

Small details

Handled the small details

Every piece of the UI went through me, from working closely with the engineers

New features

New features

I’ve designed new features. There have been prototypes and user flows to showcase it all

What it looks like

Drupal Canvas screen
Drupal Canvas screen
Drupal Canvas screen

End notes

As you can probably tell, this isn’t a typical case study where I go into absolutely everything. If you want to know more about the project, I’ll happily show you how I’ve created everything listed above and more. This has been created as a way of showing the value I’ve generated for this product.

However, this project isn’t a typical design process. Many times I’ve had to work as a product manager to figure out the requirements, or I’ve had to work as an engineer to solve technical limitations. None of this fits into the regular design workflow, but that’s fine!

Ultimately, I solve problems, but I don’t let anything get in the way of that. I think you need to be a nerd to solve this stuff, and if that means working outside of the realms of a typical product designer. So be it.