Updating a Bard addon for Tiptap 3 for Statamic 6
Updating my Bard addon for Statamic 6 brought together Vite, Vue 3 and Tiptap 3, with changes to its configuration, toolbar components and the way the editor extension is registered.
30 Aug 2025
21 min read
Advanced Table fieldtype prototype for Statamic
A client needed comparison tables that could adapt to mobile layouts, so I started prototyping a Statamic fieldtype that keeps the underlying content structured.
7 Aug 2024
5 min read
Index Fieldtypes in Statamic
Custom fieldtypes deserve useful list views as well as good editing interfaces, and Statamic’s Index Fieldtypes let me tailor how their data appears in the Control Panel.
19 Oct 2023
5 min read
@inertiajs/inertia 0.10.0 and Laravel Jetstream: update the Head and Link component usage
Updating an older Jetstream project to Inertia 0.10 broke some familiar components, and tracing the error revealed changes to how Head and Link needed to be registered or imported.
23 Jul 2021
3 min read
Getting started with <inertia-head>
Inertia’s first-party head component gave me a simpler way to manage page titles and metadata, with shared defaults and view-specific content becoming part of my Vue 3 setup.
8 Jun 2021
7 min read
Creating a Bard addon for adding a class to inline content for Statamic 3
Giving fitness class names their own styling became a useful excuse to build a Bard addon, exploring custom buttons, editor commands and how Statamic 3 renders the resulting markup.
5 Jun 2021
27 min read
Integrating Tiny with Vue in a real world application
Bringing TinyMCE into a Vue application takes a little organisation, so I share the component setup, configuration and Webpack workflow I’ve used to keep real projects easier to maintain.
9 Dec 2019
29 min read
vue-slide-up-down: helping improve accessibility
Discovering that hidden controls could still receive keyboard focus sent me into vue-slide-up-down’s code, and led to a contribution that improved its accessibility.
7 Jul 2019
3 min read
Setting up two-way binding for a component in Vue
Building custom Vue components reminded me how v-model connects an incoming value with an outgoing event, and why understanding that shorthand matters when initial data isn’t getting through.
25 Jun 2019
4 min read
Bulma, Vue and Webpack: oh my!
Modernising an application that had served for a decade pushed me into Vue, Bulma and Webpack, with reusable components and a different build process reshaping my frontend development.
16 Mar 2019
6 min read