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.
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.
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.
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.
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.
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.
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.
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
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.
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.
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.
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.