Articles & Tutorials

2025/05/07

Creating a Marquee with Tailwind CSS v4

Since my old article is really popular and Tailwind have moved to a CSS config, I thought I'd write up a quick demo of how to set up a simple marquee within Tailwind CSS v4, as there are a few key differences.

Read Article

2025/05/02

Parsing Longform Content in Craft CMS with GraphQL

The Craft CMS team have (as of May 1st 2025) released CKEditor 4.8.0, and it now provides a way to access Longform Content from a single GraphQL query. In this article, we discuss the new updates to the CKEditor plugin and how to tackle returning the data.

Read Article

2025/04/25

Using View Transitions in Next.js

With the View Transitions API having more widespread support across browsers, and React adding an experimental flag and component for the feature, I decided to play around with setting up transitions. We'll quickly talk about how you can set up using the View Transitions component and setting it up for your own animations.

Read Article

2024/11/30

Interesting Developer Links November

Often these live in my bookmark tool, but I thought I'd share a few things I've found over November that were interesting to me.

Read Article

2024/10/18

Using Craft CMS Live Preview with Next.js

Live preview is awesome for seeing your content before it's published. Whenever I have built a client site, it's important for them to see changes reflected in real time. Within this post we'll explore how to get Craft and Next.js talking.

Read Article

2024/10/06

The WordPress Problem & Alternative CMS’s You Should Use

Over the past several weeks, there has been a lot of drama around WordPress and it's use. This has made developers very wary of WordPress and its longevity. In this article, I discuss the problem and provide you with a few CMS's that you can use as alternatives.

Read Article

2024/10/01

Using Craft CMS Headless with Next.js

Craft CMS is awesome, so I like to use it wherever possible. In this article, we'll talk about how to set Craft up as a headless CMS and set up Next.js so that it can read and handle the data.

Read Article

2021/10/08

Subscriptions & Selling Plans with Shopify's Storefront API

Shopify's API recently (October 2021) received an update that allows for stores to both receive subscriptions for products add said subscriptions (selling plans) to the cart. Let's look at how we can use this

Read Article

2021/06/28

Lazy Loading Vanilla JS with WebPack (+ Laravel Mix)

When using a lot of JS we need to look at ways we can optimise the loading of our scripts. We can do this by lazy loading the JavaScript so it's only loaded when requested through the browser.

Read Article

2021/05/15

Creating a Marquee with Tailwind CSS

Let us look at setting up a marquee element using only Tailwind and HTML that will loop infinitely.

Read Article

2021/03/25

Creating a Modal with TailwindCSS & Alpine JS

In this article, we'll talk about how we can set up a modal that can be used anywhere on your site by combining Alpine.js with Tailwind CSS.

Read Article

2021/03/22

Deep Dive: Building a Shopify Add-on for Statamic

Following the release of my Shopify add-on I wanted to breakdown what went on behind the scenes whilst building it, the issues occurred, and the ways I solved them. In this article I discuss the CMS integration to Statamic.

Read Article