GHIJK

Some of my work

I've helped many organisations over the years with their web projects. From small high-street stores to those multi-national corporations. I'm sure I can help you too 😊

Loveology.org is a free relationship resource connecting couples with expert video content from the world's leading relationship experts. The platform handles video delivery, subscription payments, full-text search across hundreds of videos, and email marketing automation.

This is the most complex application I've built end-to-end. Originally built with Vue.js and Alpine.js, the platform has since been rebuilt with React, TypeScript, and Inertia.js for a more robust front-end architecture. It now runs on Laravel Cloud, providing managed infrastructure with zero server management and instant scaling during traffic surges.

The platform integrates Stripe for payments, Algolia for search, Klaviyo for email automation, Vimeo for video delivery, and Fathom for analytics. Every piece was built from scratch to fit the specific needs of the content and its audience.

Project Roles

Full-stack development
Architecture & infrastructure
Third-party integrations
Ongoing support

Workwithstatamic.com is the official job board for the world's radest, flatest content management system, Statamic.

Project Roles

Laravel development
Statamic development
MeiliSearch integration

SportsWork was born from a real problem: CEO David Humphreys, a professional rugby coach and director, found it incredibly difficult to find and hire talent in sport. The platform set out to become the go-to source for jobs in the sports industry.

I built the initial MVP on Craft CMS with significant customisations. The standout features were automated job feeds powered by a custom Laravel application, and bespoke business logic for the payment flow when employers post listings, including tiered pricing and Stripe integration.

Algolia powers the search experience, giving job seekers fast, faceted filtering across roles, sports, and locations.

Project Roles

Full-stack development
CMS customisation
Payment integration
Search implementation

Circle Media Labs were outgrowing their static HTML website and needed a CMS that could support multiple environments and give their marketing team autonomy to publish without developer involvement.

After a consultancy phase evaluating their options, we chose Statamic. Working closely with their marketing and design teams, I built a library of modular CMS components that let marketing create and publish landing pages independently, without waiting on design or development cycles.

I also developed custom Statamic addons to bring third-party services directly into the control panel: Common Sense Media content feeds, Shopify product data, and analytics dashboards. The result was a site their team could manage and evolve on their own.

Project Roles

CMS consultancy
Front-end development
Addon development

What they said

Steven was great at helping us assess our CMS options and then on executing the development of our new Statamic site while working collaboratively with our in-house design team 👍🏼

Alex Trevor Devine, Marketing

Datica had a Statamic site that needed to get over the line and into production. The foundations were solid, but the publishing workflow needed work before the marketing team could use it effectively.

I refined the content architecture and enhanced the publishing workflow so that marketing could build custom landing pages without development time. The focus was on making the CMS feel intuitive for non-technical users while maintaining the flexibility the platform needed to grow.

Project Roles

CMS development
Front-end development
Ongoing support

imi mobile needed custom addon development for their new Statamic website. Rather than generic plugins, they needed tools tailored to their specific business requirements.

I built a suite of custom Statamic addons: a brand consistency enforcer that ensures all CMS content adheres to their style guidelines, a live demonstration tool for their imi connect product that runs directly within the website, and a dynamic QR code generator.

Each addon was designed to solve a specific operational need and integrate seamlessly into the Statamic control panel, keeping everything in one place for their team.

Project Roles

Addon development
CMS customisation

The Gospel Coalition is one of the largest Christian publishing networks in the world. They needed a self-service job board where partner organisations could post listings without any manual intervention from the TGC team.

I built the platform on Craft CMS, which gave the editorial team a clean backend dashboard for moderation, including the ability to manage listings and block bad actors. For job seekers, I used Vue.js to build a fast, intuitive filtering interface that lets people search by sector, location, and role type.

I also supported their legacy ExpressionEngine instances during the transition to their new publishing infrastructure.

Project Roles

Full-stack development
Front-end development
Legacy platform support
API integration

What they said

You're a legend. So refreshing. Thanks so much! This is going to be a great long-term relationship.

Ben Peays, Executive Director

Harvest Glasgow had been running on a basic WordPress site since 2009. As the church grew, their leadership needed a more capable platform that could handle custom page layouts and make over a decade of sermon recordings easily searchable.

I initially built a mobile-first website on Craft CMS, giving the leadership team full autonomy to create flexible page layouts without needing a developer. The real highlight is the sermon archive: a Vue.js and Algolia integration that provides instant search and filtering across hundreds of recordings by speaker, series, date, and topic.

The site was later migrated from Craft to Statamic to reduce the ongoing costs of commercial plugin licences, while keeping the same functionality and editorial experience.

Project Roles

Full-stack development
Front-end development
CMS migration
Search implementation
Ongoing support

PaulMcCartney.com needed a complete front-end rebuild with a mobile-first approach. The site covers decades of music, tours, news, and video content, all of which needed to feel cohesive and perform well across every device.

Working alongside the team at Made With Custard, I built out the entire front-end layer on top of Drupal. The focus was on responsive design, performance, and creating an experience worthy of one of the most recognised names in music.

Not a platform I typically work with, but the collaboration and the calibre of the project made it one of the most memorable of my career.

Project Roles

Front-end development
Mobile-first responsive build

Chariot was a ride-sharing platform built specifically for churches to coordinate transport for their communities. The idea came from seeing congregations struggle to organise lifts, especially for elderly or less mobile members.

I designed and built the entire platform on Laravel and Vue.js. Members could request or offer rides to services and events, with real-time matching, Google Maps integration for route planning, and notifications to keep everyone in sync.

This was one of my first own products and a great learning experience in building something from idea through to launch with real users.

Project Roles

Product owner
Full-stack development
Product design

Cool Chile Co. is a UK-based retailer specialising in authentic Mexican groceries, ingredients, and agave spirits. They manufacture their own tortillas, totopos, salsas, and dried chillies from their London headquarters.

I provide ongoing Laravel maintenance and feature development for their e-commerce platform. A key project has been building a custom integration with Unleashed, their inventory management system, syncing product data, stock levels, and order information between the two platforms in real time.

The platform runs on Laravel with Livewire for reactive product browsing and cart management, handling their full product catalogue, recipe content, wholesale programme, and click-and-collect from their London HQ.

Project Roles

Laravel maintenance
Feature development
Third-party integration
Ongoing support

Paipers is a SaaS platform that helps students, academics, and professionals produce structured, cited written content using AI. The core product combines document building, AI-assisted text generation, and SmartCite, a proprietary auto-citation engine that finds supporting references from peer-reviewed manuscripts.

Co-founded with Dr David McMinn, I built the full application from the ground up. The document builder uses section-based widgets for flexible content composition. Text generation integrates multiple large language models, chosen per task for accuracy. SmartCite searches academic databases and attaches properly formatted references to highlighted text automatically.

The platform supports multiple languages, exports to Word and Google Docs, and includes built-in tone and style controls so content lands with the right audience. The team has also presented research on citation accuracy at a leading medical publications conference.

Project Roles

Co-founder & CTO
Full-stack development
Application architecture
AI integration

Pitchside is a coaching app for grassroots football managers. It handles squad management, player statistics, match tracking, and training session planning, all from a mobile device that works offline.

Built with React Native for iOS and Android, the app takes a strong privacy-first approach: all data lives on the user's device, there are no accounts required, no analytics, and no third-party tracking.

The app is designed for the touchline. Setup takes under two minutes, and everything works without a network connection. It is available on iOS and Android.

Project Roles

Product owner
React Native development
Product design

Purku was an automated audio transcription service, and my first foray into AI integration well before the explosion of LLMs like OpenAI and Claude made it mainstream.

The platform was built on Laravel with a serverless processing pipeline using AWS Lambda, Transcribe, and S3. Users uploaded audio files, which were queued for processing, transcribed automatically, and delivered back as formatted text. The whole pipeline handled file uploads, job queuing, progress tracking, and transcript delivery.

While the product was eventually shut down, it was a formative project that shaped how I think about building AI-powered features into applications, experience I now apply daily with tools like Paipers.

Project Roles

Product owner
Full-stack development
AWS architecture

Redeemer Church needed a website that could pull live data from Planning Center, the platform they use to manage their services, groups, and events.

I built the site on Statamic with custom integrations to the Planning Center API that surface live service times, event listings, and group information directly on the website without any manual data entry.

The result is a site that stays in sync with how the church actually operates, reducing the admin burden of keeping two systems up to date.

Project Roles

Full-stack development
API integration
CMS development

The Grounded Self is a Tauranga-based counselling practice run by Caleb, working with teens and adults through anxiety, trauma, overwhelm, and life transitions. He needed a professional website that reflected his therapeutic approach and connected with his existing Telegram community.

I built the site on Statamic, giving Caleb full control over his content, services, and testimonials. The key feature is a custom Laravel integration with Telegram's API that sends contact form notifications directly to Telegram instead of email, so Caleb gets enquiries instantly on the platform he already uses.

Project Roles

Full-stack development
CMS development
API integration

Vellum solves a specific problem for businesses that sell visual products: Xero invoices are text-only, and clients receiving an invoice full of SKU codes have no idea what they are approving. The current workaround is manually dropping product images into invoices in Photoshop, which breaks every time the order changes.

Vellum connects to Xero, syncs invoices and item codes in real time, and generates branded PDF invoices with product images attached to every line item. When an invoice is amended in Xero, Vellum detects the change via webhook and regenerates the PDF automatically.

The product is currently in validation with over 50 early signups. It targets tile suppliers, hire companies, interior designers, and other businesses where a picture is worth more than a product code.

Project Roles

Product owner
Full-stack development
API integration

Vitrocsa is a Swiss manufacturer of ultra-minimalist window and door framing systems, with operations across Australia and New Zealand. Their website showcases premium architectural products across multiple regional showrooms.

I provide ongoing Statamic maintenance for the site, handling content updates, feature enhancements, and ensuring the platform continues to perform as the business grows across the AU/NZ market.

Project Roles

CMS maintenance
Ongoing support

Wild at Heart is a global ministry helping people recover their true hearts. Their platform delivers podcasts, on-demand video, events, books, and daily prayer content to a large and engaged audience.

I built the CMS layer in Statamic and developed a Laravel API that feeds content to a modern Astro and Svelte frontend. This decoupled architecture gives the content team full editorial control through a familiar CMS while the frontend team delivers a fast, modern user experience.

The API handles content delivery for the website, their mobile apps, and podcast feeds, making it the single source of truth for all of Wild at Heart's digital content.

Project Roles

CMS development
API development
Backend architecture
Ongoing support
Leave me a message. If you like what you read here, there's a great chance we could be a good fit. If it's something I don't do, I'll likely know someone who does.
GHIJK