Home
Posts
Books
Bookmarks
Films
Photos
Posts
2025
Adding validation to your Petite Vue form in Astro with Valibot
April 23, 2025
Astro, Petite Vue and motion.dev for lightweight but powerful interactivity
March 17, 2025
Using Tanstack Virtual and window virtualisation for a grid of items
March 13, 2025
Fujifilm x10 notes and recipes
February 9, 2025
2024
Transitioning from Planetscale to Self-Hosted Postgres with Coolify and HTTP Proxy
April 20, 2024
2023
Best cafes to work from in Liverpool
November 18, 2023
2022
Remix Indie Stack: Creating Recipeasy
April 15, 2022
Using UnoCSS with Remix
March 10, 2022
A trip to Glasgow: art galleries, restaurants and cafes to visit
March 6, 2022
Moving from Next to Remix
February 23, 2022
Adding CodeMirror 6 to a React Project
January 12, 2022
2021
Switching from Google Analytics to Umami
August 7, 2021
Using Storybook with Vite
May 15, 2021
Create a Gatsby Spotify Plugin
March 27, 2021
Adding an Updated Date to Markdown and MDX Posts
February 17, 2021
Using Hast to Create Tables
January 21, 2021
2020
Create a Gutenberg Block using create-guten-block
May 5, 2020
2019
Reduce Page Weight using Font Subsetting
December 9, 2019
Creating a Masonry Layout with CSS Grid
July 29, 2019
Replacing Emojis with HTML Entities
June 20, 2019