
Building for AI design tools: what Mixtape needed to become legible to Claude Design
When AI design tools started reading codebases to learn a design system, we wanted to know what Mixtape looked like through that lens.

When AI design tools started reading codebases to learn a design system, we wanted to know what Mixtape looked like through that lens.

In a previous post, Jack walked through our frontend tooling setup using Vite, Storybook and ESLint. Since then, we've been iterating on that stack.

Together with Paper Moose, we teamed up with Cancer Australia to rebuild their consolidated website on GovCMS PaaS. This was our first live Drupal 11 website project.
Learn how we built our most modern website to date with GovCMS.
Learn how to make entity theming a breeze using the Pinto module. If you havenβt already, check out the first part of this series for an introduction to all things Pinto.
Weβve just completed an extensive overhaul of our frontend tooling, with Vite and Storybook at the centre. Letβs go over it piece by piece.
Discover how to take your Drupal theming to the next level with the brand-new Pinto module.
Using modern CSS and Javascript methodologies to rebuild the PreviousNext Mixtape Design System has been beneficial and fun. Here's how we did it!
The Drupal 10 update is moving to CKEditor 5. Whatβs different? Itβs no longer an iframe! So how do we scope any custom styles we want to include?
VIDEO: Bundle classes and Layout Builder are powerful combinations. Discover how to use these with Twig to build and theme testable, clean, modern Drupal sites.
If you need global state management for your app(s) (and you probably do), a relatively new flavour of Redux called Redux Toolkit makes this considerably easier.
Have you ever used {% if content|render|trim is not empty %} in twig to validate content is not empty? If so, you might end up with some surprises related to the use of the render method.
Internet Explorer retires next month (June 15th). Itβs well and truly time for you to stop supporting it on your website for any current and future development (you have already, I hope).